From 234eb6726ece5bd01077d19797b4e656fc89f4d3 Mon Sep 17 00:00:00 2001 From: Jonathan Jenne Date: Mon, 8 Jan 2018 12:08:21 +0100 Subject: [PATCH] init --- .gitattributes | 63 + .gitignore | 156 + DigitalDataBNSPlugin.sln | 22 + .../Controllers/DigitalDataController.vb | 288 + .../DigitalDataBNSPlugin.vbproj | 182 + DigitalDataBNSPlugin/Models/TemplateModel.vb | 9 + .../My Project/Application.Designer.vb | 13 + .../My Project/Application.myapp | 10 + .../My Project/AssemblyInfo.vb | 35 + .../My Project/Resources.Designer.vb | 63 + .../My Project/Resources.resx | 117 + .../My Project/Settings.Designer.vb | 73 + .../My Project/Settings.settings | 5 + DigitalDataBNSPlugin/ServiceRegistrator.vb | 22 + DigitalDataBNSPlugin/app.config | 11 + DigitalDataBNSPlugin/config.xml | 4 + DigitalDataBNSPlugin/packages.config | 4 + packages/NLog.4.4.12/NLog.4.4.12.nupkg | Bin 0 -> 2293155 bytes .../NLog.4.4.12/lib/MonoAndroid10/NLog.dll | Bin 0 -> 525824 bytes .../NLog.4.4.12/lib/MonoAndroid10/NLog.xml | 21711 ++++++++++++++ .../NLog.4.4.12/lib/Xamarin.iOS10/NLog.dll | Bin 0 -> 522752 bytes .../NLog.4.4.12/lib/Xamarin.iOS10/NLog.xml | 21611 ++++++++++++++ packages/NLog.4.4.12/lib/net35/NLog.dll | Bin 0 -> 593408 bytes packages/NLog.4.4.12/lib/net35/NLog.xml | 24151 +++++++++++++++ packages/NLog.4.4.12/lib/net40/NLog.dll | Bin 0 -> 604672 bytes packages/NLog.4.4.12/lib/net40/NLog.xml | 24442 +++++++++++++++ packages/NLog.4.4.12/lib/net45/NLog.dll | Bin 0 -> 612352 bytes packages/NLog.4.4.12/lib/net45/NLog.xml | 24637 ++++++++++++++++ packages/NLog.4.4.12/lib/sl4/NLog.dll | Bin 0 -> 368128 bytes packages/NLog.4.4.12/lib/sl4/NLog.xml | 17721 +++++++++++ packages/NLog.4.4.12/lib/sl5/NLog.dll | Bin 0 -> 372736 bytes packages/NLog.4.4.12/lib/sl5/NLog.xml | 17811 +++++++++++ packages/NLog.4.4.12/lib/wp8/NLog.dll | Bin 0 -> 437760 bytes packages/NLog.4.4.12/lib/wp8/NLog.xml | 16992 +++++++++++ 34 files changed, 170153 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 DigitalDataBNSPlugin.sln create mode 100644 DigitalDataBNSPlugin/Controllers/DigitalDataController.vb create mode 100644 DigitalDataBNSPlugin/DigitalDataBNSPlugin.vbproj create mode 100644 DigitalDataBNSPlugin/Models/TemplateModel.vb create mode 100644 DigitalDataBNSPlugin/My Project/Application.Designer.vb create mode 100644 DigitalDataBNSPlugin/My Project/Application.myapp create mode 100644 DigitalDataBNSPlugin/My Project/AssemblyInfo.vb create mode 100644 DigitalDataBNSPlugin/My Project/Resources.Designer.vb create mode 100644 DigitalDataBNSPlugin/My Project/Resources.resx create mode 100644 DigitalDataBNSPlugin/My Project/Settings.Designer.vb create mode 100644 DigitalDataBNSPlugin/My Project/Settings.settings create mode 100644 DigitalDataBNSPlugin/ServiceRegistrator.vb create mode 100644 DigitalDataBNSPlugin/app.config create mode 100644 DigitalDataBNSPlugin/config.xml create mode 100644 DigitalDataBNSPlugin/packages.config create mode 100644 packages/NLog.4.4.12/NLog.4.4.12.nupkg create mode 100644 packages/NLog.4.4.12/lib/MonoAndroid10/NLog.dll create mode 100644 packages/NLog.4.4.12/lib/MonoAndroid10/NLog.xml create mode 100644 packages/NLog.4.4.12/lib/Xamarin.iOS10/NLog.dll create mode 100644 packages/NLog.4.4.12/lib/Xamarin.iOS10/NLog.xml create mode 100644 packages/NLog.4.4.12/lib/net35/NLog.dll create mode 100644 packages/NLog.4.4.12/lib/net35/NLog.xml create mode 100644 packages/NLog.4.4.12/lib/net40/NLog.dll create mode 100644 packages/NLog.4.4.12/lib/net40/NLog.xml create mode 100644 packages/NLog.4.4.12/lib/net45/NLog.dll create mode 100644 packages/NLog.4.4.12/lib/net45/NLog.xml create mode 100644 packages/NLog.4.4.12/lib/sl4/NLog.dll create mode 100644 packages/NLog.4.4.12/lib/sl4/NLog.xml create mode 100644 packages/NLog.4.4.12/lib/sl5/NLog.dll create mode 100644 packages/NLog.4.4.12/lib/sl5/NLog.xml create mode 100644 packages/NLog.4.4.12/lib/wp8/NLog.dll create mode 100644 packages/NLog.4.4.12/lib/wp8/NLog.xml diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..1ff0c42 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,63 @@ +############################################################################### +# Set default behavior to automatically normalize line endings. +############################################################################### +* text=auto + +############################################################################### +# Set default behavior for command prompt diff. +# +# This is need for earlier builds of msysgit that does not have it on by +# default for csharp files. +# Note: This is only used by command line +############################################################################### +#*.cs diff=csharp + +############################################################################### +# Set the merge driver for project and solution files +# +# Merging from the command prompt will add diff markers to the files if there +# are conflicts (Merging from VS is not affected by the settings below, in VS +# the diff markers are never inserted). Diff markers may cause the following +# file extensions to fail to load in VS. An alternative would be to treat +# these files as binary and thus will always conflict and require user +# intervention with every merge. To do so, just uncomment the entries below +############################################################################### +#*.sln merge=binary +#*.csproj merge=binary +#*.vbproj merge=binary +#*.vcxproj merge=binary +#*.vcproj merge=binary +#*.dbproj merge=binary +#*.fsproj merge=binary +#*.lsproj merge=binary +#*.wixproj merge=binary +#*.modelproj merge=binary +#*.sqlproj merge=binary +#*.wwaproj merge=binary + +############################################################################### +# behavior for image files +# +# image files are treated as binary by default. +############################################################################### +#*.jpg binary +#*.png binary +#*.gif binary + +############################################################################### +# diff behavior for common document formats +# +# Convert binary document formats to text before diffing them. This feature +# is only available from the command line. Turn it on by uncommenting the +# entries below. +############################################################################### +#*.doc diff=astextplain +#*.DOC diff=astextplain +#*.docx diff=astextplain +#*.DOCX diff=astextplain +#*.dot diff=astextplain +#*.DOT diff=astextplain +#*.pdf diff=astextplain +#*.PDF diff=astextplain +#*.rtf diff=astextplain +#*.RTF diff=astextplain diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1bc915c --- /dev/null +++ b/.gitignore @@ -0,0 +1,156 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. + +# User-specific files +*.suo +*.user +*.sln.docstates + +# Build results + +[Dd]ebug/ +[Rr]elease/ +x64/ +build/ +[Bb]in/ +[Oo]bj/ + +# Enable "build/" folder in the NuGet Packages folder since NuGet packages use it for MSBuild targets +!packages/*/build/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +*_i.c +*_p.c +*.ilk +*.meta +*.obj +*.pch +*.pdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.log +*.scc + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opensdf +*.sdf +*.cachefile + +# Visual Studio profiler +*.psess +*.vsp +*.vspx + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# NCrunch +*.ncrunch* +.*crunch*.local.xml + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.Publish.xml + +# NuGet Packages Directory +## TODO: If you have NuGet Package Restore enabled, uncomment the next line +#packages/ + +# Windows Azure Build Output +csx +*.build.csdef + +# Windows Store app package directory +AppPackages/ + +# Others +sql/ +*.Cache +ClientBin/ +[Ss]tyle[Cc]op.* +~$* +*~ +*.dbmdl +*.[Pp]ublish.xml +*.pfx +*.publishsettings + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file to a newer +# Visual Studio version. Backup files are not needed, because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm + +# SQL Server files +App_Data/*.mdf +App_Data/*.ldf + + +#LightSwitch generated files +GeneratedArtifacts/ +_Pvt_Extensions/ +ModelManifest.xml + +# ========================= +# Windows detritus +# ========================= + +# Windows image file caches +Thumbs.db +ehthumbs.db + +# Folder config file +Desktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Mac desktop service store files +.DS_Store diff --git a/DigitalDataBNSPlugin.sln b/DigitalDataBNSPlugin.sln new file mode 100644 index 0000000..4fd50a8 --- /dev/null +++ b/DigitalDataBNSPlugin.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.26228.9 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "DigitalDataBNSPlugin", "DigitalDataBNSPlugin\DigitalDataBNSPlugin.vbproj", "{DB750646-E865-4004-BE6A-55F337700523}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {DB750646-E865-4004-BE6A-55F337700523}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {DB750646-E865-4004-BE6A-55F337700523}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DB750646-E865-4004-BE6A-55F337700523}.Release|Any CPU.ActiveCfg = Release|Any CPU + {DB750646-E865-4004-BE6A-55F337700523}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/DigitalDataBNSPlugin/Controllers/DigitalDataController.vb b/DigitalDataBNSPlugin/Controllers/DigitalDataController.vb new file mode 100644 index 0000000..4e3f9b5 --- /dev/null +++ b/DigitalDataBNSPlugin/Controllers/DigitalDataController.vb @@ -0,0 +1,288 @@ +Imports System.Collections.Generic +Imports System.Net +Imports System.Net.Http +Imports System.Web.Http +Imports System.Web.Http.Description +Imports System.Data +Imports Windream.WebService.WebAPI.PlugIns +Imports Windream.WebService.Documents +Imports WMOBRWSLib +Imports WINDREAMLib +Imports WMCNNCTDLLLib +Imports DD_LIB_Standards.clsDatabase + +Imports NLog +Imports NLog.Targets +Imports NLog.Config + +Imports System.Reflection +Imports System.Xml +Imports System.Net.Http.Headers +Imports System.Threading +Imports System.Threading.Tasks +Imports System.Web.Http.Controllers + +Namespace Controllers + + Public Class DigitalDataController + Inherits PlugInBaseController + + Private _routesSettings As IEnumerable(Of RouteSettings) + Private _docController As IDocumentsController + Private _session As IWMSession6 + Private _logger As Logger + + ''' + ''' Gets the routes settings for the controller. + ''' This property will automatically be called from the windream Web Service - WebAPI framework. + ''' + ''' + ''' The routes settings of the controller. + ''' + Public Overrides ReadOnly Property RoutesSettings As IEnumerable(Of RouteSettings) + Get + Return _routesSettings + End Get + End Property + + + Public Overrides Function ExecuteAsync(controllerContext As HttpControllerContext, cancellationToken As CancellationToken) As Task(Of HttpResponseMessage) + Return MyBase.ExecuteAsync(controllerContext, cancellationToken) + End Function + + ''' + ''' Initializes a new instance of the class. + ''' + Sub New() + Dim routesSettings As List(Of RouteSettings) = New List(Of RouteSettings)() + routesSettings.Add(New RouteSettings("DigitalDataController", "DigitalData/{action}/{id}", New With {.id = RouteParameter.Optional, .controller = "DigitalData"})) + _routesSettings = routesSettings + + Dim config = New LoggingConfiguration() + + Dim fileTarget = New FileTarget() With { + .Name = "BNSPlugin", + .ArchiveEvery = FileArchivePeriod.Day, + .FileName = "D:/ProgramFiles/DigitalData/SERVICES/WMWebServiceBNS/Log/${date:format=yyyy-MM-dd}-WMWebServiceBNS.txt", + .Layout = "${longdate} || ${message}" + } + + config.AddTarget("file", fileTarget) + + Dim rule = New LoggingRule("*", LogLevel.Debug, fileTarget) + config.LoggingRules.Add(rule) + + LogManager.Configuration = config + _logger = LogManager.GetLogger("DigitalDataController") + + Dim connectionString = GetConnectionString() + + _logger.Info($"[DATABASE] Verbindung zu {connectionString}") + + Dim dbInit = Init(connectionString) + If dbInit = False Then + _logger.Info("[DATABASE] Die Verbindung zur Datenbank konnte nicht hergestellt werden.") + Else + _logger.Info("[DATABASE] Die Verbindung zur Datenbank wurde hergestellt.") + End If + _logger.Info("[INIT] Die Initialisierung wurde abgeschlossen.") + End Sub + + Private Function GetPluginPath() + Dim s = Assembly.GetExecutingAssembly().CodeBase + s = New Uri(s).AbsolutePath + s = Uri.UnescapeDataString(s) + s = IO.Path.GetFullPath(s) + s = IO.Path.GetDirectoryName(s) + + Return s + End Function + + Private Function GetConnectionString() + Dim path As String = GetPluginPath() + Dim configFile = path & "\config.xml" + + If IO.File.Exists(configFile) Then + Dim Doc As XmlDocument = New XmlDocument() + Doc.Load(configFile) + + Dim connectionString As String = Doc.DocumentElement.SelectSingleNode("/config/connectionString").InnerText + + _logger.Info($"[CONFIG] Konfigurations Datei {configFile} wurde gefunden") + Return connectionString + Else + _logger.Info($"[CONFIG] Konfigurations Datei {configFile} wurde NICHT gefunden!") + + Return Nothing + End If + End Function + + + ''' + ''' A simple example of a http-get service method implementation. + ''' + ''' windream Document-ID + ''' windream User-ID + ''' This method creates a nice greeting. + ' + + Public Function BNSDownload( docId As Integer, userId As String) As HttpResponseMessage + Dim DT As DataTable + Dim Domain, Username, Password As String + + _logger.Info($"[REQUEST] Anfrage von Benutzer-ID {userId} für Dokument-ID {docId}") + + Try + DT = Return_Datatable($"SELECT DOMAIN, USERNAME, PW FROM TBDD_WEBSERVICE_USER_EX WHERE USERNAME_LINK = '{userId}'") + Catch ex As Exception + _logger.Info("[DATABASE] Fehler beim Zugriff auf die Datenbank ") + _logger.Info(ex.Message) + + Return CreateResponseMessage(Request, HttpStatusCode.InternalServerError) + End Try + + If DT.Rows.Count = 0 Then + _logger.Info($"[DATABASE] BenutzerID {userId} wurde nicht in der Datenbank gefunden.") + Return CreateResponseMessage(Request, $"Benutzer {userId} wurde nicht gefunden", HttpStatusCode.Unauthorized) + Else + Dim firstRow As DataRow = DT.Rows.Item(0) + + Domain = firstRow.Item("DOMAIN") + Username = firstRow.Item("USERNAME") + Password = firstRow.Item("PW") + + _logger.Info($"[DATABASE] BenutzerID {userId} wurde gefunden.") + End If + + Dim loggedIn As Boolean = CreateSessionForUser(Username, Password, Domain) + + If Not loggedIn Then + Return CreateResponseMessage(Request, $"Session für Benutzer {userId} konnte nicht aufgebaut werden. Weitere Informationen im Log", HttpStatusCode.BadRequest) + End If + + + Dim WMDoc As IWMObject7 + Dim WMStream As IWMStream + Dim fileContent As Byte() + + Try + WMDoc = _session.GetWMObjectById(WMEntity.WMEntityDocument, docId) + Catch ex As Exception + _logger.Info("[WINDREAM/GetWMObjectById] Ein Fehler beim Zugriff auf Windream ist aufgetreten ") + _logger.Info(ex.Message) + _logger.Info($"[WINDREAM/Session] Session für Benutzer {Username} wird geschlossen") + _session.Logout() + + Return CreateResponseMessage(Request, "Document not found", HttpStatusCode.NotFound) + End Try + + Try + WMStream = WMDoc.OpenStream("BinaryObject", WMObjectStreamOpenMode.WMObjectStreamOpenModeRead) + fileContent = WMStream.Read(WMStream.GetSize()) + Catch ex As Exception + _logger.Info("[WINDREAM/OpenStream] Ein Fehler beim Zugriff auf Windream ist aufgetreten") + _logger.Info(ex.Message) + _logger.Info($"[WINDREAM/Session] Session für Benutzer {Username} wird geschlossen") + _session.Logout() + + Return CreateResponseMessage(Request, HttpStatusCode.InternalServerError) + End Try + + _logger.Info($"[WINDREAM/Session] Session für Benutzer {Username} wird geschlossen") + _session.Logout() + + ' Gibt die Datei zum Download zurück + Return CreateFileResponseMessage(fileContent, WMDoc.aName) + End Function + + Private Function CreateFileResponseMessage(data As Byte(), filename As String) As HttpResponseMessage + _logger.Info($"[WINDREAM/Download] Datei {filename} wird für Download zur Verfügung gestellt") + Dim Res = New HttpResponseMessage() + Res.StatusCode = HttpStatusCode.OK + Res.Content = New ByteArrayContent(data) + Res.Content.Headers.ContentType = New MediaTypeHeaderValue("application/octet-stream") + Res.Content.Headers.ContentDisposition = New ContentDispositionHeaderValue("attachment") With { + .FileName = filename + } + Return Res + End Function + + Private Function CreateSessionForUser(username As String, password As String, domain As String) + Dim WMServerBrowser As New ServerBrowser() + Dim DMSServer As String + Dim Connect As IWMConnect2 + Dim Session As IWMSession6 + Dim User As WMOTOOLLib.WMUserIdentity + + Try + '' Get the current Windream Server + DMSServer = WMServerBrowser.GetCurrentServer() + Catch ex As Exception + _logger.Info($"[WINDREAM/ServerBrowser] DMS Server konnte nicht ausgelesen werden.") + _logger.Info(ex.Message) + Return False + End Try + + Try + ' Create a User Object for Session + User = New WMOTOOLLib.WMUserIdentity() + User.aDomain = domain + User.aPassword = password + User.aUserName = username + User.aServerName = DMSServer + Catch ex As Exception + _logger.Info($"[WINDREAM/User] User Objekt konnte nicht erstellt werden.") + _logger.Info(ex.Message) + Return False + End Try + + + _logger.Info("[WINDREAM/Session] Session wird aufgebaut") + _logger.Info($"[WINDREAM/Session] Username: {username}") + _logger.Info($"[WINDREAM/Session] Passwort: {password}") + _logger.Info($"[WINDREAM/Session] Domäne: {domain}") + _logger.Info($"[WINDREAM/Session] Windream Server: {DMSServer}") + + Try + ' Create Connect Object for Session + Connect = New WMConnect() + Connect.ModuleId = 9 + Catch ex As Exception + _logger.Info($"[WINDREAM/Connect] Connect Objekt konnte nicht erstellt werden.") + _logger.Info(ex.Message) + Return False + End Try + + + Try + Session = Connect.Login(User) + _logger.Info($"[WINDREAM/Session] Session wurde aufgebaut") + + If Session.aLoggedin Then + _session = Session + + _logger.Info($"[WINDREAM/Session] Benutzer {username} ist eingeloggt") + Return True + Else + _logger.Info($"[WINDREAM/Session] Fehler beim Aufbau der Session. Benutzer {username} ist nicht eingeloggt!") + Return False + End If + Catch ex As Exception + _logger.Info($"[WINDREAM/Session] Fehler bei Login von Benutzer {username}!") + _logger.Info(ex.Message) + + If Not IsNothing(Session) AndAlso Session.aLoggedin Then + _session = Session + _logger.Info($"[WINDREAM/Session] Benutzer {username} ist eingeloggt") + Return True + Else + _logger.Info($"[WINDREAM/Session] Fehler beim Aufbau der Session. Benutzer {username} ist nicht eingeloggt!") + _logger.Info(ex.Message) + Return False + End If + End Try + End Function + + End Class + +End Namespace \ No newline at end of file diff --git a/DigitalDataBNSPlugin/DigitalDataBNSPlugin.vbproj b/DigitalDataBNSPlugin/DigitalDataBNSPlugin.vbproj new file mode 100644 index 0000000..a2ef991 --- /dev/null +++ b/DigitalDataBNSPlugin/DigitalDataBNSPlugin.vbproj @@ -0,0 +1,182 @@ + + + + + Debug + AnyCPU + {DB750646-E865-4004-BE6A-55F337700523} + Library + DigitalDataBNSPlugin + DigitalDataBNSPlugin + 512 + Windows + v4.5.1 + + + + true + full + true + true + bin\Debug\ + DigitalDataBNSPlugin.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + x64 + + + pdbonly + false + true + true + bin\Release\ + DigitalDataBNSPlugin.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + On + + + Binary + + + Off + + + On + + + + D:\ProgramFiles\windream\windream Web Service SDK\Libraries\DigitalData\DD_LIB_Standards.dll + False + + + False + True + D:\ProgramFiles\windream\windream Web Service SDK\Libraries\Windream\Interop.WINDREAMLib.dll + + + False + True + D:\ProgramFiles\windream\windream Web Service SDK\Libraries\Windream\Interop.WMOBRWSLib.dll + + + False + True + D:\ProgramFiles\windream\windream Web Service SDK\Libraries\Windream\Interop.WMOTOOLLib.dll + + + False + + + False + + + False + + + ..\packages\NLog.4.4.12\lib\net45\NLog.dll + + + False + + + + + + + + + + False + + + + + False + + + False + + + False + + + False + + + False + + + False + + + + + + + + + + + + True + Application.myapp + + + True + True + Resources.resx + + + True + Settings.settings + True + + + + + + VbMyResourcesResXFileCodeGenerator + Resources.Designer.vb + My.Resources + Designer + + + + + + MyApplicationCodeGenerator + Application.Designer.vb + + + SettingsSingleFileGenerator + My + Settings.Designer.vb + + + + + + {FB8CA955-23B9-11D3-B1F7-00104B071DD4} + 1 + 0 + 0 + tlbimp + False + True + + + + + Always + + + + + \ No newline at end of file diff --git a/DigitalDataBNSPlugin/Models/TemplateModel.vb b/DigitalDataBNSPlugin/Models/TemplateModel.vb new file mode 100644 index 0000000..f21da9f --- /dev/null +++ b/DigitalDataBNSPlugin/Models/TemplateModel.vb @@ -0,0 +1,9 @@ +Namespace Models + + Public Class TemplateModel + + Public Property Message As String + + End Class + +End Namespace \ No newline at end of file diff --git a/DigitalDataBNSPlugin/My Project/Application.Designer.vb b/DigitalDataBNSPlugin/My Project/Application.Designer.vb new file mode 100644 index 0000000..8ab460b --- /dev/null +++ b/DigitalDataBNSPlugin/My Project/Application.Designer.vb @@ -0,0 +1,13 @@ +'------------------------------------------------------------------------------ +' +' Dieser Code wurde von einem Tool generiert. +' Laufzeitversion:4.0.30319.42000 +' +' Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +' der Code erneut generiert wird. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + diff --git a/DigitalDataBNSPlugin/My Project/Application.myapp b/DigitalDataBNSPlugin/My Project/Application.myapp new file mode 100644 index 0000000..758895d --- /dev/null +++ b/DigitalDataBNSPlugin/My Project/Application.myapp @@ -0,0 +1,10 @@ + + + false + false + 0 + true + 0 + 1 + true + diff --git a/DigitalDataBNSPlugin/My Project/AssemblyInfo.vb b/DigitalDataBNSPlugin/My Project/AssemblyInfo.vb new file mode 100644 index 0000000..70a4d59 --- /dev/null +++ b/DigitalDataBNSPlugin/My Project/AssemblyInfo.vb @@ -0,0 +1,35 @@ +Imports System +Imports System.Reflection +Imports System.Runtime.InteropServices + +' General Information about an assembly is controlled through the following +' set of attributes. Change these attribute values to modify the information +' associated with an assembly. + +' Review the values of the assembly attributes + + + + + + + + + + +'The following GUID is for the ID of the typelib if this project is exposed to COM + + +' Version information for an assembly consists of the following four values: +' +' Major Version +' Minor Version +' Build Number +' Revision +' +' You can specify all the values or you can default the Build and Revision Numbers +' by using the '*' as shown below: +' + + + diff --git a/DigitalDataBNSPlugin/My Project/Resources.Designer.vb b/DigitalDataBNSPlugin/My Project/Resources.Designer.vb new file mode 100644 index 0000000..a6776ed --- /dev/null +++ b/DigitalDataBNSPlugin/My Project/Resources.Designer.vb @@ -0,0 +1,63 @@ +'------------------------------------------------------------------------------ +' +' Dieser Code wurde von einem Tool generiert. +' Laufzeitversion:4.0.30319.42000 +' +' Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +' der Code erneut generiert wird. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + +Imports System + +Namespace My.Resources + + 'Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert + '-Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. + 'Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen + 'mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. + ''' + ''' Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. + ''' + _ + Friend Module Resources + + Private resourceMan As Global.System.Resources.ResourceManager + + Private resourceCulture As Global.System.Globalization.CultureInfo + + ''' + ''' Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. + ''' + _ + Friend ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager + Get + If Object.ReferenceEquals(resourceMan, Nothing) Then + Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("DigitalDataBNSPlugin.Resources", GetType(Resources).Assembly) + resourceMan = temp + End If + Return resourceMan + End Get + End Property + + ''' + ''' Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle + ''' Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. + ''' + _ + Friend Property Culture() As Global.System.Globalization.CultureInfo + Get + Return resourceCulture + End Get + Set + resourceCulture = value + End Set + End Property + End Module +End Namespace diff --git a/DigitalDataBNSPlugin/My Project/Resources.resx b/DigitalDataBNSPlugin/My Project/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/DigitalDataBNSPlugin/My Project/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/DigitalDataBNSPlugin/My Project/Settings.Designer.vb b/DigitalDataBNSPlugin/My Project/Settings.Designer.vb new file mode 100644 index 0000000..7c016fd --- /dev/null +++ b/DigitalDataBNSPlugin/My Project/Settings.Designer.vb @@ -0,0 +1,73 @@ +'------------------------------------------------------------------------------ +' +' Dieser Code wurde von einem Tool generiert. +' Laufzeitversion:4.0.30319.42000 +' +' Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +' der Code erneut generiert wird. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + + +Namespace My + + _ + Partial Friend NotInheritable Class MySettings + Inherits Global.System.Configuration.ApplicationSettingsBase + + Private Shared defaultInstance As MySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New MySettings()),MySettings) + +#Region "Automatische My.Settings-Speicherfunktion" +#If _MyType = "WindowsForms" Then + Private Shared addedHandler As Boolean + + Private Shared addedHandlerLockObject As New Object + + _ + Private Shared Sub AutoSaveSettings(sender As Global.System.Object, e As Global.System.EventArgs) + If My.Application.SaveMySettingsOnExit Then + My.Settings.Save() + End If + End Sub +#End If +#End Region + + Public Shared ReadOnly Property [Default]() As MySettings + Get + +#If _MyType = "WindowsForms" Then + If Not addedHandler Then + SyncLock addedHandlerLockObject + If Not addedHandler Then + AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings + addedHandler = True + End If + End SyncLock + End If +#End If + Return defaultInstance + End Get + End Property + End Class +End Namespace + +Namespace My + + _ + Friend Module MySettingsProperty + + _ + Friend ReadOnly Property Settings() As Global.DigitalDataBNSPlugin.My.MySettings + Get + Return Global.DigitalDataBNSPlugin.My.MySettings.Default + End Get + End Property + End Module +End Namespace diff --git a/DigitalDataBNSPlugin/My Project/Settings.settings b/DigitalDataBNSPlugin/My Project/Settings.settings new file mode 100644 index 0000000..f7f176a --- /dev/null +++ b/DigitalDataBNSPlugin/My Project/Settings.settings @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/DigitalDataBNSPlugin/ServiceRegistrator.vb b/DigitalDataBNSPlugin/ServiceRegistrator.vb new file mode 100644 index 0000000..ab1b1b4 --- /dev/null +++ b/DigitalDataBNSPlugin/ServiceRegistrator.vb @@ -0,0 +1,22 @@ +Imports Microsoft.Practices.Unity +Imports Windream.WebService.Logging +Imports Windream.WebService.Logging.Impl +Imports Windream.WebService.PlugIns +Imports Windream.WebService.Documents +Imports Windream.WebService.Documents.Impl + +Namespace WindreamWebServicePlugin1 + + Public Class ServiceRegistrator + Implements IServiceRegistrator + + Public Sub RegisterServices(container As IUnityContainer) Implements IServiceRegistrator.RegisterServices + ' container.RegisterType(Of TInterface, TImpl)() + container.RegisterType(Of ILogging, LoggingForNet) + + Dim l = New LoggingForNet() + End Sub + + End Class + +End Namespace \ No newline at end of file diff --git a/DigitalDataBNSPlugin/app.config b/DigitalDataBNSPlugin/app.config new file mode 100644 index 0000000..f402dff --- /dev/null +++ b/DigitalDataBNSPlugin/app.config @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/DigitalDataBNSPlugin/config.xml b/DigitalDataBNSPlugin/config.xml new file mode 100644 index 0000000..b676a30 --- /dev/null +++ b/DigitalDataBNSPlugin/config.xml @@ -0,0 +1,4 @@ + + + Data Source=dub1sql202;Initial Catalog=DD_ECM;Persist Security Info=True;User ID=sa;Password=dd + \ No newline at end of file diff --git a/DigitalDataBNSPlugin/packages.config b/DigitalDataBNSPlugin/packages.config new file mode 100644 index 0000000..f4800ea --- /dev/null +++ b/DigitalDataBNSPlugin/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/packages/NLog.4.4.12/NLog.4.4.12.nupkg b/packages/NLog.4.4.12/NLog.4.4.12.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..59cf8f18664e0cf244095b732c48f61b84cf8085 GIT binary patch literal 2293155 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 y&Cmgt|{Fs*tSrMl+^-IZR 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

M9zdRbOwGff`p_giKI>?W$cdb89?&WH!v>c<~_ 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 %s)AW9N?xD^CusR53 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%0Du3RNl`+}+jx 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%0A1?+627(e(Ds^2K zmjj_q;)d*)?xk-M(cN&8+_L>gWG3t2+ucfkb7z2@EAu>;R6EwNN9C3__zeKXTWA6Q zH=&d`Q3q@f`D_Zq6~2CMsmngm9+;APkqygqdw@z<#Amx6&#*s|VV}8w`73Z6<vu;y zGX~@LqU(rFjwu-}lS6bjAYynYzNF2iWJhIsig|tFw$5VQEqJj{%KHVA|L$g%<Ob<M z9YhC*_nuxLQzJEa!wyu~(;oK7FKgf`qqgd}7pN<!$zYj`zTM(-j#%cJj&!{~U{D|f zG}uy;QMp8irXuC(>Z#Vr&EJM3sg^RL)e9?UEErb&qg2%ulMS7(Sk?1_NrSqpuD>8* zSH;YmS%=2FSLVRKw!rrp&w5LuZP?Cd`@rfMyh$Z_p<Tn8r(WJ(^SKTD>77N|^1B|t zXd#36`3wqn=bB;muAMVjN&5EMRVg4(EP)zd!=3Z;Hihfu*-Ez==(#F2x5$Ue+EuXR zQbF&|md4regFQ@cBUXIU_p}3IY4;R`F`NlCTQD-;T<)P1@cM7W_#*iFh)PnEUa0%A z&|I|6#n#Fe_0^?c_o6o;TQ71aUs0?;F19VT6LEiu)WDyId*Mo*=*%8;f+J0>RUd#< ze*nI>=_h5|N>+A4iOV{%Kf5-W6$T+lky)X#X-M&c!y>SobJ`f|RcaXV$;8dv&f)%= zXIgE|Pmu@{;~}%i!|8ylb*K=DpDgjkyzl^}X2SgzsuH7K<Me*%v<}|?!lDvSrDUx| z==eRd2j95p)7S;Fe=r5Y%$4anxjXPv<i;%Qx$O+!zT7p83!rPv3yMBG8JPK2aJ1!m z?Scz`4Y6lWGGf}DqF>NKv#$Ul2ZuA%ZX+k;@o$zsdiNe-KR|j-o*aaEShjpF3ehs( zd3<}W%<8jInblQz$(c!m+Ojp?u5Vl#xp_t#A%1Bxc~?rH%trE8KKTCJw}RV=dtu2& z)CaYR#9?gEhn|)`^)ew4C&r@w`egIHuvW!nxWW?E>RnDzRnyD-GpuzVLv)k<AmyM| zo)7@dzbJozGp+GSk8kYS<@ou8ufBQQNM*;ZpJM|z?at$uuREdAG8*33)g6)@jVBG> z?XkYJBtICxgM87sWm-MIm-V86ZM<ZmJP)3NUuoYVd67&i%1>IQ9>Y$CiC!P`$hYC1 z&y@lL(0OX5Hk@;#SKbu8-7|{h(oe+)u8@T{HfvwEDPBak0D4qeA`d|R&*;x>=_ob9 zCoW<Gyq<nQQLT9A#=Nm#Uz>GZ?y}Lv*#-=;SbC!K2aZ@Q*;%ChwTsv?(0U9NwO4t; z;p9W0Njg*SL3sw}6ZMsB%5DIC)cRN@Aw40m|6xV%Vfu5~wy)}$V{`vrj8>~s<i{xH z_pZE0>GXb+w((5X`P6p?*8k+&_=DMrFZw5)KmvS@sk!1^ScJ(C;ns}*qiWZL*})`Q z+#I(9T~L1({9&zCysLLEH63_ig7)Q<orXhd&+QqDCK=;)A=a_%V|_(C6ObO%U8-f| zwqAbIvqzEJ{Ij|@XQVXdm?p-f2ZoP$*Wh{AM61Vyc*V}<F2D7@wCkP(ji?(Lc<pw) z#iXOo=Z_OqZNoGI;*`9+*HmF1Fspr#Tq`(nkDQnAkO{}~5g{$>Us!YMudJc!`U7-< zfvUjc={D29;@35n@*X{7{)#)aE9Nk(c`zvIx6j_J*W}7A2mI#F_VzCuU=?4M4y2hT zpf7_5U#{$oxE;}Z1myqvu-7R&7m{GTi?8TMT3lRB%XJ3Ydf>e5a^Mym)%^Wtwdhm- zZv>u8)7D3D1tG`MPk-9l=3RQ-rg4PtH-fiSPmD;s(<b;LcbPdB9%axGqWnN9xqiRy z*Wn?xY^`<FRnZHGgrmIM{<UA>@fSp8jsXWLGON}$>mck}20X@(<*bAoy_8v5r7ASU z|BU1LFmn6yEJd}`<w9g&cD365HCKtbWWvi;E2EkFN#nJ&+xj8DtztiT>m1eezW<SY z^jUscpOx7^i9XfIQL&9yDQu}G$Zc}sfVspQX4aWg<ySUpzF=V&<~vya(Nyt&AQi!5 z6#-!$zh%X-=CSER5Q|rx^!4}u>Q2YziY_eu^dY`%zFM$Zklyv{@p;<(67*NI{`?XO zry6Mz3Gf&+yNZ2$UVh<6PG>Lf4NUOaxR%_8;jAHha|_5LcyL{A-)7eL72oETxh}{6 zYwb^XE*$#&g<`*D!ct=!ze9jwxW?bnVQp_cdyRLMxopz-l?aOn%ENhBxd-P{$1n(Y z(rlgu*VEB`hYKZ*qu+7vH_y0r9WkiSjA-Z4F<)M)%-uou5fM9APx@Z?U1Zt?8J0^3 z)2hsI>)D*ehZ?B4KMXEUL%0GCU|);!HzDE*wU7s!RAQfN2k@XJwee6@p{}fnfFCXH zI*$Fa&(Ug=wt^MP&%|bRk{;UPscgLPVovLvZuD-#_<$tFr=>#tNvPgV(~dv?TlAHU z`<UE=SHA0cxk*b+{n05?fA1lkeKKq)N8Hvw0JdJ8qQv(Z>hbA4%<7MBZHgYx*2t@v z9r|)ucvZ@P)|FCw_$iX=uJCWfoxMA4aZ;@Y5pcea*F<gfK{g|Yv;@wk1}&nHsPWew zK@``8otZDWKr)i$U7cIE!ki;Ow7pbAb8z6y&W8liSw>;U01-;8fHVd3w+dpy-H^^g znIUa_Cwc>p)XlPPVunup{;nt+sEm+~J8UD&Q*>ayS?F2!0ex?quhhYmW>~M6r`^U* zuM;t-ttr;9B3ud5^#1v1rf{g6%?AOd`3C{w$bGK6Js$%XYgiQ~W{y4=%iJr8VBMba zg*2q0;)K(MCv)1e1+B%pP!)=8lP7>OxI=3iVS2gJzgjgLWO48tp%t<qfMFGp$2Hcd z3eRJ7BFiBx{0XS@wcLr|hNQ@_k&Oc@BYA(|-wx(qpG62Dss~#??+Xm$0%SdpBFz0_ z4xHuP717PwbsqG3cC-)}f9>|OU~vi(I3nPiF@^i!dG|yo_d$qk*CCGjvJQ-S-M!It zf3EcF6z71o^_Y=igx+W{AoNr>A5T!6FGqyv##0WNH86Vrv;V{rStaw@pt|@d1%x-Q zo)%cxk!s`P0hXxQ=TpAxOlC?iR(WS1fTPl`?neh^2w+=IXj2Bhu}{fOkm>?Qg%L8j z2F*H~EkDof0>-Zq3f=(5?Raurms1@@#tl`sx!XHw_m(Xiyz+LN+heKs^=q=i#FIh| zYtJ}3vjGi+SfZ1mi{zBf&kq=;WvEIa<4WO1rwCgtgQzOLi+C)wp3&%Wi2X#AP7TCO zO2&riKCXK+q@%JpNxHPo`|xmhh+~Naag$mLZA&9D##EiSC2N3AIkGIs0kJpcH?vu} zppPRYv9V1rK+Z<+Q^>fzM=+;t8YpsMf8Mo-DjvIFP$9uOQMh+c^-Pc7_P^L&--;_S zkOug$)CGix@Nd4UPW%tLRbQ}yjtWg{XPIlrqPDyE@6P$S-JUSuM>Xvkw)uD5)F8wO za>`e5L*)SQNV8XB{{FoQKcuMf($5k0(DeJ85>+EJXn|65>@%Pjf0)9?N!LsHs@{7H z9=sk4o8M3YTnKrE5zA^my}jZ(bb*gY4J&eAo(CXVmBH$3@0Got8<06>WB*PMC^y_m z<b+|$qQSzgru7NFf^+&9#IXeI-AVh~VR6`5=nh^6cvJ4~Z?rt!HWeh(eCLHkf{mwF zgRbzJxbU)8&(g<^tlA~g8{rhnY~?h0f6BF1x+jUO-<8C2PnW>bZFF`M?lMcF>yZk1 z;Y(JRHKyQfb#=QCp82|@giI&C?eldbomeQ^FJ@@6EfkSZyW!{Crm3q!t2DH?dQ0tn zVPaw5%xNP*e`~%+QV_i_;iV`h5ZsGrR*}bG$MYB3ig=7T$Mcsd)E%eD?X<V3Ta8C; zbjxo|NR1X$b#uJ3MNaMjmB-#}mKIPyxV@q&J~`PPw1z$xG(~uB0hO@?KB!#K%y!4_ z*dMwQl8G}HdaVrjwU2?qq-}mCFVNE|(I+18(TwZNZA@5~+mjYL>~seBJQZ06*C`$e ze4=l+%sxJPA;?c$Ix9T{e|@JpPkKWjf^~p%L{s}SC7{;s`2m=gb4g5Hf=YAkMAiZH zjjw-dBsW&0TgugG0ccvIlgK7Ha4!7NRSr%`i@`c$^3NXzoBtM|l;!TB3DT&)8pi|3 z{`YfVY+&+fLm%D<XMQyc&X+rV6i-w!f1kX6NoIHXt`{0?dg2s~cZRoVStx88X|iCg zU(@9MWMHWpJl+F=U-@Wru`BLu<>ANJqostIXx?K+!e&Xc%(o5YA0y0@tfC15*h_3Z ztI9vE?bpS(!5#O~fb}p<A^VFe2cQkI5o@C+<_86HUXNvn{_1_%QVqBk_V^v?$}j2s zgiF&$jeX+w<{rpZWX=XSCi3LTIkWjpk5}H{)jyq#(vTF-_2vg-Y2rHHCDI$dMSwp% zSw63P4Ws`<0*EHuCcE&}Bpfw4{u`L{M4{~LO8WRH??7hV5bMiaI;!k!tGP*z!;8t2 zj5BGyjsRZ$8_<#%#N>EdWq9+5)cXOQID7OFR%Ca3nHUZddT!&e<xlUW2m+6j@LRIX znAIgT^F*~M#YA~cLsS1`Vp{X3T2v#dKF-()Vm6E&l31j5G&Dni50WgK3lD(KTf5<L zgrNuzEV*d+kr$qV*kb(&^|K#8|A&$&4ki+P_zN9=&V@I)X3PO!;<#bKu4o}ajE9Lo z=OMxOkOT$x@p!^&8+{rZNghP*l1K%qyZf+}kd@<KKAoChI@3*Rks9Yq3l|%w6v2dz z8SD9kp7Zy%sP7bhCiwrM*YM&4rpd2!?=jYcVDLr#+1F-^ZJXD))97z|Mq0jM@qvG! zb-dU-1*4Mt`sQ-+duDQSkL&Lq*T{xkFUY#&8=d+UsbUf0*{z(g-$rHNZ1mf=5;x`{ zu#oECH1Kf11)K7QMe}H}Is*7-;y^&qDW5#1EV~+Y&L{NTzPCV5CUUZwAam!ld^PeN zZ6vhsVPOE<t=HpOo&3)}^@gZ=g530QB#JlI-gl};9!>2g%$;opAkFDx%WZU7LL}*% z#K|dysFp9VHF34zZI3DlWsR*<*<fhNtmldTbm7Yd?QUXr6G>TwLeU2c+7GV6Mpffx z*n6yIdews~^uI~_Y?tP6_1QVw@U>nZ_~$d^7@7d?5$kjCtoD_e0VZXm>9Q~KyzN|D zxb2PMc4uJcrbTWJ=2}?fw)vmXe&yt#z(s2Q$h$3(iK5O>=hoDtL}6vQhk0Ri&6hc( zd=@foov7(IokU9^tck33`1j^-jElhZHWQ<vGK2><U$OuzmM@T>=3+ySQZKyqj1mfX z)Bd^KS}atk;+%6R=35pt^k{%2B%@O4SIX;hp=I5JVMe~R2TqL3bvkP?x=}lntCech zix*;mDwsH}0{Dinvl$ZpW&heg&KZ&Au!wDvlOZe9+5)I2xW5q6_VIBuSJPrPzOHYj zZ_=}Qi6<!&GUzkHjQ<XDaG};-+f7;!zA}bscXUyE3l`Fi>W_I%INI~f{9voVo_X7y zwyi8fbb){GxBq`7_&pC?CM}y>g>mC1z8>J3s$QV)<F!tukSuH8Qf+HfH;!Qvqhq20 zLc8Y@<}|k;Nh$mG82;!XtB#9pCBHnoIW>zMyDhj99i6!kFk};x!%vR?FI*j$*It1| zrLAjdZaU}>8q>r-L)O)^CxYYC)&ZI%+&o#o)0TO&5*#=R7tkVue&`iw`src=ChOA9 zOyElc=h=5t_Oxa`E?!3++#p`~M+leL4ebAUA8GkAjuldNnx^HMQ;+PG$~DkUfSmO+ z>~X}}py*3ZdlwuUwu>R_We!s`ombtp;WM_nS+nyrfFKm~bCdehU}k#!{1^a<3WyzT zYWRzz=G236f%A|LcbH?|H*&pBFMZVDoG4oedZZ;HRGv{8h93&=8b5gz_3RTO;boYX z)w|b8GF{o<4i_vMDHg!r_k`AydzJU6I471u>&p)9Etn>0(OKF0{5TzR9%NMo<{d3K z{zq$qBHKlN-K0!;DvnX_3x5{qtleqm;Bm$>G`YDloK9js#~hq2E*EA#vxxN0fh2ut zQwQk+A3X~_vPfNeCR!%wpb5Lzcn!Fxd!~;ngSZ4e(J8)w2^uw=C+>ubxl|~1#gI=u zsz%2uUkH}Is&ldBP(xeLsXvwZZM%oRP*Pj2!}T!$h^;k@aBB<0MAw^nHoJ)wh?+ot zTk!;CWnQSgv3`UZEgN?g(R^hWdv*;cd)5gtW5U}kitb%Fwvn_hw=N1H@P1bo*f!%k zVRL?-CH!omz_GbfVs~?SPEuS_X_IAvFL+n&^qGtah;=KD6Df}4;tPv)`z*<y)ho)C zWD{&CNO6(<o@VxDJ0o+U1<M=4%YO8m)%|6w@7vY|iryhic<qhu&~vjEZ6}pF=#{~P znyn|_(v;(N7&%G{EvV*R)$VKpg*kP7CNx~Ii!HEwTM5!^JTnGQZRVWZ{Cosh%Z*q) z{(>UdNDc3knoub%*bYz#56fNWM?IuKzN1xX9wC600n#y?J?-v*I|QII{$}CGdXxqM z<klIGc-=&COmIV~YX6{SqsPb2p(s>n&sClX!Zhf)@qX4=oo(i+E!KG>NqA7+rAC#f z&yTJD!eM{5_=WZDt~WYN0cub1LDTsBf3T^J_4=2Sg+n%20p<M6ZuMfM#1o*7Lp^2Y z-cC9R6Hw&V2$D2hFqUyn;m4-1q7Qp%b)b~5oL!kV8*{N0X%FZ)cph)5kh3m>DE+$t zeaK^vk3t0`{6H=>`A(;Ux;H=T5@Lu8af|3kR!Q$hGjYe=zO!K@*IfZvaf0>|o3%9V zMEcds63ggS6&(=AI%p;>jzi$zb3S=6MaTM6>a<U8&yq?XzruSsbg{7If3M1q66p`1 zw&tz4AKw?3+O9k<t3G+`3voGhg&yt3uV=K{26ZmsMH*4LeeyCThHUzc_)h$>?yqR) zXb1p@wYoS?N&XPt;I@SOdRSQ{`K(tLGZ+^cCbf}uv~K1$Q6XZyH^5O-a=FpB^=cKl z$w1fqVmJ@PMXTJvTqu`MR|+HA)QXO(qqyK>bRaEDkF~hl%xAC7ut(hK8RSz~XqcG~ zI3z#I$;^Pc6{w~!xb3Yy17=F;nOBo2<5rO==O6?6MNcEDPy4D~B$sRl77F05SpL&m zQc$@{5L5X?S@~S`c2_HAM$AWLPAW3ET=Su>z@#4k7i#eV&qcpVcqWtA$wt))_E|HF zQ|lr!Vt;kS{$nsn;oUU-nbr<&^ED6^y_~b@FL+dg{%dnfAs&2rE&yu*6vF_go;6<( z@5Fg@^-^-5d7U3an=uS6!g8)T!EE=06xK;(=XXvYIOB`v*XaT8bF&hkUugjOH?xGR zoBFRHjO#fM2JyX4nkbK_qk{00MM2<hKBQ4fSOvU3tir)jUlX99f5prXD1s#LfL@gC z?VI>^$04P6>}y8(@lslg=1HPSYN_V7A^^U)gb>c;<<6}u8~aa%o~$>dBf^ds?fKG~ zUx@U5$Wtjjw8M+4?X*LT(?^8$rMG!5P5IUKCv<70ppmQVU&78ly_Adep<?{}fEh-r z-NC1h#P3P^oc>4k0;+--&3_Td?86MN!w%!i$qs)IbsW}TeQvMDa$;!Beqhfx93cK> z>rPpz!t=}5FU@J4%cU-BIb<4T-q9A=(DiA5rHhE#oS|Qg4)qRvCo}5#j0S<vm?c?+ zV82fTsF=;I528s~iVPON${J$tLNiNh3I&`wL?JSP(ah~5f-!>-&}z)W{<&4_>6aJm z*JhcFo3`y`5Q2aG&W*iFeSSX!tHK4{*@U(R5Z!j6Y?mhtmYCekHyh5G;N1)799=2s z-w(TZ=e<4IV;=ffZW7vKez=CWM58w9L?bBeHof~xpjWH_ar)p7)&aJIadg4t0T^u6 zZLTzD(JiI)w1ZC7x-WTv(N?2D62wQ|k(4fPj}8(MKY@=O!duCEUh;!hbSx>!DhsAT z#(Y;~UKkzA_QS|ojddK$zU!=JIo6jMGXB{ssU!S;CL}%~Um-dF{-CdEMl9y0!TDqO zr$d_c&yCY&86R$(DfcWm=j$lnAM2TPL$q8x|FCa=MkXe(D*ZS<?B!vHy89(_jiw<Y z<&y<9zSB}=aU|sxt$If96fWdCt?FwZ%j;4AFv@-1!{j6LoLm4fAZF>g^GB7dbw_)> zG5$>z`;W&ioK}~QHdX9;Ik)wUKdY|V*Z4zBoIu@n%B#u~y>an<*UR_~+;*b_RUI_q zNrXAOgz%STj(q#o$AI1#^X#|7a{rT+FRK~zn(T<M^GfnQ>5%4a-WHhR9dIB$_h_~( zMqdt7e&*}wIOHR73_|xhHR14e`h=b6qzhB3t+RG~;8$Q1*}8tc;%QsW(W{PYycMr2 zS+h|I5+b{u>P`n?yT2JVHYQ9pUx6xctY>}8sq&QFa9>Av6%@tIijRg}nN?(HLgHa3 zb4B5NwBp<-V!_8etGi00Jmr7nV#2`{s7}UFW0C0M&e)^bgY(+Q%CBdWY{cf>JYrZ- zA&#LCJmxJ@3%YM5Pa9rY3|w7U^v2=3dw&tSC!O@<!Jz^<&E%VYTeYHVi{7Y$w7QmS zT;ZJA%<d&_MPSfYEq<D-3FZndxWXga(8&b9t)CLhi{9XLuC^an=)%?P)XGwimYjPS zLwZO&UOy029!t7F%=0x3Dvu#uB8Jo#Y9gaNivvzOsC~|!YwV#1*XIVtf7UiM%h4_3 zb#xG35Dp)eWt3hK?$JHBcsX08Iw5+uI$2{|IDFh>+g)WatK}|ems?24dYYg0uLyJ9 z)<#)4lh|@RI|4idG6>JvU@IT>C$@XLgx8yX7OXSg7P?8gVuwP#Xlebn!-yaKpTa-) zR^1F=km@D+*7=pSUeEj{6;#ShYxBKtVbH`A+e<fvxxBG%AGksbt`Ott*V|#ITlTRA zVprw4S)Cf=mXe%*)R^ma7IIH1mr-n|yHm=&v9C7&;z#Fyph`L|aYBAR-?>TI&7tS6 z^qRA=V`G_i33H8QqmN&JCk;RAyqXr|%slnf+8$S`OZ0h~;N9eX(4h?0>YSVjpgCs% zXi~lA+qb1`<z=+)_}{tzAZD>T*+C@rxRmqpESody4VH7cOois6Jw-lyybJrmBk}Lj zG4^u&y@nV$!#Quor{|{5hCPb?6_|1Te7SAUp?dwohmj;ZS)p=Lx=j7DLi1CvN3aM# zX>0nK^6ZSzTe+wyKK$@;8u9)8rPBMdhD)hoe$(Il>FOE1btO|c$9aO`JOS{13dy>x zLXNtuGUsx$r|>!<w%NV*EMC$#!}hj;zA$XW&F^hb?Gb<I?Tc9maOEkPO{G0_QO&Hh z+hZ_{tntkG{zccmgH@*DZ60G+5dL8~vPlc|v0BoalJ3->T0Sn|qpV38LjMJX-+r?5 zp1Eymg~_wDm}%qMCmR%Fbh_TfML`Q~TBX*(;qg@?W-=h02mYLSY5tx3DRbG}dmoe+ zmxRRMf@P*;7I!9=4i+c-NOcGELs3D7G6WNwJB+kDz!nM4)yu?vH3?u<+~iFu$@^k5 zi<1*E_rnY)j8{#!^rORL*e`UFP^t~#H^yZjg&7MMW-ISi@1E;WJErkSH~T;f5A}X) z!eWzgYu2LteVFhc{)+dD`x(zu1V0v~jm*gA>E7QEorpU{xw5yr>*t2N2ytdUnP15# z+}*m9N|B=<o0pB2Hy!{w_BY&pQTc4|*8J@^6i-4N1jHYk@be33Q^x!v^!(=Q`EwB_ z5#WpTdl=L70p<Ca=%$$c;ax)!&aqUa$d)VlW5#~<r8>JG&4+;aR>76L`;z9miPxeQ z|L6M~+T6Ff8zlcW>(q7e4E|Y9*jpnXl1yicZpNdZ(&|ztWY$c_;wn&%)pbdm9m7Y5 zc}VTeb&-2=&cW72jv>t_<FhI>oB<dJMj*QBC_mR?!(98W-s@UTL%raW{+AHJsle!u z5lxP*dK$t6(;zA37r174!y`$f`bb|<=VM<N4PmF{AkK91E@saxBn2?@d$=WqvU{&7 zErRfaW|YCB9Jy7u_hn`&N;mr2@d~~7@WBY&p0>1b7^FVK;$6ga8$sr$iRczF?|QdS z+AQkc(&IhdpOZ?9%x}BGz_}=PR;uH<7?0M!`r&@Mf%I?Tr&IapTmIGC{F{c%85zV@ zCqy`mUVjpHYB@DbqtkjZfvxewaOu9713x+BG{r#dDL+X*38L$KdF}|tG{VGF>D_=V z(@_R^`?pWtZiqNT$cWoL@Xje?rX%FPwwfIn^)L@okfIx>n!uiz!G80;qwN|n^*a{c zVo#fIw}(C7bJp_uw$Z>n8?L_m_V)4Bs58~v1<S#1?z;4n(*uXcKf;bhJ?RSu%x^~j zxXj2hW1Ps?zo>hg@p%5Bf%40AxInw@&0^~zzEpjiybxI^Ak`>EHy3i=`AD}$GB;c< z@$r64N5b#&Xich7XbG?<`xM1g%;>{?#try+;IZJ8)?~=BuQlqO*4gvY?=L|wY~G#! z(V_Ork~P}3)h!$D<UIp7JE3?9_GYatFqv=ktA9z<Tqyplzcf^2ocmJbF8=5ke(RAu zeIzwY*ds8-e)StDoaBOjCk?&qe9!T?d6=u?s)vY=Xg9xcYxbg{NO|;PK}SKzU#C@z z&>u$R0?8WDA-<7zzw7mqu_S{nh55}6OGStCn<s|2FK}T<J*>Onbx=xk@>;@g_MvVi zo)=(&FYGfBEX5Q^$N@%+YDACJ0oGNSR`HFMBonOvBK6g=Zu29v&GI8f`*>mylPd}u zWjvwe3koy9UAs~<)*D?5j8r|WZ3Q;roA0Ju)-A>%XM&Hzr4>tK<h>7OK`WT`R=;yQ zm0{}1FzGqDuOKz$tod$U-FX4h-8Sa=3ldEUYeAM_O))G2_Dl-P=_l}ZkbDgLucis_ z44c&z5Z1Vm;Wv8Z#=x=M8@bX5m3kh=NEQV26{M~ozm_MyL6`S)c#~|NlYCb<YWrh{ z#xYjoF{prV>jeMa%P89gv*YyKV+C%Ydm*FAt3RahfDf~;-frHIf+i=!fnQN=+Nblx zUBZqD_(|ek++X2`QrY5)Q*zFPSC@=(k-9^osjy&!Qv5W=r>kSyjcdo4kvwhu)jZec zf&b{+QQ7Fsdtylo!xEDncH+)jjpv>J4^`&^&-C{{{;s4#BFeSgFQMd4gfw@e$h{;& z?!qvVTgaUxcah{)2*b9B+&7H~W9~D<vSDV%|E<sG`}=<Xj|cJI&gFGp*XMa#=M9m+ z(t4}o@}n^Y#aA6Cl{$iTxF3NxFYHEs;e|#(dSwz;OC%hU!}3!vuXcBTxVwjUE|gig zR%6y|bUIsqRxzC}`bbGZF?$aw1mPd&N}uvd2x|Ilnk-!sY^WEJzA4sA%;=Djwrt7o z!v`V@UwxfUp0#Uwycc<B5Bo2?U8>Z;*X6*cKu^=Vzx-?>?_YD*=IxzlVwac}E-qBQ zlC|I#jTa2leWu!#Yl3&4PF{1%7^0a>+$K%E49W|5*-^+5)*(FlcB$e=X3CFyC}CE2 zqkW~NZCkM|QNTmRPEl+0d7%P1Nl?V3=(8hX<5z+vgf~H=o+ZH~ZVQN+YHPH8wMlEt z)LKT6g?ejmc<rm&fDWcdT<D5uw5G(Wt+5RI?xbj)s2%W0uku~DjxBr9)^}zH?7NTh zkLe4HM3Y2TOT^+*?Y$o<m01YX5u`TR#V8`Qr*(;9ke5TKoV<|}<gPTFRMIA18{z9G zI@5D!O3dqTZq`OXNQc=uR3bkkb6x)t<(G4^U#nclnGESjW#T4_aKv$F8<iv333Fy) zHta)ZnugXN6N~fFQ@0{9GFhAW&f%D;W(hoC=}cyzM(i4EBb@rCZ#_eZ#Y}ZuoWrt- z?{TUZE}(#e{M5V9_g?e(^6K6^7c1Z8``*-|kF}R}nns*c?pu2hCO_VlVSj8~<W%d# z1}|96KnT*3suXW3)*8TO8n-j>K|Wc&Yj+Zup+iG8JmWJD7b16|H74xNp8l1H+eJO) zsj`VpCw}f+>ZH=|@-7CVelRlar{79*yb>V<uT71RH1i5FFX{oEt6@bSg_XD%Pu(UN z3!~0xM^MhcIdK<pZW~lyFhW07qwT=Y3oDT^WflbMU0W)ghcJh~UgI;OiFG`^av-9Z z9ISoqL*cF2jF(^d&Ho1LZh(Q3eQBtvw#&6f0<&{dnvcabWCWN4E0fN3e!a{`>{TJh zhNschGfVSRaO4}8Ow{3*-GOCE<)v6d!GULY7Jt2-bBo2jGWTDoS$Z3;=YKU@IlY_x z!}$+NI6`VIvF{nOAM~y*a)F15{LUZICPoy5H>o7|10$bU<s9+Y)@MUW)%V|4-_Ni< z!;P@<p~tjFod^e;I(9^JUX-agxtlY7jQl-~*4lJ(ss6Q@yZ**e7M4%`vfc4o*N=g; z!)o5hd#Bl->y3(@8iHyGVm4HG9a%qVDwT@-n2cMc9SgshsV-X(9Aa2dI75@`l}YiD zeRS!O*{LSAP)Eneo9XY5W-Dr_iAbCvXK}vVcoO@^mpmpR_Nv~jQ#2aJM2mH5H9Fn3 zA)d8>f3d}-j(B){!}ukuO(*fGzvgLuxNVPsbwl=oh;X*eUFz4lT`o?MhLQlApVau& zY+0l*Ja;qHHa_rDM0&8b)a$YHvFhTl<7kxh=|>GHF{5*&NQ&4|BsnD1y=5k2{UD+$ zpE3BJ?);YPo56L_@hP)=op+p$y*m9WKpT4H=vnDaNgo|;W<6#YCe=(^T=3(AA)a_a zN%7NyB|bu0w;gp?r+AnIorqgoYC-GcgDVG+!UKvrwj5P}&AZ|6>Vg|J)~+MiG#w20 z3D}Ib#aLifWNTyIQAicid6b)qwV9YQWfh|Q+utP0oWC??ZQi!U$P@o8`)+zg@YDMR zbEOIvwyJdgUMVj;a@f6h>+aU%=<iJh=_#Dl&jebOk>{dU_IRILgtKwMT)aY8!uGrO z)fn<#1L=mLMXi5xbHlExhE?N|YC|B=!@^dryW5*Rr7>_K-`;941bmayzhwe1zIy-5 zr>i`9x#;KSG6eEH{s)e?9m8O12)|vvPZ}N&5&BQU6v`8HUjqzL@E?zz|LRMk6Eg4? zJxiWD&u{IXm9zLN@I|W}B|^TpPiBaMzq)D(Cf&(^=V6LTM|q@o-}hyEHsCAuf4(7$ z0MDUsG@*$px->3sO>RhWdr4Zhg;<D8^4*7be{kO&?qi*}SDxRBHJ|vRDHk;${9G=3 zK!~~S)m72{UOs0LaHhI(!nR$6T#k{*@C4Z(6p9O$kQsXGnr^)|HGlt5hMq7lKz^e) zKCOWK&L<~{$A|`BT~#sZA<tYy2r23JG5gW(+46*Fcgptx_t8R8kKb68`-Q56Ja??; zo7Ha=;}Eq!<Ohu9;Xkg%*_tz=3<%#SwWL-T1uO8+DkHD#uC==Ra97JlcgkFq-6$^2 zqMffoMt~vlZT9B_^RINwc$quRxW3;S5rrvRk#ZrLZ;h@REP;C2XMWzp=COa8%B|<) zH=qXwDiBOFaQ7fjkt+AGc0b2!OhD7+YN}gPOUml+RCPAYRz9k@@lol5jr~H2y?hII z>)xpw_nFvv%f%Rp+~_g-U(GDsB?UOQA$j9Qdd|vajP%;crO5X<p@oA|LA}GmEDS+* zavJ%RxBwhHO-(ZgELoA3;~dx$syU4J@2$YMMGR+u+BfHVGfXrHT2GYbv_u!0!Ra0D zyZ-of|McY!x|V2$gfm&jOD#zw3K-q*6IpghW(_`6Br9lKm)Fo^fEKM3A}{xC^q!T= zzA9+gs!BoqJkyVt>UAgCSq0@kQQFp7O1EhBr7s({LJ4*z5ihrJEh_UIR}+Zqe<F1y zrp5)VC-MvHTh)jMn<ea}gS-Ay)Gf&*f}!Hr4&+iueqJA@NU7I;Kzf&b6DJ?kwsSUn z{L*?DFAKD7a?X60{StCdz&0#d1I~y@`SpDYF}`rGE^~_o=P(iO7WSbYf+};%S>LLL zk__LtxVDhrzQbc!3m$M6c7@ktHtOp!zW(*W`>CQ5p?(n=mz-s+Cx$N}hJi<`8PvVY zgf-tBZ_6Hbur1IkoazT_M!hjzTMUOwt}PCDY?Ay&i7Q=O_%58weMISl?Ir5O<RG8P zH(Wl)(qJf=d;_8gQJgd`lU-YT9TBu4v+e(K>lemk`kSxU!-LI1?-{ZtWSe=NnmZV1 zk%d46OG4Ntvp$8H`l>)gz%SQKFf+)?cT|;Rp?Z~+XH6P0aByR5{`WE2n`U|K>bc;+ zM%va-JKzHl5Vywq>Bv!0|HLX`&$@RUkY;{ox$!pETFp%c>xpi@?ozC7#LFs|@MMS0 zCkM`QIod9%&{AW|j1qw+v3c4Ct$I_U^o~oas#~hAvkJ7b&_6u0`cr9Bue<psuKBRN zB9VyHd5^km?8immL&5@nxhH}}z}kzUmXn*m7F4njpKZ?0>^Sco;TPDv<h*^PobFNS zj|YNRzSqx>i}qz%s+awE9-ZFqo(q4c-n}gsNAB@O4&SKE@W&7x%ddGC%opIe$rUQ< z{Qi02-8B`?t?uS$1K_or`fqr9w#rP4y){w^{pwNR?OQ<z{D6NB&!+CCC`5&>vdyLW zYOGhQEgYSlzI2&Fd%%)UdDJ!3E5*1G{K)G@txLF9YP|-w>O$01NSq0bcVLTWwV<iD z%G3qMsUtRqf4(c|<!EA=F2<ln(D1icfbn+BXJ+c)|8eL3Ucd{Cc$TJv{NldcwC=$0 zFJU4^x7C#f>@}}r=;4p{d~lHIdvA=ecGQzkxFOp<uG4qMM`qVI9$k~=TX*mtob^I* zlKW=uf_B|QuD`^33$$<X%|1JLZY@U!yad!d=9vU$Ag{88As-j?V~#|yDy-eV?TsdK z&%#X;r{@C2-cD{R5>VH<gr+dX8Dhg?!yeb~5pJMi2P*^5m+qX+$CN7Jt1o^6Ck3SV z=RybfFnX>xHSA^YK%qKcvEMog2#3M}^&IG(+Mk3?RhX9dP<FB(a+saRC?sQR@qI8K zcUP@I-Lw-#gkbu4+66Ya3uH!~#dX)~?+B{z$VtWTlwfyiyUhlbV%-aXnJ?-nq+I;; zoX5iOt0q1J-{0L#uD&=Q4zDUTZT-1rtwh>uNyBkjo7gC+;<PFqvNrEyYTm(PClkN$ z7LN2(eet60eeqI@f~t(JHND*8^v|t&B=chfCkuSDEi1@*@J39(g!}R0dNKUC*W`z_ z3mfVJ-DG+S4h6f0dRQ}zLvy8xlKpm1dwC}X(Q2K&>H(V#fgwZS!eY~6(_t0XrAq_P zckM!=;0bG$If-_zdzsU6*{CZ}b$HL7-G1ItnC=9|#Aqg5NWol;8U4DU-@mc-eN#bq z2wK?Fe4%wMolFfUt7z_?4awKYo-UFtQNs7*rFRW>SM(6<`5P-!sn^peT<Etw`^(0= zej$nQboe`t4B&6#z6fJKnrZRagF>xZK+b<%6sGH_?>%faTyEro$jJ8{n|f%nv<)OP zgAgDV986~0%6;hguM%Dns{T>(`iTwt*RyC4$=b)I{5ro_0ek&0vqvmThvZIw;2L(X z_>ox5trWYmQ#yuEy7-B99;WZzWmY{YU&C`~xuud9M8vnjCr8IJz=!_D4f_$2?@+F^ z%nW$BD>}DI*468J)1gN}6ei>GdAI<izba0@aA5au+ugHEs{Z+48UH9~d)q6hzIPow z588!sa_GglI2g;i_`q){JBGx$!v_?WxXJ(5c={oP%|8R$+m;8__5K1+hZ=j=!{0%h z<Gb<3>MTwlmoDjiE!b3rtQ+Tv`A32O|F(m`(1UgZ3%=Jg2<jOGqkm-a2ZF*sABt4Z zhH80#hQEULVw@e27$>jmfW>b#<yhU|s&7Wt2lEvyE=^nSflZfspJjK1Btd_uM?sNx zt_A(-h4f2RN)H@6Lo(nm*RJk<vfkU%^7f~>dx^RD(_R05;WMlYJJdZD3y;6`c$VG1 zTQ$D7f7(BP&ClBVni5ddH4hi{lKx<mlTi74`a_eo<9EA(Sz6BgXejOv_%)#7OqDQA z|DEu^-9!G7w;l7)p|dTTo>Qe{?T8FXgm$&1gD*7ITOTTA%Si@1X1AVwQ58I42WJgQ z+ERs?cz2prYc}1;$sLdmNt{kDR-MNELifVR!EHB8U23|_2IJ&=&L5iZ*`ci&VSJaG zKEH8Cpn+7d$qnPzQ3yZ#OO?Zqf53Q&6Q=7uJh`cWF&V&xE%|F)4<I#AF`9tAtjS>b zwXqzY>-WYgE`B2C(X9uhm+r5kT)aR_UyI(jM@Y}?I~5G5dmfE&$a8oM;hY501%aHy zGr+tgvf5n=ET(;%(?1c)r}I2db^$mY6@Es=afv&p%dUKEeEL=KL?JLVmzV4Hrku$% zU#?%~Nr+eThYR@WdUbB=rGqQvU%vt~(G;u?T?>eQpo|<Qt+sd22LoHS0|ctmbPA{c zK9HRurwIy&A-EQ>1RY=wiQ3W~Fh0y!fYh91gC)hk?(W2dLqwAuJE*d=dpTnD_CTNi zIwm=6+x7FIZxa6LDAk+~_;RbksFn0AwHpW)CkZUdeA*Gu_leT3?kQ2rKA_Op{}3{2 z?jZZ1wq7H9i{a2)$>+B{<dnv1^0qFljyb`)c7XwWLjj=!e^u2!f<5>_Z+cC^K509U zGj%Cwd`-*%l=nk!T`44g3lMyX0qFl&PASJ0Fok4eJ>GLPaq;Ut@_W+{rnX2h+M{ah z@y8_{$Bu1LSZ|0_>`HTalhAza$Fi2`s+kRw!hsO!Sa+DE59}@Bu<8K=>JAwGMnF60 zEl`~;qWJ^wpSD&17Zb6$Y5{(3f0WDrR<|wS{2f&=Ta(mv3^i-mD*cx;Ga*0XVKtmZ z>%)Z&EN#g3!UiFB6R7#t?b|@2e&%Q_Yem|vPd|XiYIv4S%0y`-Zb3JxK&cgZ=4j&B z4&*?0G&OF{z0D~ZRH)^09aSbP*x!44)Cz3{+Lf9`a0xF;E>$YCKp5Pr=P16*o<Pz2 z@(x>TJs56D4t`S5p&m6LLLRSq1<$K`=%DZTb;7>3L1Ax~$i3dJ5QcSTB1k=O)CB@1 z)}d-qeT)=xyRZ>>Fc-{(8+gk&B(ciLYdF!IKhD`kB1LD{4%i$#f&j2&ZQS=fkEpsX z0PIMz<$DC{qSt`Tj24vA&#e;uDhH21UpDOfEdV5bKm%PN1w`kGkoBgm^$@EetDm7t z%^IG^4{l0AG^{(?!j7k~E@f^0Dh(1!X-x_faOU)nnil?djTwIIw5d*T>aT&t!74;f z_jQPhwZ3JB-wg_v_3d}gDsE|t*2W38%{7NK1$Ab#2Dsu^DW+rl@K;gq#SKGuXNHOl zhQr2y(4yY1nx!V(rTR8$yP+6Dtk&s_eU0$KoCduwQS+$`Zg=*gHcNFUN;l5Yh3s%s zt0^OTp}^zNp3vv3#J1>pVs4tffs7AKZAya^wn~+ky|RraP$W8^i;4T+Q4@ronR2sv z`@;X3qZE=!zwaArE|etc1#<5m_l}nR9Dx??Vj9h0aLbs}tvOSXCJL-T!odk>^c;QJ z7%k{&zLz+e!R?mLS%DbX*UM<o%jKy3T+q<7kg;0$_o9x^E!9O>vujO1Umkd0a9<$= z7?W@)>)#iE4&I;ljYl&SC8nJ;fu)ujyL<cFp@pT*L*up%R~MX3jQY2+{suomKVxJX zw_R$Sz^cqrkp>{?Uzs!(woC7<lxn>@?6LD|GEG%N!v%48?NWc!Eu-Y!n*O11BO0^Y z|1?V59j+3SMvLk);|vcq3=DYVnW=jz|7`hc98hLQkac_&kUOTpdkOx$htf9aZ>UVB zaRcUYOScr(MCBch2Y;yPOv)bkcX4ZQC$)d|5;o|o_qSXNt-%+Sok>BPfR>$q1?}z5 zQmO!~08nD@o3DN@ho+zUp*Hv9*TP*6{#if5Clq~oP;Xz#A5a6JE$=+8iZozWPQVO7 zfNlP@7hlCe6n(EZT#t^e63aMnIyijY`1F;je^g;p%2$zHB?egOIV(XwH@bQ2U-kT{ zo9+%V-%;^4Ke4QzG@}0xRj{Gf4&fs0TgZQnE9@7FK3iuWeWg)M_wCw$+opA{=~n`# zs6I*)>N@#MU{?1T=pW^aDmjN9Qqy0#yB0*ud6T@a-L*sR>;0Wb2wYchkLrze>UFMX z>b~M>E??%o(x9fME1$7Gb|F`vf)mAi%26dpGc5hfr;;oNE6c>;=o^E8quBvKc@rY{ z7s~a8Vpj-nHbsGA_7h+gSo52ChkoD3%L_JVf6<DS^lrquw_W_?>-6!5$6dp%{pAe& z*NdMvfXk#};J@ns+bz%;^Ck=-ts(;qdI-PQ@6G=(OEUFF+ir5g_;eJ!Ds4V(JpTBj zY;5_jvpcCB*4~i9v0vseO+ZJZgv~p^bO8MUbbUCNo4ug|Kj4yt=OIzkMM^-|_+suj z0L#Y4%&Q&G{%QthK>zL3{I3kx?-A>nyS=~r0-&rAlH^c6h6gIyGyv>}h5kbmUe`7m z`)2-Y#tP1GD{wWX;jLJctJ=T%O>Q7u{)GzV=6hf|G4M6{8R%a(HhDIt|EaM1>d{|g zCvzrCmsdv#`QrtD$uSK{zx57pPFMe+E8FrJo|wzC`8Rr6>TXt~Sz1+u%b=4-f*wPZ zlmH2U*a&JA0~mO1-JG6RGW5W7<z24rrlN%0Z-IXT?;|`ycjEdz`sT;7-S7*CYFq)X zhI4^s0W=CoFG@o>A8c}0benCN0-Or`1MCwt6Y1S%)n{NPwZlB6OrMChU#6YCfFku5 zI|-gkCFQwl_sIBO@Q_%&#^Ju?i^Jm@An59*OPc^Krxd>f$tF)G&Z9j_k#^-udKmzR zrUe3)SQ*?0N~I~V7g+;^04`vUU%U8e-}@orP$<GC%P$J;?O}mr@XwfbhV^1fnjUyx zZvqPL<bbXsE_;xkH%JBIyFTB<dk9brOy4nW&Eeo`NbZ&*Z27yd)AC69mT%MW+e1(J znR{qLOQ6nAyQuxlo<AhCL(*b_0W4bsxTLY{?iXyhx(02d?P1MNpo+ge#HHs;46yc) zD1cU9Z<s)IHEWb$U4fjF<E6_e@DH=<(1;qfe~JA6mes;KqYO;QJQECT=Yaj$J3zaC zeZ%8-Vb83x3WgO>@D0Fm>V)Gc9-{ywqFvU_@<9V#-)ufn)KY2r0ERmMCH*8QAfajF z4S=}&0|D^?+mSDJf|=)bfC<t=&i+z9T=idNDo0T@80#ZKl16d}n+$G0%+{<z)M7s! zTv^qOb*C>s56PdtY`nzsE9839vh=9!faj7Tz-brz2y;U=wbNn{zt>hYU_;3F;LymI z{%#4WLjd;0`L;dcO>q#~y7-B%=Z((Y<aE2ygzxg%*36?1|7%ddbo-ltLBo050fTM} z9qJW%%Hd!+>0<4V_e$2@a{u3)z0{<tt(Cp9F+G3<{}XxTP53pvgZDeY0HcwA;|lHU zg|;mn#C+g-KTdqQ4%%(_**1+PQ~{bpzb<a6^-)U%|9Xnw-{S{-(CM`y@nRF;(SYRF z)n%8zUL-d3&jkXTpS6HdT#9eE!UJFj@EiHMSXJhMV|zHDf~uwmg@NxE5QPD>+L9*k z0ECR?ce~e%V_0BMn<op{&G{rjdbh#1ruK6EkJhRyQUJHgREqlWvp1W7W$H=FGKX!L z3H2l>Lab#zR18XdA6<2&%UMFsqIGbHLkyd#kVB{n!x&loqz1WrsfBVQydHepy8L&S z`ZwPOGy<6yNR<OK%Kujkokw}st>ipw3?VX2Vuo)4h39<Dqs3L(Ah+IAYJ74UI|l2Q zrFyv09?e_SSc2iQaa6a6bytWt8^u2@7dLE`W-Wymy1Jxp@W8QSW7)9h^wRxJw@SOE z43SFZ+WU5lXy7iXN!60?*9p%;quMm<%BesG2on%II)z_j$zt`R>1BDc*7y6Kms4uy z_r`pu@JY|r`GH{+A<QuG`Mv&N^&wpL7lGaLqkwSMU4e?Q2dMo~@-C=0O*IDv7*trg zE&&L^-{0mBZxAr6Yb+num%4<tXCYtG=xN;6U(*QCcmg7xP!~^j@fyk=vifX)0WvYD zUeJ@C3&k$Oa-j&t`T}_+|7mAta+PiKL2s3Gn5OMccq56P%ANByi;lJ$vfaFI3l?|} zAbWEbZNu`=Lu{wExgnf{L-mC6pjsz)_LnP{VNLbeNfk$PF|xJyP;RNN<rg5uPyS}j z`I^*y637YHn}qgR)@#+EH9>yUn?Ld~DBwoa$w}+Y`&EFa+hYWrC+yo;e-fNE{G;Ft zG6k+c3}h%glU-lhhvts)?N+ry0Wl>S{WSne^u($D<N>I_`NHJ*<{bYv$Yts~Ma%my z3OM`+1x{!DPi?-7{GSV7;0E4*{e#5|0Gz)(3DC~z!wde|<Cua&PE&&d72rn{Cb>aR zZBC#>tn2$~+<yrz1ppGjuR=5F|6<6*V*niwVTI4FDSPc7?o076_}A+$xE-9B%=izQ zZ67k_ApMysfO6^dLwY*om?OaHu=>8y^XdNp6{j1hvA&rv$4=k!y4Zi%l6U^UP=`{( zYF5bnba)7$(O>Y)n+ZOg?hp{u{%6G-=l^%bh-P3}{}IGtX}eUpcTGQP#Nmm_A@ErM zq^EZy9q}Xl|5&v4hM1>$TYLB+>&zQ(8y+@m`rkpOm$up9-^2f9J8J6yfN;bw01x~X zstxsDiA#50tZ6!j{zaj$DZdMhGzRkk*fOe2TcIqwD^!U|y|qgFaVhz54(`IbLo<wM zK2}4kf(}%ggbuk63{N?Qm;p{Ecy*9IpQ<PUp9?I#1GIkUcqnDq_y1kCbd%WER|f?J zzzl#1I|P1XQ!oW1dSo##(28cgCLo15%`jn@35jBD0a$>e<NaHs33S<?=0htVg5TY^ zLqtFPZT1O(aDSK6`Q>Is20#cR8YwhzFK(ARWEMbg69BR;sZ-l7$NcLgBk96^utW8E z4|!T$AT^_?`ZcxqrMoyQW7+Hr^O!d0w*G`uVt%1@&Zqs+YQLUvL$9`#f-gDb{%JX0 zyB0hp0B_z}d!DTvA!(@`ane#Xg5y4K=1R(3yz4jT&*m;)`Oty4C%<?$H9@M@lsskK z$I7QZ2A-Ly_6(|<qO7enq<CYiAhhkN307~-GCF$OW3uq+fiA6ZLJ9vF{=J$nIViaD zJ0l-_^$#dci?92+-EUuT_g6lpptkDy?c_LB`1A&ruROp8i>I472JC(r{*BC46IkDK zaLt*%c2fanACj`!j(>tTEw{zfTh0>w9%tk24O-NP7ZYX1g7U|Ht?XKi;iuj_uUy^^ zXabIh8e2noRZOV`60s0Fifs#a5>`SRo+>1U*U`$S5bM*Hp=OisVYQyfVD<UnJNf*O zP|UCSTPb6qd%xye2AFb`p49YX(yeo-;3d|a2<K50_q*qy(VtbUb@0C38y?Omrkma? z&??u;RsC^_vt|xNkT$tmSbxxyOz?kFm<);C&Y5<F6vokbiNnp_iEyQDX#y?bsfahR z6-JbTU<ougY;*W?n!>750~Q^gOS``rT8f>g7pw&}VB^ERw+)xEMG*!EHFU;JfvJeF zgO~eH=)~m+(}RS4#$Ck7!PI^};{f+(zgy!kXbkGAGx(#f48n`TxCSIX&))*sme-|H z>DRb`$tT}4d4k-?%TN(ml)w1fcjjZHKSK@QPUp82#_*e;_lp9fNDNb|%QaeY3^1jq zYcokY3q!LyXJWm0Lc*TTeXfih<O}q9tFTIabilnm`xzArQCN+8gkWa>{{1@-Gf_2c z`A__JE*7ln9&(oTtoOCK3AVA6w<;w*o%2F6+~BpID?(!_@*o?bLIJSf0!>Klb;#3^ z%J*>oMFGg{G696W*5VV;yBv2XLSEI&h<3dxh5F2h&U3~K6FlF}gPIQR`n~>`F(qGR z^kOLPH?2EdBXGGne!ej&^eKjCe(r~?0M=HZ2JuO@=jJ<_{dz6buVaU)$@I6<>|EO$ za1)NNhbDu{7U(k_MD;u7M}+QsP#u>L3LBO2N~R%x=n8#TvEE*0F-J8hVF4$KP^a!K zocZ8vd`WKchXnhFt8eR`8T4khmh<M97_VtQUmoc%zp1=7&>--E9%|D(Q}@#2v<;V$ z)LX|PpWWxf!~&@6QhUzHdMR8m&Owe+3@t=Xse5;~(aF<=IO!_KVDM~KjMathtGsr~ zpL|?q2V<HpXjtxqJes7!08cyE-Xr3g9t=ga!_L5MeSUWIb4|nkEOgXzIy8Qy2||7% zxD;%{2IrbZjNeq*k%rTy-k4Z#|E^>24}ZY<prD~`oMhimk=FdW*Sd(f>J1eP?Ham( zstNY!%DI53diqRWX@aLZ!9lv^=@W96rzMNE%9BM>R#WX&M`+MuaaOlwpHqZy)SOg8 zt)!QIp0#@2PSl)0!my!erjfL@g<su5emYwv$?8IlYU8JAch9ZQzlN=3tzm(K`wHx1 zUXHCnYqlPm_O?PSS)-ZZ_je8PSp=JELW|c(iwI$~da`95`8=hn(vH&6GB$d@_Dr@& zw!Qsm<1?S}{krc@T>HZ%JP>fgZW4h~Q~P`9={z%!tEXL~@2?*>d9c`>@gG<v2E|{K zned8opK!h$(ABQzk8@tJcL_RRB+hsKl4En#dC-uiUy@iQCbxL9r2N?{5B)-92eqqq zZf?JW8uQU<_HwpJ)c!hwc|Wv3=U`gzicIIC`&jVo-ivq2Zl`fvb_sVDfrhW0%%PJq z=mSl{yZ|RsmXpJ{M{yydUkKAU#z%4R6T9SgAWqLHoh;-c%mWYl`l4~P%Ji6>pxrq_ zX0$mZll#@Vn#M=ISJHo!$ka4%-L@E!*9pneW3x(>>iQ~Z+`wUc+he3b%Q*C>UBE44 z*O36W>e~!x{*wIV_;*LO*;ND$&z^^TLDRd=H9y*k5FUMeb<`>EV#>ku0U4_WE%L^} z?dwbjrfeBq@~fz0*N-2dx(>*HBChNgrodYDI38)%-gZlRAfx!|f|JxXrMl!c=89rG z&8)={Bf}p#ne_N!%5NEd-4?6Wb1Cm#3WLp7xme?M<{tUpR+lJXH%*jm=F%<O$qv@f z<B&}p>y(;%zVRv8BJaF+JB*o95UdmSvXr6MTDUMVsFQ2XenZ3^&PGgh>|~r%+9=-9 z3A?(_(YVv}ku%~^qAKb2pFUIFJawrs(v7>O1?*dkxROY9S(#MFhXN1@?!MYC5fYCt zbkC%;N8t9SJ^j+&LS27q;?pY;7l1REbv>x%Po)l$9uEo)mstg-`PSub>KpGqi8V^K zmb<&1sWomZ+WXAfYCC&t@!a?=mMpHGM<i_(I|pG<U##Ejwg=PVJiWf8^C}JwlFz|8 z0~y)<VdD=>(tG_r8D-sg@-9y*w^x@W3B9M7Ew%W|FR{&XTEe!s)!758;~-1S_FVY> zwrl=vd-%Z2rPmG;w4V98TJ<ab3y6h>RBo3)EG~a!Tzu{%r#e1n!1muISq;nu4a~_7 zbj)9pWmj)8A}#ctQD=9yFoi!`&k?TOFnTi<a@tu96`<00LnnEAAah>5e&e1J$YgsU zt6!bG;AdKFhtH8syqUPbjdHSHv6dVIzv&+=5QKKsn|o0>`a^Gu1Rt{#A(E@!TqsZ= zg`;es!xoZ3;L+Z=n}kK70%p=()E(+uoC~$owLYxRKT&;QT(EHCSr#h9D+{FFG~4T& zs}6in8@>Rwg|CjwIBsCX9Jf|eYr&EWgaX<kPXXhCZ9zWC6Qw~-##vJfaG&?S`QHv- z`0}TL+P2r}Z!j7ht>-T4b9;8;R=D9lL&3>b`$az{-~_qc`L-V_ybQH(4u%oGFjK%2 z-DS$@T$X!L5@V-l_Y`QA?a%%^5VB+4_@+>ib?$gObU~8j;v?S7%*!<0y~jjSA#qTz zQ$>Iy)u^ghI3pt>)wH}lvdOZXbNBy9?4%GzkmM}+EAPND*J`=uY(78YX`(xzcV)x1 z)vioy(eQkj4bCX(c^_ut%yw&hTUACY(pVK59&|?Cqhu=U!PpCd!W%6QtJ_0nPCgVG zqIwXKjz`>>8X1P$O*SFzJl}rK9QmxV%RL`77UXlpV`^{;A=IAs2V6w9nm#~d_U6uB zxzqVL%;(r|ro5xuN6)mg&7Ah(Cg|LZ4nEQL5;OgM4fo~VYDRF-^d%<cnmWu{K9v#^ zv`>m2mJ#cRV3CeR7i0HWK6A8v&dyb0Ac&s+dAjYyYEM`_Yq!BUN{_~a$37y;jBV8^ zlitqLt~1^`1rrn^jS7W(wPw>==(=Ieg@glJ{tX=-Xt(!*a?We0w1Hm=sC@swYV&w; z?&iv`I;-S!48JwIZ+gWpG_Q#+G<QEaN<Zc&GFf}nDpEEw^qa*qVpaBcCA{s~0MvVv zC=8e)3S#yf^EeHey&San`iipG$^o|N;Q7TdkLFyZ6NNvv2YZmtvVJF?Ms9%~hR@i( z$E*oL>ucC~MhcoH@3dk-`yLHy({T%~3$<00WM9ZlpTMXIs={8kx`Phg^CLEy@%_fm zH%gCk5PxVll&-GN4?LxDzsuK4)BE$(vpk)8*^f6<@~~zQet0<CHbNiXN|*Fmjak+- zedUL%eQO#(euY)he^uBH%fJw_bm6xOgt3A_bK^32!77w<Q(;WT)J9*=!JDAmr6pK7 z6mA`P4(Z64!W)G2{dM3(3FZy=UE5gVb)A<DOeq&BBIo+$&%5tFQNH72^6cGg0X8Ud ziib|wpzTf(x^n&P4mLC|s?@^s`^isg2#f03Sgsaop>r_2|BiDvb-fwsyS!tx^nIz7 zCSfkH1+x>dnW>vSMp4}uJ4OlN%E^u>o<t4A)F9F+ny&UvK#@SLMcA*(k>K-h{%Cye z<ZEJvIQrnrln?ZA5M^>jX9)JFreDQm&5^xx`*-XL_aXQL-h;unTLDWja8AEk@5+;} zYqBj>+ri8C7Din&bP_OOXCX(Suk8%I!~~paJ-e!uT#e-eo>9=KFR2evYg_btP*yS! zX1!X|uj9Nx-y;X_RQ-n43`+UZ<<KgcCS9-Rt1M=pd?jSm|KLMWnL#W9f|LwY&GYV? zCPZE_Wcbr&<dX?i2b{khA~b)JsPTvEwZG347VAxv!$`><6q19MhWAMm6dn}~A)-=U z@&QH$?Y$5d&znNbhEl~Az7nRW`HsY0;<wq0MAIc(rDp0PkG+E~^0H9(moL5fV>UjQ z8WGPkY#mutBdYhBa;G+MNI!p~%h=e|9);%G=aOxkqt=~&12}=zmwdfx4}t-C&uuiv zY%L(A*8}}3LnA1j&molRb@l$nmNkC(uO|zte9(Pml&Pb=Lu+^%F6vY_X36i^xHHfC zu+@x4OH%jo->h&(<%_HJgKMtKjR?nXLAob)o3aHXnWz(0=u`MznV@|f+5HF!_p=6P z|8#gKVpIv<8py}z5UPahZewh&@Li)t%s2!=IJf+X5qLTV_Z>!QndCc4H2Fc6ovi+* zI+bllv&(MB6%SKL<l9`?NbvsU2}nwq((?7Gwn+T88r$T}NcEHZm;Owi9_XT0{-(5U zZ4rYC=W9xcfr!?^-6<kcmb6Dbvd1HFKtwrW*8{MQ6M+=E#=+(FuU1ZuX=(eF0s)$Z zVJ7>H15+|wlxB&F^}T%Bmm3GU=2KL)=^O+(Y-IpDj?6hYHj)x?s*v>?KkJzdwztPe zOGh<8e2~t?$^}qLGfJ%RCuMGn<ho-NcE_zb4tK!cWN+xhOhP)d`W%0{dO@%_{u~db zg{Uc)(zBCB<-G&3Zy->cL+$xa1@5tivnaR3x3VC2o5peL<wkx(8bNu!&h2nSVO-i4 zY_AugiMxX`T}mT&gA4qAZx-dMq3T&C+tniMZPb=)Oj&Y3$fKr;)sShM;|DIo6EwW^ zAEHt<j7ayUv_?$h1Sw5DR4R&~x3J3wE#UnYjD6hJ>AItCaA#?_0IsQAbE%QB`~_z- zLs(Wo4W;|tuW-08Df>5a_PF$cKLWWmo)a`I)F!*p!UmNA)eIl3)-q3Y+sA+-@iSr| z422yU-W?7P*jL@wtc^$m5FM_1Y|H9_j4l7XKjS5Q(6{T^8Mn@?ai*ow5gTtqVa;)C z>tX^ztZAr>G%#q1!cF4Jr_7E-MezD-rhqgMRT!Lu01pW|1g`OUs^Lfrn_Z3SA$Qeq zVSMv&=i)-~tZ7i`V1cmqHQe)Swa`#?6K@AvUK7=G+NynNY$O~${(bMFwN5y#anf;t zY`Q>B4#N>~-OQU&Sl>xpMjFa6ZQhw}Qdh$<YY3zfq^l7()v;F`grRH=sI70|o_x+C zTOqK%xC5%%I&C*;UZgEi<qCqsh_N<28+B%{Z8SIh7<ARXDFUbTKxMMLjksHh4We&3 zcT*1b)f*Dl>c9}*Ew(~a4Zq21LGOc}{6c>_<%oQY^ZxPWz2_UOCaqh*pQFKV)FUQ5 z4{p#M%MbS3)~kI9^B$PJV?ZHY99*7EPeWy0Qdp<qzpn`v8VVIEk$;D)5`+p(1>zis zOSb8*<<M?&jH}%p<o6z0fCflqEe~bN!WHO?nBMw!sR<ELfT$=W?b37l%L<`eWee2{ zkOlrf7njJJuIt-3QP9c7R08s`r_HZq#70}c=fh(p5_z4<XWbp4ad5L^o7SVLk0U>w zwET)frR_zKQy{Y>s_Z^7%(?ZQtOrqw@!ERR<|RjHVWJemmu|R_<BbW_96Hcd+~dR< zR8A1U?M-vuj;N>m`Tg724Rzeu*fzQxf~o~E*xlLn)nHU6s~_mB;f}{?enWjzpkin2 zuI&izGV&bskcnbJZ8<YjJzV<>4y=Ybj1hq}#EAwo&23kuT1sMnf6om>GjNYm=}$w= z7Mtk)ZXqOEKp}mdimFxGJJ?o}D-Hf4K1WFKMGGBsx;i4%R+5}5$YNuqKC>Z+z|My$ zNgd4rb?OijkPZSQ6Elg9juiD1)lx0N$9sm0&&%+G&&yw~gE9Sq6d_Su!h+sMs-<?p zQ6JaNWX(Bk&ayEVKkqu?eGwe-k;AHpHKm!?#_H_msBXdWtd-U${68<+SUuYs1;I~B z>RN2Bu^AUV*PU-Zlj?XhYfjSl3dv>Y#m+S!Hh0aJ2ENiiHeY!Z9o_JqaavHkmq5@J zTBt5QdY7;H1Xauomx6XoXycQ=ToaEtOZ{plq53$P|0fgoxqaZ-V2nlP0pEFVmPpB8 zo@38Q6BAZN#8=kpX-zY7pR<|E>bX&5e)e2N4^8KI3CM|?Wb~24;!lCPlN_+H^SOdV zrYtA!=?suj3`1v0XJx8vtig4VJV=9w`<&tV+B<L#$u9LatCY8Am|s1K9}{$B$#Q}} zjchx|eJ(|`@%H}3dkHZm7f2_EUi{7t<|B0%BLxJWCWW!dUoOyV<ELtTB=-|1FFVfd zIVT3Ievu~Wn58_3RmgBsX{ZU7`Et`;s+j-F-GE!>S-;tO?|uY5>yTvV{L+c+DU1v0 z92DeR<YI5Vta)_n)!>7>Db2b8ab9efhO%#q?nYQ_-lj5_dB;!dO~-~rOV`Da6WQwT z?w|D_?#X?Fi$|nn1%_YGe~);@3!LDY??_iXwdh!EzO!&Hb3RkF=TQe$*YUd<OCOtf zToJ!-8E=fA<cJV@;bLa)t(zqkyor7{K7tz3=I?r)>DmzT&wtFc!p7&!-^W+19KLY- zX>#6c=gT8P480ZNtg#`TX4WrA*UF%N4CnbIbqn(1Nhivveu@Dlc?4eRx^t?!GCs-Y zpgq(AnB7Z~eA)1#-11rIv5>f{+H3g+#5Y}f>*g)?HRq9<96lqN9;ukh%}3Ufc><?o zb-_(nqt?@Sic<QFhq@PBM%M4|Mq^$s_?FQYsynFHe@@;FH^%djSX^r*AXd{c3w&k7 z-n9;Dq&}!}5r*WCHt@B1^L~%%UcwDO#y$lD%`A$L%9*bHEVX?4nXOl-MVaL$(xchE zi<4fN2kEUb<o6yaC0C1)DLHGp&}6hSiXF)xH)pdj&T72H>$Cj<S5)tsrMSiGw=FRu zR6|lHtg@llT#2{JE-qHw2A85Y3f}7ld;~3oBp0h|xxsPD>FVN04-}KDsg|!ysDs~j zCi+rAb{eKM;0;bVJ;wkCHn}1Z9nu+wB8bbrn0rlbW17N)d3K9%_RDbvlwtv}Ms)Zp z^|!T-sY1hq|Ae&;>JqMH?dBQgP?Qz{jM5>5A_8hq)3wE1!H5`#WjcRI8U^HP+@`4` zyS<;_%cJGH5E>C=*-I<0*O*4+dDL3XnfO&Vu{2aGu}mNdagCH8I%>h}#eA?UPnEoZ zqY9b|GPNxxzE2*}XSkPel^7%Ls$I6c==sXev<wDIO2r)MdKU_q<>H7?Y^W><9F4v^ z{X_4LB;T5`mK?(hn^K6yUH-~|wkD=@UxVk~H-w=EXJCVA0~R(bFos@Lz`y@A-U178 zjEQ?oWqMnNBsM9e4;lo8Ox_aMY>Zkb1-{T&SUUmvoy!90oV?I7Imy@3oqH5Ak{i#j zLD{}d<-M06+XlO<QM+mAt(ab$IT}wOU<!+y)w;Jp<CP;^*-@RWT{qRe&h>2=u+PU{ z);HsR%@ZqJ+TevbC9H42)0y<rfmewEEc6j%$En1**q^oinkPlr(5<%FP8e4Fpt4y# zv%J&zHn<L5;hT|W6g6kUrgUL31_)X{t0VU8O2=Ciy*|_z_|_K_=9aYk=T7JUO0=D+ zDnLv7CKlPwzq#d|WXmwc*>o%fWXHCNY<Bv1q3N{keeIib&}M}pt2u+>+U_hZ?5oKm zkQ-j?o7K&OLrwFIMRYZ@6lI<usm=Q4$+Y0GprWf;qZ?B(ooBi(d~4!+BETUv-^w-7 zW5ojNY&s5R$I`{iCDv9a<Av?rtgte|_C?BG5LUJBYV<UG3i;(zLm~05Fr>J-k+xlu z_dXz%$Rr$9%zu5LNnml-Eal>?+6$6i*?S0M+G}&wA3>*jlMK441-f#U_+TuXa0{9V zZU7jL90n?8hjgc!zI3XkChMFD6H7G$KJPUj%Cwl9i6p^ZJAXiHWA%l}Su&gXe%rNZ zUHDkqRm+wRifH<x0W)?|FCnvr1WPQv?N&jA;M89_A!r)6!7y|ZJSG2zA>PIDtG~MV z)QZ{~FROv~R=$>BF4_}bujdsv=e4MY<K;2K)Q92j!p|hMW)TfDn{<3pBuEkoW)MV! z>(((Qkdc&|eJK)CL>gPKMw#hu_#MAn_$%02y#mYKDq@guTo(Tp9nTwTCXr0r*QSEY zWOqtI3G4=rq+c7sorwkqi-|g<I<yreTv#j%KAQ+4iE>cX90mJ`I=<E0F=mZf;d6%C z=GB`GwfyPaA3=E=3b&{hWrb9k+kTdK6-OQ6LMeL3*r{GH@bnrPUDAaSA^5g^GD*n{ za|x1kcYiwjB`L@tVxvrudSQhvV&`4ao*0J}f5Z(OrB(Z82hls(??{42;sJN2jzPwr zbZT_5x%{6dZ73XlX0JNU?o=0~6U(p|YamN$((%hdOYQNc%EyM>u0yc*Nf_kr45yV! zc&-o=N-uE)IYb0y=1ReS6h<z%ix<@H<%l=koj_vQ^+U_>`_p==QfsrQJLwe-<p|mI zt7Wh~dfKMtyET-SUldwnUrTRSl5bhyr7&ZH|ET8KMJ+Rl*j-SO`fdER199Q+#m)0O z-9_r0386_5SNrCRn-g}s-{;{_y5N`SihXtA;Y<^X>232PUDo)**QB!_IsEAscMIMJ z6d;c1U*Rx4wtopoZ6Tf72S%A(S~s1(L@4(4@A=<#_!Iy|oa;SZM%X)(nkhN8>KMJi zS!PQ&Onnw<;F}$BsV_(pHi<aa8z_#Hh+yjz9TDRH!}Y$+0xxqQDa@)}7W^B*uo#!g z|0i1ze0qfqwbO4F&bh)CN9QrqDB1iN!JdxGw4^EtseIUU+?UpKcxkYaaA29~Xc>Zz zX!SRdfDA@3rdt?b|6mvMtPQZ+-XPK&bkH6}5Nw5~?fc={EOsM-7OYv}s|bN!kbx$d zc-xO9f!u@WS1HfjpNY8GOEC*G|3kb(wfe{ru_K^M4JwPEQUuu|VdDMY*u_ILLyptZ zM((bh;k`9y#eJ6dcKWF<*OhNqGIh+t99Yy7{f?J09|xt{Rc+SY5=l4Aa^P1^SU6qQ z8~Ip|Tc>Q9Lpj+GRAw`CBK>SxPGojo{gH%u%|CVids1r`l<~X=X1vr$3#4_Cyx1Sr z^rHrh4AZyePOY#-9ru0@*zWVUR=rs5jkBD=hcT}ne-a42QgnP|N}7?ms)$*Vvm8fv z*i3`}o{sMVBT^ZpaW5e!vR)i}BFiaohPSUi6UmepggjXm6DgbTfAnzXul_Q(eD@gP z&w*EYj$?(!O9T98K*CBoWxvnwTw1ivoW8X4OJ$;18F?I`)~zxkw9d4L=Ut0Lq-HWY z^QBzNn&$dw0ZQmT?ki5bzkB;zinG9o&^F`T-SG1XLYk?kAd=^_NdcFc7Ng803YbQ8 zsHtez<IJhN0AHkiixIaqOZj+KK3aq8Y4n0P2Tpg!JTpbh7t3UqO!5_9*NFTv#2(49 zoEUj;*)US{<4vBYv7~YX%`@^Kz-Xp-B0bE2qS1frjIiUavK`f-(~Gs4;p|V77Hq}W zSt1pOq~<5DxLv{?UF0;d?F!QN;~Np`n;*{4iYK0)V#D&;uoWJKX=<?V-U>5arbbUc zJ%~Zqp07&_tJutqh7WnO@9H2-dm{H!ubtX`+;MK%l<9jBypwIHv-9q6#Zz4>>B<a? zpV2MxkJE&;%03n<^Dl;&<!Qx3#g$$d_}+Em@8gnO%Ti{WQ1g}BjP0x#Vv9fd^oBWp zx$~0V9j%S3EM@k^>jvGT$UAZ@31T&!P;r8Rm@ubc@BMe#%}4a%=-&9m)I+=aGNo4- zoH?I;CFesx$lPh+8<|L>tJ;3-9Ht8KUE<iXfY3QfVahFEU1Pg>-n;Q-L$2rh^C0=n z?c-7Lxp`YgnAIwWIZoHD^WM)bWj6v{pS%oGt}JZ`|0ClH$y7Y$6=cbjki|4js5;MK zmHSX-b8d!3IH~COd^;^4R=e3UW8zAb^5nzBEQE-!x3$L=dq%aUHAKz%JN~)r>KPT9 z|24)*B+68|@^n`S14WI%1pHuC27VYYu&VxjkyQn_QV`y`+Luw(9C9M1NL?4-@KEG% zRWCtlMphvfe=eq9GE*OCNO`YrfnS|r686vJZqH7wGPB_byVPq?Ceogvmr!h8#ZsUR z&O$4+kEK<`%&lJvV_$rJ*bRH<umZIQr9Crik=W7LT$+jNQPSBk;@P{nI9U|@j@j~k z8*@VW_>5a7@m@&KpV#%2;${>BswAuyO`1^=rfB)TIf;62ceKlzbMO2jW2VN%J?>tU zj~uKg5xU@PG^CxFUup3Ngp=gh8;1&N`Cd4^zhak`$<MOCZkJZneEQ@;K#iV3;hFtK zyO_hvGA^qt;x*dss^S7xyDryQdV#tJjtbAjn(vxi<L_-Xz_N-8f=%&^?dQ^2i<@x_ z8D{$zSJ(nS^Y{HSOW6_rePq}AkG3$bs5$T?Pf3^qKD+&n9{k1J#DzAFzfRu9+uLLi zaaQpTDGFWqQbI4>a@XV9g<e@RiEvg$Eviyk#EIN1REvtU3LwFv;9X|>s5(%E(#SD= zUXHOcGpS6v!Msj&+KEij=!whv(Q_&)BP@&OI81wrS;WO8s<~F8OJz7v1H}QE1S#0% zkqf;sX6iTMTHa&MC6KRYM*0brWyi{;*&XYu5BMn7mn{Jk9O2P_EM8EiGcI0!%Xf=q zOIPK-8_g_2cn#Rcon0)#Xt|XST^7zS4wgK{tOW&XX8+K&%ut;TbzbhHeEi%o&H!~5 zUq7TyKJG;4vmB;~;tlbXm^r*sW+EwAydYc$ERNIO*yMTl%C7(&U)-xl$}%}^tSe`Y zZ!<fZ4mHCp>fA6Zs111ZR5V@JAUoPc$hs=P?Ws)q69cR0(`i@Z<}%!#9_@=oXBF!L zzO<9cZS#^O`4LpbBCP{v9uXRiwY+7hqpLS6VJ{$g$NWQp&eIF&NoINT#R}rsvxf`i z0MelsbJmsdV_j7Ki5H}518-JO?K<X!dX0uli)zKnSRGq4xGnx>v2EJ3xVh8kTKE=2 zv);t5-|`dSuzE3MFK%_q_v9&05cOyoYwWsi9eaY*t&hBm_67nhYqv<JI0|3sP~NvO zCYW{>=ZkB8*xVSB5e_X5E?~O(n#68Ei3=10o8v8tL20~ZA=etX;>Gq(^qIS92W!e- z5BsJ<`p#Hf{O8J3*q?eN8^6XeV<s!7N~x?5F)4!jF$O>7!_F>>8sx^L2tk3$I{018 z49>m6HWuxuO|>bL{w^!zb~LNRc1O6+KFfX9LQk$Jc$68D>?g_rdcI?f`)E0#w%6$Y zOlPBtC!A}MCv%$#ky2WV-k)Vn+q6)<ymvjFw=AmTmmUL9o_IBqNDs?&zPqNLjhf?S zDtwM)6GtZhQNbDARTT}JR<S5jR_kz7bxlC~&erDp-*)rbu|0h6${x%=Sv>#Z{!bOq zVG~U?pozq+W17+Z7WqB3bP+S&*;&o}_x5i3JF+<CxH)Ckeq~;qf#LV(b3P4H_5#T| zbw?9~R8~P$PVwYfAN4-lV&&NH@#0v9t~6ej;x=PEY*tv9BCha#D>YMUip}fAg2qRV z*6&;;d#}(pXJhsF@3$ynPW3)E5MXsoSYRrnea{veXUv+r)qK6rR1zYY_j2Jf2j#tw zWM6ktvp`I4QJ5WGYSu;1A$HE+sad5@EUVzOW7L8|nRm49Ww1Rych*vG8i@I3h4iLk z^ENK8DAHl<H|da$jtFU-4Z1}IHZ5Vi>(O=0UH;FM`F8D_rP7JT&Hd4>ItOQ6ZyoR< zqeId|v<bpnu?*>T#qs)(;`Y-0q0&;`r&Fa`Lk#*lMO?znQ4VkAk4=cXafHB6B%ogC zKQ@D(O)!0_|G3ynGzpacsX^CVCfy^e(Wp-cZQw>Ijn}KO2!WuTg*`JH4c{e{O5aOh z(LX8PWc4mb{<uEph){^=;B6=u2PhQ%EHh4mFHN4S*GD{=T&kT3k{mR)dEtDF!?aC5 z(M;yWoc>ierbDvOw~2LD<gnT)y&#UVYPni*s@G4vU?@G|u3}NJiJ?sl3CQC59;qBU z8+mW;C6FY`JktA8tM0eRxE)V7FAEa()b<nO7@I5|6vr}mWhuHP`frL(t?>352pF~S z^_rBmrmx>3rJ}_$*0t*d63Rc6u89kn?><Ar^jLI!M?|vThsn7y_SK3*gz(|GR|XSI z5Lvfu|EnT5S9x{yTZ;qH?~!cj4P25d8b_-ggAn!I1pXHe=9HrP2m-&~w)d24vGEFj zq=S9a`H7PCyH9Z~-9`2U{vb>EI@9vo7TK;R2{#K=OU#}|Dt|HGnS*UqcBwDheBo>{ z!5p`j<&X2?ICwcNvLtMm=97Ife<o`B?YS4phI%hnn6#Foqp!(p7Rv;fYeSYZqt6r# zpO<-QV%mH$#G*rF$eJlz3nUs`Og^8^z8&8cAHLD>JNqIlMDDr?@A+C$(S+=-nVBpm z*~H@ZhUl>k^>O)G=8e;vRXf5X^0THJI?Zk!Wq$vUrfUGsBxu@6F19YVZQJ(6wr$(C zom}j^v2n4Tys>$)aeuz=tH0`*-kGi0p4#1-s;Ta$yDhh9i-s=B$N`C;=kMZWa`x?C z#d2O|LveF}a8A)2j_&JX{{^2$1Nd}KJzujyL+*=xKq#2j^Mcdu`ypf8d$iwO`H0gT zAr4{c`=LV|lJGxE-~MLBudc?OS2cz4sC})hbYCd}+LV+7rCyc}#)s&`5UFem!W%x? zdYLEE4jg)<$@DR#$&0zWhHirILF?L6gKa{3gqb9OkB+zG2qi1*BXVi(F7h%cUDA}( z)<^6~WRmm_62M3DUih0Fim2^S2mm-V{BBCNHsgDiR^v(EZQk;=yBmhSAftKi&WjuB zyL11a4&iqPZvM`z1B+g9JR+GDRdHN$?k;sRB)$C5WIRiXKyvbzGof~VvSP7W1O?Y* z4wvAyQ;-yfM%0D4$GpyAB#H<o>#%X7ge_`YjL-0oedXKKmq|`uE1QX@)RfA&jWR$_ z)s>rFSF7HNyBZJ*_}Agx7U%&~Z|kYiv+lasaI@s>-8yt<1zuTd^!b^;>tA`a*4r8^ zeuc*m@p7CmmHxU=(Bn1pz*(VgOPRNFE6>Z*|N9_OKFRZ4UAFwbf5yXod-e7AjDy=3 z;C?nw^lY_!CsBaMPvkB3A?%F&jCavMI)L&s<>CHJu=K<uYtc+PBbuSBt9$;)HRD*% z!qu<w0;p%x>A&tK*Y;t5-)VQ{?!j3N?67z1gzDlv^|yM~-)eIU=zh=H65Zgli)z*C zVmp|Ky<nj*qZ{MOy|o*;#<uaXJ#%Uwh2zIC`#Z5&;AN&hTBENeXohg9Maj$DCG5U< znS2?y-ez_^ww?DWUtsXA`f#;TFaA&b(+2^I%Wxr3pL@u8d*+o~5*{95lf!XUh`If1 z7Y+&&UZ45paJLOAfKL-12ELNB^iQI_XgETL)mRfTxhMhd-Dcu1QGxG@dWnSLy1anT zIeXD}gqH9Lqt6I=d<@R+gUBROir99yQ11Ob6etOMJhONnzVnxgYKeMm7vrf)=Ii(l zuS=Xyr%$V%^-y=TbVW^8qs7o@m;|}V*)EcLtL?jPcCVbfnIpYiLB;^BFQ3=G!_}-z zuG`8eM#Y-^(}G;K*JJ8uc`wh2AZkLzGj6vDfKQp8Qleg>j*^4-*;J0jHpl%ymd~*- zQ@Odq;O1RN!ZbhEvw@32!TbEC+r9g&kNtL(SN$}u23JQzcf;Qg+2gkCe`6n__Xb%z zP6MeBF_<;F4PFB&a0zt2HhYqAf_hlGt^>tSF&p$>=C=s467*T!rH<o`<cy3kj6IfT ztw-PFtL~4mqx_#Rv^aGy=6@7S>Tio~^PI%z?Zltad(=!ZKQ&#OJXObolYf#syM3H< z+hEi&ujqC@ZM2-(MAY;+U8UF{)$3_=mORX>%y!1C@VC@iXiYv&a@uY>0>kM#i1waf zL_R-8ibL;UW*i#N$TP?;)w47hWIZL!MCznG!+sZsDr(UvAbTlL%ht)X2mZDRwqngo zrqBV`sZ8z>jZElK^rH;Da{H3eYtabt-+#mr@eF$}xW`pj(Z>AKHA8CsFU8o~y7c3@ zn<;zsRmWd?af6S6qF`-b@R_x7F<^!@{-fOYNbM;Ao3rRK;O~iT=SL1ENmpBmo;c>b z#skU^r!6d+@W^%J^vnd_IT@qKW#cr>nCdYeWtx>3mPTb;<e$b7YozWmqmJ_2k<}B6 zp7_B8XlnZqPP)1M7vkOiD1tFN!}TOYpH2BSw7*Q7x+V1K>;F_k=+_>(HPzaZzK{1h zr{YnUPl9p(sMm5X)1{6vW!5M6tR1vr*SERRj?tjjzqskt+otdsSG`5nM>=?f*6+IA z2w5%h<PTrfU;o9&@E%Edvq32t{pno8MRXEbe#1jmkg7Q8Gfdo}!xwVbyfC=DGw8N8 z_!EelHkO~l7*mpI^HYEH#+#u2AoCf{Gq1nfAXW58*7FmtKI7IKqCUkFsea!Lwtn@{ z_Lb-O4N~7>BIiiQImTCKn|>z=c+}OT+Z&P5%=s1x+rrtiZ>}sjy~WEJbI8UCq^UD$ zRdY3W*J105%R=s2i$O+;qOb9jx-`Aow!A8`JWH`WbGc<`d(rhBrtgh3HxO%<U}+M! z(OO%eZ&4<%l!0t^pRdWA;Hy#{*_b+Q<uAGNmT0@epZ1pgmRs(cu0WJ|chX{De6)GV zx7=^lXI79{(Msq|7@z+tlW5DsxvD41{welO8#!YZ{}D;cCfPgrGn<mMnnO`S-Oisa zhj1E0d{hq=-$dGV(`?>W>p#+IvKVL|*$PD7a{t8!ME{nqKwSPLcFn7-ahs)Go}^_g zZ2GwP^aq|K`nwCU_|6ZWBvL08wj5PTXR?_(mm1z@N!`*6=J|zKE`xwJHdgIye9Wx- z%l5JF7@_H7iRM8|bu3IThcKt4=T;)^uK&V^h$kdue&N>gObqZ~<f=|6DZ4zMUtQwD zjX$j**~~hBDd!4lQOwGPTg(4HVCD_HTAtOP!k03tR2{@TsElG_b24QA5oZlxyMHGs zdG$-0-!Eyoo!@w|v@2$02~h&1qUH%(1D41(WK&Mtr;D|kEm!!m*%RVd_;@zh=QnJM zTUNzvbi^#?XtXC{X9_I<OS~Jh*Qf34^K`t~k8$RHB_)q>@hgJb!2co#EpMRE(#qHs zGNt5q<-C5G#3+5FImEoJ1X~UYzMX_CAZvc(e^{T#o{CFf5wlRjp-&U{p^k~~BF?sp zG|wqsFFUo&`9gBI#xaq0CkR)&w*I4sfSGgTEQ}J~Pi$)4kzU5V#oEkEtH-dsn2<G@ z=ihLBg|8AkSJT^O?_sxE+gan{ASgwxFOfv9!<YgF`Uf-@`V~zQ*;Kf2e;8>X9Rf=V zY)A>6m?@M9@{Tl+&=Fdg>5lZ92d3;+Rh|Lc6qB!W!h5~y(YyK@Uwehi@$^6ZIq87d zK{~wa+d8WM@%|{*Ygpc0*lv0j?$2-2m)}+N`7(m=r)H<UDD!cZ?s66UY5s5-$tHf& z-|SzK|7Tam<HhWy#uv&bPm6)zJqmtxpLJjF7s}Q3s$encLo>$HH(b6!IPdh@k#O4n z(H-~ch5LU0y?iS~pLySx%ll)_(?#3m>Q39$d&JYlvmJh)gU(|D{UxE!8lmPI;aclQ zkliHV#+o3YF~HK~-)8Hs;95OWPcgmcfd7`KxNOI5^vZj2SdXO<qt=>iy`>#vPjO3+ zt%*TvBO`EaOXHFNV31`u(D*rFN8M5TyfmmlZ)<JzO9!~LqQ1U1F`~}#MB556;{Vxg zH(=0a&}S+8Dz0<QsI&HsdhNCPjSc_hl_vz;_y57B6=J8!AYin0m-A}XVO_<4a^)R} z@$?PeZ?v}VG`4)!#eM4GzISmv0b3#d)qcJa+QNNNzCX^|QUBXqd1s`%H28iotu?~+ zjjyqlr%{fl1iMQ@;F@3~{foiXYTx(8<LP1tsPffQ`~0mHAMTy?8#=&(?*}$VzB=MQ zU2xz3qtxO3aY3>Lf)QA+AyD<Z`%by`Sq;u-c~HRIi158)<*6~j+K#ZT@qhTY{0y8g ztp6v_5%B!90P*o@;n5dxrt#PB-vZ~gpVQgS=KIaPq=PM8?T(<q+sr3%KSBRaTl&|! z4%*A-(}G37gU-$S-btU=b&G}mX%Aw6AbddEuEURgd&W=w>jBj8f9U@I0M8yNnBL=Y zAI+i_2Q3y~IkVfreXIGeJ^GN}ldpMaKPGx~W({BaZVq<z-++R>50{+R{BQyN^YuM% zmx{H1K31)*Ee|m^ZTYW0HapsHJ~pCMKJ5<$bp=9t-}e|-+X{Qy@;h3XeZRi8Joc`K zX8$#}34Hi|t>6Ei4e)n6D;NB?y<qVE(dWJQzTJUfCt&bau=A?Hc*!SV(Ao8aZ%b!( zvpwK>h4uM*TkoyUy$`DQ{>0hR;A>sb@9*S$z}x20SImwN%gfDu%3eglzm~n%XaD!z z`haV{)1lSA4-3M#X~qDkg`TG=i}-w>FIGuLzJGt`X#kWR%JG69AOE<%SEO8jU6_@h z$?$h^_BoqA=zC0h_xP8g!SL4~&EKMavrlJe#~`H7Ah56Rb|U8b6ZPYBf|k(l+F@`9 zvHxk;0X_ijg*T}EdAB~W9rf#L=DzQ3yVk=0v&Vt{^UbI4@uR-)`Len1YujPydSoF& z;a}HDz}<uI+4FgV|4TvUw{V#5LvYF5^n9{)I}2;R=DWXKcbOIRc^bSIbbYGt``2=> zhPC6cz4mY8d_nMSW9xUod&}Pa?8oT!Lgv@V`}c>Bdp791#k~$V9{KnBm4{3C{??Wu z@cHOK@3+HS&~aP8_x|to?R-J;gYtVsDd+=g^2W;9>ve6g-QVc>i1~FKr}#Pe&*@;< z;DsjD#pBGS&(q^f(cjACEa3h3@^8V{_2u6M|BisN0k~h^F4ols3iXVyX9F*W*Yfd* z-D`-uffvP;S@M6oKCQdYC?Ah0lCz)gch+~`|J-Bu`kTH{@ChY-%l{8~;e+(${r0yc zmFbzC#({WJPu?Y8U3|u<cv4OIQHZUDGP=#ZR~{k#vDV$I?N_0~{Q_Nmni;#|iI-Zo zX?b?UIOL5ofrHv3Tb_f(eTwzv{@an3TlTV#Rh~k#m-=;oLQGik-T0Bd-gJ|<e}{i^ z`sg}VbL@hbT9@mE8h8ET{3iR*AO7%R@h`RDzZM2shi=E;S!IIhY?`&4I$qNt$Z`$- zikKPQBB`VxFj{Ewz6S+8$ytaCOq~4r9pYeNWyJ=D>V@y#?{VkctyVfZ0)@Ev#+AeB z>EHyu+tSl3sBfO1elKao&Csp#jL||Ub3*yPPFCIQd>FJkW&3Um;D8;KEOblfFk-7x zQ#N&DHRol&hX&wSK*axI1vB@^FaOi!<-Q$@Luc-04liN1;<ilVLdw}p(t~HtBy!fR zc6ZDbk#!z@6+DVFIK(m*ZHqqjS@H^4qieEKpP`=%o#%M4*QV>9cv`Gie<ZSrdp466 z&B=h%PVN4)QhkQrOZ}v*-jBnE$5mO~q>W{70RC|F6H<gY$6{{6pS#j9tN$a_3bg;A zM&Y9!Dh8$oev^gCJu%=u*u38+QVc7@ycW-ATz7@_)Nvv#wrQO&(l=LMJ;sX;cyLKa zTa3aD;E9t|mPF<qHf{q=BzRZOL~W~$kS%pd`B<C9DlU-_>t={$rWYzj7BXl=b-%zu z=ZG37IgoO6=zVGq4(Ah4U{IgWjKKvfqra~=HlnoRuc3;4Z%GOjvN>o*Z;0UJ2qfdI zqAq-|{UE`;W;kyCvl&x+@vu<r6wr}l>#eFQP`ALG3kHB+JvYG-%!FMhh@G_tWw1UM z4ak>Y1!a_`9E_|*e?Bv7N|Ij?XHHnM9d#C@9nInmP8MK@Z`2se&`9Y`KM_J|=8hkR zEDSwBM?%$})74bBc@r=?ES5@u9hiZb1+l-qG>-SV#yUsjNn}bdKcXu~y!@x7eXno# zJ0oQlL7xsqjz89kY*_&BaNM1TFpnr)!Lz5+e}4oz;<>%%TuyPz5vt{wIQFYpJUxma zJt+(OFffBv1AXe+Fh5=)!ZF+esy!uT4@U086G7Yf*b#iAMoHLJsO=7{YFB<{XB$ym zj42)c;{f*X#^2l!WgPu|ydc+<Ek)|clPH^=5uTSn8TPp^19{`gFbUHHsK7-pqfdlg z80w{tBhrP$xk4>`*H96^U`(oLh80^^DR43nPT|KT0)s@Q8qkAkbTQbJHsL0#jQdcy z`#A}v*u<ST&`m0YgegG*sKU%7J%bwR%S%6Va(Sn5BrT`UU&*jJaD~h=nzl2rPmif2 zs+e|GCAOb4K`PmN)<P`DucNZdwYPzp6iHXwF|KR~nAAD53iny!;`@%Rv&e*sKq;d- zP@Xt9S74k_+PBl>!W2ft!8jcR`GVc#A<axA65l~$Pn6#utt~G>%T&uIw@%*@q9}@P zGx~kpNE3O!((lhv&sfBsSJ{>G27bD5zUg{A43bYY=P6VTU@~FKBa9U8G(lUXH&Gl+ z+iZD-x$X#cYM$9Q<SD4d<hDoB-cjS{{A7`&K}BpRMG9?lq7r?ot;5#;BK9wwF-%iL zMiTi6%+SZ@O+2MrO!1@4DbRR4BWlG8=K68C<BLIY4JGU&179_7#i3Z7ga<|H=adC6 z8FyEhhb|ACD|!lXBHj8s@8g&%5K8XHf(82P2N9kgehNQVDh1OpZbM?jiYZb!`bm+` zJ{H6?Cs_q{wjnnK8MLh=v1I2AB;5g21OEtLccQUT1D<^Y5otebe|g?tlCd)Av5nC= z4%{KO8WI*Lgqxh;pwB54S*gndi9GYJAKYP?+*=V0>->#~lAc0^NQD<0c^*x&W~d+u zM!j22?T4{Q7+k*)cZ9)^rrG1$L%j4eLvhQ)Tue#{+l{c0C6EF&a!C=*N%o}$1owVG zmZ8iM%py7U{HVbA&Uh1QKg0mz?XH9wtv*eaXBHiu^iPb>(W1r2Z|&6a8Mz9JctOf? zstCt)pGH*D>26mxB4NdygTR5n{&BD1Yi8x|*V9HrU)K->M>=Ni^WD#6gKm0Jtiq?_ z!apQ2EVFW?s~Zng9=91N`>k2RW2+uTo|8*!ntbpacb%Yr9$7)u%iwY|)@O{pQ(NwC z*Ea&~OKX$6MH{h0dN65-F_yWRo>cAnt=<~Dowui&S^~GQg9*wWQRv#;&~bJVg}eWy zlJWc;A9AV&hzr;UzL{7;D^1EXEpFY$M+hr2h1ym$fIn<ajc!_^Y2)vF@+EgzT+MsP zS<@Et#ZMh@;61iuZD6<Rgb>r&yI=wqu1rtb`$@Wf_b5F#;mm>`-tXHeD*W?z!9m~7 z*Jm7=sp%)#O2rzMi_2uBYkIq@yaLX~gOV>#9|_SlCq9Ir32i4eN+N&!9yd&n3#?hI zLO$U@<xZu)7zV|mR$f{nFcdbQ-ZODD<qLm31$0c4goq*toy}s~hN+)jm$}8C=>MQo z)f+`b)#eIC4L}hEOeW(g@u^hDVNmJy=$lffG<VT0MrsU}<1dG;nLAnq)@}~mN@z3c zKb**`Eod#H{A=f#Jx4*uPS~dBy~(3klN}vSQg!=MJG_W)ArYhqtyaGEeP6G!q>q;< z{Y<R2=26kOPvgC<Fv?Rb$OZAnnc|`4?GNaZ1VQ|&9!c=jJp}72;WgfEiwj`GxII>D z9;pdz+fR%tm`U_bZFh5llpHnI?yQfi87q&hmhK!lOQiA^W82c^-man{%ODD&4JFlk zfs28C<)i__%qTx(>Xa(Ay#_C8fIcOG3Q5e&24c>M2#p6AX*d>uIGsUJ%SQQhJh33x z))?!(2p@rxmeHG{H(vN*t-{5YxgZFpVh3bSuY%GuoXh19Lro6Vp!59nAnAW@R)#dy zL&&`5t92SjYI>t1q?T}`M&Eumoapu{+(ON)pPYfF6A#7oA3&J9>Ar*YV#x+vbT?hq zTGz{w5GCPUpTc)C{vHp@B__kPLPMmM!xa-Bq1uQ-#)8+w`UyYA@wdcD%n%SqLjExc z(lLTM_qJYbiQ9VUt3VT{JSZF{B!ITZG-CG6htMjqVV~o&5V<)=EcrQn8H2(xa$t^* zz!X3`p9%5EF=qma+-9<HAAec9W$;riFRsX-jE05&N05(|LNaY=vuaL1>_+_z;n65% z;6KG<8acc4@2u21C~GNI1Z~cw>rUXbU}^$Z++}eUOthCUg(@fubaN%bPiYWVPo9=3 zahH}sCbgAJR6Bmd`VG-q_A1qYZcwvSHLEhFcDNW@71fjCK$53;TF5&(sBnD<?uwbx zz}AB%x$@Vs$wa0$u4z@~Q59yfTdMw=#AAjaDEtc^m=LD2IgF&z^S6Lx{Bedf>$b)2 zxmjD-mj%c~L2-(y_(rG$F|km#pgoaLiPY{zc@xuM(`l|Q?;)6xIFgo|g_3cTT#_3O z6gm{DK5d;T#l(Ev#^Il%u_jx@;=I3_+6TZUeDve0NUY)rqXADK+)RIXF(>4TM1?SJ zu|n_m1X^Ki$r#!>&=n><wL)m}+(v6^05K#l)_~|ZYk<(iw7B+o*y3qZCaxPsAaT&E zW~kHzO84DfE#?IEsU&n3M@1un;dWK6v5~@{FWqXBivx^RQBb!`o1qs0=!CzfMoiWe zo@@~M<eHKuh7#OdT$S8OlJzOw+N^5^vDUH-L`jp*;2rlQXkT(wqPd_xP++&s8dhq= zfikgAtJFJ9le2K`_Vb*I@sk8{-BOwK{=l2m+YDFys`M$Te`+?4Zn;o<NoLZJOA9yd zrhQV%`S`ce%Yg5paMtxLh)!kJ_j!<R>R4b4GA~<M4f9obFjsNkifQssD*39=*laCH zGI{wp6S2>a^J3oEjzlwU7V;WzmI)!&3}tn$+eZ1L$uZG91yNRB)5#Q+RnE{5GDa;k zIV1KY>G0N9yy1X1IuNqPzFI99ie|Y|3jvuoc|EE`xw`S8M-uijWpB}d*~MvgE@^<F zt4O;jSz`p7V^W!+teR)ckWo};@0gSH_{D<f!d5Ti*-`MGkmkrD)h!!>KKkUNJZjqY zb5eTnm+YI7dDuXeNNVO+9i9uF^pj46wcRQd75tk5zhpENsa`qJ!Uaf}A;U4wAGH11 zf?VwGPA30Osw4E|BkU~8_@tj_oVFDJ4<QCw7=o7UP*VzpHd5Gh>3Y!j_e5qt!(Zu{ zh@OmKzV8n=H=sls=%FWC%nHWXjm7Ri;|A*)TJ;KXnv}ITi2QKObc7f{e#f7rMfH1U zm#F=!PXeU%uPoD{U8t)Gs9FEu|Fr&To?>VogB?qFdZt0!EFYZpgO+;{+z@t0e}-+4 zU(n4*uDi5$tdO8jj?HTV5h*QML2S9vT+Uy&%1a+nl+*mr6vRE=y?4;03rLj8VQ)w( z@AA*HV+vY|_R)mMk3f;f9L%ZIQk9YSzvGgo$=pE-a4J{s+EjCk^``(O)TwTD^`j$z zHWuvxyRv0HgmoHlCiLgp=P;0}(}ybhN;0K4(ShvF433vLF&S#zNnfUE+L_LvVTyAP zS`rS!yj-b8R~ObU`Et2mAB6mUH#y-_OM781261|JTM~|b42}zd>mZ1AmR9L5k65Cd z)ORFWT$Ci!8Wvoh!+o^%)4N^DW}8cW!|)@}7^ZrVRbGglcPRwD@7=7780^;%g5Src z_#I*S7@OM!{zbK#!2Ck%g*}!xLAojvvPMw)1WjBxgk^u`-{v2I!|=3wx$G;T+0<kD zfV9{m4tgL|CKFZT65oN}0rh*SgmN)OQX-59)+(dqALHCT??6AkJmqAJxtVk1m0@lf z`9^3gF+4#JkwFegGaQ-7hVW8{MD7Uk!<7gu{zf*(sWSj?Rmrdzf*<+JBT-I@6|6E6 zLEv(8MIV{CZhqF6DdmvbEI*rS=gJt7v7#vQx;uCxrIlVda&{^*0AfkJi0JPqG8N(e zlKSRJ)qD3)a$M*sR}JZ2M_IBZ@uG}1qiKMbF1{>;J6REj#DS+4pd@>exHW3?&YscO z;m<j&TTDaC3eNp<X0>DfAh-3DqKSRH(NP_?9u_iDD-*Xdt8wO34-I8X!}_3qypobI z8o!VWek<PK?@^J(7H7H6qEKTL$*4~s5{y3$7&Kb-u<OFMZmI*!Fg5i_vqn9MTe<S! ziu+LWbW~0z!C}4LSd00j(YA{4>4UGSIfg|iO)}HNOv6a?ou)Lo(`eESGPNc_WljbB zUv_G8m0H(Re9=~5-u@L^j)GP^B9}&VRRm!elj)}qYout9G2vGVq?>>qc6}#;x#2*5 z4S65+>`EPK?LW8kt=SbnDPRE?9RsYmihf_7xoM*!1D>sm6!1@*9@W~6S#_Nf!U&0a zQE{g7nv7GcjSBTra}{k`Uz^$f37znjf4(-&i<pp^OiV9W5L*!*U_J`La?`Yd_aJLj z!i9mL!8i8!;5npg9M+sp4N{164Tjo{d>~mPvW%P1sN4V@Qb~Nr87#_iuJjlCP?fn9 zG(-PN14s4xttRM%C2PLgJ+ZiOBblIjPbmvm`Jk<AQt+~Yd1>vG!P&M`&R#9tTWPG8 za&^rzh(;^A`ePA}nLRQ_Da(BF6+~#(NY!0)o&d@&zItmu_084ezZf5rJj8tMOoZ_V zh=y{A{bbB}@QYcv9hpQ*LYCaH8_;5lO$4}L+Df*W5gS{!bj_lUc5o1-#375m64q`Z z){mx)lM0Q7EO#Xd`b?%M;VKt@Bcl&49SL;bd**Es>RZM{4_kT9G8|u6%72N7Kv?#* z?`)XW$LM(39s3A*&sYT^C<aa^EsO8KrvB!r`Ot(~G7uACD$Lp?{MxKI9`-D2Z$jIA zX;^OyG80-<s>N?-;gSpzr8mUez0qCzbM&LwR|!+{QaMQhyQ?N?ic=gud2(Nj&wRBO z0XhE!2%TQ=FvKsvp3lIjMZ1uGoguE<xUe^Z^zcxvmY9fPkc(l7B@B+3a;SWJd8f9& zZZ^(!jHYGQ0>hLWyA#x@cwFq5H})A>Y{ah>IsT`@Ynd9MhN6;+c9dh>2gR(IEv60$ z{5c@ml~2HS@Z45A&y1cazA{=X_F0~e>2dXG5g@F<HEbHS4J!=3aN1rnZ_M<iZxaV9 zf*Y;62&v54J&*duk7w9wGHI==Z4Re^-{rmgGOWYTA@?R5-sqP$Ei0ScP!yX&aG4$W zHzf9TA8i6QWY2msdT@T}n`UZ@n1QI~lZkV%mk^ej-w;R8VsI)q3n;LC0Kh3+5J?I{ zTLQ4Jc3&fBD<`F}Q)`WiCJj|zO@m0tu2ACYnw{KI4h^k6vhhGxju=%>tClvUTshQT zKse~ALVxKY6o!tT9xtnBW5#Hkb|WYexp5SYtye4stBupNBqBTewpVLnmQ;+eK=m{f zbI5cD<6N(6Z;Y|n_O7b0vM9STnN3vR%h_VZAzxV6jH)DVfz8~>qHMcL7|(dvaa&gs zp5mLbqN-1ibfb!-3LnD?70$Jw;2ZR)TDV5y3o&u-Y^rd~x3%9TW+QPpF&PoCqcCl^ z2>a+c+VQoX8&nhbma<w=p(KW~4c>LB74f6UZs9>&6C=l?8)f*3Ojz%$>?W^k%2~iv z*7k7p#6WS@kTEAax49A_C{c!Y7BiuOd2&*CwJK9AcOHh61vJZY2KCfM#WP6ql3uMn zF-g93$Fm=0FE-k0%Tj3KCt*KHpi<&m!=^P+K$4+++pHAU!Je|cfCuwai!$?7y=ric zATjfiVPX`}5V%~MjncCeF^PuRRq~wcO+Qm`K2R6m`I~O3_#?aCHUcY6=YQdigZhDu zRsi?n3iE?vNp9{+8x5j~2U|0#QpKT{d@)+bwS%_Cx>#Y^BL_?>-zm^hfzUvMP4R{4 z$o3s~mSX-xf>DyfMZ1lGILri@uIq)L!zjFJS>)u}VQTrO(o6*eoieRrLPESgz6|Sz zn$A0672W;HKNQW;%*zSAFb|+!_>>_t`w&54NQXqgR7>zcjR399$f)Q{v-QS_n!27I zz2;wF`_I8ukxt^Ol=!x@@+B7dtcd(Jqpr}HSB4x=)A31;<<YoCFtBl?vaFH&zp-M3 z>8c!4H$iL3A=$8!XRjW>w6bh{jE*f8|D3EGRPpFdq3(LdJDpJrjMUbr76hEP4IBR5 zuBD^7mf@`}T9;GcQU7t~^s~4RE7uw5ez)%;oazp;_#NS6tpOwU=ciMt#zmy~JZxN} zyU@`4x|p!kak^_lpk0<lC;S<@C|3h+%11E#j^hLAvHkY+=3|PjD^8s%7(PhfwSqL~ zYX3!|aY*`oLpJlsH&G{;ZraQXL8Vq8&`};FiS|Z7YMuk)fe1-O>Yk(l<d9(n%5Z*c zEy(U^p09mVVY(7M24g81wJaZ#uTB@Bh-3N`PGY{|DpWK7+gH1eU~^@-N@Jfe&*(tt zRZkEOq+U5%;%o`-b-%6%di2kcPOr_qG2}(kwSeb?j;SJ`7WDFO^c9gq*PJ<yR<ekI z7g?Sll(u&ujHEJ;2nz&WN7W+vQgZ=w47M~Nh5nd5*Lmuqp{@>KB#G(hi9gLLk7fFH z78%wmB4|}{ve1IkBEK@=seD#P*N7!NW29L*9U1EV#A?n-5~Wl<`>{{Fs1o!W%z%2H zmeP5j(yuWeHD!Ld53@o93}8!1D~F1dD3J1y`w7FKmaD--oN(yR<xDZoMTnA${Bu05 zec{vA)XL>2y|{6t_u|E?L`&Y<PuYC!Wme?BCBD`$S%tX++&3)C+!qac`YXK~L_R`u z$W{h<S5Q_4c8M+Z92HOg5!6=7%Myf)7Ub@e_{QigH1dM@3HNtwxNs4*m5u^2u`jsY zYKqP#Ijl)*Q^KkH&aY$4Icx8K=spis$enz-1jR5tpHiKZqshTu4;ywuIUSeq9rhN@ z)mt_>t!+h@=Lked3#%49o2p3gStHaSg@lCwBd`gzyI4td)Kz)xlzY0y5=KA7-p;d> z86vpTc#0`Fvu$$DITvk6*b}r}6;9oAU(Cy0h)p&z^Ksb(VmiyJg&HoE^O7A=V^=Cd zUJt)Qw(L|wQGRlhiJBl7?>0;wd!$Ye>tGF+l&4H}dDm6w)#KeCW0}YUt^7L8x%g^u zX2#z1P^8BAL7HshM_9~A*9yQg;#Qnl{G1;JE{M(|D~OD=@(PMpco=IRH`Mcn1gIG3 z4dw{Z-V%XhIhe1yx8X>GWS6A7g{7=g3*Ze6T2~b8*=TGK*?X&)sTZ3Yv7Q+C{W)$y znJX`ur!SdLFPX<LSOf)GHdqG%cySm?5~UD?K6*~;K&A1W_%-^F`9e5o_d;)BgOYGt zqfyeqX+v}p-#Sh*6wv|>Vl)M4gAgg}uOb*(3o0-X1T3KQ5zERvv;kHnN#qnZLQD>V zoHr98w^<|<FCII{bnKui`#o%?*e^%#7qu6om2^+}6*2n4U)yZHxLI}3s9ZEjo0l02 zGt<`SGZ=)fw6)s1X$ZY0Gp%=ZJfLIvUQixvbs6V|5;f_osG258RxuOGO)sd{30}N$ zoVzGl7AD|4RhIDfK3gN{1$uVV^9eQR0crqqa-Kf#KS8-9L}@bmb(vzjJ|XZ-@*o)) zpa=>tO@lv`;X~9!2x}0ZQrfa0`fB#1%SuUQh|np0Xb~g!XatQXnF9<bQ)ydzM;zDA z$sp<^ANIj^%b+t7epfeO&-heLZgqspo!`p9I~SBnys<oe(6{GM=4hlkwd+I+61hrZ zwbPsY!^Sy~*DuXFp3rQB=&xK(S`*P=0VkKp#u5&Ys%dPyjr2AyNvyhKUzkEo<{5f* z9U7v7%s8OJXn|z=H)dnJ5NSalg)k`6OnnP9kVBcG@TufSHDV7`T8L*w;@xfuCpBSs zNU1T|XtqfN$&8Jwkz%Zm<ZR?RDDvXU6pzuU>SOL6=Qt4!bKuj)$+ItLs1I)Bf8;Y7 zQM0?WHmJ7K@6xur+du>So{x{>MWDz-Y$_Xg;J`bExhu{R3*JGkAwXp|YFHKOyS)!X zYpZAKaBjDDn~exRsaB6!)s0&5BLvC=6xWZF`e7f2lTAY49pVQt5d)=f_CX!JD+oMr zv(djxjEr$mjqeTjsrq{kgX^=17?HmngNI9t@kM~^OqFs`n~SZo-oE|u_qI=9M3OUB z#5J-L(R5U#05K8dkei`aA}O2V?plVkAFPMEY9i5Mw;kD}vHp1?;+!^}EpX5x>}n6z zFUuTjc;y7bVuxJjt%|*3GY{n?qBf2ErqqSbF1O;~A)Mr^6#r@->*Z)Qd0Qw0SZ@HH z{1~!k#vH6pT-pC|HBhPidg{vDTn(WHuMWTZbM=&-J@&2C??&hF{F){n917vNnQzE6 zgJkDZrBBJDq*WD(L2DC2RxET>{o;5=oj-8))q^)L%EZSY2}?u{Zh@=nk?TIegm2`d z0nb3dlBwQ&32&hW`P||xh5yS#){0?A7#itAf3EB)t|oB%HrJCua>dSLe=NGU(^MN& zBjY)h%soI?Z{k<-i_iIaaDIMO$6_7BwKw(9mX}-9s<dR+3w6jw<5@n-41NdEFEs+J z-yxo8WVmqM{K2TEP0;q-3#ZN$tHBP-ms&^3TVyEHhI+dw%|Z#rYc4`#uy~M@W%Y5R zhq3FPI}`Z8&@vc9XB2juafzeKMGl(AZX*Yj8(EWHt@yJld1s}QsHLVfg?o|dm&sfB zgBDP+foQmme2@dW($)%jUKwTK=0Di5oOnflZ8XO@SFK+nL~Zlw38Xgl48-anyaN;Y z=s{kOKo*3D*Y<0NEHjzaabBwbmXw}mY6}b|!Pn6$ILiHq<P2fSFM}9h1D-*!heL}m zf<sr2$Cbh0y=*;)KG0dUISZn%sW6*v7?wxV#_Ois(%2a!-Rb}ejt?EAswPeS5~tVv zAyt#^$85&z7Z#^Og%_~KKGjx)CK=Z7Uy`L@_UPGMq9YJHb?4uMwx5Nw48~5})zph& zOmrGB>KV*<F?;KpB*e9&REfey;mrAaEu`==kvZr3CBRR?oj|dECmUOATbTms_*5Jv zi=d9IwDL0iCzP83%3T2EZa{=qqKulW*vqVMg7{@dT~Q$h8<6t@I`sT`O^lN&#?wIA zXmLbRNcf4Di+H<=G<DfqG?3x`)K0i8BM$4|ew2uHxwHVRi5T@zD>X94k!q%8wbc0c z;R%6H&Qn?J`JMm%?~kJFLt;|y5N*OGlejUjsEthy`(^x<Alb{|-V2d#`C6qUF0zT2 z{!1Twq1>1>vz8k@T1GVOFPfFjCC1M!>~kKOOS3<_@k*Zj&?&pMSS)4o-g%ftn`RhO zNv#Ck!uh{kb0U%Ed)%EZolit~xpVi^ybxlS)|M9yRy916Z`GW8Xp>*Rl)O)|k0sYw zr+^Ne=w9B{iMgY5!78GZR<d*6oob?@haN+^zj;Gt(*3TsekEHsMPT0_<o9$-kuN2E zXOf<`*t8PxQIe;Y`iK0FJ8Sp1FNO$FiS`NgHrnr1qc>x`Qbg^uL3QQJm6>}gA9a$H znwrc8C?}|x2n~}g@Ud0E3oa=)o>*NK9@tK5u#v-!9Y9V?^sg;X&jsNn$rjsS%}ICW zvn=Lyg!1!x1vI``=^x7=PU9RWW0Q3=32C#DDM!07=Dj$(njNM;FrL!JN~!>&8{AAK z*qN+p!$#&i{}1th_84bV{g&4bwe{Ox7YG2->e(jdDtiR5>u$F`gyB>uGkjSf`2Ccz z%^Iz)bFyCIFKvu@p~&0^XXp)tQn~`t?_wP(nvQo|yb6*T?<pu8!TcY^UX!F;gI4Ty zS^R}3k<GiMFkYF2eA>VrzRew7;LVWY)BBJ-VMF7qCmIp(wW3arJ&O?yv@v!pcO70d z65lGoh?kE(Y3${OsNyw!BSco3yghs_$hSEK3dUC7v?L5JS=iRSZhv5(uZOKvZmnBr zfEfM<B)C8gXp#sEE~kLQ1oe+sJaDIrhDjWxT{ixMdyn~Y`w>j{!!M#Jki=Lq#dHR6 z*2L6YQ;%SGitvL|k}_EtVY!QrChhInc%uu?Ys2|RoJ?ty3_mCBn?XaJ0t$3N5hLsw zd2l+0;t_Ppd^A;_DU(oaa(eN|X&toKJ-5ynaMu<lOA<tqsK!Y3^0TmLB#30(e@`Kr zvMoD|EP5#N5*==e#_J}S1^Jol()K1dG>I0DtG?+V&1`!27Wd(5tD+a0YuRv(wy*I$ z2~LmnKel<MKq{s(-MBc&aKPk_H@(Q?N5ncCEmGR95!Qm2a(E}6A0PrJdXbI=td2Y@ zseHL$UEkfQ_$X=jRcn^P(oAB4!2O%zq7ky0DqumYVGUs#$cA_FW${;`#2EU;lD*wj z*tNOmYgaD&!!oT%LNsisF5ml|gp4!thG5VjJL2i+sfYd!cZR4qM39*D^1#sJ6grN9 za-7@*>+5JWn$zoT%#9$z?qF-jM@9R%EAjC6uMM2uxy~D*IhvJ|@(2QtX42d9TfLNd z+iIyFjxVUu_Tt{4@PWteIJeHWC-pOzdia>et^?E%I#RpDU1)O+o{Ej!q(hX{z%oE9 zht7+Ua^67@3^;0T2H9j$NR*YQM99dyz(WIWgXx$=Q@N76HKvf5EP1>ryQN=D@~3Wz zv$8(3h)056KkEJ)Fb|<Bc8t7z-Ds%ccI9;T1=Ok}wlSEue!GRlR@jxi?`PhDi+XTw z7`MK79X1lF6dQ{B!YLE(LrC4zj2~mORj4#kU3#mS7!;+VWGXaBC6ULkxlXo=$R@kS zn}()3E{{{}>m}Cd-YoNz*rSUNXNU@KE`%h!;2#8x;~=uK(uw*|N2O2Ot$JS6x5HjV zNM#TECRk}^5)$;`W5q-0kDgH_bIKwbHGMohWql_8UB`+Rq?tJVE%#+O0|D03=#_&* zxPpPXVu^rqWhVy}(7j`Zk(PnXY|wmjZjgtK4wC%nZoDg6(<|!`oKPHR0rEWBaRsF0 zA?tjM%O9)%DDDwv4>$di-%i}o8WzB7_T?s<vD7&mG7B^%NjduOY-TaLw!v(^t=*(e zR70h9k1^lY?i7hB9stq@sHewMm)>j>64r^LIp)q_B5f^M@5NqU?T5IV?=wH2)fn!p zCv%=Yk2f(q3!DZVx@Dlb2w`cI-y7;aOmil5>|)Vhw5^IvA~7_Mob~s|x2v>Tho)CE z9nBbf0C`K1{>Ihqm}00fqdUT<ho=1>SMirmq)A}X-EKxt##@9G9G9D7EH}oQeoMQh zut;isH?gQ6Lp3uJGac<Ba!2OG{hV~^IXGWfbWamJ*5gdOVQE*?lP1jcZQOkHz?*Be zvW9_6TFYv3n`5!fkPdY1D}^^!f?3R&UWJ7qu%=Od_*YM765)x<J(`x@o{vTrDwKzg zBSrWo32U6=ES#8YDg!ZwnDKtUh7dH&X$zwEbdZnmF)bgwtD=RbACwzMjqk`}*jR64 z_H1<}CO(Kahf|lE|KM0wc^dc;ioU0u;wLjt;&r~S7`;1_@GuvcI#8@Hsut8V!1g-X zGLW4mcfxarUmm3^URau>>_nw3otOnCEq%9skxW}7RR$BJZ&ab`qPuDwcq={whWkMT zDIwPMG1S&X@Y^+lY^WtOqXr|z6p?A_1ijZ&WqD1%JGmVpi2?8{&Bu~*f<?h;OcAvs zK9ch<1^9C^$6$7`nyH1CmiGotGeS!0_3@)`5g=I}7%XF5Uu}eZVAfBlnwE9JF9XrE z{i|;EC5@d}cMco5b=0y*npJ<9&92uR$8%dte1)JtHs!Eg(A=QF*AM-ykBKuIE-cY~ z)nx0b6VEl{rBQs(S8h#6v2WuIS6-z2YLok_cJbac7<>)Wob)(9iM1gpie1VWP1p-f zdFluIFo|%ghz@lmrYQ`}n=9HtrY~z{UYzqq>QY#w^B^YD(KanEZWa~50v9!f&6?F% zqpq|SI%uw@G_K9|q$l5cR#$MN)=X3^S%k}g05ou&sEL>8Cx!x_+=R6Gn;Gp%3tI89 zCcYv^n%ooiqU4JN#@CN4NI8l+SY#rbf|Of?N$kOhpOD`EZp`tQXK}VC!NEHHg*vO} zyuf=rBigukvJ&~rnt7z)Qi*+^51>7IS=`HyVmUtV)>yZ+V&aVA>(pZ8xIxPc1{x?| zWX3!nme{EPLvCL}^-|^st4)i90N{Im$+J;Li62aMR5^F&@j!oWL9AMN8C_$^<C(pa zw+0_df>y4{4}Jv{l$$I>NWEwPxh8iq8quEK)57kl=7B|M(;*oHi?lC{Aw3P#dl~s6 zlI!P8yJFhsq)7$^{03jAyKUj<>j9X{41QF~CQ4HX&cU)R?FPLvHKbq-dvi%KV^k8> zbTcN>u629^JM?WU;a}VZTJ7Vm6Y*BeMIy1+zX-ZCt8l1Ua_7$>ENw6%QnSAklt%m) z)Bzg5G%0L2kB;<|t*pN{4XJ+^8wwoji2CX89Waj{X4xR>sd}0%)mEWbQQ<z`ZRpb- zZiJ|DXVQ<%29b5=nJd#PK&Mvr>gY&|_5)$U&#z$}-4w(;Mc;1nb~CjKoc+Zs&AMNI zfe&|N%pKC4aSfP?^%YulOJJx-9wgWLEFF6g<4{?CA6Pxd$_h)}QuoFdt4@b3=Cd~X z7NvITykRz~V$wCDM@Yie<@#;s=DJsAODAxxSM0ph6X#7I-<ueqeM||S4atGWk8%}| zl3{Hu9fDb$#fTt`b%=?06GOmv8YaCVXQ2s(FY`9RRv^RiZB?pO(IwF?&p(Q{3dP3} zRi5}V4K<e_pt&zH(w>DJa}|H+uIgke)EH8e)~&2ny-JtB9m18|-c0u^Da!w}jiIz9 zq3=IFLZOcB>=}_3_ADh7H%+gAo)9OWtlrk`g!Fz}o~e~)YW91`aqgOv2-~qGTWj7` z*V2Dd)=ocMRia<Es$A^3W%nY9&+x`wT4L}qpX{YJKvp^{*PM*3%@Ywf9h4Ww^}4GA z0*Y^IE%<(+NRm7Zjz}ym7)=7ZnzpnaHR;~6pYBH97X#1A9BoTH9*w+*DO|_j2B-dr zLI@U4p?A8}Q`J-BKCd6FWrEd3<0q(O9)_pb1(mH0i2faK*T#!l^%t=+2x3g7U29fy zz&GJ&L{4(}N$NfQ96a@9#ZCcjl*{)+k@>CG(LNeRq~>~**~Wdqb!6?RRNg!g&_Fpi zR%F(N@~cMn?2774f-l$`g*e>=A)y`O;K}FU!n?BMWQ0Zl=Q0(SQ7r$|&}Z%2#D`zK z!<{hkD2M-Tyc=<mcnaI!p8IwWoJd=$%3aB$(+pam_i(at*-@Q58SuB_>O1TinpT8M zM#`{eB{|>B9h9AHvYJDoKQzjUUbxZI;2`-dNf75p3^>XGNmmI7nNg9u#|UtNRYv~7 z6rN<P;J1c_w+)U&Ny(1LF|zOe_ukq94H`TnLo)dQ>DJ~q&7C&pzcj59U17<~+i(2{ z)dncR^2u_Ej+ACJ1`dShdNF#pDl#C8;0@Ydljf~_@d(@wj}*|AXFWYr`nVD9coioa zt1Sw~n0_JVZ}P4Nbr`A`NvcPgxy988Y5|vrjGahjcQ*BS*wQA`a$X==ir+cd#Ad%^ z{B^$Bb7e1^>a8eP5##I(C$@9o#QP>&Xkjb9P+_uP@^CL?e`3;Rbzx9#tQUWx;9zo8 zVAyb90v+26W8AX&IJ()4<xYC@gp=^q79l%S5xgMbMMM?1pwA~QYzN~#B-SD@3D5@E z3xfh`!5A~66XVO)wpY9}r-6>X@%EZU7TVUutqDieL)N4@npW`nG#5e(Ej*(6F2ILO z9nvd&qYSCTJKIfNYK}#XdC#Qp+JTauYF)WQzt=Tm=8sl%8RA|Y5ahV7dB)FSUF?Dx zO}I2by$A9NX!dL<_x}m~9&;^O?<`dEh$MBYlWPaF()p45q}l(%0^jA=hRC~)KusE| zoRM<af4Aw8fgGpQCfL{xGS+KpBEFufsl}mEZpch{@RRRka48t<`8URds>KjOVH9YX zaMeuh`36-4dcQ4?y(OI+E#!T7iW%$0zDL`GuFj|lxF8#Y0Dut9b1l;!Eoh)HRKL5& z2Ltgr(qTN}>50jT3}3a^75_pF2a?n8DuUoO=!RLUzzUhsT*1zC5nnJm$%M8Fv^6F~ zkjuX95dUGW6B}ie^we(Hjp@e4(&R0iF;peS4Tit8&E=FidPaW8KA9^m^)ZvLMzXH5 zeQJa8{Suk~HEZ{=0i;2PL;cY{igU^J#XF81M|h-B4SUf<9K(23-nPvpo0qH?YQLHf zFZ;MtJV4crA^}BUd|~lZjy>}e760pc<<bZ_9NF^na!PPJPN$h-ekaP4&qP=1h$El= zr*{{D>7$lFvCsIm`U?m#Pd%J=PQ>ik@g8fF*G;S~0UzoA58sR%Jp&_3aJl>XT^<S> zL$6R_KInD&fK~(7pgtf8OeKol@r4eyX<<J2+*$u+l_dEz#f?lt&NG5(TMoSKezbF4 z-9|UMeitG@B`dx_YK6abnY>4FEied2x-RIv&ysOJEP#SrWKV|vxtHvbh@Dy}FT+-~ zktcU^%jH!@YQ`7snFLy+K#fyGBuyS(`un%|BAld*!%4nY_eQRIv*^Fa0j7#sJ+P%- zwNpPEHrOWs-|C?Hg{_ILD5B!sEf=lXTjB`yrp<8^XkOoq<ab^oGJRa+;Ze^8%|)a} z;UJaJVwOu!Ua%dyQ4}gcn|cAh+);{Ix5kW3?ssTCY{?Wu6wi7<8Z|g-){wp`&KZu< zfIzU_%~_tY7b$BAkA*0Y`{SZ3-b(lrglllH!8L3cSSgsB2k8PS%$&H^o$!zX+F3I{ z?7kaRywol|J%TXwX(6HXwKq1Rf(dl6`vwR9czo&f9t5{`aPOHLh~ufC6sk~a!PXco zbDBGG0@?#yWFVj9#e?*iP^m7cp(c0t);%upPrs`K(0qhp^cBH&^qt<?ChZdiesm&E z?pr5AC;8b{06>`Kublku<r)&94);fV%jd&T?4&X%aj^7j8Tk}?^0$Lu!(~`yNevg< zPs8F;s8ELVPOyr@S#s`a=el}_@hXC?`z(qk9NRPlL||&Y$)W9XFt*DKkMpktst<0< z5+$MxgK+O40$t_WN=WjVg^A4~zr@RrCbFS-r-iJeuW!%DkN5aZ?aZr?3>2bNr2MVo zLZtK-IL7GB6O!4HTos24Ph^y!tMv7h2bCjzRBc|7a>nhzF6^dqInU1a14<9Y5$idH zbOnZ25wVd!_aRim{Fj5jW@2t8R*3`*yQz)_;2us(X7y9-vgnX9L@L7dnFy5kkdY)W zd0IIW?bl4n0Kg6Mv%uE$9Cr0`BC=>q0S4c;T(<~<ScN3(<H>g-s;zZVBv+qh_<!IJ ziJP43c4NZJGu{v#B9U{c<(wVf!DL^YUT)InZtm$Ca6{o6CX*2?9qHPiA<$uS@~xC8 zdApB{Io?yYe7y6l#LOpIp&JhrU}#Yl8dX-p6*cC1pn+j;3p%da!ox0W?u(Ep|Ac7V zd}Y-La)^sKrF(TX^V=hcwgjC}#)rfOj+t<q8s~(3#XPT<usK|5U)(gk5+{u{JT6HU zZdlkOXz?-);e)?8c{&YHM8z4w<^@l?rRw!a2}wHbo;%bn<ni0t(dU*r(h$Njr00HI zqZeKdn+WPe_K3mHu%5_fJ^gXOTs21c!G{KB*3^Q3=>tx!fIk5}=BW<84Xm@NyAOpV zn>c!gR5K8nIjQR_-7ALGj+Oyt>X#naT`8J64hA{ZBkolnzqHohr&bPXTZ(j~OwU%o zxf1Cws1;M$ldJJzfu5zXikS_Jnp@dH_7pni1&8_?#0f~5CadtV&rrk-{8q&@1E>;; zRad(v>T&&|d{Ia}i{8bHa}~bq51<o5*A_6<G?)NtBHg0wa`%YP&V-9ap~iAeV6he+ za82OuKc+w^5WV7Dg$)sQppCkq5c6NjiPih~xFC0tE#bUa5^pEA9heN^$u8q##yZe; zHZt|3t!f%Knk{KE&Xey=2XHNhHDd&PSjMdKf9&tj>0!}^s$(+>4t5yil^B$PO@BH2 zrDR5mqHji>a4kZ^{iGxpk6}_&Og?*b6R?}t>14CMf=6V#P$?#jPTkT|^Kgf|Vm;8> zXC^64u^2a+wT-F1ltKu+J>7E0@SuE%8-=slhFbBEp2eM@0`>e;_-D%3xCCu})1Vq~ zN(7+C>S?)2mHwOAZMpFR53-z&zv@|=0LjK3oc>~T+zD)`mFP9kR`(4;KbFug5D;=> z@#m{y-Nn7J`D8gt@bh&;@NY9B%n*{>d(L3-zPcvvg&AGn4T0SQqq-N^qCAvK4uZEx z$@@P5M?kp0O4f^sG}=Tu$8V3g_b3~AV#0u+fL4OT06*Bx@3wt%X!k1Y0ND$?jN4Z~ zOlz`P4}~z!YW-FWx*|rbn;1J|bkSBgJM{qIrI0-I@2;q19-`4pB<y_6u_3xxW`~B} zt?ldA95I0NniV!l<Q(b|WtxiP6luH-n?^V!Mh5Od&=#=gWxMM99K_!TZIwp^1`w{I zSD>#R{j`+@oQ%4NJ#;FMjU(?ogtIC?%dP-;HE%o!j8VK`Y($(uE*8Pk5?~_H#4<9J zU2$H%jd3BvYy2!en9fCDx1;H!5pt3eca?gSV-v>XVIT02Plg7!z`UT0VQLJJcVitx z4RS0_)sfojdqICqsv(*m_SP~g5~uhC$C1vD&qX(3CIV}Y`anESG#&?SCNr8YI_)kt z%<FBj0K|enyDk|u`3cw+B=OUg9VcS&TB~NWG>h6>)Fgfqk&vxne^J_1C##|7*7(!6 zZ<l+y=tAyH=q<(wEfQI>QHsT1s}T}~R%;C2c_XpsR%$Fx$3Heoc9F*J7Y7UP>0@jc z(N#&K*w({VQH0cma3WYGia44GLNJ22{k^^JZESxNKW!hnE!5Zwhx9BId&D{nZ_E-} zNyU2(eV`c{v}Y?w*28~WgT@LHV{P|LBi!=>ZRL)akbTtx?JW|<ZS=u9T9BjmjckTK zSk<9FT2gyXhBNYMJw?B})=#XLgpFwVhb-6$Apq&b=BDrwycEEav9VLz^v9x*oU<c& zv1r#29k}k*P4A^mtU`p8=uuWW>fL1AZURjV2wC6Bi|Xi7?cuk5fN27>cdmsG(FwX2 z;D?I2ofxOX!O|uQiW{5B4!_vmlYxk6n6%&s)7|m@B~;bsPGq26JEeWC(Fppgo|D<N zI7%l+DeRpuWiZRzRSC&AfUJK6MWKNJ`ez;hMGYW`#Gm0JGx+-?8<+ewJb@L5A6s>f zKZA6>sPSVzLlNLvmaH9-yT;6u?(uVm@>19ytix*Dj%9Bs(0qNrZ|$f$BN>7SRmYxq zQyxextSACiZ1zb>|Itc)M3AL%%@WiH3#=jU)j)puP5@Rwua4{>c2N}8tsMruyabb{ zD>w0JCk@!{Bw6Xb+Q~ldrj}^e+EiBQoM?D4&Zl1U(ZACyn_(;+&+=xRYpQ&_gAccP z&udcH`T52q-aY;GMkyu&Bj(gE-NXQmmlF9c!rg+Vf-H~f`C_Kmm10pOA7M7e_YJsP zZo=%c2+%w|iOOH?IGH8@Q^1mtkuI%fI|ggLt*Bl1lm=J6kQ#d}mer|UZzQ8G!RcLG zh(-MwzhxE(c-zocTK|>2&WOf4mV!{wo4aWTqpxL(WL6+13h8>{vOCT_-znQFx~jV3 zynGvu3NTTqm)7lQ69alF84;K!z)NAbp^3m6>74Sc0h7Zoz+@%@^U7l@d1V<}K;74h zp+thx03F+H(1Fy<brQ56MI`_}UesDi=IUsYisC0<zuYbD3%~dVDT_wCqj{N<v|qjR zPtdB>Jr$fOsQal|`z~hV$a=_cC^Vi#rbmUO4QfiN&*ji-#{B#VNhcLf%CN3T6+7{U zrCR+%>o^RnXKNA$vv(*ePFhdPnI1G6WXE_h|H~^)RjKnDLJFA<Pa))R5u52!vo^6E zAz^i+Kr2#)n4ghbckX2M!CQI0Mth~nQP(OHh3{6LBMBto2bWgq>P=;0kDoShtsFl| zbG%UFp?q6fQ<KYFvqZCoA9b9KWZF2?Y|+)eW-<1OKz&_`*OGV6`TY%A<NC7UUJ*Cm z>&y<f3A+|Xp`KUC4%E^VNMwzLhy&_zck%?EN?KP{Fghbg2-1Wb6`oDHWn8(<1`kfE z1+=d*=rkPu1hfmFM-i$yTN`b$J7&9&BI(hZYrJcp_UKN*Ue<(qmLvod-3hhF?QIHf zp>3T8JoKVl#ho{8`h?TV?c#^(CW*IF&yh{h8_^L$snc0V2T9aU-=K72j7>=P#Qekf zG*HAvjM6O;U1gJ8c}fx?Q6g#rORq$R&QdEeWv@q*L<J==0_D01iCT#aNSr+BOz3uQ zXA*mo$EU}g;W57k?l|s>jUB!b1zhJ*8?n3$`HFyr=wJ$-LhT2HeUpIy;DmXUD0d`y zo6wHZ(jKK8lD}OfYMT&k(VGEj*(4#Gh_gu&wkW>_iFYOSb_FGN1(_9)SROY@&v_EB z>b+|gwio>YX0r%wD-j-M)&n79Cw25fhn`4lV|>3=0<kmS=<^!Q;oH2Jqlb=Q)bL7% zP0)+AtF_#tjh9oAX5RAzB49KD4c&tb0i_fwrzHE*HG4%szP8ANtem!UO>eLUz6X=Z zO&{G%n%0)B<#L%pdAbtl+*{v&yaoRx@Nenn*K6%g3)+VCQNpDcDXQAuv`$NLSb#&F z_}_VnH<W^l5&jFsO_-l9xQk_3tL|7)Z#~G-k~Da`pbZU7gRvXf!_Y+7LY)D%2v==@ z6?WuXqG{J=x}yMhpj{JmnaurxoJ2E7BJu160nY$ZO!64##cZVYRZj;OJNc`P(g*bR z7CA2+OC7daF~)1mPK?&*n2f06CY*yS%#n5IBgeK3eN4p^8|=2cwsZNk7fE|5*qQH` zTKitCdWtq=`)surxFbZH38%|)c-s))ARmanPT%-S^CD0!`e{rfO!x$AF#5sf(|j3+ zp9olA=M}upIB6vJMn-&J1m;=xynR31hN<?2^G~DSR8BQ!-km-W@@OuvA<&0wd3`1d zb}y*0-n$Zh_ZnbL9Vns$fTjqP(E-4wz&ilO4+vi1Iod%3EN=qLRgtWJ7T4d#4|uXs z7)_Lnqov1#dYB&fOFK|kr;r!D?JM=lx(srB_7xjq-TP2VoCuLH=pv(3iZK{Nw;#Ai zOhhxoy+S9XOn0d_F)H1!55EOJcq(*&2#~$ZM|Sdhgee$BE)aQ(Fy?Bg!+{WvS|qt$ zb@8}xt;N%HtC9UR*2R|%Oh>bD`9)D;bh*Vna3O)&@$gM=FCU#QW~~{I>8*L)cCxDR zB^tk27vud1H32>XB!q~^M>2|32#?Uh_wYmn83g-2*y46acWzj_Kd;_-q7OBy5H+L+ zj9mAt1PNG8t5vdECdEdDkcax5b1#6mFXaTeHmZJkR-O6}9LlXq`;rkWLA}SzO$^xU zS~AU)trV@I&`04p3?!=X)$~L-D#aHM@K&=*kv-QrrUmH*!S*r=5_|f?WJE}6Y&9~B zw5&=-f~?5lCm)>p%m=V759uL2gD)4h_FCo0iT(qCSHh#LnE548xc%&fXN2d%rV$pp zlOF|iKHeK3$)OMMqE&{6q1#n!-*ru1oxkUXGJ@Q_VT{RM>=<^K3d#6&X2rqljO=*e zDj1x$J2|&7f;HgJcQCd7H2QPXn1lzZ$w$e~yqL=U9d#mTf)K|cagGd}MA~4_CXDpU zCW~0dYVlrKgDRb^tnkk&;8;YHW=<b4=VX3DfG<u9`o)BsKrIwN(b_xX2X!tbM57L8 zkW*C*qDfKjTn9DNJNQdD%HBgaK}hWR=GCYw)R2z@hit}a!yXs*V0YW+yfBEd&=>OU zWV~+=9yXx`MDhm>8Pal*79>o<i$yeIPqHH<`7<<z5_IesEYhI33-{Pz@j5~#!JN%g z5dkB(m0#@PCp|?886r4Yo7KqyL8ses(y7jf?qadoZY=Dedn2qP+8Q{qg`DfHK<T}9 z9c4kmFsR7g&-2i8k*4uJ%)KL*1<$ra8eGb>3H^7p@g*yJUJWbORmq#%$zl6FGB%Qm zYylg?v_~|Fjm9?<NwmgJI+BeHSA@JGLb9By#_O+x87i4bUbCOkH@_O9k{rDJUCm`2 z*iQhmw4?fRHn%=*PU>oLd;$rX0m$hZ4vEm@sx$2C{9=#+?gv5&-Hf<Pl`P_8j)i9C zF}g_=2E_w-DOh>7S$>7GZe;ZPfK;tLKTm6A1qB9$v6h(hSt4mPEl4j2wh9jupVRGC z=S~HE64hR~NWXf?6VHCG0!^;UU})D9yNjK(<^?W9)F0#@R)ZqTW)HIYd6tzFuWxg8 z#*)>C+_hSB{Cxw2sc4Gaw0J=xsuo3ITO^luHECCzH<>*DrU^jBD$4QjI!rP_6vz^z zeo66GOHHED$Bn@purw3T&Upy0W?ovlJgR){9^+h*OKr7k^bDjesAu~Y=S89eA5oyh zM=8b*xe;o`x>eCV=Z(qrX0mIhf=PK;%e73lH*jW0E_j%F-yP?emwcig5#>@-;2^OH zApBS4Sfrn(0b+{)T{^+6iF~5xmm1-XgYw#3fZwD>-6BKtlok8ge1VoA^ycVpIarKF zDv9oh>c!y^WERa%@@#bJr;eKGQ;c`4BXj=jacoo}7;}Fug&kFJ2t24NRL~9UMdn<b zK>vZiT?R(C9OW}OX!tcb(<d(=!1<Qhx&0n5W(7UzIs_u7lqcwzd-cR<fd~x^58M?8 z7qW4|m6{MjMB5ZSB3C7`7tW(W1k7{C9+3xGF_9Vb06>1(Y$^n6cDL6poUx7Xi0Zy6 z(Qa)FQ@EB!xOy2<H-O<#MaCoOx^~k~rka^^U_R)5H`;mqk~FGk;;u>UlkEW!0GO<n z<i-#9G33P7h&D@=3|QGb<5!IRg2M>PY74~+{QS9jF+&-;b-&bsel>aIT6UziwuaB| zt7}EGThW%2g{3%=b=x?E(2{jmgz2jnB#Eq(=mprYTz9(|C`4H0Zjk+O&kICwl}jjC zvA*=nu|XS4h7sF&QRK#Z%C94ezyml{)D4X*F}62iWyJ8SHmal6wX!NNr`5tFyx}J* zBn&o2BD4xc;AAs1smgvnx7DwkLg{TTy2XOBEzgS*GyY>FHm!>Zca4H95J+~zQT*r! zVP`gD!hi6+#bG`=HS(o4+i1i{A@?P&$OC`$XC!5q1+bB-tH=ip(h}s52VV+e^;Ckl za|qKc3|S#C&orlllD|jQlvpB6Nvio&hu6M{Uh(WsS>BjgKOZAK?V;hYZWF#Wgs&3W zRX3Lt`i$MZWzL}~G+{v%D_26ju`ataWmHz&=PI@&DF`vr1AF;biFQ{DCoI#j@RUp? zU4*!M-&&L-XaiO$zJ2sQDZBloLCwlD`W^eP3r@sd1*^D?|E%CYtBIl81lCi{NbgU( zJHWJ>MuMdaeEq1V$B=ULvgLfH<n+`mzX8Bi@^DkJ{OO5b3Dc`Q5G&>H{J5;@Y#nc8 zHQch&4yb0<D=XhwP760gC+Q`7Ln^ZjDT2)1V$NEf@q8geEl%z;fdRI9R_v^I7n-{5 zhv~WsHewf+8QqV@9P+RqCgx9AIxG0kD*ltqVKJ}JzpKd{2^d=4r`aW)tgxd;_7$@n zw;#r4%=L@pR&EGe|GV5BJx5dLl@s%mjbxoo@(Zfdz)3txOZv9)^Z~e=B-7|jcHz7g z;gu1anf{fByX3(Jxq}xR<*+*CGQ92)-Lc73eTYugt0+fEp+GCZ)K61GFII@N;N&8K zEnJL49dwzUH{4?*A)Ae@qjT<A3C%!3U(I%r))yAvu|Xw3HkKPXYInnnkgo9?9eRpo zXV1nJB2!&iL5GTG(8CscIF=)kH;`9OxCk{LdfwIV8jsH);K{VPi+(JYj9W`#XEJ;m z=5aP*(1v7Q={*2!FLNT^hJ|^}N?i7~1jM&iNe2VXW(MAHZKvjx@TUSRsZ|bJ9%owM z?4-rEMp2hnKTV``8<*7`eA9xd&bfP=!Z{vZgns=kUZb_1oU^o<>ee;7V!u}H*BwF# z$wbcyz8xlPTJBl4!~TU#=-?t3pTy)fNKh*|pJiQ-*CoDRS4}2x@S@u_aXgNfNa+xz z)k${7fD!QM&gq4QDH_Rn+j<n581mIJT4IKr+d;Hp90-%e1&e(mo#Se($mJl46jzmn zZ=Q$%oKv|WNXPY9FIr#(q4`;zPgA-y2S{;C2W_O+7y$j{W46`PZ9s;FD#KE@V0C(K zjo@aGNHqFWb1Vymk2yVh#6!n!F&@k>VI!0kkW`mUgt~1F8&|J8*5(8b4&!j#K{@5F z(1MtmucD@wPD}U}EDK+j{~4b{opR|{zAX<lJ0Z3dj-!%KA@-8*^Qw89O)6$hEmsKI zvd>$eY*%A)s^cCyf~0DWnv}F07c~^gQw5wgx@#osx^$YONAL84#4;=wtVX993$SM* zF{c0`HT6z-mK%KcU4w!W4b2TK+}b`j&oc%AS`AE8Y0;E`0)V-NCPDgbvs_Hq7!Na% zg--x8p5TVa;t-^Pi%A}}OR95zPIs1$kZC3qf!7x=f!QRqlo&EPd9c7f!p14)xqPE1 zm9!>QQlrmK+_Q_7WC0W!pIk?>77gBdr7O*uyWLE{wQ}rTc>YT80$UbFnj^u^?8Mxl zt4ZFrJO)yB^F2oIfyb=%IAY-}oX6)InL%oKjYT=*bHW&OpS75&bj7<%I6k+kQbs$3 z8OP^DP_LD~gToUw-y~5#-CvTbagLG7$E-ls+H2t?!LHFIc*^d)fmWWg$W)#rf_Yff ziuCpMBbsdCOzb-ye0N1oa?w^=1Sz&^b9=j$A68~w=4e$5b0jLamtLu!<o1Q6;2kZd zYs4_&Vt$^K`~(cFtC2MOL?0O^liyKt+<eWH8aXBIj5Iy^)-yFvU)&;oL*BR|5|3}$ z<3_Q&$h~f6DGq(`4G1r@1KoyA1KW8cKhB|rMUAfHvzpmFdc&(gx#|33ZV5J{98JKH z5_!RFUGQiI5LGi#=ZH7>i7&+*>GRJc`=$k5C$?`k$dfYxot6@lCkL}}FVXnG2_4#u z1yJ;hw^|ZpN^~ks^9=xZ)DwHP!auA0LnB(v@kO1C<@ANMRwcPJyMYy&VV-#uq#UwY zr!gkFzlHrSR>4Q&mpL!RKls8rq!kv<BLK$q#<|*sWX?xvX5EwKV{%T*yasOYd42|a zxjz=3Z5+m6L`m1!t>rRKJGz#X(PUp)L`{<;E!24A_(TbY#_9tP14zn~=Sba0YHSMl z+kV%+|EQ_s?&ZiHHT`&u)KQ1$DnqxqAUS=Yj+u7TFNu~JlY0u@B~sSJ^RbW?=fM8) zOC;o)ONb8lmIzNgAFafFvJ(b81CM<FkBlUg6q&nAhNJ>8r2kf39lD1USAhI86MOcN zyI3f<=AlA+&vD9I&8_CtzXRakW8j4w+$UgK22NdOQN4@&O6d^Y4UCpv{ZpC^uLr0t zexnXFC4>3elLOtmDCprdMn$qlWbQ1H2otLJ__DKPF@uSQIbxdu9AlUUbm@S-eQ#mr z<n1eW7gl+M<ZhGaN<nVCrmg!IBfZcj{Kpj5#R~nqDuf;r_xuuslgk*KDx}BA1sh?r zFgopcJHo9Qo;;TLu#xI4Zn2mgp>g0eYIZteLmXJ%YQ&R_e5<Bf%ngq4(gcZpj>+^M zRvCq6!NZP*Pu+w0<UZOtxJLoi5WzxpX?{`d2ec*@FIS<W&sVq$)1=(bSDX&;$Z8Oe z+}-|jd~licKAy;gsi0v+4^1ZLSEvJ~zR){Yp?B?Mt94wqTFHBh{-o+)iyt<=ZY6>< zpxeibktgrah<7t`i_?z471<f-5k+aynQEBNeW{;<y>~y_k-^Cmiw1(Wyo^Q6E=d>_ ziDHVzMXWy_(8|x#(n}7YcYy;41eJQ<%}5MPsf}xB_1M&M56>Am`Y(s|0?8Isw8HSX zT=YWGaVQRDSkA6l^eI$*`zyWR9qW>dtdNFco*(6fPxaz`E0$n*1EF8^UUUSmZ!qbj zP!F>bC4HU?@Puh*8|=M3Iy{u80O(bll`pTr`bB#yyaWa(7<y46VIf+L;vGYjKr*i8 z5qkUR@bGrKpu0$F09lOKQj{i`@=iPDn`j!HjZhZ$fJ%F#o#qId<u?G2*&64hzzlD- zGmIg_`rt43-oAf$NVL5fkt_w**A*qD=m#jD)Ac{xf`Af4iG|j+=ruG`x}NPS_NuC2 z0|R8jpTH4|g+|8pcEa`nqyUp^K(GQ(n*(G(SuG3?<%B&Sp<#&d-;Gb8&k}1Fg0~Oh zTx(Z%ho1W71N-43t;bmQ$|?!=BFW#t@r`7-htGZh!eIi*ts4%LIK)13M$a@E^1M|P zyS0119z`iNZc=5XNRQ3OJf9JQ+gZ3nLT~XXDk^U|pgdfrZUOwDX#X{dS~?=aRM10o ze07$?fHR4}LPy<-c$CRVKV*I$6-xq<s~rjZd1bphJlY|pJxbYSn?2>%8>hY)6IjP) zA^KP|)|!nuI=q?hY}2*J9!1W^t*TqVb$Vx2-f1DMQs;)WarB^BvO#aJ2k|iGJC%DW zz>#>;eP{^McvLm{OJs>0d`ej)uz;}rfc=qAxh-$pg|PPvZ5viP1adbZA%O!vWO$4l z%{<PKBDEj8wMLMaU3tpBnjRscFI|8}v*%s5JBNi>5JEw5wjLd{mKh(sb$G~L(XCpO z2V1w)svZcyOnfETWc-JHeFFTLxC^oO0Q&egD?Uun+EJ<1b=lS1BPv~$&f>g~(OpN( zo$EFE&CUYuUax@rodw*xUIA~3N$QxqNhAk#PN-oB)Q`IpKq^GtGL{Ws;TOF>N%vRu z9CmB*piCD~89Lz>kx}^6gHG}n0R5n(WNdE;$gR)5Q`4dKJ-t@%$&A|A5DzSV(h`ee zN4$K>Dcq@_c%Ifo0`FReNHE!*@Qo4@szNXE*>SWClhpKtvdzKvT0nltG0s(9Yy4Ld zywzQkQ#w{k?V?Y*Y@Ycj+sqXeFrpQv2zDR#1`ap7xDDDIBOA_00LbiNrL_6ys~m9( zNyk}}nERrR9-}A}WwK7{?J;&kHkD&3%ra3Y`DnTCHd#-JF?M&lOz7HCAaAc8>ix~@ z6bN~m1s;1w1CbKEoXd1jL!B#!hpd_Cy<Hq0iWY?r|Na<&cMlKeCpj#mnb+&L?;*nJ z0UKD1MNfpF)pjZ*h~7LrL~i9Sd`=G!$*W3ndCx_>5k$P{BJKwfZ+(}8q65P8YgWsH zhj!(N1*tc79z?V%c0hQsYzcoXB`}cO3N&D<L}P49G=mSaYj9ZSe9>bU^44F(3vAT- zeO8nr&9HBM$>_!1o?cXvw_#~RO=15#7{3hXak}qhm;PlOr71{`A)c<VoK+x==Xk_l zXM5i5F6Wvk{vKccO$|#m^kUm?tqR*V#q6o7f#7HBrbW3hXzovzOyq(7fFK^mx!)D> zMpAc0y?MP(q=M{W$y_Evf&=0@pqn&3as!3>1l=!CFj^So=p^Mj#b<QI@(iEHL2(F{ z!Ab*?Tbj4Owsrr(#>U#(=B@RuH`Z?5eQ^7&TMzDSzHw{yt$Q19ZEmiv-`=|aGs$26 z%WVE}`{Iq;w{Nemj&7|qVRu#lh9?$#YpLes9m3(jzQJP-?`$wq-BJ~2-<rDb`6{M? z-c#%wILz{6b~J>i;f7}v<MD=LWKkZ})wu~t$VP;F&y4n?TwT0~td=_sW@%L~=ZI*D z4M>Eab1-!#YR^R%wNp7uG2VD<<1wB=i6z*ib4+8pPC!mOfj&)&zM+!CL#DXaSP_;J znTise&)#Xw(&Q+GSrW<~Z<8U#EI~4T6T04cPT><&FcDx&Hb+F!9|`-_s@%0mUZ=tr z?;H>i)b4~`$~hpiGsH+$mX7y8iG7_KR)TnEq%U7-C0^B0m!}eJrIqkysCCr0k9-Rw zx)e4a?NsOJ>Q)fPdNL3li8}8}Xho12y<=S>YkJrFF6VpmI{AsLt`e-<GipX_Qz8vi zagAMlv`;T~nfa5vytB#@@9-IJh<~&X{mD*uNg_s{dU=nZ#>1^fIznq>ko5RD?RC!- zfS1~&E9#m|z#XoHj!FB1b;IDGX${V#DS5Q0iiCUvS(%c4r~xHxnI~CMyi-=^<sfH0 zKIPy-_!%0pu6B=zQ;K~Qj+rE=jq;;s0GAsm&FUOEH(|Y7&0WW<P1P|F5huWJZtwwf zFx<LtpO`|Q-$0HY<7MuXDY0A700bf*2h{W%cSW^9Hyi9-1idXo7>^FRtaePZc=C5l zw7i?r6Q;l)X7Lxzr1zEa*PPcko>I)}Q{wMDCH}5HyhT%$tR2C|sDQGjpxZxgamj45 zw=Uk)WXr1J;TgIEA)8a>cF2>p3}J1EE~0xtZto88f*aC##9OZw^NyHzs{$y(5auxn zYj8*p@l~6e@!~_YDW|QibPTtkFINVMNe0ZY@<zg%Au?|f{~f8gGG|{6`)O|6B_z5* zTW0#ws3zU<>|*$ZP`Q0h-?V7>oA2PEAPP-NSO>xwiSr4Z-#co>GB!d+!%ojeQS|ZR zphv8x<Fj;@-&tKA16OyN)n!&l0C-*W*-z$ZdPgGw^!HTT+TX)BZt33PMu|a8w@G9q zB1sz{s+IE)z0hN`2iXYT)!1|Qi85wLR2uZkU!e;kS<fzThqFqmP4bS^3Q}pJB_t16 zej*3(ld-`%s+Dc`Xo~E8U2*SHv!&5-J2_xiQCP|?M|Bq?Sq5bF!!t!^qZi)w9{L5s zCmoMcd0vIrnuGCa0wm%zC(HD81p2Z<|9d-q4-04h7LHxot;~Q7G~Hg2&hdQiZ}1|Q zAPX6YPm)V_dihRlp}73Kl%OXK5yhsJ{gV_yUtc;v-FR_{+Cb;4ATVlXk{qu~j~ZOL zJiu(P@LF5*wm^i^q7P4%GeR@@$ReuA`D4Y~13<mAgzrEFeeV6(z$aMW2qUVOkG-I0 z%j+W6tS#<#dYbu}$##GQ0-@71A*xVF%iej^SDHNpox4{)iQs50+=CcM(1(&GdVtoA zuX96UENPM&{a!mV&aGMB46+nm8fO=9;G*zAe2I|@At0>8HOP@C8$p5NveP~qHv^tZ zlBmYCoJT;3c-e9>YtCAX8}$IG37Q)wuW39F8oBrq&ZtOhU25D|JmCFm(f!=JRgU-N z6!>Lei_+=QI8_x?(p$!phx=J1N4V8R@=xjlphQ#>4S9k0ZWEr{cp#{80A=E<A9VN_ zr%CAM3|4P9S%dMLz#8<3mUfSWt+J%5_x7E`!#Q(F@Z~J(DCn8h_3(LuC#m7wBJs&Z z%wvv3xHH1vyAWXpS`tF;ktB$OLO_(DihfUmZ+Z>GYiM5MQm;v&$zHoHN79y&wq-1B z$!uF}5eS|j7>|E#;mU2-#FZ8Ado^q?s+y=cZ0r}%ns7{wU3r6B8!<5K<s~OXdY;O7 zQ(C)nUz@w~7B*-nJGb?u(t(wu)@ZJb5cGvsO%yk7^(^yxGjZRmUXNE-!d|YfN-w=0 zuHN%{81LBX8@eRk)Q+v*Z**++EuOx<H+!qv+0}MuS6yc<i24}zdo^qJd)4df9j~u< zyxG0enB6;f`05X`!2{UI89h9XIxpgj<rlGRVAmifcWxJ7!MCqAcjx4OOXPyERX+QH z-^Almc+L%^18X4kk%D57dL>mxjrBrebt|}^Oh3OkEmWyDAmPFRldlJ?tU^|n4yH>? zsmd>_yTfh~KdOF?`S|pGVhEP?LF+VLR$d~K5z%0%gKr`O?b~|~<-Q3Xy0w0waeH2> z4c2yg!Tdd($0d3zGihOOywPJfKu_YYQLULe#H16A$c8~qeg=@F6G<xm3@f10Xw<5C zTCi9naRO3zn-Q8I<_1K!WasoMdEecU_Qb~y*td6x>45SBp+_=%8yb%@c4eZ*=I(-X z6v!F)xDcl>u(o|6Gk48jzC3&7*iXf;2eC+qTPP0*v9ty=%H>47a|m%HSh4b2r#RG= z#C((0T!&zL&(ZQ{!c{eL`9KdKYFL+97lQFxuHXI*Q*vd54xEASL{nLh8RRt!(@zLt zJH-cdfr{oSMPfaw><^W1o=F^u32;608p0)(O=lFfUe$VAjnxbKSY#CJS(!S@TLmCM zM2#QgEkO7sW;+pg*3Ro5GKUY*Dw;Rrv8<Vkgn*6b3kha8N{ec~aL7<#@OIg}+3B}{ z#v#}PGM-`yD|){|6x5UZ6HGwkwKtTtitwW|ZbhZ2{fRTUkTFnm3sjES1rr32y>x3t z9z0Z3$uEx6Rc*Q%30#(^y|FNrTeM`#tD@25E{u-aDekF7qcU(klJ&79Wrz-ANx0n1 z1_$WiWHBFC=Ot?&0J-g3A(Fm~t%lm`*4Uda#0ecWnh23JW0e8W&K%7o6W$dOq6sg# zSvvxzpH%%e3Dj>uFtJ#|v2V0uis}gO?}!l_Sxnn^e|>qa+5$S=BEM8Xv+TZaqu+{> zsBttkqj?~&>2jBhhveyL?kBTrq`H^n*GTn-J)BH3IL&8IPWX8UblG85R6h61pS@#u zyI;`-EKTmE;zM@kJ{~h(#ce&3!%c42suN*1l2$F<j$&tfO{j2SaLg|U=Q|$!c=9xD z`~bo7dJGG0YBC_VoFJYlBH_c1)EpUrP>U1*8dt3qf@WvF5u~D|c!x=nV~5F_lfjYK z2BQ3Ew??0JR>aF5*~r0-{~fVIKDI_Vg*c8pu-6t;5L}|g4lJOxLT?v{?E|eZkpS|G zDSTU!395~pI*2#;M2YC6-Lzz(JhoFa-o6QeE525Xw4!W;fxTfg#3)IeVe!^#;-iT9 zPu9?<`J4GIe8lfG8zb_is}3$I^}dgi>|*tr<{zuc-l8z*gN;lCEpEp{j^xpt-8}$G zeZQvedF5`*U@)0icv~ZxReWs&iJkS6MR|%!;sy3k<&G=&lD6v1uqxkwF8r85LUN!M zZJ)8JFOtF4<GYvO)0!!kIiUQs9{1_)?Qy(<*6XNA@Uk^aX?#G(tH!FtrCXG2_Sbkh zIhUue<hd){heH+R36PhHp}76(yg^3*#8}Ja&`Bs+SxK%2r!>lL1NS5dEqGkk3k*gT z*;IspUD590h|s+kI~*K>2&~h223!yC2t$G(+J3PDLZ{t@!t`GEH;$}`Q$9CYj<!>w zPcmXb7}Z#Wj5dROvsRq)d9Rkr)1l(m36kN2k)DO%G<`zy&*jxRU}y5_V%m5_mDBr< zTiZ{h;#mb8f<Z?*s#$jE<2I?+#6g$c>#O1;*D<Nck1|F=I~noG>!~RC6)sxQo+c_{ z2d$S;_`%+;XS-NGkY1hO?$y!vu8w}=df4XZ>Qb(0YBEwfI~f8K2|sNNcDH$}Xd9h9 zkSMWt#fxQZqg_5V&C2bkC%LB95+!U`6~)4~Yg*XR`#)m4vm7t6X?J%`tFmjA?6D^- zJkzUT6!7nd5g@oEMv(SRF)qek(6brs^|4-XNlXQfjp;Wke{8^27}<RXO{J6A1{F~1 zEkTh^hSb1{XWNJ3NuP<x{y!aVYucyME7r;Ct9zRlsIYKPs`(G*5nj5k(e$0G3b`f~ zvw9a%C+fEievrI{zdUJ$dw-8qwmze!jDjl9Nj6|jdUn}yMepi|lBm7cG<sfrgVf~- z%M(TK<eBq}0xL$z^ek<pnmLs;u?|PbVEd$Hm<Amr)7gzW>P8$Z^90CFvN5>=yhkMx z=WmOdQuWDY!M;1TR;01-k_0aT^$mi^!9Ug&yw%~y<%Yb6uvhY;5CYu`tz6+qJ!w!v z5r^sulQZ8s562S$c?jRKiU3d2n(iu5fK|(A4P!gkQ$N()RCL6>mtK+yDU!dz1->Bd zoiKPW4BkZp0=>SAgT&;Gv0p^=);TL})r0l&NVRH5*E~XQ`<X`9%(UWX8vB8u4HIhQ zlkCWI=I<O$1Ds!ZY>>AM<Ylxw&GCvSYaQhhq{y&>aSfTX+lgMU#H-KjgG1kL@SRrr z#vN>Ec2JHh(i5;qw3?y41#6&tp6fZDK9Z`6M_3d>Fj+?EcR%CHyJne!`KU_pzdP$m z1th{e$>HAxkX87FkedWKgYVNMOUB8M0_1DS?c`^Y<V$;yu7<w?{?Fj=Cge&J11WDN zBgipLW)w50oXa*RmWi+_q`jHc^p#RQ_;;KnPqrX;oooVhl$<1eN!^FocAdB2?*L*> z09ryl1=V&Fa$i914BDW5Sz5n-xt~s6kG41Iufe~UkONDosoV-i411EbYP?CU!ng`z zMv$(i{^DpP_a36dCWxB?yr4WhUa^u4jQoqq_rXk+kfwrBTBgy$cGd8UEq_e#A^f{8 zc`7O|d20vac9Vz6A@p?zQfwys@Vf@kLmM-M-$Tf`3o!%u_c5eOKKsFI+oV3?I47Im zZM}z-avwtbN%F%_Yr|uJoYAZ$pSezrSi`&U_c%#je_GjF0H-m$b)Ay8AdbfEGuIin zA+0!^=j7h?M`{Q$YcO6=%i7aw>C-wbV111tZV0KS@M~zF;_gg7cU8RzS%<HKWP|2p z2#{^~8o<{YeC;L4`i|6ev(<u|(zauQ-IV=}>ltJ7<g2<5RxT6%{}z<F4gZd5|2~5M ze-v6dg@4g0+;TFJ|CgS<nIs>N?Qq0S$qU-1<R^LmBIeO~yh$sihVopFuO%yzYL8a# z7{+TvJ2RGcmC`2LZk@ZHGX84j!`(lDe^crQ;*lfBacS`jly<OA*sBzbFd{6G(s<qk zXhvhjcx?=&Vl1{0YtLy$Z&K)H@|u+S8kD;9rS=H5G11NB9I#YIak!6CS}&=b1;>KR zOR85(NuK?5lH9l{7#GI;+1DXlxPACSNjMF@Ui4Q%@)EB<133|ry#HUUw+g>Wi*yc+ zs;F?+B|a>^0!8x>V7HGb?KurmX(!V)jVJ6T3;`qfsT@c+JwHPE7c}HEJ3XB14o%F` zU;T@=PuufB>*r;*^c<#1ZhYD<jpT)!vgnde9njLafV{jMIPY8zYuOGz7A`Gr7ozGj zT3i#TzogvSJJ+A3J0Cpn(zEdQ!#fZ&rMao)IP=?xeLB|uyvz&4Up#ZjwZP?ZV?xUj zM<w|Xw<7rv&usD>9Wk%(QyxdKFzTtOzM9}VT8M%SZ6~hTKpivqALEroX^z%}Ho@2u zG*jv49JcRF#(>L*UcdC3x9%YP9Bsmt140D6l@RsT!N!`(%E&FcNIu6KE{;T$B;oC@ zt7}386q7#5bDvE<3;%u+|9$pt`0GLFZG!da-`B8pE1OrW9IZ|JNh|5aVBVg)2}Dxz z-0L`Muk{H%F#$OtloXry<a6!ylv2&S`sb8~$B*mh@ycl5Ks`U)r*Yu}g!AbN^odq# z?I)UP8~Xyr0>|c)@byE<4*_A-9*@@&jCsx5rP}+~2)^{(PbWX!krQL$Ie(gV3Cu%2 z2v$QOWM(aEm{;qRe%%U6Y2DzSaWKR<l^hl$A~~6`;L>2+-efF>Gjj~bcjoQcM;_VC zbEd}{<lDr9G$rh(wKtD2ANz5OM^xg7_9c$S(rW{Otu=Cg+ROcVvh;&`aPLv;Pvwx% zHqZfbYm3NjUL(5qX0%2MN$26Om-d2~WbpJF^thV~OJam9aHWL!KY6DaYlwUp5w4ub zF?g9Y87Uug*!HgXZ5kc%X6fx*;qG7h+IQE-v^9=lKmD@`=edNM=dwe2=Z%u3O~p=Q z$dh@g!uqZr(WRHQ2g|fB;Y9e9gB%DMITS+HxKuyrQsIuA3oc>IE@@782ydp;lS)W8 ze}x~>?nsHH%c3iOM6JvyZ7QjF<>R_MCG2*Ncs&20b?sPko?FW~Mh$j6Qqz|{Xifg= zY0ed5?Oeuo=@lK*zv9MleLyo=Q|hide<ad+Pk8XTwa&J-M|>iy+sl9c7t0^+nNLD^ zKzk190WAmDBagP`M?(ECTCc+nO47p#)E`iIDunzAjoD42YI%Mf)q-(MeKCdO&Ih6$ zez3cJV@iQkmCospB*_nS?-_{w7-H-htjmmcoMl%(wVcFbhO{n@37WjH4Wqi9d;#c# zW%%_8|1S`Iw`k_L<(K*Z;*s6U>>2rl>X}K;lkMdO1aZODCHS>9N_&;R4aF(*lia}) z5k3guk0IwJoka6w-;P<$C4DNTHk6d(mef%YhID&j>7B5xYtdBi3OklvUE>dgH7Xav z7;<SntZ6@py=D!c3~Mklo7_sIua-U=)-niE^plMb)Pu16W)H%$ui1mw!x|V9)-*p0 z+H*?lHfuYOlxvc1DCxet+H#Ll#u~e7>o?L}S=*g051T1(kcuG1@hX9E;5DVx6tf&9 z%Fi%;^`p$iyy*8N`A|;yCV3OZC4ItI4ud>_G)Eq;$`fDwG)_JTJjC4J@Av%uc$2ud zX_6)JmRXU)3z{x@6G!4$PAj*|Zzl7gT<*0K^(42#di~STaeg`uORq7FG*4JO>~^OL z%`?KB$tU|kI&F(b-`(31F_<Bd%UH(fsyxU+hUF@6)I|Y8jvxDAIea15(x;fhdP+~; zYWHMujeJo4y>|K6=+Wmsc&?yVYwHc3sVTA>c^uM0BnLdp%k+Qpv1SQEiLAtgZ0AHf z6tb56d{EMEd+eGV-3Mu1^0`~dEmDIxVQhE$n<U;usl&~L^DVvX?*>#fBp;H#y|_<% zE@SAn*0UM#=-*|npV=bJU}&V2g5r6d2knvZ|1qEQQ)=p}8a<^A?aWa4+?d7B`QqF$ zm8B`#f@{AP9)si#&)AM&raeld;&5DvpSD<t*W~N4qHcOpFGHz*63co)dzbvcPtm9_ zje<Q#wSi6d>`wt@br5g@ZJC^4@mJb13KZaSA9^t3H<QnxJY=9edhPWw+>0!D56fa+ ze<~-IkI7Ni@zY82@z;nWNUf}<(3ZXb`x_*PbEFTmU2_qRFw@C|FpEyLT5QT%B%M~y z1I2^+Q<OSZlS;fX{ZGo|{1i2I-Ac*1Q_YmClrnktuh5ai3m|#vJR~cBAPnCM7WdL8 zR0OC?yAl7YA7a980x0^bGHt5Yt}ffAd-*W&%Nr-j`#<Ms<M@f{<J@!F9Vavysv7O4 zvz>&L2R0=RM(a=&22R4#7uFlQTjeG-b&N~8nS2p=i^q{Q$dU$Cu@DY<s|#1N%#$Ut zO$?6<C)wU>#9f7XTnl5|CbZ-I-#H+1M#cT%;KtWE6LTpI+(M2P6$Uw0H7tn-bWR<- z`VhGpOxcdNg9Jgo|Fc&$c|=u=Jh@d|7KqsY?I=#o5??Z}@&(RwNwuIh=Ks$&H2HL> z|NUS6ZW<7FhnM2bWZ%x>y6n)oH{L(en2~lWB4pqHm*3rp#EdhB)N__SU#D>{_0t=Q zIl`7+od;2C@|U_7Z1R`bU;q{F520jKiKBWNVXOc~rFL>hcWst5afvHyGr$|ktDAsP zP!W#i2z@b2NIvOGQhKM6?=|k5Y8`4?R~WM{<{gZ|l21O>h+(B|{_!}V2X`UWI2jOU zN5%=SsuYg3VIuAR#9T~N&LgUFpo)Ij#rvZZPkTx`VMg3G_w7h1!(B)b)cg9i4O8xX z7e*zYc#5IMr><pi@#c4FF!70F>gN&V8PfP=M8j4zC&^2p(M0mf8qk7!w3;@^xB}MF zOK3i^59@OiN`Uao?^3uA|2|;zksJGv|1p_bBrmAhMRKn#qYUN1jJ?Jo;{HLmave3_ zSi3iB8<V`mr}B|t%jDruj*rlsLy4@W20Wz^VKW8em9zA6la6IliK%oBhd2T0<2E<G zOj_YwW(~~?90i@c%(R5JmtIEGvI`&b5*z6Zbv9mPT=9^?$xAG=RSkXe@>yfOCpR1! zn7kBnD#<H;AEksFsilfgv(2)Y<P*3WwqV8&s4cgEN<tjQYh^!Ky3>sJ*UT+QwMOZ; zDa<`tdeKjlyxd%Q$xC4!$q$6#u#TlqAcjRFpIvAJmeGj+vF#+(Oum+A?_TR5;Fa50 z`VjIO%OtHHdlKrH)FydtpUBiq=*3a=qys+U<8kQ?$_{)Aw4E1cQ#H|-LVocI6Kd_% z%u2?M!-yYZ`C9VgObF>5QYFtWlRh{!4f3V%v9iz@@Pp<d9rnkYItPmd?>${}8_}x# zzwNyXY+TowCU|ZYi}zNMykZrlSd6RW@`Evzh!iQ2l4whb6+JA)k}R829F47wi)2Zv zxX7YeMN3NT?kbW+E3*kU+Kn+bCZ2Jy(yoI}&nAlmlLnkY3?zWF8>5{@f{mtQY&`4q zCfFDw1IdoFm`v~g{r@@lQB|a=*y#plhL3yC`+fe``Tuj1jj7gBPLSQw<*W-!{#4x5 zrFwy3X1Je0s7~X#IS6}AZ6;qx_B7cH2OA}gt#eB2MKWOMLOJtllzm#;53f>U^D5)n z*cqHdpQ|Xe=vPQ0Hn7%wT+9893SbvKx-QQ+s-kCC$_tN7v&_soYWn5#?C+tpctzt( zwS8Pu+#-uGJG`LlDD&9O@qYH!&3&y$B77#(DDgAA)|~`dgxdTlT5|Hn%M$pM)A2ss zG8`$D`cxQ4`Lgx0mWUYrm#F}}6Nr-2bl`vrv+p8#Y1B^2ajS#rz<+#xpB5}OgRy_$ zrabn?i3t3mT$>;OjDQupgIp^5l&35fK<67~d6K1F6(!n`>ZY)s;Xy4FQ`=9pI1Fj- zujoR~u*lLn96lm#O_=93QFFK@S*f)jLmS;_hEFJ?x;V!|g0ew7_lK3Ga-LF&IVARZ zdQp>__dr5R^{xB-BO8-Dtga{uRn3RWP+pqT%#1$9*(1l5`+4h$QpX?>uc8jIzXgB_ z9#E;Xt#Zo&E97&BnH4E<JAyKbm037nyEjzNL-%W9EG*Cou166$gM2n+jB5odl<<%y zP$mB!!*%Zwc2#y^Yn|OzKw1O2vm&!J;5DmmZ&2zh=~lN^@53yPvpXNydj>$uj$xtq zz&NudjqRN9W<I9{1R|1pu2rXuzQ~LoY|%V;NQqV?hOOMxb%Rf~=!OSRf+m#cB$=*G z^Rmk64dmwy>iwxbtxh+?b><k8oby^ZtzkD&WVe`!-5W}Sjfs}1t@j2vx<@?je!yE0 zGC2cADtU9`IZy!m?QGprNgo`WyTbWy*~g(d201t*3AYvcd#1O|lu;wk5un35#<h%w z%DDI4M{!MM-rU$$!zDw#TTTWHI8nJ)bs7ZW*ESjGozbr~bb?vft>`&ILl3W3Ls1#6 zQlHbjfwB*;UUr^mLcqwol(ZqNiz?%db!}E=c(fr8YjxHr#!h-2CQWW{C6B$^>hpI+ z!}=Rt>$(l)y4y#baxyPeUABS92p*hx=VkZbrHn-30IzW)v;QN@>$^+&@_Ro#n37t2 zd*d1L77YqTI){~K<;S`IvmxMWdVikhZZdFY>Fc280wj)4o%+&*5FMEdBX_^t;F*Dx zJgH6F&ML7e2=Xv1>+V?(Kh)IL8*AfAEui(hHAu)b*K^#fN5hN|XXI-foAf^V-WRBe z;K!}2+aJ(4Zobo7uQ^S<gDao&2qifM0%rnA227XKx^s+xXK5E~rC*ga{;~<_LVvvY zb>bUo@bB<agB$Wwi*KaC@1-7t99&3)67#~w6iN(zV9SDWdaS80%ElTkGL$u=$%NhZ zgBl+{=pl6@t-7DypV4H<Zao_x#aaGG#BDUQgCvrW9ESLYWaX$5Gsi)eAkKIYRQ2p` zkU)NvrIf8Xtiiy_3KRHL#|C47>D$MM&Bn^s8iuJ6ix`FiXAJ}~YhjMdyr_I;qm^b+ zP7}LlwaiCYo-(H`aw$Pb0$qf)@s?rMM6~6t4xiIpE05Z$oJOuS09!U24Zk2+-#og| z?F#0Xy>wo~7k}IvnMvCJH=#8!5S;do(*cjv&PJOH!$cWd9E0B*;POMOnZNm3KQmfd z5VnLdP%2oaCe&?_FRIh#_%v*})o9D}?j^R8{iw}8Q|W88H=p6qx=A+n1?+3HU6?x1 z>YTcu*Yrx}$3X*Vw%$kzJP^HKmge!<$gC1Ae#3yCB$#+m?IPF5S>mg<Hm5T9CD$Uo zbqjXQ*${_NV!c~g$LcX?`>t%ClGW!YhWD7_wdPBFWwecyr>s|8rDa)a`hecIv;Ppa zB@OK>dYLrl@d0{%TK$=_dIsn{sBR_qhiUX+P;T`B2YieezK7Lmbq~ee!FEK5`>^^5 zQ6qN~lWA?Zn^WCIDLzF0k5H;D%yb6#$dtEUL~N4x;KW(Io_xtHwaZe~KlD?fyQ$KL ziOrcO?t2$4_aP!F#rJWV)PvNl&0hSzQ2aq1|Kz*mM=iI$OBtJWDHpt0xOVCH$Mt)k zejm^&hAA)JJLxSUV;nM1&jVbtxDT@5ccVt@&Y%Kqwn>E+h?J#FcdxwlilGwb8cLu+ zzWHG`?zu?y?V<kp;Nvv0Vt$-@xDiYSr5&QRWYT7N0m`AJIb<~U)XnB$)P{8p^?v%@ z>k6j7;ril7c#O^})eG=>7tiQWNYxE&=sAtJRhOTNV)|MM9ekrpO+IF1W6o(r-f%?G z(|jbM?2jlm?;`?bMwJ3Up2A|Erj4m?GBH7v0E0jxj<y<$^sQ`>zE!Pmk*?OAqO?b8 zeNRz}b5zFNY#+YTIx^%?knIbbM*tuM)mMEpjjRewHkklSHYqqq31A#(R1Iu(KZP)( zITe=P29I*Y;(wf4i-SKLN1x&YL)9}*y~Pa;CzKbKJfVr~2l@7ZduhJqh!QFH6S|YT z1NN!=g7+B2_p|!OUWKoHwKfn93JZ+VHJ)YFd<a1VN)&1!MzLS5lkz;j9<P316*HE_ zICcm_Izl9~>d1R+sp_~uqh4gxt$Gac8&C@9s%S+3R)6U6)hfJ0WBVAxLe<-75@lqa zs$)`%E2xgHkbz;mr~$mX({IzbGDaLiNCXY8Rou*~k(Z-KBGOT}`XSSrS&-5_rTY8B z?2*xI9MI^+uoHv4qtEj0nCD$_(JQ0O1Si_HRau#=^2hHk<=4MQ-9{^w{%;PaFg0>~ zh;=;MKp2O65JGqxj<+Jd$6Fr~o1HmM>BN)(=Ejg?=k#%9S&4}wcD<BrWbszv-4XLS zW-iY07$U}p!G@%rR7L?RuLVhSp&7o2Rh|1&)D&cFtUaw65+gnfpU=!G-}nNsS;Zb9 ztgE8*KYt(Nub?9EyBpsFE0>fpb1QgEezS2#EA|=3W6#{LDP2ME!NwiZ1rBO?89IHm zVfh#yapk;Wm0)A5<7>UNyi*|V$#MG*5#T#Oz)~)C*{3gBIm&?W5Q9vBL!>$aO8j;| z{XW)mdyw@xPLTg3Emqdz;M9l>r#?buj&quE^5ZI<`yu<-;HNPqj1yp4xt^e&ox0gi zx1XNJ_^m<rNBlU^CppN-0ew5hU_Ov`L#r!aEaKz$@bROHK1~0FF7}+%(mc`J0(dYB z`e1;Jk&!ki)Vo|{)Z`8ldn@PDxo8nj(5QZhWny=;>#VpsKBNIYxw}5Z02P2ie8vW! zd}o`j4TK91lc2^P)3>YkH;0i@ge}EO0cj4QiD;Z!%a=mMKc|4e2wlfM$4}$NSQ1e? z9^BTATFzmzHh4rPGS~^deSN(RUe!BIO2bFaw3O90$}ZGLnh%bfkL5HO(+83~d@sUX z%Gg`&VS-(>238`qeA!d0ISI}ONG_b<tfj0V;imK5X~;8Qntd0~xPSb+2kDY`a;Q1J z2Dg`OSb?1G<~tc3g^@h0C@II@)<F79Xl48QI*lYF&D~>RMB*zbuO{mbU!&A42^Rq0 zsQ0Hvo9im^xzTDhAy@bWq@<aI)h(g^n0^I_-O-hgm{+;LYWpz{EzPT-EVZDFMUJs+ znqyfFk(9TG=g_SCGs@UR;kFZ_*_sO+BM&OyZpzpc5dk|I)WBV{P1|^|zhODQPZWi3 zSi&ms``cJ2mHE)hV>lSn6P7FX8jrRc*;TRb_?S|K8!I<>s$-<<G7s<Cg9B@`Xbal- zHJ1Zblb~*B@Q7ZZ-2~GqzW(Z6nmI-s@F3*ch5_~fM?kp0?Z?9BHD%0w^#@_4B!3b4 zhn+@1m1T8p5z);tXeepYrP9#cDLnzcP&RBd5UwY9;gSr{7T$o(mnwt}6wDFh;EG!! zlx83ZP@Byrr!=o?%zeVCn>B9yvZq41)lI(6PjCsSjzNz*QOQA?I1wh6Mfg|!+k3fV z;cB<izl4XW$9*2d7fvs5v{`F0sDJHCoP|>GPcp(cvPc(m`Yg=Qw_yn=2Jf88YZ5;w z{S3Cts{ZTuqjUZ>NNek!Y%)0*Z9ME;Ys3G~_ug=9oImD_qP6XPmaiUdoCp7A51G+M zO3Da6f{I=!%i7wgqZ?eZ&DLnDyc(7Z3R-+@&}@{3J5yTWoS=wnT6xyHhl88D@qA14 zNP?_vutmPmgEgfeXoVHSc*HQM7+;^(79m)W9xXCHRm0;tU8M<-G+JWo-i*E*U}>%y zV-U{u9$LKJ;3pq@h<1l)yG(d9=IgOT!+b55LCXAjS7@FNpWVuw8y>_L!vyKe=G%tM z^_OAXMg2J6s!d_*>#%l0;{}z*c=2dM3s&P^218aO!y(@`Z7Uw6K#*%n8H*Fj-Q%Y> zhLWlyU|ZC&U*(ynqw$M-0>1b|jQVCMK48t%aZrouib~n{i#WN-rn}fQ+bs6Ag&$P4 z&5cLyM!$1^2!w<U(M-c+p`hrq0dVFsbVXItKtQ%`E4htfv`xLMk!oveQ}dCxQA!E| zB~xD`sBB#-O<nIaGuI{FN>K6kF16aQk3$5|c++}Ixa1~Ny^Jxu3vO*M_sv4`VNo>Y z><u$YK2fiFd=}E+L3O)-%_YWsuik!7D7hR4j3LxQOg{EEm>7wfQ{e97n?*pgk9`es znZ10>d%p@AM;+4!N2+%})iCavs~u!>H=G8*d@2Z*)$RUq^-4F4t7O<1^kEu-e$7Z3 z6Eh-m3#}OVFx_hy(6x$H4r+816a$o%+8abw%}n3BX}b?9>m!ZK>ndqCo3yRXngS_9 zlJG{#ca?m1HVSGCC@+TlJ<u8@wPJf|Cp|8r8G#K(rSU2Cq>^wSP|bT*1CvVh!}ln2 z!K<I%-#sQQj8tF<wz9I!OptwJ1*91jG%NG3Lo&)#0H9%`qW!#nCV3qFyp5=>q+!k+ zqZkAAd{t(1L7=QM{~8V<U0@+#(yp8`c-5kB*>4n^jJ`S}_0q?coGAGw-eD!O@VW@L z{#>a2YwW@H1InBnn2T%7$$*H|Wj_2|K$l0D2QBCpJjQT1JVyZ$%y{GMO)^OYgt&$A zf~@-HD+RZxuu^W|H1yL`p}B1)Q2aW|%3K8S(ZJ{r@=?Ks1~Ow@r&W)KHTuH@ow?Aq zSr8{XaL&W66^+}ntJcQX?rz?!Z-wx$Q^^L}E=pWXBs^tqkNAv79zp_ezrJ4hj9yJX zbGUllt<;r_ZAvMyb2On^eKl;y-HKLj<SYzB7?$3MMv+|N5=5Lr<e2>7+V(OXSKwhb zsm-*AU?N<*Pfv>GRJmb^si>{2n62npJHMA3e^|-E!UY;p>{yU+4|)_zEAqB^0Q~df znZP_W?tGz$CUjRWYC_rXlH3fE3!L(WuPq;JxJ01!?I8X{HImS?-hMHc0L=u3RfJj1 zVzAb?j~M9_(hs!6Fn+$UT*}%SWO;DWb+(DN8dL$IdQIsA1o^;P(tD)*no@f#z?#|; zU>??#KEQa~dw^M&f)d3*W8Oa)xKz+U@0>?L=DBRKoYGgV?+tIGL1pZy#GGV?@jdoB z$}@_BDC3wGv8uaUUrpbvf#Pp2Ph048D`SM<HZ|Da;IihmYj9=b_6Ig9tH*Ue=QIpd z)xVGd@=qCaA;i~;9g!-qAx*W$5=pkNzkR~G#{LZ`11&b0d<>_=4QuAcvuX#CbNgB# z=f<1miJ&>#Y}h!(c?9VM%irA+;RkOgM=4?&+KAq*n+?D0-+1CNKt1E?0cyLPGk;Rf zt2>VJxirF6&rw=J`}lMkpME)r6KcLSmhaB!kdMJYwNS<H=l4EZ<c&%ivejWgh=~od zaei2H?{JH8>vHbr+1$^}q3>>4#>ZAJV~X-j23#%kmrM?GlXQ@wxl4s@a9YjLO0pK8 zsR-S#`?1y}bZhmFsfM=E=9&CcwKwkr;Q9AnN58sHiFst}y#i3>e_4XRVDQ+Vu4j!P zPgQGws>)XD_MSkORUasmJd6JPX>ZaZ+zTG5*)St)JSM{#G#l#IW*wWAwYT}I%Y3M2 zb5bOHnUUY@@ky?A;{iy$N2%cx${eDiyic#tSAdw~1YGV`D(S1~K%hruY`B|y1^V{9 zrdlbqr*T#&?D0R<Oc@*BAlG&t3vute)#zIXx2kWD`Q(-6He@F9>G$5Z9QCE*jcxF9 zR+t}{qXZ8fY%p?ypc0OXCRpj_Hhym9=Nvz0_<4q(lr9O4ZqXjTphmDZZfbpLwmQ{{ zhdH8x2Ai$SfIiDTDS6asqgey^nYt8xA9t<9WN$@@U0$R7J*R@7b^|vPyfb45bzw_@ zUTFM|5#s&W5t_6ydTyitA!^1Ko3B9eNe5qLLI99&UKzf0qj6;#GY65=`JaYZUGKe2 z&3PK+-lP({U|9^SR~`Ju!28*d7UR-vT>K9<E(5+q)?7m7@327?l-EuXwZD4meR}Vl zRa&-spfxgY+^Ip7-dF>z=+h$QmrIt+WoE5S=9@>Rafcg%^BBvViNJfHv5n?%ab>w` zqbdIx<y#@ZzCqakSq+(><aRqfZwEZs`XHw*wkW05XOkee@l!QIN?&&&D3l0~$ib%m zi^7)R*=$ohK6|lpjpl?y^el{|(tHq%TfF(*^Xrs%?^WSzt%6%l0FST4=I3RcyAM35 zur!V8SIx82>Ouoz3ofq2#rdp~DbpNpt#)P8%9kEBTBKOxYp;3Dz4>(5&?~%_r{4Q$ ztqUKss<=^*Rb9pfMOl>$`q;E_Lt_Z6R8()PQ0VCMJs((}lZ=^yH%c@%)*x#Ldyc5p zZc^}>_`8+)w$Bp`Zs%1wFu_5P8_p|?fAC9bvo}-<h)%N{j6#zv7fHEUsi)ps=_}_b zY2vh~f_Kb`tN^L``069U+E>4qLY*A<q?7*FbsA^qhCy+Bkb&$hy8tww;+yDO-TPo} zjcpB#SGnin?$+O-XuSy<@~&bqWxi<>K34PZ9oeUePIJ2qw3EXv36FDW<yPDWN~Td- z+}MM)04|s#TyDgl{)NOv<*PgztSmCm63hP1DPICABxh^P<I9Idsm3(9sDd{|$*IDy zQfF7f$GIlF0vs_OqKkax-{1$0j4Ea5ip~b5-!(3Q4Phv#uL0h3M2QlMe0D%ucT|~= za2Y|Iz-6KBM2yGk{OiK{1}YA5(-G>6iovC#UF2ea{FsuHW0f-({Q8PV;mZUXFUZ@X z8qXoa*XQ{_MJo`6Xg68p{z;M9WYUTUH5e;sFcUm0Yc3_Ilj)zm-$0oUtk$wWs>IE$ zPID0^Jg>2Cqm=hHs`2=$YrY6n0E3j-%6^T?87qgxa&jWNRo^vMZ1|K@nPSQm2a7j# zuc4THLFz%>hVW&BVZG3%&z0<ah}&<z+$)y~W;KIU)+=>JQ;h!FP!BbpewsFiDKrry z`}E(imY>U~Zu@x*i+o?%c2N(%HOsqsK43u7a0SrKS>EB&zlONb$$R5EH!TEr{D1Ea z2m}oH64|*imkTqeK@f*Rf-KLSs!<QNl@wmUi{M?cYcWGLp@-LOL%HMpoEK^aw((GQ zCCPo+n<nePxLz<p;nY^5d<u+zpz_ds37)Y#^TZSzT9u-<-e4(Xn7ANyag3FHj(XI? zIc2^h70d_iyT+U%2ok;F)$-n@vfh!B*>-zEGu13!3kaTKe+Ds6ZQqIaF!|=I*T(S9 z*YOc7IG}?1Kf&*3Hxf?r4hr(+LtIB!fEGbHsxP1sj>$m3i!6IG7QB0OiAE>meO!pO z{C_!vINo#<&FVYleH`Yv0gS2#Dm+_>;+&-C#}(8bRP~pw?}Nlvc|s3$cp3yinZY@( z83iFxg_;N|p!ycN!N~$3IL~R1DI-lS1_twx5=&sCpXp1QgQ;g5>Nfngxwz3MsjZIP z<eQVv1XaJ;N*ym7nlVF_2Up}4wc6Ly3(6Q}7>kAAu|g}e?Ew!5gmvl73<kbUoB!im z+}NT<bL7Ci(P!mLtOezN>$jD<ktuI$!)P?#z7*_hP<LKMiI_jxC=v{}&M2BR-f!+J zo`gmAnsnLPEc}^Vr5>x)d^hE4>6@)Q8%@$dzQBU3-&23}zX`IL_(Wi>eW4tU2U5X& z{v{9C66o1%pge21c?^S=9kP}#s(?m(h;*O4p}zaF4r|Zqb7xFl{FUH~@4#99&y7^N zG{k6pn8qAeqT>}FuHc7_4maiXKd0I1NW&}}X}XkVP=r~${x#g{RG1I+&#u;bJAt%x zt1fY?p0>eNuL^J0{ge+=8l8^<*A-Oj`jAq#{%pdAyOn>{lWev<O6_a?5!bCWDY!!$ zzXM)x29#XXCuX}PjWn%WS1RK(N)*jh>^2wyCXIpfR(&gmN*>Udq^L(w#XrvFUL+nc zd|O9Zi*KfRE(Uc8C?B=^cXpVNt=!6B*+iPfO{|J;Wis`C{!E0?I_I`F+!7*VFi8K~ z1GQ}9dw#Z)Ye<a-Y8_~*)#@^F!!W|QW##ea5ve{cQ#u}+Qn{F;!W43eS&~n2^2Up< z%ifX*=MNvaNM8R+iXc}})@jt8{x{FE+E!b(j`?!5R*2fyTD{n30*fm6?J}Ry^vhHp zt!E^TLFLWhv8>d6ubT5n1W|tWMHAuLMD6!H3pZ4*S*5rUe^qX%9e#OQ`0>~YPqi_u zp6r90FeMhmroPsa*gCep3s3qo$OkSaP2+dy!f-igD{dsQbIQszs`7{QX&zo{=_hmx zv1NSesHr9EZQCg|uj8!_U%sizYpthQcmqn~vy5MS8R%R??LLP-rA=mV$D?nO68y5? z+WWk^aH?gU<7+KD{6&{mW*|oHZJk<cnT=XdhC0cI#DD?imc#G%h4RK4!ZxFURkqp4 zzVm@y8Z6yYHJ`lEI{%1Sc=$%^xPjTo-Duf2JS(3&*uc8n)dXjPlvb<n{K;{+(LZmk zE`5e^Nl=tWBR79zbvNF9;9o42Zz5q#y)&9P2-NzN!3(~jg*hQv=_{Nf8E90H@y#@v zC2ftQAap^8xX*uV?ag)g>d8-N_H@NstN(H>)wNnst+dUJ!mh9-D-FvYZ}Ax(yRpH0 zJo?mntg(HoFLRNF`?R$`1pe)I!`_k&e^1h?UcIr(!sakWEzj(yEiEwq$}6S0d4>&W z{KSN{{XrGJAH@i>g<5E}vtjsXzC<bNVy3*{0fQV&`It@4?1X^47)&`9lurjOiyO_5 znyk(<t&Pfbxu;h;R%@+U+lnI;X_fg<$TrRFKzwiQ44RG2c!n0Doh>)A14B<JG0OD} z;fBMIIC$B`3OV{7QjO5Ic{Jq9PQkHgm8wA<W$QksXD5^#*1VfBfXbLMg*DCTZL8bK z_o4Ww^Fj5k&5C~h)xZ7jJD>UM_<i60yUnNn#lQRBJIeXjpMB($y(7Q)e0)QymW}kN zR9^?V`Xi~uk<{WB><y^_D^))vv8mD2Xy=C1!b{eM)JZE@eb#1ACMxgLDg8d}Y)Iv( ztR9O}=dBINg7HiTJ&$`H$~SK%m%h&L)Y2>M8&cJp<&w8rw|W#6SMQ|opBu+7jN>=a ztg_m&mgSPejkLSbe&xop5zCEGKm;+7NPC1rBQbKP`r5M8!)QA>`pJQ?<On}^*_10e zlH5fpk|TKRinb?5=zkX_r4V}TinKdzHVtE&g+~OBHar|Wq6+tmMXdBjuBx{q8%<R& zr+QP>XVUEmsa{^+ZAC4N!X}lfUZUQ8nOq4KwH)%Ms$c3*5q5;!$?9|M3faHpC`*D8 z<mkm5q<T5*OZ1oQwk%zueo3X5I;9=R_)OZN2KJzGH`_*`>_m8+!c$9E$QPp#TDrn{ zm#)B5y%blG2+cPA(SSzMG_p=xJH^t2()S}hp4Cf{_B4%x6;le6h(<5HLIIIBaz@DE z!r>yi`n>e%`8f5SQn{J5ts?B|ls9$atCs5`y4Uk|(9pA&(#K5{6=+3Lz3q7FYO7ac zD&o2>jV%(m^oY~gZ&I#H<3bg1ejYF?)!~xRgl>zXHmP`bB#QSYtD`&GCaz5p<fCLA z{F0m)hF35Q&&M3}IqIkg{k!l{SbK)XtUXKf8*ykv9rh^%(u#E2F?Cm5ib&H4@(fgI z24v7>2C6*9GP)E(jZ5`P!mlN(e<_nx<QXfXDMg-)B9=X7DNVJcyQq3MHHuY-;wbGX zug_7+u<)H|I}Jou@mi{0Nn|ZcJ86%MI_=tn%`zJAH_2#hBk6Rziqa5cZXJw6^*TLj z>$!CcKZ6Sk_=-y|UdmS_l-iuC{>Y_8se7BO{)Re0PxOXfG#Tl1njBaU-RW+ui%55x z;1caPyzx&n?xgzSfD_-0r23qMQpVZVjuQJ(BKD?gi(y}4Cf-4hf5wBh@H32&!xg_H z6~BYEjmd~;ceGupjJT~RN_~e*eJ9c$1+0j2fv6ykM*@!yJUa2{!o$U59Uk3yB=Jb$ z(Syf&JT~C*0X%NPV<R5Dczh6#o9TgBPxZO79Io=(xQgMv%8TMEjdwa#{dTH$-N|C$ z$Q{Fi>eJw-PlF$dxZKY3neJ>C2wy*xs=s4AwF{|Q6*D+wLY9iDr7yGR1Wn&hQq@;X z3{b;v<5|9xT7H2t*1yct@mE%==5)x`Vz*5V&+vv+n11Ze+In=O*3EsYb$4R@0liRz z`aBOcsE?Bkc|laKA5YEW`1+T*nEIE!7-|vqUU?|X<_&X|hcLry2Z(^W+U=M|V!u+W z`q8S+{$O+Z1I_U~+>riYL;BGWFNj;v@3(+fPc6;cmvCJ+5^=kGESjYr<!YZo8>ww> zw=8LwvTkA2C}XsqahfX-pieT<`lr$X*`G<%AY-O4Cv^7I;;hYS7iS$wyf`8y?dr%9 z+O2+<U}bGrr`|wIuOzE4%L;p*p~))(T3&H5j5*roafS?V@d|vNTLRGGLGN}Q4G8p# z)31Cl0eOj}5k<1<53ID;(4`j=x(?&4{ty(04d=Aw8sJnr;sK}H5pKh)(%@GCrI<*O zb#O>J&R%-D?L!vfLboH^hL$om=<?i1;OIWM32`8dmkhmm0q&M&{eWs7!RWDb;Zu<g zGbYq>4JvC#ur*&z^!r`v_q)`uyVP&G#G~^nO`~i^G}!^Qh1zSo=}+ctHx}z|UY)x! z@PzCD$9oAz_X0GNBNM?IJC2^YUe^)~`q^oQ5rKLb{lMA<e{3&!b3iDQiGo*TIbfCO zUe*tp?p`o`p~CvT!utIZ%ruY2%`A_~A|BO?7|19!Dr2IfF{?l3^vLQ;+t}$f_))*X zkLo3bbd2O`kGcf1u~4ak$hvGqmb)u23Uv`jpulx>>s-^FN4XhNmFdo-46>+yikAd+ z3W&*Nyq~NUO&Jm3-xqnktd|wI^deT4OXKz;WBMP<s-ib9G<xeKa7K82!a;$O?x(Uc z=^bI%xf`32`@ox#UAB@X<uJe{2Vvs~9xj5sMTKr~VKg?8E?!-a>Ln;^?Fa>=kbrU^ zisy`mR+73PVF=a3o0i~6S{I2oHC``Zo*4#-R9+v=jEs3dLsy48(XY%zsAO%4ac^zO z$>PZ*CB1=XYfD)4-;&0EOIrCY3_dNF+E<9~l{YU<a$s!nA_6zcZvsti;z%d5G3^5R z3uh+X!O2q9YXDswm`>}W$E4_F_4PPMq^fT?0{)2Ni-4A)Fm4NmnB6g~2-gP5Nk!7| zr@gh6=D0LZRNgX+nUKyf1KJlIM(?2ihAiG~n^fnJC4i`UjYv_m2Y+H<EjSB-Um#iC zY)stJmrfmJI>tG=hAc0X_zhh=IoAzEVt&LXt8*yQrlU4l$)RX_FmhAG9g4=h=uHt_ zeA>Xx>NN~HC*VQXu5^drricNykw9S71V#gaF%uXI1iAsYV-h%lz=R1*1OhuvU}qq( z%LI0H`GLvmFLh_&45Ut*)WOcQnZUL{VB7@81A!eTu){W!4>b9rz`9>|GK%8$MVN}# zf#)G+h2qE|s{;!{F!N8CEbJ8!(aQ^(IU}BTUMcL7x#kJ9hlID0Io5L;A2N)N%&j-o z9Ya3fBjD&-nxO!;NgG}=B;K529+^mq8gGofG2?ZO!{KnpcoXbR7;h(gJB_!Cy<G|I zrCDL%N^g@Q%_+Rrw6V9%c;oDi8*c}DJ6y1lyoJF){-gu^A9>*>oO+7K_LS4!ZK=#A z)z+TrQH;pm0y_=pz)Uz3A#XDZe_IF~&})V$fE!4958<LTw=tcD|A36<?;Lmz1AFgj z>!-M`_Mkvy9hc(!nNj&Y^B=z_WFK>gQ6=mNPSqkVEJChB@7LFunLh5NXPT+x>K|m4 z{(+IuZ=I~hG>)eBhuaw|41>9twwUv+{T8s>5;VBb&5eIuxUAQ~NWG4sTM+Ue(S(a* zHq8+A%SmV?N2v_HOE8F!MHo)U7}HWNjK%91eXbx?iwmlVbK*ES(psDmPaNsn;EzSx z6AaVe;bygG$c6AOq&SC1Cl;DR$thlAyCgTZO&ZI^Y>=8Za82(JD;qH_b|VSxN$71s z@r?c!+As>sThQ#~EvV`qE_XL7q@47ZAdWo&W-~!-djcfG!aWf*cVRc-;@Dl?R-35@ z@S)ZVFrfoh_Y$6>XR4N=78B7yynQALs;PD>Gq&{?1?Uwc<RpBAB((e~Q~gB>HI5gE zGk4QKa6oj#PhMjb-X|zrc(u(kH2O8bh@6?D+Gb8%<d7n<^6kuDUTKF&#}T&!xA2`; zA}*$9vCUz=Xt6DVZMWD)JJ#bIYQtRQsMHT}Mr};$)vsYagL^<!jB?GR3Dpkz&vCjp zf>hdQt7v2+c_2dS?uaVoP)K|ubw5F14hxcYI>?*a-c;>CvUV7YaG?SqMilV_n8+tl z^HB&iC^}htAXz)fV{w%GeH8nocFK~pRe@f$!`$@4()7bF5hDv#FSl%{2hi%n-0H)q zVQ;4h_<lgxAd~K))nI&Sho>@qQy>g`(S*0tywMMpx9}6%#CSSN+^K~ZnY>+i5v_X> zn|I;GRP)CxlSa~F#{P7iKxo=^nWZQ8rO%DiNT!LPubs9PD4N>o4y6h5(*#JUmNYFO zr0h=fJj20aBJGYObTnn?QkGX!s*hG+2JG!s7WDO@{Dto@Bau!s$wQnkIlu@<+j|s` zc+O%+a^ZXA=wzv<4h0h-!AQ995;=q_V<-3n!cE<g2sdC;a6s`~crya5cncCF7k<SF zPIAo2U_8xi50xfD7)V)}NAH0U*cGbSfOfr}Sq#pcEVT=4&H!h(e1W-PgWyS0hfIVd zO(DcY2a3rD91M{KNnr?n!)aYa`k2NMF9yPjAZvu4-Hg{FCJi`<jF*9VeXg(H)TbR* zdq0l?VMo(hRIHu-o|9;50t)hn$*sPT>g!~joaes+^Iq&pc)?C5koYNxPQex{LD~F@ zGYUIJxfmt6QOc!VQCfP&8Kq<{C6oD}y1Rty*K8~cmk!~%DA0cq(7%3&9*b=(@HvF% zA_V^|Ii{T$5#cOk_Ul`HtniMteCIIL{DDNrd_56DZ)$ULaXoD&dPX8({1?}!l%1+g zyUE3@voX1N2jQ5F4(-d0-O0uNNP8S<vJi(>@wf*M_I4xU4uF@(!8E2BvL|cv2}Q(U z?IOSi3&-JP`8+w=sNu@d=LM(Oaf+M(lGST`hH#DDud@5q7=bOzWtn@buM026P86B$ z*1o5rGKp!HuH<M}lfN_gJ-m%8eL~MMU)f9epVC8jt_updZrCtd8BvEewj2H;ovch? z?)9LbPf^>+(`^DJ8e*K3l#{HbslBxbrR+6`h{BA3h@3+IiQAU3>19ADL2kU=I7Ljt zPR17nX>tM0FEH*XbY~j|h&QY66*AHHgNO_y?hhpf%2~X?C};5k=KTVYi#Wf;kzbO? zFLC&n(2lw%H+s{T8@(xVrP@W{Y%LLb(-Q=}iF}{O<BNEl=8}ITCI1L@{fLYIQCk`k z?hGEA@VEt!EFQPwaT^}D<8cQbeRzC`9!#sBqWwinE7IN(Y3~B1wD=3xpN`8ELQj@} z)Se+1BiqY@Y%c??US_m<89Vt`vVessP1c^5RL>*T^PCFK#p~RQ>(Yzs+=1%^&m-Nm zG!V6v<*21BC0@!Ro}QS_Q=l?HWG(F?@-E70cS+h^MCL^~=`O;7*lMZTS4Gm|GND%c zDrJsFrA0+_bE)X!RE1uA(h`*|NI)m*8kfw%Qqh~PrJ|mrrJ|XmrJ|Nl716K@UZ#ql zslqLl)v|PfJ(t9D$rM*X=1X3g748bJsijLG@2bM7RvnQ-7Fj~J#jETKeq~=^q(h{N z7Bj<TGqVZ!Lfj^8!BeK%FKEiulh9H2ew}?CEhq@*YwJ@BKZ|q|)BywXGlE=1VExR2 z?8e0QsHk=?j)+8eafDA07f1Bz1qWdb;kaXj@xWIE4}1j+=PL~Szak@9Ti*fxh0?+8 ziBK0uG&uO7E}oW)78B9d5z=-<Kmw=mB&Ulb;JmI0TZ#D=@p_u*o77mB7Oe=2zb@Mz z@Dbw%SR&^{ZwTl125qZMn%OLdG}UVoeoagFg)trDQ`;+iVtR$;;p<dPJEiO{)#m%t zou1E4^#+o%3?ix8L;g$}629uQgc^naeZ#St(I~p0FzDUQr?{Ck_DdR_e}h4woN~QE zd@{8i&TIN;ff`NTv9@0k_61M*99Gviyd$Xn9iE`Aw%-dq6bL<(P`)S*tnGC<o4U?& zxtC%?mfEBs5?p#I1s;dqXe(YR;d!dhNnb88FRyu?{qj1rfhNfn^7jZB82%S_Zpvk0 zE=o);eLap<@lrRrfFp^KHiuICjpGpW)YtiFa_Q^(%!XX4+SfpCz_s*JT+U12>NhUg zfG<+(dX(LMOYJYI?ik+8O<{hn2q<5eqGY}pPYxR?EndScEa_wB>k0&xD&jDO)<X{2 zCQIKpZ{9(*s~|n-MdJj2^=c<5dnurLX&tD&B~4@*RfF19jHN?wAdRbLv%eBox-+jp z2|*u5C_b8!7i9fTI_{Wc$eFkFdE?THfs@Gn0rw$C8CkkAvUHjL-JI_=QC@hBJulfx zuL32jK$%sbcol%RaYXIl5>u*7|Jh2f4Ju+YYX`jOI7apj?`tecdKKrgfcE?%{MjZ4 zrbGbA0dBnw%tK(|ev^0jxB2;3{QRyQSGA=bFG)Wq>E|SPes{->e!TQNTVdG(t{q1M zYX>Wsrm^1U%4xD=3mA5oTy~@n4zwInbtPS?D?XaRd|vU6a9De!?tsg$E2gHM_I{m- zA?nK_^Zx-{X8(Ru_$guasBkzg^L`b2Z|OP&Z4o}Nh={}yEab~r+7T&BMwRJ@XP6|a z{Sc7jItyeOv)6v8&oZGQB8~{brqpJld{u@Y>8L|oH<o7YRV&SrX~s2>jaV7HG1nZ+ z=!)J6X3*erIsw3IKPFP;r%t*n;L&1S?Q;RyjT?NfpU^cPhrHJS-<jH3dW9mhSzFFC zGihFJj%IIus^8Zj^4YKHP*EIN5c;h8EKeA{4Q?i9T;McK*gF4g`gH;i6(bW}sPNni zxT(K{L9PFs3#|W~J--moFIeLBqyU#EQxIWt0W8gW-C}5)i7_i-nL1oq_~HSMr5B~C zg2Jf3gr58yk6-W#dI{4<b>hh(ESp*S3a=2Ucj-x<=qC-`TJ#89pJECG`Uj)+3v%3X z#l^O*V?0<bs(vn6eYp!DviiK6tWVLODce6B^(e18sO>5*ZF<ok%SK;jVdl%|$T_VT zgL3QV0DkI4Ie;wkP@a>aJSPXTyoZW_CUusqAqNqqtoBqZ&|f6NG8Z@)((7UYG#=+O zw>RjI0mS3H7k(+k<}bYgsQLp?1x@@*)43{dm0x-ts}gw|gY+^MX^#<Q8v`8wwO7uQ zemPHa^=}E-f6MvC$3Fe%$)6_f;?TDx^lcWc{@RtJ%3TcF>)xEP!0jzO-u9~JX|27* z&$mU1=XD%LxnScQoCkxbs6Wdi`fO*mjW)GN$D9Na-{5&8-9Q0^o90<}ECMa3D1++y zv#9KM`ZzP;9ls`cN?wpDd4b3C_e|JPqkkudnG~!KJQF-YFCgrSMKfwe+NQwN{5}16 zybI*xsrol;kr_gWy>P_HCm;}~<$pvpzLND9rCxb0Z{e^j5_W|>`^B@L`}`eQMc+Y@ zui?Rh)P*;p*oUKX$8oxZp>Q`OYk#m}?bwW&m>eh)Z;^?nP8+WOG>?$eDcT0)?@sj! z=fcN2Oy0%~BkU%#?J|RxAWm>o^>4W<1{%2jt!{AJPL~L3QngHK0XzWn-l7tRMNU3Q zh*(ITT!?Aj<q8N$p`)3<xPq!BfY10HKTrLNt6M5vgJ_<m+z~(&-QS2Ty?0nY1_8nz zv9P}W9iF@w`FVw(`*~qtIO|^*^!s(fdZH1BOQhOxj}!=o`b#d8F7=n_kBQxdc&d+f zV;YX?t4!>^;BA!G{EhNj7b}Layb80Vq7M65o<SJEVjlzPZa%v=K7BY<U#|t=-%JtG zt1H3VI=|UWuX$VOwd&vfmvKu8R(}`cqAtNjUA$d>E8FF_9CIQ`Lv~7!ypYO9MRwtY z$RIeh$mdA|*fvb$E+hq4Vw?XK0FzHYs0OT=-)d^gHPn=*p<GQvxpB=Zr}~&VOv^+j z7x=`9Ufo1_F7(P~y55~!$UvsQ0c9_2z*<!gzW+wA$KGFi*7cfwS(YQL)N)&DnQ6z` z0oi~D_@GP)R8t)ypj%dy3PAXkTZ!=Dfk`dgDkW5(A%adjFGDaaOj)Xz^*Ih?MEQE* z))XK5LUe5O-&oXkfN{nFKA4lk^<|vZ(Gyd9nlfrdiqjcv)nyj_F1IoJT7Qids#CR# z6n77xc@+<3;Ss^34G#y8EFM~6+=>f;XNrs1p5*dw?)7fz^=?66pvFLqIUPu&_co?^ zH#ZhqVGG|+h}MoSBDFjuT^K@SAH#KEk>w$7^^n$Ulf!qsHHCi2VSPSNXRLmRXpp!h z7A53`&5`zv+{mglvdW$*@l3JjN%1_1fnV6%y%B8%)v!E;$CKP@rW+_do<QUa12R1W zUPr3WF;Vm!6GhJ%z_@(e1B}bZHSk(KZh#jB>2^De^|^0xqd||AvwR6?aQPCW!R1RV zjsS817^gTW^sC5+W!WtpupDuGzWRc?L#Fl1(8YzyKlvXV-#d)iBs{Lp-+uY;c6Z;~ z|CfKg@!yTLRX)^r>i_%mkt?@;>d<euU3&Fb^FROLhud!({O7+o^^sd|`46A?+i(BP z2S584CvW@qJ>M*UdTaE~|Nhok>8*eBXXE#j|Lwo|_1_+P=Qsb)UuS;!PoH^c=D`2{ z?|=87o;>vN`j;R0i-CXj*~Qtn|JVO;b@Si+Z@0Q1T{`;DMsNQ=_Vn)ge_#Idp7sBe zH1zooS?YVe)CF}S(zUl(ES*0(U#t{ni+Ku&AD%gvpDR@IQx+wARIMo)R_z*+-LtmR zS|_s_ll}dluc@@owlyVdTSKK2mO4Ftv0TYd5ALm0<_Z(@mHd|Mba}EgS1e3y$$m0F zS1y!h_G}v*!ta*sJ}PE@F283cKVO;46}M!M&rcK!llSE>o+v$*pV>39b7yXJa&*V= z*!Ge9(5^A1R%}VQ!5d`Et)@_nT|=lNY3V`H#<5>%N0mb;XEolkyyjZ$b~*Ip<B~6v z!`_fuzCv#uZij+5skQ{{OXN&6Zd)dlD48!sZOe%f2fF;CWApx7{<@=i&0aW`zd_|t zeuB^1W9wLmn|h#r;&eOFgyke`BVgjB-$Fjy%eP7AgNmG}q?n`KZ*rM<a~jGBn-2o` z3w>ETrZa)*<QQF;P7jFmSKR#Xh#;v~Kus^JYdb>7_VTE3Sn8AuS~#6{?HIXT7=~~Z zig*dNe@_qF_jHTD><!uXw2e-3;m4F5Mj;6+LjP{3rR?c^xtu$jR~Thjny}H#t8o=| zJ>5Q5Hsm&>SzF|q`vJSt<yI_QBX%^^OYjX^j~x3;H<o}NK-`X!C)JxtbCGYyY(iwc zjvaN`m?pAG@%epn;jK6<F>vmF&E{AhMNsJCC6s3qDvoTjBAX(eI54dK&cVOaVYfMq zxQMWgCD5}T+m;ZRz+{+2eSs=Y^+I^!qNGS9((5nvh8?Sy0Z@_%$Z26h!n7E-McQ}e zgLWsp#Kq9l#e=<>G>w$DT8Z0jG&a<xD;;*bLs4)#9hPd(KR%x;mX&fX6)#ujjF&Z( zlZ#1O(UC4oIg_QCO0F;?F%Dw7E!9!3<mM{nf%ApRIVmAOGiAIeyqKRk3wN(Tffl`k zeg^dEuwCAyHudO53j3H*$j^U71C+I#sI4MhTK~pj857Pl(GJ&!l@Qj$75e`X79SyP zJCf!(UhD-OAQde3!a4?H?j~r(_7SD&WWb<csYuaX`rU~)$NW-<B=p<SZ&;pOYfD7Z zuH#wX(4LLx4c*skw`rG&))U#s>-{%0uxzXsB|4<diL&7h<#*c2M?W{&HZ7Ik!Uo5Y zH~%}l<fF8FoYW~mI|KIE+()(Z;!NYLXW<9(*U6?|-PrV-R3hP-rhL$j8fW9XBVZ!a z5wMWy2-wDS1WaQBMw7cc0){c#+@YJ+UiGTDVGQH2jt>Dl*3*drW^kIC14WnG9UQ<! zB2l${0E6PVsoRPeO%!>uqE`g)v`>Ijp8%)6ZaXS|j6MQri(@%u(gasc6^>NlMmk{3 zm0TR{1|6;<83GixM7bMT7lvxHLUnGkXy(0Ck(g-zp;VXE-LJZX_Bwjuh^=-&bS`if zKnr^L`>DmT)Z!kB%J8r}&M+Vgtx&t2g#_-p20Iu5@=!C0^YF4t46oo`8Zz3=5ms*@ z)}SvE&Gc9VgXq~~(Zit}%ddzvje>?zB<>a4!H`%Yk?co-P;t8$N1Zy=3vC!6p*~xV zY+YK0J<5&yW;Zm-i?b2l18luuj9%IKxOR$Ofs2zFOP}m*u%j%XK)9a}`dZbOJA!69 zeCY5p@1U2vY%36DTEX_Z+PX&XxY`lNnBeG;`k{_)%NV2XB`^)mm!{>#&!*4;dUpHj zXaPC^oarIJpZX!&#{OaWn`dJeTQ@^2X&lD5<haH5!tmE?!U4PS>llL@onzrsXzaqL zZZgni;ZykQHL*GwH6tMvN_j{6wV{YuDwtuRKa<`hG?pIKOK~BG^q{e0$hJ)>!6E_$ z>r%W{5Tfc)gx1sT9F!il;{pg;=TA2lAi20RBkQ~=3y=B2r#$0oOuA=WEi1rtXq%)D z*bx&JOn9%QK7Qg{p`0zvR*2-yo-Y)O*@=91E<as*B0rTa%w&%pDV@!Z4rY($<{qPv z(nPsb%vbW+l8zb~999Z~Q`a?<dO_wN>mf$Ws28#HN{1aWPA36zi>7S!DzX`DQU7h5 z;5;v-Oj?H#@j~mrc0A4?SnTAWg$S#XOlmYqSw?01r$!xs0LR!NVe^i%Hpfv$lRq}? zd{mne+1iLms;@n|o{<EnVAB{51kseiNqz))Sev=TZDVBA4)JKlC9H-gB^0GPR!WAw z5@wVYsJXCqb})svc!~+f*K`t)MMO*!esmb#5S5^J)1w^(F6y&vC3XaeogKXKzOF$} zgiXVLoLbB=;y+DpLb!au9?@_=5@9>Z#k{e?=P-RT6T~l)OzWoW0U<EOjf^YN40I!1 zQmS}xvg)=7*RU_r8BFUWtmaTRo-i&Rm0jy?j2|J8`iP7(Rs_^yGiE;|$fKLS&Ta=5 z(+ORtQyK6?1J$ijD|Q}-@#$UtP(p{pZctQ89Amvl*v@g*HDpV-#*Gr>B#=_yo}dd& z@XKLURL>ZX)l!K%r)d_Fi7QMk|3n(E*AyQTze+2Qy2a4oQ3Ki@^*|x7(Tr=t<v9LP z)2rH}k+|p5tHim-?uwYqp@r@_Lq(dm>s5|}0yh)gZKqxI7kW(8McULEw!6okcS5bp zM6oIG@Cr-#Mz(r^U%1(TYtH3TNT6Rt<I&DCSdMz=TkL+s?u-O&*n)+iWqv8HGh}xo zNott}d!#X8@ZV$^wv*vxSc{;$uZqh!{7Q(|fcjEz2G%$rZZZrR6274@=5qNGGhoY? zGA<D{qV=3wd^~OTh1<c^8aK)ow_#{C-M~-1F~tKtDriZA?W>)JaGANc+G!9R!THwh zjUyI|Z-h16`x3s9b0XoPiY~uW_IdS@ub(;)iuQCU;S3~<6Ul!5TpnM#w^S!w`#cT{ z;GOsyVy6&(034Z8>n*ho-eaYTpR(PKAf+jS;&f`jjHN4J!OoQCrgIfy+w5pMbvU(I zSn3E9BwsmVse4bB^VxfgrHNc|e<62vrc|yJCd;TIf1#3{Eau8(LVo2+J~y>8>f1Ir zq?F!N>A0rL+%&=IbXvPzAiO-(g4j!Rctks^&k!H;-=P^)R6qS6$v=@VW{Y@k$sV{c znHQ9tH?A$&hmVvdbH&1Ea}&jU{~2Of^P5j+iF+-~oXu+C!Itc7ZZ0=X2z}x+`N_(| zr?a`av*pbz_hlkaLzT}yF*3M)aClgWbYk%-2XapQT(DFbjXW`zo6PsOY}VRZFrBZQ zD^0DvA*SN}`HA_n|Bw}*x6~XeK0I@#^p8>RL%F$`e~f`XFgI74`^TvGV6KuY{zFy_ zs^|M6o1-^hHYA3AENiO0E<sR0sa|4`DNeb+hZEv-;pfb(b4<c$tn}cf8K>KEdWf@M z{skopWCHLzT**%>=4XFm2rvSh-W!Z2bEUPPiKT_Hmq^*3DTZfFVS7%TwY({MXunG? zUgo3vw5<sA5$6k`TVI6eN<zxER($KSVRiM2rZd>k>Z=*P94XCoHhEe56?csQdnXsa zM%*>C@MGj<G2$QMMyxV?laZ<nhhG8{wYnuV9TKpb&k}78(#LgJD(5<>S}Y?b#kJ|= z;t!!Gnn)xUU+uKpC~lgfVFU>6%H-mYDM51ar$ikS4)`gB!){0`OQdR<q@jB<o(6?+ zbT`H@MU{c%f=Xu#e+ulfLrE|cW30Qg_{-Gd8?36c_*Qc9?d0O`L^Jr;uo{cF-9&G{ z4vf3_I;G<~2cl6n!_pGD-?PSPAqE`_m&I|h4wigSR3^sqb7~9(q?xp*bpk~UEA8;D zHA}Frh0+FJ!UG{?JB=%{ZQ!140Dn;1Ab;!aM5^|V<KTgR7T(IGPHcFHr0>8O(rJfK zt@aKV^dCcm`HnZ3?=+6#JE1Xr=T6%RgduZpU=X!Z8oAcnu|PUblu4)jz=RGWtj(?F zMs+1<<@KWdvNRWVb1;pbH&Y3-uoKB_yR4F>F07K|QnH;bAzgkw*X3)7RG$N{Mu{Q` z%=yA@)2t5Pmsr<eRtX84-%FUdQsSi-u%@FBgu2{h7zoh(Mv48UkZ6>AMEn}-OJY}} zteG8kh&|3go(l!TC`9W~&c1;=xVuxeMcm|4hS<&ScF@1=nRGDBL6}3U1w3hY1U_Pq z#w~S>S^C+z(rkXNaxpu-DmcvMW(agvR$={#uEH#j@%kE*KaUO{jx#d}7n_(Z-Kqs^ za3M5_T*Ik_b6yDZt_X3!J+t(X_4GuYdTD^RJ(5Y9g!c4eRYXvEFK>oX*32D~3pSR< zL^b$;%Vz{jV;`_>yzp1sONrre_%MG7mX+0KSR49is(KlPl0z<+$m;-d@GWaghf}o! zETn%Xwfrmef8h)AXKM>jQDE4sZTuhb?|OKE6&&{Rg8dRdzkp4*@TJrP$c{Bu)m?c& zpPDUvp_{hC1Lit71h6_b%t)#E$Z`p43n=W%DB%J9hUSB;u5^!g+9iGn)A$fb%UEis zwUFa9jMSYN-wt($-I?m!q`)B%2O^RxC!N~Mkvch!64=eUuYD}KSUSniQ{0Qwpx@~U zDECEHzs$8Okwx2aF1jzZR1mJnY~|W%)}=X3D|)(nL!-H==eiXT;&dP?(v((3QnA$H zt$fUos<p)l%2F^DyAC4u)20^$ZL+b{DC$csJx&-elU$ky)E<R9&6>^^5liTx14kXS zx2WOib++9>{L4l9V=k7FM!{v#Qy<^Nlwk!PDf$k39bsH_9lvQ7gi{PxA@VG~`;M^n z7jZqIm1bc_^^3P~TUYMoM!U^(^Ix0p7Pq7KW*X<E&+|QXKj48!g|v{-G^SN*5s|HG z2XxvmgF^5Gu1jC!ZS)Kur7S&1e)>zm{XE=#Nmz<}6;8QaZt06j78Eai4HD(0FVZ%< z%!e&fLl?&wAB%9m<8T-`4%*$Qe(AEQnosXgYadrfe_svdPc8q3LQQs5g@0Qc@!HzJ z*VeKXG4){mnJzI7_Aju^<1Jk#M`th=W~2m?B?sSf$!{IN*In|P%}r06;L|$zbb@U{ z`Pd2FtzHtw&oe1zvEL@pf7)pHR^G3H6bSTo@Z&<HF8!so$zrnza`6HENmiZ4$wZIp z@(MU9HRS2l6|z+B1fgg=AGYJ69PHpK9It9eqT*bNrc=4@u8<+K6eJQtD-_d~pu~6D zZK1$Sj|%yNiLK_uR?EcNV0w%OE*#w=ZOg#8X9u0OBP*A2heq|QmZgV<t*ohcj-bGA zdniy`x1no|EepSiWQW8z8+C92L3dCbi)S=p#R$JsWCGGaAs4IHqP7)pC#Z8O$~UYy zQ3#IXxDRppI?GRg%TFfmmj5H3Pb(a^y2e1Dn9%cvYprZ;lFdN<yY09QWa+!HZZ?YI z3p&4>#(^TeXnkqYl*lOPZGlYgOk|myK@U=PR|G!<EMpWzfiV{Etf!_u&AN8A>1bAM z6yhwwas80fpJGGKd6D(c!$29gO}a5W+VE({!@(nghmA)Zj}Az=J7H<pDHk%ioe1ed zNS6+Q;V3SWA#?#+Ke_Z%gc2Rr*4gD!eSFUi&OznMhBvrhU*NHRHR0a_XoRavSJHeJ zBOBYsy|B)Z2`&bmr)zPx*HY_q#o|EziTq4uK+|W1d|4^)$S|GujttZ3c6s&M!u;W; z$7`;CRG3afSeBceohnV|3Nyr35`%f9G;@{}fx2_$a(;TEcyZtf(Px7C5DsZmOV^lx zV}rq^Yy3Rv@M$&i6;MQ($d&U`g*nL6pgzKi5Y+B+p^|3-5v;YCJ&f_WyweQ?f0ew1 zOxWT&#?m84BuGkav{a8NV4zr-$<NGBPvqxVkcYBR=VWPqrh>3e)&$U!YV>F-hiV;T zpv|YCuQSO6!)+{Q*vo=-BU(}Bl?Zi9b>wHBD9n{+rfIPGgo+65l%=|4^e08sr_=+M zI>O=)1RwY2<VfyfX}<Dcer75^m!G>Ki6Hd~Gle;5o@rJWF#--^iZ?Xcn8!U=kCrF~ zV>Q;QrA3fVj!ndS^`=g_!Bj}6qi+I}6Nob5tcn9sF=d6GNSn)YQsMWBE&7@!zmQj- zf08rfy8O(5celJ0?KIz6>Nvgbrlm!Le5O#$%NWm8L}E*PuC_t06~NIgz0Q|d5z*8m zpwv>4vy-e!o8TK}oj7E-G|7t>Fq<bzm0a;CF(-2ud1*z@PEE>^KRaKT!UU^i?Ha?4 zYiP(ZrLb@dQ`CY&<sv6YExp0Z{g)v5mfj$Ti==mnoEfu=?ddIzgr#CEkJZBIFMZfj zCwZa=!^@*Q$imx$TIh@)tmz`H_c_R=F(Sp%*^$p&m@e{?P|6(1zbPixzh<_ho=Jn+ zs$Ha+s@0iSeNNUh0ZWEt2{Gkml^{7}eN!KvzNrsS-(-Z~x|@jzJ%yso&U7hGGrrhg zk6W(JuwKv;fs+7e;VX<C)|H}`pT*9^a25%?$cDt6Oy?%gVLRuh^D-yXm=ic=*kQ*q z00+FmXY%K<^<`vcs7!`1fB@C2?oF0T(H3E;{mf+E0|pu(<7V$pPI|2q8;Ca4WWHR+ zw4)iuJ9DO_;nQhXQm3)14r6s#>hD8|rOknWN&x}H<H<z>`pT-MxA^%s`t<lLmZu%* z=pbOy)#YG5I#^XM*3sd1IT)Y0{Mkaef+foBc*gCv?KCa@UyvJry)Lm5Y{GY$0tr1v zy?u6>*Dh`-s67+dT$foz?ObWDBIAy=RG!UG7IMWirQ#HWQDC*&^Xn{?pcOp%SOv0r zr9NPHfT#e3Wy@SVlZ)4}WeygxPSGh|tO&~P`Dj)qr;?wZ<;g*ZD(B`1;$fswy!d47 zusbS+$;b48454upBg04=90H!|tFDV|xyef53EG4x1{M;GfR=vG_Gi~v^SySB$&YJr zP^+HEp?W^!HW~~7r{@bZQ>F9ef$*kY*bMBou-TR6I!TK%KP8%Y`?MR4*jLQw<~V>G z>?CV10U-lYm025jU<S*tSoo}77zf9Xg#$iQF3k+&XC_Nic`5P}6mUTMF-^tN`TX1@ zVNdZM@x8c@Ac_lYu`FM8P+DmwfCtd&+1!*&!13JFQ~_ulCtT#&cP>XW${T{)Rk)C! zI-+$9KWM29dy9p$jOOm2IWadsGntbz`Cg+a0XST-@o@rOyIO*-hvtZcfJ0Y%s5Dpj zEY8}BUb#L<o6FA@d2s=v6NRKLvi`twtNrb`qq}Z-N9x){IL7z##`$X9dKc>*S#d8( zFCVDalZ_f~n=C#$w;T=NEDhi+25^oeFSnO<MI0`HB9TF-!-~=E9njFHERg;|2|boS ze?$VYmgh>9;q4M%nJY{WoIgk4yFAOi?Xi@5f&w2x*tmpYhUYPI{)C_Oy;vUeb472t z*pOGRC%|mZH>YQ@e&Kz{_hJV<#OI^fd*^9p1ZKjAc{;*Aa02MFrH=E&pf18JUR@~k zQ`1GWGATKwj^Yp)i=L&1a=8YLa~e7$MD(W?9_iH6w(tlpWzw<CwLj7kh*?kb)ub2* z#RrZ}Xbm4?*fD7PO4G9h%%^10d1!B`D3i+X$MNoj9ImK6wz;!}QQT6IWz<W>TZoPf zEa9?#w-<Hcn=I8UK@Sxw=ME91%FpecnL1c1@!r9(>?=Rf*c35k-oWCk3%cftuDQ}- z6Em|^fz0*NZI=2#sCp`FU#U1hJ<~qPFPXo+^Ocg&Lbv%)qOsC1*yd^zspt#0*bshv z!FAIb7ke05{4{$oSammB>Vu(1pmfiSA)YfXud2n79;3fTyvr$8mmY!Wm>j1PHc^kK zqWDQ@X%oeM%wF%fNZsp)nG#s`1SSZNr59Yje1-4)KW!9m(h023rHzQ<<zw^@;Si0z zL(qI(I26gGO+XxZ7N4a*a0}GIkxyU=gIF?S2WU86n4T@>O$bU~9HFhnm#S#JoyC#3 zHXG^z9&)%N8SqtkGnU*fe%F3N@9O_(sp|9d#02ak^j66SPUE%1JBbup=olfu70&1n z3lT_+#1n+2=CWr(-o_Kn8#tJcYpu_s%Mv!ZBgQcf@bTK|eSig?4pumj2tomS!Y2bn zR?HWtvNNR$B>yx3@5b8PYpK0jWr3##XXJxE)8zMNwPJ`Z^fj{g`x@E%8{dAaLw>45 zO>aT~y`pT4<D=aoV1=SEe5u~Fm;)y38J3ZV4#-sve_qn?=Oqxq5<-7z9SDhiFTS<% zbSE1%JZFpAUGGONHHL8*pC?j`pc}0Un$`YQrqfrKq+#4+sa?qaV7@#*oxjoC3ELaI z3=ZCQr)pgQTR^10{H#!CgZg9rTJ2O6PN7eU>ow`WQQvf<9rrJ+A%K9l2<f5m@5s3! z1U+J<_#7->xXwuG>26q(@Tfe!o`oG7arVf==;H3sUW})R`<Gr~hJSZj)If1Aoaz-t zXSv&kr{-%0M!wX+M@tgb!N*79zS-!$Q7yHv(K8SSiQIQ+=YPsl<BiHSTe9Q4`vP0{ z#+3)!Y;Dzp%bNMTc9Y^mq${c3>J<Vc|ALh`U}SZobRsu*HeV@+lpD5W8<l--3}$S3 zuj&sVcJ?3m_{n<-OC>b+j>^5yDH|8u<E|zgDm|T+dl0E}-{(unz7Jl)+&BleLSO&0 z^nFhx_WcMS!PTyI22=GmD@{H{RXSQ@@+u_(ET?L`Vuo;pSG&5Q;kqH&q~C80PCcE4 zZo45Nu_7suN(FB3<8%2K1YC}|`XbbGs46ngwPfq7iD+HpW_l<k_To}{zEvgV>nxi$ z4&+|bc1Ty_M3YOcEb_l9SFn<USGhRTtm4NU7*+pIh!)2p*;kr5Q#d<6$MpK({`{HT ze6ga94FOqwK)vR<z1>oq-c|jDz+fU-9}uZog3kaQ0s%Ox$6X41Z@?>jtpWsY*z4bd zk0T$mVAbfxfdZL0zWH3GGJDt7tzhXP>B7<+EX|$WdcM5%gqsZY5t%+L)Jy5?gZasP z;feg*cz*7Q!eoB%a3E}7u|U|RdYQJ<f6Ka9fw=o;@(<-MN{Vc0E);j-e94bn<Di)X z@af#ehV$=S_RKuyg2IS*EawN6s(u?h^NC33-txtn$>T(B<>zLs6K?z7Np$d@RR-g5 zL!a|=TaSzAfg+B|-Y%bTJHVV=l;RG(*Ww7l%$8=#`N!YutPQPY)`BxLE92xGE=#Dj z;+P#=V<)AY6}!3xGUv5+v6~YIS~n^K)P~$veyzpqw$x6hgR+PBXZK`3cX;ZlEJOA^ zpW_z_c`EzKTyZ{M-t#$m5AK6->nXAF{DI}L6_vwQRIs9iy&}6~0547gA~aE-CRT)R z%!Y*fgMsEo3R5SX*!^=X3Sw53La29vuu$^i6DG>i$%{|;$*rd3XH8VZBtPpXk2EH) zlucArC$E(K<Ou5x4)wH&fhAvxW@Xw>jG&tXiK9>CiY5;C=&WZ!QPIzUz`Ft&+F90G zUh8abhg~S=So=asTk0mBP)t8B1;~OSnt6(OeukN$PD~aH!KpzfC@4H%p$rrLkXky! zL~u;4#tcP2gBhk`FarX?o)#PO5t(6<yrT0_ke~0B#<|XWD+yOJVy^Rnm4q-<L#*hS z<Z__>$kSe2>-gII)yJLy!|+X?75HZ38>#c61W+%~`=)Hn(m~L>;ILGEnu*bR8&a{Q zJAY6kA{yKr@}#BCGZi;^W+lY)E(b#I0mXp)trL~;b0$Bo8}BcS<2Ryr2_15MX`RQ~ zLdypy_M(k0E~D&z6jHva_o(b{3Okmk)bF)0eM=s6_r#IVjyMxe93@gH){lAm4zaP) z+L4ZT$(?ar>(=M_UI0^n^U16e30$fN#T1r^nN<E6_%-O@@d;z?rysB#rh^w_nrh>( zhwzsg>lZtTPOko*7|z3PYID2I-z$LSmOhqa(G~PjQm3+ZyLPb!aWQQYm^ZJ*cW@$x zJ0zb?i}5;tHj=p29(9}D<(Qjb#GoFj^uPSU0F~KXrp1dMEnYOTy`^HO7ls4=1Pj&J zFv*E~i8}&GK$f$k4OJ$!EkCh(x>i=rUAiI~VHi#}^guUVFt>Mn&Kwjy^(4803-9t| zrF$xK^AgU&6u2~N^OOjgkL4@pOLLDYrOhVHWq?{wd!fRYKGdILJ#D-x=w>^{Dsz?8 z)BPryiG!UjJsU!CkJoYB&4;Vrp59`#xjAB?!h)-cu-b3w%FUI8M%TMXebA;A6-zxm zM2zqV6=D)6>p!>k4To}n!CU&$3tWBZvSNtWt1jNT#`mC|2y|B*p#<{hMTG_^T(D`( z?U1#tltZUsd7yCVPw#>hbKiqU4)U?Yul}HI?PDx!2J<*yIWw?JWSiK{pDg6h18))j zyo1R^&GioYk;kF8PXJ&JY)yRD_(ZV1?;Ol}a_6=E&XXcHE)x8lBCrC;;UAY?Fb=sQ zu~y)d<)th7F!X{xE4ZM~3NB>8*5KAfT&q^Z4H@+dsd`<<>eN~YT`%_1BBE6Mr-Ss% zVStpZPi5^6<8+*8RBl(4OCaS>mJBzMXpuWZ1ERb0VCnp!!r600`mYdU|KNNv-*wIe z49t~iB#5%?Z<Y0-(%e*IUf0h{+h$4z^;n69b>^%-Z}rC!=T9^Ub=FB|4b57fui478 zMnI&4joed9e@NEeU<0zpam-^zy-JM4$+P<Moc*~<j@mUnP1x<k#o7FpY#`!&xJF0R zM}{qRTWBOuIy6*PT~j8JzjB^r&D6IUet(_?O~2-2sW0-~1+}+WqqY7F$3M58E!n@A zs()1rwb_O&%Qp$&_#Ky|dRHkDAjL~m?p&jE$XaH`*QvKKdj=UL_(_9t4nx^cUJ+h? zjT`otsH^r%ZLwUh>V;e7$ZtwYz96{%UB2M%Wjhgd)AYW{wo~=1Q~)KWl&(G_tLlQD z)CE0>bhtC{Nf&8*b!dh)jmnP~%glW#MeI_x<)rB4fGG*+Q*fA4JJ*maIX}~sulhe& zs`^D{pFB170#P0WAhNkK%j6*+!)aGGS3IA)SkC4z<R|AV`EnL#Bn1jDogrF_mK^~a z<~moEvA&y5{Ek7r%3zyzR*vAK7O`e5T0@{xAEP1Nn;H|lNLRG6nPw1YFgR_Zaln&0 zklKvZCaO6Oae(bOy^BVPY@sUUM5II&WVHrlVx^~ChFbf*)81v<;z-qg=fIMfJaT~h z`)<3<jRbSarJ+Ae+U>Lie(3-8f|ehY6X?COv$Sz@-qAH*;sf}9a&u^YO=HD>KP{az z#nO3U`<178aIgT#Wb`1auj`vo6U^^Is80l8EW+-zC{?;**Hd7Jv4?d{fa|3ZYjwsd zmYC|pFQgfidzoT64U3FeyW9YZJLRCr$(O-pfZ$`UPNwM_ojDW3Nv9@xPT8r39nCrL z8{FJ1QVSQOQ}P{2F;Uy{cfNdm-ErgD7}V-AF~_FaVh2qv>sqqLC|?#3qX*F<u>HcK ziRc?md*!gpA=V(7s(%ZX*^Un3k77A&n+)l0Ee69GHU?&cE1aM#ew$E2hAHNl7+5)M zp9Gn3{Zfav7IMhF&YbyQ($u+pfUJJ0(~H2=vVy=RPeI_4BUbo<5H@tLUo!dumm+Ss z;B>cTsQi%qJqL9J>H-PN4zDQZgF#gT{R-+DTyng$Vz+<Ey~j@RwY7TOc+WCE(am9f zOx@Dd)4K!whko){)iRx)VVVpB4RXda($5%xeo4b&u|#AS$W*!8m7U)Lb!vfPy@xNr zzQiQkeq-dHF;qO)!@~89KLk`!I|t!I4|17Uvi{?4HVDJ@OVHkQZML1rxU}hbH@WUD zb|+|p1^Eh~i~?@#;m^*&d<USUex(a|@OAIQcp+1%hzOgVl<i2Fc*;e+eBEh`X^jjO zvmXjlsaibM>x#`++&16W^IVY++VQX*7L>&F?T)~E16^4M>TCERUuV{~JP+8r`jrmR zQ0h%{=i6Y@#wK!hRF}ghW!OS&z!Vd=JlE^4B}^dPx7l`hYx6D1ZZKb#0Az0nKmzm~ z&sEOdR{)*^C|z%^w!$UR0$i&)Bq34y{w61eYv;{nOb$#dY1>CLqQuAdJ4YQc4U^lo zTxXZ1wuh>RI>~_<DE%BI-1(8PmuN-;*i2E$XFwT{)?b3IUb7(BC$wGzKMV>;UkR70 zw~5&W-#DxZ_1DJiq#L-J*wGgu5iWGRJp3mU{H(7DfnD%@xegQr6SU&f>>w0zJ@xdV zX-l0u>7C^VTKXrE*67<*U+=`_EbCLXAHdUXx9grWU!F;Cusc$9MWF9B=tHI*>DJap zdgv&h<n1Hk$0Kfoge{Qe(OjXZ)K;i$u0TTiILOB&e8Dk)*0TP#t*<y{P{ZVCm)v#? zb<qLbgA5YX6E29slAZw|G00AQFH_CGr&*8#WBDM!+d_%{!Nu|PfE%GjC_9;e4$HFp zEp@vV+-J|sm8ONPA`0w|&joZ!pJHM0dS5(n$LF*j*HbbWCr=#QC9Y$o8Bsy)<xO&) zcG|S&MvmnxgBZ2J@#)I!{(KQj;i8PR;aJ|6J3sX<?Y<KZC?6VSWtQX{2>+Uf@UN}2 z+i)LY{WasK4erlBv2ETJT$_{=H}_(uxwG>~@BvFD@1L*C&R3Y?l%s8-&yEwJwa@6# z3WmL|?|vtj%W@(KVa#=%wY=)r<9><+zdZR1Z|v)FFFn2sv`k1KxsXXM^qQT2-Q2@< zeW%?W&Z<+UmgBfA<+?1E)M5JH%=<&<gN_<6BZgb}G-@INv)Y6nz3Y1PuFIYCa!s~F zrLKdB2PNxxMkl)f(f^E=Ld7tqzQA(uxUX)khbqX!zAr1n((;lMqK}IiekecT0n9|` zp6i8M`QtE`Q`KiQ3g=s{jT_fo-^_Orw7CB|_4E-#U$CFm+mC8|1`U>H^ldPCg!OD_ zzK**i;O=C5YpUbv;~@OnMQ_n@Q_IO1p~nblJ4!~0O{JV|gE3bK7fc&ryp)^OsuQWx z@{Je%#3STV*Pz467n1TlSgiHVTI-ae&LJ21lIso527P@tD+4YM0aMc}xxCx8Sx70! zW_gH>orX49O3oX#daK-iTQ)x2<CR+IOLK>Wo?UpEmRrQ(aq3Df{1t;MhXJ@qXW0p3 zTF32V9It`v&7i$AhU^bRVFC!R7|5{A)1uv9C{N}fskx2d1@r|E7U#?7TDKHeP28g` zgr7dawn)%K?Ed)tnKOB8`4u{7N6@4+)jK6hqA;XB#dp~8eQHFEbR8r}Gm)Eo?B2Q3 z{45Gc94;G;O|JNeM%#zlai<OKOKQi{pGu>CB3&x0)c+v@+=r*3S6rIORaQ)fC9xS= zMjJQsO|t_V8C4Cy$ha3D@vt^VZENGLmRfhDFkM)=AP72ekvQ}^VB%n@U$JicSxY^l zcmIjPG<0`o-q*XHV?)Dt4Gr;)&+Cs9XnB`m(V%kqI3VouIj!5gd|cq#@^MxnxpD`Q z3)L&M%8#dwm8z50DLlkHKsYo+J$Q=TUK=1C)b}mX2)YjvVN;qed^X>5zU3ka3v>Hm zem1|_q|wTlWxnH)TUndBGIw#6g&5^S17xb$Y}}>g%#YrN%&7ap(nMjV^&+H3r85LL z$7hR$O3NhPo%O;BP0`4*svGS}G4th(nBhZ<sAJ5dd(D<Q$ME6>m{shZoP^3lp08Qb zk`5ho^29!EH9)+ErQ!#3<%&**4Gk|RfsQKEGDJ&`3=VG-IT75WJI98FE-*2)18?TE zgom<&#}1sx9t5d}qmS(N!BI`vu&f70YWqsF7v~`5&Gt`j&TbnT8X4F&G`u7GiQHVN zT+E%%-d8%GE0!NCY{}kNn9lAyH&>u#KU2=rg8#&Pv5=d=YM+{)o5p&mJ!+}iKjHOr za;8u@kuO)ufyKUOXlUEW5Pn8>@oP+cLqj`;wuwXHN4Je`9~s_0jFcQaEdTj4yYjh- zkuwuh`H9it;e38#Wanspc*p42nf&PXGn8O*cyf6A$k5KAp)<p|-1d>36KA%MY~M99 zIy$v;cx-I@#I{`%!}&84`KghS$z4-pJ9A^Z#_~gx6Fbff4Npu?jOKUlIx{peMCrE= z508%QIJ0B>RDLKowu4fQOr9AU85tcqLnUq>nVJ|oGd47qAKkHIbYwKQV`qM3+pcZf zhPLn6wPR>#=V)$tbmxxz*ie3Wa%B6|$oBluw(YrXBa_><<wmycJhN+bbZlFWa!=+a zx9vDHynSM4o*dgoCnqL{hR=+Rj15igpkC~lJToytO`{6O7~)3^=;zznp`VV$`vGhX zB3M18z!T@@O6SYkTJjt2KRtyv@}^-$d3#(rvABA0eE;|d|C_BF$JhV#{_p-TfAiMR zx1asLkY)0&NA#I_`4OC;KQb|2C{8_6n)u8knoD`4d2Kzy6F)mOq5iY@IdVtbbI-t? zZJqAXKsx{D)B8$u`-{b+u%Ttlkk1cJfx@Przwe{6y5Ij6|JR>C?#JTE*r<gf!Eo$_ zp%&rzIYj@Tx+kuljruXqMn~xRNj0uMP0s`BL2?~d_p4*%KTOYq<i^i;+y4E3LOJ|l z7xgbcAn#7~F<p*)=OO&FpKJakf8OXIf1D^!WzMKGs>JbkaIO;+o1@S&#phIo(&4+- z^7D<hcOocboWkeyCzzT``U$5Q@_t9u1jc~MC;Cb4qcqd}u_Sy1sZ8O=)Div!B!0F8 z(#&!@E>e7s)2oKGkE%4KHTCc3&o51KyJkb}HhHq#K73MYkirg7PqUPJPM3b3;~t|h zd{2n*9JM<hDF2iExu|lW+!0DQ!fAJ^F*U5ikmoS>4e4j7^kSd~rY(a+|Kj6N`1zhX zN_mb@{8>)DkH1iKk$ZAh;j2fgMOaq#Q*SrZdz&8R0d@_m9TfHnp5>CB#q$($ANkI6 z`DN;5fkql(1!`B8N<YUXm$}t5`V&=KxSV;)QQ(=#>M@w2usJ=0_}R^UzF)Vkp!;mb zZD!TJ?^az324iR|%EhNYTg`V?J>iY_u;y7t@PUYiyp6Nem}eKR8&G@sLtXeB)daQU zqSv!<z9H|w#ZNX)yNx#XNUO;I`tzUr&;JilO9KQH000080D77TOKFI;LYu+?0Qk5R z01^NI0BmVuFK%UYGc_+xOmAl{cx`O#y=imXNR}x2{YAY0fKlIQ%N;UZcFnzSZk4SW zS(d6b?L{G}%6+4wVhn;w32hKy1E3^!P2J!A&XS3pWCFxS5fjs8kpyx%=j7S)EN}k( zapoBJ!VhfEeS7d~^xeU~AOFAq&zp&7!9NE4-y1Us#BA&=<!AcNHD}`Z(+BVN%}e@I zKKe5A?3)>Ug0YjY@>d4F_V(cBhyN7eJKwb3V07ZTUTB7}j$m|Zy6?oNh2xxrp>K~D zp*Tp4LE{9A+068pnXfP0iEWvo2#oN~4B<b*xHp}JFuW;!fLFeWi6I;@6K-f&-olv} zV`03pj$N4U%}eXp2)vmH?U@LU(qji64Po60>zgt4{M1W!V7S5(K>%xl0pVw1*kNES z0`pd6mj1GM?Qg`RIh#A;_>JXFMCQl8MIiarm@meTZ5iJ9@4^a=8xe$u&yC*<UxW+a zHE>Bk8o#Gsm#^G=_Qd!(5bB-uLk7UgH|EA$Ip&W=KL_yhe01Yo17h4;c*uD9()eQf zE`0jIxb%X+9y`K#cD)QjF&p8Euf$aN!nMTNqb25u;b-ZQf6oGl0PyCe0!V^<UNZfZ zrl?O|*cv^#0uEG$s_GyCxrZzPoO@moE>q-Cj3fN*nE{8^zIAc^tz(6W=-l&XX82Kr zciyB11WBCCXgp)Qu$@U@1T>Q|UgF7x*^Idvh63PYx)bBjBdRo==Z5LuE)W#KC_T@m z>BCOojU(gX&bICV)ozIUQRDFhM@Dd`c*?DPFI>ZR@lp77VTGPQGHzgnsaG;gCVCxS zd=m)ZH@=v@J^1*8JWvd>5yR|IetE$kFMaRcp1>MY&#F(KiCq5n>+^$`$1fcF8?U1d z!px)b@L-0#@Kzi=|8+Gdy1w%s&V1kV4<&l!OGkhm0CylM{BOS^S_0&8FaKmrJm%1M z_`;uFuH$qoPDVWK!MSNWV)BFW+jqYoWLViJ&wU{t?I6T?6j>lv)?ly3BlEHRks18~ zN$fC%{O7rIM4*+E@Kz$){sjMIpTC|9%bwbBz?kmm>S1JoCY~Q!TYTVR3J!fiKbY!} zyeNX%o0l|X9qi=7z4yKeKeeA47|L|vS~x*W1@Rsw;W{=<XF9}9V50yh&&`N^DKR4W z1?n5ibR5{4nq>rJ>l>0{j*KgDeP{Y}ctAlqNROKu6vs?(jT^-^PUOl_ene6j_&^P( zKYQRLL}*C`htHlGhfIQR-;!{8o_zwh<a-YwMjwpAbsrwU0NLYuO5g#h7kJJ+;AJ@* zdrlW>hCN*Z9|nYl%hNm4y%iHAOCTxFUrCFrh_O(-@i7C1Q;HxsVZfD4BV5h}KW5{0 zNQ&jA$&<#ZH=6^oy5UEFhBLY-+yamaOacTpHLVO?6U_rR4iYO{1hA;kGh7;r7llmQ zn9E_M7G?41*;TF}L*tDvP`C%#?{8wT#3$1Q{v9A*ELtG|3z-nE3U;f`Ua*+YJs+7A z>OdxFOd|LpJF5diAh#4a@H03M#|$nBCQ1CyQR92_k{;1}Ps%%f9Yl250e-vr{qXE@ z4y#8)?zeN`CGgen6~;OGxnLytQfsVh5h}vL6#=0cH%IvYo8j`Z5XvuCV0<k{VoC*d z&afO%Zjmb)KN!V?oo7&rp@9+)oIdmT8GiX^peN+mncs5e5^3yf*uk&)seLa5g$I^( zZ~Nf_c0g>kh{mF$ghCEgqtR%T<!}Y#+xNgtl+^k!WM=tgO904+aQp%&8OE&$W2=*g z$}WKZFQDh>0k9qE;QyG}(!mEa2ub@uuKp**)eF=+Bge*bpCw<<e0#<OLsIuvxFD?& z%*3FO!y@<I=HMSFBp;MN{Gg-0{o`%;V?<CDhWO>9@u-G*9F-X;ac1ej&X(u4a3)8L zsUt&gXDg0xjiU7wq@8bCVf<ZL)$Y9rEO-HEU?S$ioe0-LUrqQRz)n-b%bhPm5*Xeh zgg-SEq+ki6_%WwyAD=7L@x7SZu1$a5m}q?S8$W>dn|-SQl8mhL_c#3UhacV=@Zk!S zq`&>hfBgEVLc~Nb;<NnX1?`Y2<umQk_;2;cAD!?=`NW#xcmz3IO4<Iw_=V*9-;Q{Y zwX2eI@-TlZ8t2zP8Nc0`PWazJ=*|BdS>b;J?$Pl3Z~FcBHKX%F<mh013)tn<bOQVr z)lU4!3*}#y>5c`vYKjIdBJPW+BAGj|Zvt48BP8|AV_$(CJ`0GhV^^a$vqNA#qc>we ztAGED!=Tp)H%)HELv}Ob*75U8^e8a|@T2lY*a0guC<)RdqMK4Klj#{gnQm5_gahG; zz<m}*P9rqe9A{ayNLWGwT(CwnI*_;!&vllDIiG_BAv(tu$f;w~r)b>&<1G*ms5=_7 zg%jGqH*m7Q<q!U^G%t=UOxQl23osZm?ppX2hmx2v6|XQJ?C=gB2c!vH5sHEF5<bjq z%X7f~D%$hQ;sY+(TX4Mk&=xy$b6Yw*czbLh+SfWvZiGLxU3x+KS)OMXDs7sT=R$iu zxERS0KzE)H@A`p{(AqVg1OZ5k!?EW%@rz0WG(zzhK1ajN7q<(?^wIkWk0bFgoi?_g z;0HSF0A}O{tF}PPz6j9X{Oq62<{%X1$^%+9e;B2os09fy_=!5JbUgVi2F$JOjQ4;p z9N>o|l2vH=u6|7Zr~xAdA$A%o{)k`jpR1szt|ENkEofyO$}c8nXg)U@M(NvQBFZ0O zoru{ZFkOIs{2-T%U(@eLhWcU6MhN{k{t~27AR^2kAqO)qfpGzu@+f6c&f+6dhJre@ zp$}j}IQBp3)0Ozg!uG|szVpmoMr=ttJQw^1JQbEuhs${F`VSG0Sqv2zbvdgfW8c6( zU~wGGmhy{(w981Xfz+{Py}4^HI^n|!h|A^KKfvCz!{z5W+9qq9McZ9fk(UV73cQ`1 z2m+XWFM<p~TkK97qvA3Hb^>oMNIQA<_U$vIgJ=JO|H`!n#Dzdu(<Xw$=lLtIn4HKt z1b_&IIT;y$_8#!M?5JpXl<+*g4JR)>9*ObH4Xo)rn9IPJqm(2as}4$CgQ5(DGGTu5 z)MH@v{$BLN&w&V%PvxjMCGm@IYWXtOGG76KqoXt)ui)NRJ^WhlVRX^r$p0c8w0Q6G z()j$B0^8n5i+LEImW2PjP9C=Wt2w*=_tp>JJ2MbBa2%@g&o6giH<GH$-cHj9O&`4? zk+KPDPjr1^g5;oih`S<bo9>d2BOlEI`o?pc9TR7Y9K3i`Z1)b1aj2%Ucue>K|IOZG zRyzY(NFCzP-t_Pyavneb6|v2iMa$$)*D~?w^$7IF4@UfV?)>~MdV!`ZcwNpM#2`Yh z60dWW7dx}CkIVRtACj-<med4c0)v=b%+Q3gLuXmvl{jCDL=Jj8nj$^Gp%~qcjC&g? zcIpU=6?oe<KzC;#Iri9xiJu>FPz(%Mbl>t|gYqb)h+F}f$_tk!KZHLY1Uvx$g82nT zt?)To24%yXXU$5bBI>OS<&S6yD=-7d%fk6OEz$6PP>sOy&@$nNAilv%zs}bq1Q-du zKtYMley{-3HaVgKT?SdL!SQ_6t!oUzzu4~N+%a$A0SkknRzmVKdI|7wg8WNvI_7d1 zG=Z@Uq<Dx)3oE8Dn3XGzPn9}0iNG1={ycZ{E4={S$pqM;>*5PQ?c9D8lhZiJ<XT;2 zm1Y>x*6e5sl<IiX&r*euG{yOnQ7!T1Sw`C2kX=C@Clq$_=qKMyT!%k+=z$s|50`gx z=vaeOpdrGV1MnxWJb3j1S}Q|K?B#}(2HK4-H<P0Kfi94P?D<<MEFMq^N*>|V9dlXE zn{~XQ`*ZVntK_9ld_x_SlYlntjY3{mLS6ojB(RqMfyvbt4@@o}`N^g&oUL6q2tE@% zQDGn%Vvd$-CHhM;mQF4&%8KtBR9oV8!w1v>-3jaRB$n9_Lx1+YX*=X6fQhp7j~;kw z-AZK#G+*x?`4_+f6eM)d$DvSp5neA7U`E4t)TLnpiUgu-f_OBYWdKVT?yc>LLeC=F z<_>%S2;I?qSsMm<1HNTbVAdoNAp%Sg)@gkk;YCVrVAGfgN8AF)GERLvt=p=n@E!3e ztOddtFye?zsEqnCBT5SA20hnZ%)r7QWBgTSMw^(Ud?3tkc=gl`;`|bX(Uw+%saA|P zK~gdOCP->~<3RZL(o2TG=BS;lWqBiSppeG#TA8DZ-rMG_>jj~0#W%Q_1=kfGjf4Ig zxd7oX8z1=^X?chr9*^j|Wg=Am(fE_GTpKIDB7&4O7#hwr-Wsouj4}R`bEQP{oA5*w zuSUMdD_%k5p_{|v6GVdu$TNx-OwUU*yo=)Xx2CDgp`M%Q(?C^uisuAfAjZ^lCRx)6 zMGA$qJ%};Jx!_&G$iSu14Iyz@huoGl#yIetMUGVft@>pAPknDjBl#Xc_3-~TX;YpA z^N;t|iB%;$;pF;q^y%!z`1s3dESHEsrhH7v+vU8aAN`u)o5a^>WEo_d9hPbDhz5zD z<GX8Q^`>JjoIJ;i)k20d1+>CB7mt83&@I?I5Q|xI=`Mm0QR2e_P(29jnT=P0p_hSE z#6`Y{@d)5L`g1sQMyJ4JCk*1VN08V7LH-Iwx6fZ6;&Xo%&K!Ys9fzJZk9ZLCb)kLz zS(3<v`7&&H?_f?+#lsNlwhvs!pHrYn;K)|AzLkeAKT!I`f>XHm;B83}*$dkmNupiS z_-MkiYa<Jt1IaTseI#R&AN^vBhr>=_i_zkEC(tH%XE-T2PPzgyCsDNn;!9LuOb6%h zCu^JY0*!lEVM*qee6?lvrp4Wuk4X&V_?!H`Gnse2pa6ZO3`%6Hi9Ajm2jk)<b^z8M zrM;meC%#2U4}ws}0T6{jth4h48tL{-0d=@<*MsA|9n2kbc_V;mfO^{GNE4pg2<6=E z$X>bO1YOE+&OM(Pb7z!!HnBs`?*bEoX08npT6o~yCeXlNbdH5C;NLXhGkI$7&CpEU z0bKmqP6PsEvS3?*dKZFP&*)z(pd*>QSr%smK=THFRt;-Y{bD2LT3`f3Z6Y=wGn7lH zj)I5Qy1og_g+77UaZ`s^m7#!18HWewp0_G+mLI#K*jVF(cWb*UdX{~yKl@IB9~E)> z&b%F6sb`G02K;v<?MI&Q$KvQS>BGGOzV8EuZanqUyC^xBbfa8qFaxM{&+3)=PtU&= zm0W}Lt|muLXkP4f<(C7Vxl#QD{&#8O&4By^!^Wh>EH{2wH$TQAL?{|&u(gw5>5@Ch zb{7P6-J^={-T9vDEjX!Ky&vB%y@-ndsJkr5dj+P7!NE<8kvSl~hoLZ-HK2JOlNB07 zl&pUo<-Z$~1)Z$qoQY{DN?RraxSkP>knypb0q5Dfqe>MRa)4(&M>pI+KFx8E$$fB0 zF`bwi2;}3+bz%jTGt;`e0OGwC|5)H<Jf=K-{rc)K(l{I${T7UV!jw_l8eN=4cZ0uu z{rcVSM{5Z%|Et_4^C}u4U!h~g<w{65jsPL7F2q;tVurWYM2B2$#)_6qm(Tvfm8oGe z40Te-{a}cIKwt^ukW#9o5RrG6DywUX{Dl+_;JCndk=9&632^EvnBxIF%Aqs_^55sW zWRGs0B<bHA9N$nR>y*>HaJxXO(PQh54S@#U$Gc~O5(dpO01L=H_qv(qBsi40l2PFB z#1{Y{0K^D8={fF95I<wgHkE6cXf4J{tiZ}l7bU?-=#)OmYfi|On2SV>AvgT~^;YDr zOX)msj&PH}mvD&k1gTydkvzjCSc9vWaaUo;J}vIlTeu;kgulT2PB(0rwh}Afl5T3I zluP0VV)AZz*am@s1;{b=%J_(2HC`fbdV$&9$eoxe#+#S?%=kO#H*uA|DrB$@i>W15 z$CTR0su5&<;Bj&lG8~B_uhnK_=^)3J8;Acqm_ETN<kE)lJJy`YEMLu252;{)*$tdl z5D^<_Me-ed_<C+?69?$lzz-?mBIJ44&azg3NuI47DMi6c5ev$AvgP0?{e)xA1O0rX zZP<YhJ;|l<Nb<ubD*8gY{-jytCv>h07c>4rTXFVO<C@Fuuhh7ZfbV=^PL!jC{+@fD z(}_w&p-O{JwdD!8TDaHohMfX=SxsdsAiDy6DM(Ij9F85&`i5yGq3z@uATYM{Bn)LX zf3-<)J=9lorJ}M=TpuG-Ym8kxV1LXwcy}x)?*=0^iNDh(qe6Q;0G_1W2J&-msS;tW zC>a7MPGRm~y};AOHFD|#)raG-joSst^rU<v(~W{T1B@|@oW`k_m3JfOKvv!k8U@c` zmohFZtJV!rui*MgfXY7`W3j!s4B<MV^}!Cp-{b?)8`_cwrc)T^Nn<Y#3j>q%JNZ>4 zk+9CdR!%0#-s8`kb<f=TR(PM%4yOv(DR4QZSY;JwpIPJ+txD3T8R0b+t9*s4Sl`w# z`1-0k6qtdaKSz~0twGBmt3nN@sc5L@4~|v!&xC!VYf<$DJ@A=o241*RPv8CFivX*4 z@}c%_Z&7M-JwoR4EBRhCF4N>DWRYQdCi(q(wOm`}#u{l<Yy|B$tX05?b5=x6sdTXQ z;C^{*aL!(p1MbL?m?Od`Mt~0SSvg6!LAY&=6L0=sQALNfPv)_d{8bxEQGHoLiK+r( zynS0q`l#t&N$GRXdHV2$4z#1!UuR!`y-9kp`;M+GC3UH-)TTgW(RAU80a3k2lq_SD zDx9wi^Y?fQI|HQ%E2axd$4?t(MMao-3aYXk7(^i~^GE|{23Q4S-uUkf>-BTORI<vC zDm#*#cLQ!Ribb5#^v0rkTwI)IS`QF@<N^l|HrDfk38=Cc&QM^@)lL<lmH*ic?oPdl z_PxC<;bx*SeaDHF=v}CU*i`^uGxQPIe0CVsVI;Gd4EsBd?!5JU!1s)APOw;;6qr~B z+n^Q^a^*C}C|Aj?0+25^0Qo~CcgtByv4pNc2immA3PA=5ldfKUEv*Gz$T~Lg)vfR~ z*M<Yc6>uDSHM6v=3&N(@6OR)4jwm0}<BUETI)d?F5BQXC9O6+=ocGH$3r6(Q;6AVc zjYK{AzSvpxp2|re$*0<=(A;X$*feKDfAkSn|4zWMB}4TvYrtdc6vLE3H<*g(pi36O z;0tTv2bhqEPNu+k!P(8|IG$omb?v^U4A}l)p;lf&$(9xJRi?g_uIbS^q`Q9GBD04p zFnV;4{k4dkSX29U#j;73O~lj$y&;I20N6TlINR+6{)r5v55Sb1O$~YUHVva?oxHMP zPBQ4CNU|ndekf}<9>l>VR<e=s#e-wy9z2GI7O46H9e-3yCs*anTmlEOoCS!nxff71 zIp9UflEE5QzmMfkl-D3oZUZ^x_J&tEH18)`@vYVYPF*Tez}I%QHVgf%#zgSID*Gv@ z;qq}1zONAMY^SzB6TXI4J|HSRfvVVq^f{U%Hz=d;WnLw27WK4=xZr)Ngt1c4nk0-Y zR*qVxlzk!-@t6!pWoIg>jarwlPoBsc74t0%gU(R>R5XM#Br}jmkF*W4Lt8oVG!qA) z@Cph|aBW<uZl;OL*NRA?f6CxP{-J#mqov|UZmL`?`+#EW#_vUNEqvQs1i2giguP$V z=ZlU`C57XP=O)&YN`$6h_*IM=tY(n&td&a*NnP5LI~SW&Z}Qw`9JDLfz1rzogPS$a zF>w)RtiGhR{jIPO>qHfA13&PQ$avE?IkP@UElc`lHEt3&U?<*3n`j{pb>rRmrj<>t zEyd#^C!;*pkpwOhSIOFOG;>95HR4Vuk(7j4$vast{_Kkf-?6G4HL@&03le^GFD*Ez z0T5hJMo$+QaV2kTFg9M?l9TI7I3iH4u>~hnWf_dlEHon78?<e*Hlm4AqsJ{k;s1SM z1{6NM<WF-47E3LbD&iRDJbU-^PX)IR^*T}EA8cMU8#~KiK%YzqgsZ3y`ba%dT2(XU zi^e^VO+ceMc<Kx3#pJkRHBYtRBz{+g*~y84;DC$Nt|t{Rg?@NAX<^mX+9za(Y{9qt ziIOJu{uHo!<5^5Xt_^n)Pq+n=x^&f~P#BwTeRI!jc^bB}yPq0+OQaD=1b_YdUH4~I z6R)`#S_M2AYZWE}YNxgzgr&o38^-r{iE!QDzWco;l)uiS9RBxe&(Xee)Yth@1A*PU zcAlDw26>en<W*ZF`F$}-!v9_mWZ48+t{nFJ{IFo8`UA1A9OQL!kk{>;m<?*$-l}D- znK(JX_v4Oy4Ho)k@6>|tF0Cc<==ITo!>-1`fm4X0-9|~1+${yH-Z*fQkZZ+(Llf?( z11E*T{yK2BJPm^bCyDOCfwNmyNG&KI95{mmXXPL*J8&dP4i22bfwK$5UNlI{4jdgd zZEw}G)=Zq9I&jutp<njS&O2~0C%KRQ8(i1mz9~e|P9vmA&XxpKZ+tfixV7TCp&|pj z>A6YbufL9)?GD1=w@Dy-aNF#b?NJBD2d~ZGwOKhx%U&C%$iZndIBj-;){6#d*=eJp zq3x?i)|O$@Q;*GR9Q4Y{*?E7>7t?q9=&!+b4gQ)!1no3Jnq+H9Q1!-NlYm<*{u-Qb zNBuQP{Povgv)w@${51(=5B{3nGCS(P_~5S@{52~FY1v=H6gl{727k>i(0b7zE&FRU zG_-xy$l5Y&dg`xPje}lUIXmyKIm15YeRSB+!Um5`F^YB@B~7xn6tH^Zv`Ip)6|W6V zxT9{H6bk$6x7qSE433*5x(CnAZW$o8pnP!M46d7%gS70rkt8|zZU*1YE)aXsAT9fD zbkwxHRm)m4aeC^$S%Zas**iP$z&STV)9IrFhZZ(CaEej1+bC(0yQP5D8wXAja;-RU zXu=(J;G|I4UkA>Xr(tm5B+)%MaCXZIsRiYO17~pHtQ@3e2aY7k!GSY4aCU*%iw0@g zfup0Q?X6nYnu*g>2hJKS^vmAa1qY5^Cp|qJ|0F=82e<|JFR=&PwP%2<sQ;Yft*XVk z3ZCN8oXs6^d@)ts+Y)4Q{zIx$Atn0(qK|NLH*R((Sv*Y~XuZGY8FJ?lHG&jc^Bhr4 zlIpPYT_{{YlG;;^Xu9!EJvZ<iQ3X||ac?>cY!f)KEi=TE0LKDA<`;AhjQdo|4Jlb* z@d6A`Lgt`{1feg?neMSsP38WNx9|;fK6hv#K<~2!=n&WxGa5hf>!?yUI&D}osyhd$ zAcyrX!;@PKb_U2AyIgJ!jB~r%8D)hU&^0$fT1t+V;;Z;;S@JlM@P+XRNRH{=K6w7* z?SZ>+oC5>c7e6qu1C)zFYD$us0ArKqZiINKfoY{fNLsyk47uf~&ytgvu`euP->1PB zG>-fWHVAHPAlMKDK+WeNRO2SjfwV!WQ)!A;m`69i<$#WsY%5%5!#W2aHzIc!NLyC% zf);j0br0Lv85eYHac8InwXrd(d(h&(Fp$2DeNlcui~AxqrHzg8&3TJEBOSVpov}$- z=gw|YJA*&Zu=_ZY{JX_;sx8q@3~OnDdS;C2tw>NSZARG~(dcM#cyw`9$1Xl@*v04% zRu~6-0RFyzt$YRVJWwvp$aO%!={gH8TsyQ)$Nr~4T)N@`Fa@&BwIX+29tf);4G^&$ zGtfaReV;VK16aesF%M+m2OZ1(*7qJxf=@zBkZiw5%99wB(ixvIOwgxL8@D_lJ!1+g zm+tT%?3o?17jtGl+Oq}xxFEy<fI!`u1+4ENtmMR&>GG_hx4qk_fD}&VbKy=7lTV!l zOV>(1s!ISTlS$TFgy&V@I7+MMZB_EiM2CfZY4mXw;H9gDAf1J<?Ist3>MuWACscu- z(O1EVJ2`~|RZ11c)tSC;E^*DYO*l`MwU{j&Gi0?eK_KYRuyBeX^)2?Ghhai*25iWi z3)$LU+tOf|@Fwa2+2tmXUDKH@2c;FLCE(R64nQIy_=5OPK<wG$+y~i%Zce>*M=u+1 z#>arSH!sJ>hKNRKc*Uic`_2pm^I-C;`U2kvq@iGTy$P9>=#P+liZ^0}zNkkYf7IE| z$eaJy#SGmcc9;o@`oHx-1KzwBJ`i5KW3p4pl3odgDvZv`uki+EIygSf%{(T56RvBu zcUm3R)0J!7jt8zq%^9k6z_ku@Dvz#EQ6un)FLhdqAR7`S<)8=w`Q0Yy#e0H-5G<Uq zNvPd;Ouw2Sx{?<QCb}E(bVf&&w<xu*^03Qq5dZI_&^0Gl3~HOa?2t<clvgxIe7RLL zPKBR<YYmjR5ppTnCXEFRFdu0=)2uDANlb5JQ#fJ@==uQvHSSR73hYU=mXlBKlk}ir z4fyu$9SnDc|5O;SKI}HZYVbm~GOszoa{%VQa7o#Hc8DN<PHOHUf$RA*Id{W!-z?KG z#!Jxc`RoH26V!aEyFdg?!Ih@=`vgrKz!%oS5A1v4=xEJ3THb<}p?wzJWk@;kcXesb zR*Sc-!J!4ll7@$)!v^Z~wCUlp<Su+I?$fYU646W?G@^O3q8N?If>@D=$q#m-rE%13 zlH~Wo(z9iuR|L}%qOTDURLfTB2}J1o!l<sBn!@QSL-Hsaa<wO*&An&4uJ98)<c4nA z;X6403VtnP=xX8O{qE>m_ylQo!KFT-Dsi;_af%=TOrNqy-F5uh<iWjJ5#XT-vdGN5 z^Bm=Kmd}9B$Tum*#0*Wt9AkJj>t0G;j0J^2-1**vma-lxI3-t|!CbUx9M1%7C@pD0 z!FE&6pRx3c*Bp2Y9}(so6A^%-Xs#e*T5`O>%<@zW@TZ02tdz2}w@f6aEkPZHKx3>W z#+c*~AI+`3C=E=nT`M~#ah+;W2&R-CoMnxpKVOl-j9Y?t{waLVIQ;Ip)@HWRaXy$! zK<F0kVuuDuS`UYj-39axrbJ|qIT$r#I_Z%pRu>mL!LXA5@!RkDJ=d!SWOtl&BJgj4 z{I_j(mczwXJ^>nx`2zo4vxv#Tv3KVBb&BlpMj(LCjxheQ@WAS=-A2zrq<J&lG93%A z-dJczgEjrSidE)wDzBm9TTqcVj61foBWkVJvd&@WgFGQ6&1+trCX8rf=`+Y*)x^Cq zFnk;4P5B6GcsDVx@i9F|SAyTf62mzgXVU47_3qXIG5RbCn8qA`SxD5*Q)FoP!uK&0 zBF?9%nF|;fx31@Jz6#9gv8g18I2b8?=bK-CB|NM<YAi*zIc!o6C6Aj6%CB!*M|jAh zM32Az^{+@$^kwKT1RXq7Ajij3(+TKv;|DOi-L(10l?+-}ka9TKN<-q&enEbGa4g4W zQB=38lmliT`I(b}K+SwC2ZJYd^O*x6hB?iFGUK2qOpk%%Y&CIhkcaMv6m^%>aZ;2} zUe(DEQmq;fMe=@v$F||bGzc5$8p;nn-KzFeu*v?JS0@?ZG^GF)0iz);C_xxq@Q=jo zb*nG3oWK@`MkQBoJ}~mhHcw1$d;L2u%4A4Dr!k`;4~}LJjJgZy?99ZMF?AoC@Xni@ zgn*{;BGeV6A2DZ9dVx)(sW{X;K2LbH4G-A2M0F&K0H}5?Sr+k*ruOX!c_#+UmfZ$C zZ(4Vxvj;Zjmq)8KU5aWp4ugethg;0+?>DA@3;KlomvZ2<lje*(a*<pKcOrZ&X_Ee& zO`}h}q#mY+L}-m_W;lgl?BMpe7@gZ#LHJ+x5)*P&9x(1`o8k{EAohu7E2oX-)>T>| zE!bIUopdd?O)-f+1QlfY*7g*VR0MErrKXf7k&Ua~N=Kok+3vk3s}rozR!A1(^M~_S zNAuT5^Y5Rt9=img|Jc07lHTjO0E#Oybp!>Tjrg_X)%>aF$RC5zPr^la(&*xh97~wy z_?t%Lt9H$uddagUKaQ0im08TE#F4i$^r2TPN5T2vSTBGvhtL>R<h9&(EtgTPFBN}6 zw7#|kSgi!wH=k8TS=o)q{~T1Gloza~`2UKhtfXEM35%)Ma6IgaMJG>mrKKm%ercVk zh<()QsN*f_?(D=EFI<bt&@4jRvBRZYU|<~1ydZRz1^|z8??v!j7DdGT<FPOn>|;$2 zSah_5kpUn_0p?&e#b9pxtO@+}5=-E`8hzJ_%nwFq|5%t#@H%~&a#ZPR<<y%23h~@O zc<gZHj7Wh~02r$<04lR79mh9O+09iKBe~bPo@U~GSzvSR0E$Z_ue_*|9`1{8{6LiW zf;V=Qx(hQrOoxB4gZghRR$wfxo~1v@G6j_o$da-t3`WkT$|%$y!KT~ZQ!xGxjz3et zn(2&;i>dL(k_fiIQnxUT*A5JRdh(-T(*qK-*0FIo5mOW7$n*GF^qAOF-~^jf><fuW z!MHnOI+Zb&4N#MIZKo_w5wf7EEynU=s^YHaR&wp#nXm`b`c{nwT_Gk;ljK)KT&oDN zCh{u<b^fk(>bwp?Mh0K(@UDOK36gwjKMus%B5@Xhyd%myb0<Be%V04b=yGrA@`G@1 zvs9@|c*;w{nVUEcZb|t}st^#{?k5UZ4|iUmh7J&PT$)3M{p!Wz#S0^3Y;k9~*<h@8 z*A_-u7iOSxSST(q<8G_B5?g)~pS*2yDS&QWFKnRn&Ke?4tysUHLfanWG+?)J7mEab zZqm-OdL5`~$PV7q+Ce(FPV>N9<AuxsuPmF2oR7&8O(aWPaZ8e<v=1_M^y+jze)hNH z!k*tQ6Hcyow~N}OAm3C?o6lFZmbBS4Ty2;gWI){z?O`FD)cTNq(+5JoB2H=`BHi>z zJt~c3I#dHW#2WaGmBv{I*pecQYUGqZH;EAU%m5X{S5?fH+$tB+*=Db~5$cuIm!=<x ztqbe`y#~^Qs>PG)mEY+-bW&I+1ICtW>J)9f+sL=-aG>v7uB5XWew`Q5X&<1u_u8+Y zvkos$qI6D;SRJb73{`XXtZELO9$g6^dlu&O+Q_)sWY!g_FzG>Um(wuH*Yw_+E&53h zh3c>}x~2>fmRVQAoCrU1Phctl|Fhsy{}+J7a}x(ycEb0z?BJ2uqr7QTc*L(X`A;D< z4vsGpyIPq6vI>~EEsBN%+5oEX95Bb=b>Rybk#2r+_aS7D%Gxk~lzG#DF!e`L<S2Tr zrY6!L*-jqut|TUKQ|vpjLpmziv9+qprL66$74zc*dJ{>UoClQ{gVt4??|EU~@gs8< zXpsfMkub@v2;%}l`CxS0MRt?~sPqHW>$}mRgj(6gK9Y+Dqp?NMUskgpG~cT9+__`W zoQ&Na($8zi?H+_0-1uwg<VrXM*sV$``OzT8;hXXC+qY5Oq<@M3{G${8nEJp!Wu}6k zZuvP`Y6(Bmlh51pBNhRr-uuAS&%|?omLB}Jb@M`!*!B)FNnORBd%fGk>^KEp@y!F} zKrF|K$vAO)Ql|=DNLa&lWK)nGB2%`9p-hZfmn78$GmG<aQp%D{ty<6}Q~Y(&$*st! zswZ3#D=L|9RUcbQ(F(ic6f3y3f#g>V(*gxu`rgb7#m#aqf;1WZN1BfQLtBsL5fwGa zA~+#TV7Szrl`^-O6CoMdBytTgx*f667Bf$*_2O2lwF{HKIylzAD?IqR=)w90iN8$1 zdIhNQr*d%ia_(!`5wU)cU|tP&TA;(>R|8qmZm_UG;}8D56>3fcc@;t9Z%5lB0475y z&n3N&z3@&F{m3{c?i8k<D8SS!iK^^R4BMAk4V<I>r>5<Q$q@}-Fy`wuW8!aRRgP9L z_mc=e`(X1ORzSp0(sc81fQY*g$H5N?Hd85AK#R<6FjyatjPDTe*c%$ymhr)R;L9VD zRh7VaUiJXMV&w@SaB4#Ey-meY;0I$0Z!_$O`@*iGjo=5>NgFI@P`a>63~jCpoA2Gi zb|$!C+G)H6-S)WnI#J3b-hD<wF-1v9jX=>hv06VoQfnw>t*C>OwN+H5d{r^JtZ5pl zNH4SNXarnqqQnZp^`ztC3U~Y@;^Rthx<F+wx$o+hOT6`jK3``@VCCIi<u?_m`XI4$ zpq8LGE$O9}&-Ej8&3;+<!8m;Tww5Yn<(7(RA|+OP;fiRz|I)>JKfsaDTq{0`ek0d7 zL_cr`i~Y$LW~i;Y$fwnkZ#!8s0`0S3h9qJzt1>1G?=GlAg0S2MQgBb~;kK?ltl@n( z-Z$ae|J0_DKb!94#e;8$A?8Y}m!)w~C&OE#xJ7H$j0|e~Vj+fUyKz7Dz!bzjnDMJG zfau9GHswhW2p`k{r2-Sxuw6t&i6{4_y2(TsyW&wkQ^~|st2;R6jnI{(nsBv0afW%_ z#~0J&>L#8D+-D&ep`mqm#Nlr$7!fnuRs5%VyLL>N;a|9(c}YlfkZ20rRK!45M<=jL z<G`@tdD%gt7Gx-+L$17`_8u{iE&@4IwE!>ON*oHB3WQjjo!GPlRK|5*g>=6uT;o}n zAIe?YpTt-0$r>8=wCwVKjLTRYrD|+6e7luI>)Ge?2CAvVBJ0i!kd<0@f?XE^$X~f9 z=*R>Ve!cCj;wp?(T1+4C@@awZG<3WY%*v&CngajI3HtzI`nyI6T&mnq#0etM0Q3^y zq8QyyFyBN}y<R47iP7A$yGJb`;uA<z`l57Q`bZR$q$XVIW%kDNN0d`8H8?W>-~D1* zhmUTL(AM(h)&s#Ce+dvdmG=<x7bW^n?@VoFpRSw|H>aL7X9DB!mhG`4Bbb?vgMY|x zUXaWTq95ev=M|2Fb$4*ADAs~yZ@Lo+SPN~AG#Rk)954lEYp6OrP6Se*wIkp_M~3T# zN5*b|P5(e#dI5c1_DJ(-p3Aq(`$IGD*Xsx_;u>Z5hgMWljj6E3+z^fKvQqy#MnlE! zb;*~T+8Ucg)i)T4+(bA@C2S_&Zlqsdyl3QEH(puN{b<hTxWcgr9|Wusd5mdcy>bp$ zkF*vpnmk{)R><LP?TNt5&eGY!_~Yt0wbGj7W|vrIH3s*btQ0e-V9gq0^ie0KEU8@< zaE#KPvP~pbf~0OTG*c8bT63L1OeZ*DPfo>VVsU{(Sg~oyd9b;d9Cl==3HUj|2ZSHw zYS(vkePfhl&9-gX=(26wwry9JZ9B`hZQHihWgA^KyVS3~bH+XQ+#l~}j*+=%%oQ_Y z<X*AXjAs+#@^U#Z2(5XPn{m4a037-QGkLBU)o5ucDebx}4P*>^q#0^a!K^Y?M#t}m zm!0Y6ZRd9-S$>AWKg6_AUs2EybO95jJ>jUGLL~d@rt;8pqSRf%yd~uu`vtD{VyKV% zYbpS#4JG7o)$M>Od5aQwpn;c}<B~}ZhOW;%Qy5roml(<t^UHA26PS$0KvKH{lL1PR zz14;D<QW!b;^R630n9-pmPq0;7M3>`w<0_wmDKB~f`nA83Bul$jmet9MfDOQLr7>0 z5#b*{3e{UOrea9uA0||L&XG9}BZ0-%fu2|!bV3@UEbNb6+QK_w1eHKL&gi~qq34_~ zeg*ad#{w@{v%94d@H&GuD|n(%eAT!yU}3ylEkL=@95I-7w}2j+YKh=Uc#Sx*s2LyN z+ns}Ni+n=IGPxtN{ak|?Qv?(#GrpGWm?;!;Jti}f`h<{icYCTX%WHo8Vk-h>n8ma0 z<3d20B3M8N#Sc4|;yz`jc#^eBe#Es4)i3T>nS&7jkohz!u`nko?H0%;*Z2&JS{i%A z@#iFK+t^6P`Eyps0{J%#T7Dygjg@n<q{X3{*qqUL3?4C-;mkmbUQ$5nRh3Ml#IWeT zNE(i!&B=jwUwV209P_NWLkBERDz>)ptWCO~ZrXx8*}{7JmK!IDYg_pD4w>QD6+p!5 z%bPT1vB(Cd*=CvMA^7&7>)cdacwSO+#q~S{<ab4ICoNNn)mB-ZMrMGo>b)53b6T&v zy#koN^v*^AIP|e-43!Bl=Us3s9_1b+%()Q42O#k8w9AZ+U5L1hyh6?w81Ak?sC(l| zVMcsQDon1#Z#tdo(MdC;zDW_#VNyGV*H=9U1RIr!lolsd3iK{y2|CSv@`|rE10BT` z4dq4ljm}|GHA%^F^Q<BT5L)VZqQ)zu+?7DA8~%mQezpRyD%52d_|X`uU$xM@Xy(D8 z?B=25zj;?T%aYbfX^k55!BQG5eZ3h!r2;sNLX_m3kXlTPSskdKZc9cHl((W(T#=;@ z(7}3S6CN6c3Tr^htU~<=@>9K0FaYGoWKX}jIK>(3J!iMQu!DJJBaA3u?Ux`PvF<C* zI74wGH1Xtpp~rp{lVI}>GE88?h?X&(+!ePMuW2@x$XN>F9+C4gA|RmycT<g5Kr(pp zLq*<p+!=<s2jBex;cPJlJFRa~bzcSTz``96xk%9MT#wqx;^|I3=D@cB0v>mOy;-Cf z-Ng`sA^=7gw!#mT0UuD2b!zR(-BWj{u|YR-IMfRYSZCJrq>CVQBjc?!F+z6SQ%3_x zh7;wWmJ}JWQ)hH!oS4HYM^sd5WyOF@B9*qv1^f~p;Sj#>DbR<i&#d&4k;~|^#&lpt z?CIoSGiyA*@8<3#hNM)BIdH7HUBa<kZ64O3N_ylo_>t12c`6s0-Dyb8h*UDD#$Ksd zOX<}Ee|&PuBuZy1JlMkuF1D5UTh%y*+(A*()ukWKm+2Xuelr_$>8Qc{5}0I{=^Bs4 zLr7k9WHdh2X=vGTWA>3S$q^#eu-F2>QB?{iPV%iDT&s`A=UASUPYrrkbvQ=SMO0G# zkK6L`Bce!x1(_v1C~#VX9}*DY)0t`&!i=J8r~6g8A+g5tf$k7<)~lGJI8DS4GXo}A z$)Zh{U9ce#gjQpGXKtAJ-AnbZk9r&-B`+4ngJ<cLnz{*Ni2VXS34Xdw<g%+|9{_Q- zi8A|BA^#6lSB&zq!2ZJVspxb9Q9HWP$IU{)>7Qum6lRgy^W=A$zQNz|jziZKjjIZt z%qgG~{wV4`A!`iS#6)VXP=B?%{y5|C{9dZ}<cj}rubNS?3`b`-n5k=mfZFiOfdPkK zpkG|cZ$eSD#K)v)YJeZSV2-qAfJIM&3<ozl=BvZ4=-B>i9>C$!2rFI!M*ue9ukZhb z%CUH>qzo7~`ZZu>_a+wo^W1wA8Ogv_iJ+^&{2)`?G<lRWgkypoXBk{*fN*A?3&u2= zFMi67E7nkzKcezopKC!~X`tP+;->}zSX6G@5*-Y*OlDd{c)cY%F#?w1m0fs>w-rsg zBb#CttW|VoT|FtV-edMPA)EUY;@F5$O^4xevN87JSzYSV_<0RZgB?auT%|+`zS^wP zuiq+^yUDACj$xg;;`SHb)JUbNTk$Z;7wdMlH@pJX?Il3FR~MtwE5`EIQ*r0Dg@^c8 zB5Z5>&Y(DoPu69$C)AfJ(q#9(3#J;ZBTYbj=jf7PyC%OhS4|?TItE5m3l@jfE%Nw8 z_PkkGX>4d*#r8_$!$?LuU4wXJWmqZ#eSK?adS5-CbMgaxnb?CUafMZOg};&>?{>R` zm<~8CahVR3G=l`enZ<5waT%4t)I|+WlBpJ5dw$?)P}de&)F#&V^m|813C}Nw-mBq` z+ft*UuI5JC!=Ph65@2pP%BRd1@rJ^EH-&n|LlJ+7YU@ym0wB!0vPVUO7E}I^z9pV; z1^+dAu5DtCv^uEzxN~XiZf7vSb?*1kc-HaJN1Gzx_{r7D9O0gJcK7(C79t3_6ur1t zflWQ`c=KwIqd0K6c~|T7y75I`3zeM>(+iQl0X}W-gEbRkC+`YR6{lL}U<&?w@0HrK zEhL4>CkuBY`#|JHM5z2arm<@0$9cxs@=98$*qZb%vuagfu~ErlbO~BDWx5YCBIXj+ z4dnOTrby$!Idz~r^Q$+LDBSiyEinj&TB7?L37x%6lv`t!jEie{w?GT@k;o?-4~yWE zAtXW6Wy8y==TMrx<(T=rD5Wy-dEO7;`c`8A!kX~gL>EjIf>DAJ=?mvu&6YVNT-r5m z)Ho1eqbIt^q2+=$Ph!L3TE>L#U;+@^))2zG0aDCG-`zG~Qo6h=lt<ukaWXG1Z<>9T znD_mqKW!SxS(R{$*u<;1O}+0v)|Yjv=hUK<qvIT=tdX=?9Vz-J;!<t%mUChrJGa%D ziCr+!IIM?YKOoUMNYFeLZ@db3YD_ZOHfUV;h|D<cq>_$Ve^xIQfRvGtPo51;DoN7I zc5WvX92_6AIz7=^#fygM82|C?b*OO?qI|?2^BL-rj<C0!kv<=pqCcm|1$X*reygoc z24Bg7M<|SkNvbtu^o+`H$XSzfBF?3o%^6vDc>5=h>IEl_yu@UHIl(qHi1kXPq+{ca zr59Z-M=W?K2*+H=hXM3+!cnnj4&F@hZZsQ+c1XI!4w?3Mdi!vfW4i{Z+Ll)PMBVvn zR}v1^L?5CGB57&bGElQO8Vo^F{dd8c$58KgDfXyY;cpWNYP1vE-5@rqkBk~U3tEMc zKg-had>vrcrrxWz`7cevYFD>1C<BWjdt!tF5mI`LK5+vAKm<s|(h@9PQIsk)MTKsP z^8q6*MgCeEFWhY&-Mda0=^juYjH(ro&WPneGX#c@DBz)9-m7(j@>*l%)D+AmoIcps zrlJpx25NdGkiR(S{Ej@@2!?wc^o`XJe<79S7U4Cd(oI4eV<8}nJ}uJXD}}gdaXNv{ zyNh*MQC-)DW1mO2FK(49=hE}X+3ig+@MmX~W?d}R`@Zo{7zOyXa}u+llTwuCU~}37 zUs6(*t$o){#y+x){w%dAb3oY0aAY(@vzS%|JDAbqjSY3fDsi70_I+x=BJ9OD9I-VP z%-%ayAPC2dn8$=e83D+ioDJPaopoW}tf6ueczl#0j<f8>iOF0UqH?}1LLPYY0L`eb zTE*HBDpunvhw{CEckEL=GQFbju{D~no4h1tS)RiJ(g(zA2jNZ?fM`Q!LW*S=bk$a1 zdk<AJ-BeNBZu>=4aT|+4xsvbmF7z7V!#!&bIaQTXIaBq;jR#%PlUBy3nyIup8=k@} zfX7AJsQcYJkaP)(iS^lfXiP)JGCe*!v_tMMR-Swu?KWly8PY0B7C**WY_NCJC!r%9 zwr9nQ;IbAvw5T43v81nP-$kl5HArfMsr82fS=wlJuILO|Qqa=$PAWsN{gI6D75RWk z!(CeWHu9ZKT_IJ02RJ*r$D;$VOm>EIjn0mh+*af={-~M&F4!CorGComgZ)M&O>pJy zyyIUJ@_5bW`8k2Gq#L*m7xQOOVqURE;rNgEkJzP<disj5!d#Bz;Rd}!$KMV;K*3w# z_6H7AnD4TGfjiOZpF27*<a8C#Y^%u*d*kUZny=X$#<|)&#`<$wnw$KO54BB^lb!h^ ze}L4l`BeZFEO~}U#r~LBT!wX1lx=>JPHUo*`@|M?V$QflK!kPEql>1_3Mp(gG`T51 z{>9!Bo9%EQ-&>&LB}LLHzrgU87}@Ys)$FF{AZ5I;^<IAg9CgtNcd=)rw#XiFE-$h; zziaZ67`ElQoywjZWnc7sE6;F+^5tX?6RbCjp#VLh0<T*0DJyMWHU>#);K?M26kPf} z*e<n$*lAgjua`$&;Fe0FtRsPA%;ju8Yo{Nl!UQFxT{hA5>@Xt!l*?jT7I2dqzG>yi z!zmqqq^HC;kuH2uJcx#iQnhWwjTYaBe}}qDk>mWtDi!rbZ6+};`(WKIMV;$+AxJ}a z`CVyQsRiZ~wNR5a${w+(YnQ#Gx&S|X+Qo+D7NZ0~#^9mb0fd2C$MGA=YQj@!9S#eS z-KotPsD^he$tmq$NmPkjI?xydE1@2fv3?DEO>f5UH}}YXBnb_X;1?IyYW)knY0Xn8 z1Yvz0^rAS?QS};5BmeMRWh$^>X3Q%Lfn<aiWg?gK4RRMjWPkKXG{0!HtZ;lcJuBqm zNQpfV%jl{b^igVCdV%rx$MJYO)K68~J2S2*=!^AVUypFc0TiicpbPEIyO=JBt7I4j zAE6r=@2{4Zz`{&IU7_)Hm89DF>hQtZumvCww8XNntaE0fStq%F*U^H*hsZrCyaMXw zNdy&FC9=Z!lcMl5PA?uoMXKT~GWX2*$a4TAr%F>1hd+G5T#x>kN`f995^t2F2C~!x zuzzeWP1M2m3@Pb_&C}SW6r7o-iA|?r9^NL<Z}^51H(I7NBwS!|w%p~0WZkFsrq0eu zUaJ>9#)vB|E{*sI3qe%4wjH5$AhX=)qk8H;^;B~TuZ%^)QYr~kOB}KNQMmw8nwfyT zS5pJ*i>bORZNnFYsXm7zU=pG2X{bPXK6g?!0IQ(MB$_6Egy4)@BYt)R%;<})6w<>X zbYs{$J<r*8{NyRTACaBQV*S7{_;3^vifPS+{U8x$3y0Uft%0;ccs%>kXP!i!RiApw zZ9$c;otJw6{*gEena0z?w7tr|47f>D*`cXbt54Tur*SeUN=kIsefrdF*_gYY0iRux z^@H~x&=PXR`Q!tp3h<FBsp1%y0p6^#u?Hr6F0?8#a<6QBHP}65i30BE19+6p$o7$@ zGiFQmc4yk-5H{{Y3f8+yd-?ZphIEqWZiiwC&7>x`d+DlF$_$*5y$T`jW*TK1s{^a< zy(eC<v;9f}9L1tvM%?VwiXSy@U<iGvY9v}ko@_&e@;!f;BSDobSHF*C1_1-76#Fo{ zt>PFrwr>!rx0{no-%Y)8N*W($?pMShJ6ox|tdT#Bl*o%Z$VW*t@qT4sOtd$r;`P*^ zWF!|AXGFX__6;kk5}ZX1XCA28Y%BEqz?mOu`gm$$=|D)^;A$6uv@!IY9S&#cyc<@M zv0U%O(D>;i@OHiH`ZGE5N$Cn?Cg8l@*npaI%y{}8CV}bx_Aj@W7~HPeg?+T;ukw79 zCf1lUkZP!cV3U@3LU@NSWoAP9$n9>1$Y|@MaH~sUUt|<kK612;6T?GS*TO?(8)-c$ z@>tc4V$wt-on>G#dXBPCt&GC%YM6{2L0!4)*`Y6V{z;Ts;S&!dziX}tyY7kO^~_Vj zmV?>d0%XmBm=|z7+T$)>(uA;FuuLB5+CG)fHiB{AA*8Z}<@&-Fca`SMxkGB!CP_OL zvDZR_N<jXZk!?m7b@t%jy>_LREo5)WPz8w?L{G}^>s~)Krjw~@(w>CO<o1e5YFp?Y z!ak9i0@u~?Uj0`m#bs;6N>r!VO3+D1-W6gwMg_GeLX7hJcS(JYHNb@sb)IFYp1Z^+ zEvZ&8HchX<8Yzf9etk6ny@pIBCUmPV$x=#9l@OSIMswz_AiSn0L%)<%E<4Gg8T(rU z%~3IxLMy#T_*X^Aq2*ziL{a64K~m1EQE=c50+_wE8@rpjl07%G^m#TO1!1Ljv?Vvm zFL0I?Wv|C#RJ9i~!$#@AY^n_@x2{VItPG{NaQ$a(tFytTgYr>#4Zuer+8ymK@|?mc z+n#tQrR{s5E_9x2sW-TH(Obs)mwecser`^8I^oE!W_z3fD$LzR!tdvHLs687=%Pb7 zIlqXL5El`^*9SfkTv|`p&2S~X6gAo=6N(H4hdKdbxZ`oS#Lp4qJ`06fnF(l~kNRU- z^u`l))0xWwnpCM?#AU){i`)pGA$!%Mmb`m$4J7YS1clNruc|D<6o^Bjh2mU}C@LVE zbGc#&BNN(#lynJ&T2@J-E<%NEtEx0P#cX`c^198SHk!ztiogT@E`tQeH6v33JD~z* z&kXI22F3@F?rPK%53JOelx7bO72b7AgAg!N+E$PPX;qyxSRL0TnX(Ym<Sb%Jv-h#| ze*+@bN_nBF*<zkb#~Jl9u+$o`RSAS6oh~+RIB$O|i1y9)3m&|Sgy|^n><=THivR6s z1!Mj$Z&Jkfj`o)7ZTA8-N982!<9hiBJbgH6MA99srS*bFbw$1f@`x2ztQ=4&{EZ)< zjXwG~9upR6ovUcbsGbaMYrUV|>$aW8`}I1$XhoWA5-ttf54B<%x(u5|NUiBbY57Cp z5`xbn2K&(@X`;3N&f6@cMX?*ViY!q>wp-sL`TMf05sbaH{xJQhq9!?4l1e%wKXtXR z@^mw--@WI^edS%{TRV{!PH1^5kK`CAwA>P|VreK4^dNsCGKNifGI@JYR@y{UY!iqj z7zmCjF8C{k)Ddg6+as5I8NmCBZ^(0QWBsyK2fgPP;u`G}j8FOn;Yq3+(BzPH%Ef$4 zq;wll<gkStiO|05bljZZCe$;34KOjN5Qm>sq6kgUv4*7!-{7z`ULD4$<|8mgindG3 zlO%<aDNk74u2%1?o#CD4m5``4dN(<s#wsgOqZXzbr}3;UcU&dcsHbl)B!@{h;l4UY zl3^iPCT>|rS828ptX8WMJNp7A{An+L6v;Hi!F&Z1O)iEg2smQ_pxo0}mtoHNk7g?F zH+KRD&?Gk5?B=l!#Uy`v27m@|&tY0zisj&*N6Z*2Hqq(cuMlDslupBv-H%NvBljKQ z0dY9Sy|txWN`#(=A5J6@8b`TMk!Td0pw_*~3&;Be@H(oj-6vF;D91Ar>+*LMzWCg+ zb|1n&jE9@dL`YXsVx@Cz)1-@VAUP06){*C#{+urWp*1nSD~E`LBi-cGM`|x&vypG# zSfWK?rDq9!#3@^Np)!}Nsfkq+BpFNyG-+!)ZzN@O5v+xbMe};rwtc$L3we-(H~+RO zkcQ#{8=X=o32Dcoxn{SzoC@>odd^HVR-P`4^{3j9I(LmGsm-HiXM@p&JiW&Q8Bh)s zxGCZT0Ify`*C2KuXMxrt%t(%lOwSd(xt`5Md(pjaWz-gwT&4_5DdH&e+lhw<ipt9B zsQulQJj9-<vL<%y22Kd5t|Dm1y*@*FIo58@;ha@lLdV51vo|$8JT@qu^2ledm#$P9 zvD>u1iwlVd_S+p!B#G}2Zt}fPEXXm{c7Ih_@r>%1j7vFnmp;#DtqJlu+T%Vbp_#N4 z2P6-z>~<jjl^=<7T#S^_s^(R8ZXuzZhyx0PfmFAnZProJG3{cY4%SB%SMN(L>>6r? zIkgt)o-KUKN(E|GLtiGCpYKQdqnon{$Bg9Y@?&l^ze7jR#tCD)fCYTYEa7!E!+G>) z*zqBr=|x<h-$%YM#`@{V7a9ZdCykLg0Qh&?S!nCBpqHW-hu8om9hjrJV5eMj>(wmA z{;%E|>OsS*UwL)(tsLMhz%adIfAyf97o^Lku=kG_GgDxK{Z+z>ENqctj7EaY^2@gy zQdN$CG^qiuIsuMYVGV?q<5yD`H^qtT_x`|O^V+3;Zk^m4->vMXaojKv26(V`@|k8x z_q&l81=Ps_cBMW@A@-1BWCv(hYHamK?>;Dzf7OBujYc^v-pfibw1W6jfjP=gG`4Jc zpMBLqeO*)tyV4YpuTNq6WAtZ(IL?0S+slg)$GSWV-%entrXcQmLnZg1$w+D;3k*u* z#rWKZzsmkWE+u)$QQtc(*QVFbwxBX+8s!x<%7QCNO-R9&aMHI*@N=M*L6!`P;!_Xk zNjcqbg~hQr(7UUJhrufRlgVXz93PdVd8>WZ#@g6Y1#@P+*`98+#<Aw+yofCEnn(j2 z1F{$68r_0S*<eW+O%81gDyC{OiuC2}J!y|jCW4x!A60IU97P**fvI5K{^_>H4GmI% z?6_-*d-ekH8_9%K5p_RV9VgyuCId38P7}6Vood#x8?v^r*bDf9!*v_=H}rdBAUSqO zAa^Vgo0hsP%Q4@XHhS(p6lsaTGC^VD`ZDA%X1vlbr?L9t%8qSn5_w^Y5|?6$!Y$lR zt3{t8PfVH`k1n8;RA`a=MkktH1?EQV2ie8Z3gsJyJ0D}5oksit%_#Mma-|2ksyAmg zP7ROvc}IyeK)a`FrD`=?Tb2K+ZWPn=Udk<KvG?h$?+yBMD7a!xG?$N)XTqt|#pX*Z zZGdzti+caeCC%qq)S0sfrXceVrQ*pTc%PXr4E~b+5|ByHx3?Y_Ps5Rrmsvi7uTkVM z=1|$L+7evB9V|r$M8t1TkXy|k#1wJog_*`Txjb!-!Fass_*{pPTyfIj4oxJk>w|!8 z)rM3rt||w-j_}w5O{O1xO8KMbqtEq4H&M<3r|4)80mx+`&f2Z&!tD70LmeuZ<>}yB z0gylmC}|0^Puz5(GG0p{q-tc(H5;Z|WIXwMxysfE)=)m{=nBiozc)rU&KH;1ot%Q6 z_GyiNDu(P^aWR0e6~E=v$)t&rOJHBMr&E{bP9|0)E8?c{ULlY?<+Ntrs<<?Bi;7$? zht6t<55db_Y{uAYADDyX_$@!V=#S^T7=m%4TGTVD6N^nSpAc<>D{)H_8;F+7&WC7y za%gA7#PEC8USHQf;0XOSFk+cuc!`4d`XKHu)yG&~%@GDdv~>6zjlpcnbUigUTYA2w zL`$u4HK7<%gSQ!y)Yf0JVnk89dn)mu)P;q91>RMyywkz;fUc_)`Kn;__e@WTZL|EN zn#q0ohkxxZSZ~MB`$m$^Dr~=-p5;^Bh5<3MB=&W>=#c-PrA81I`CH&@2(8F`d32y4 z3<!#JIdpUb;-EiPA<PiWRRTW=^UoA;4e6DvsklsD;T9t(BVhVduB_v+#B+HN#G`uD z1vS2y&sm5u@P+)%l$VI)IVJ;5L*g}4XhJclGCKA}0&3bCE(Jucp@@tt4&(J=&L#`5 zy7Mm)Dj<a(@8MXGM_jCQ*gZu-Lp5$^N?~q?n-l(Yh&|mjiVSVgU0Z;iTxIoJ=Lv-E zf2g`~C5qL3R}{vJ;7>RSC6k}h!awXZpDk1ZwM%Ht6?Zgo<?*=LC1kMa!#;;9%AmJ` z_9}LG=RJnFN1ds@p4}9^Kl+qpGz&3xg2AxiO<N$2FyOOWDCh7VXyYj*I8|~uo6t&P z{|;0C6nx!Xnj0~$8JmFyGS3JhD0~T<4q}MrTv+RGpAG|y_<0in=h=fHm`ppTfr73+ zoz?wuNl=qT8#Ci+G!)=T-ScUY$Uzr9lNNAK0BRrF0s>GH2TMn_(b81ybXRB^>6^_) z6q8GGSwDz?xxPE-Oo9?sb^>nRIe12>diV*ZzhNNBZDQ6e(tjOJ0GiR@a*7Yz=d3hT zXrF7(*>#^Q#-xy)W+v?AC^$i0L*P4AIR#GKMVMb@<3yVffE{&MkWl+izNOjZ!o%gz zw?63hw!;Xgp$>KV>(5}GcZaS9=A*gQsKr(|)};8|>cvaZSVof7Wx&`}E~PTeIbmWP zx9EZr&>?l=HaRl`yS@B_=;Zp%Fj;FWw@d&tGpp&&zz%?&BN=5N(01a3-^fCV3tIuk z^mXXl^myWvRG$uc#xj<)?ooTh@uH;JJJu-c9&Cw@%N+j4%2AK|Pj0a=OdJGD5zOhB zuEVgr2cr3^@q`Ps?QUHM<Q8l!!Pv-tA}g@&oD(*W*W0=dtR35M-bC1bbO=XHT=AU! zchrd>*W!9=XS@LkZ3)&C97Q_yYI8`H5;#=Tl@d3ZrhpkB_0oIkQfS_IDGzK3I`R+` zRh$P9RrO=uGs9dFGnC?$Oemg98qp)HuC}#<LWI*_ItLrpk_QpD*WZo`Tf%O-v=)o! zNs6d1S*qUEo98M!{j8AEx?I;NCZo)yPg0ag!X-+(TP03~Rg1Mwb<aQ)3L?U-k%e1O zSiOuTusoMO36y=rT43P6K@1Kw3Q@I;%p6@rom~d#@|#hp^a+R3qy&3?qe?`hu1Rjs zWiu<Y;|u4NNW*--Pg7CeCz*TKS+}vBs_F#isU7~34ypjf#-t&Az;-gz&)n9EiiZ>< z_((19YOn@bd(zj5>>(kRL;exaBbk6DLbhM$VWg|44inEmC@8!`5#fO9zF6*8$-ZKp zT!jK!slBzec5(boZ#Jl4#?M@}DDU%;4U@f#aEqoVohT}uU%(WKR4po!u@O`aQt6mT zipPT3B9sxhDoB-(Vke&LyPDpu-C@=rZG-^mQbDkBAia^>E_a0h7dp)yBIN_Z+v~#l zh;+Ha1NWTAW-qJEG7c569(07MllFSD)JgKUyk$q-=hgUAm8=~OyC<EgvoCBaejkcp z`sa!u*V;%>9LJ>B?_+>BGPpehuktnL;6o$hss*?TzHwDE#Cj|tu?ZLw)TK?2Xo-<H zB|ppRSMID`^;!t=M)rmdKe2ept5KD@mM6K07OHC4)0-?by_JHAV+n%3?GhB*9&@<g zqxW0dV?QCb2o`ENb$Va^ZB7`_t^`!EAbL!Q2;RsD`eM<SFH-Q90HR2M4F=7q^C?HF z?^tx-`IWcNFIa^RC<j%%OPF36D|(oE4?gmW4lV4r^$`{2S_Sb?d35@dl*wkrI}1pn zl#=}K1npzdq=Q-^qIguKJkd%;ChW8%pxq%_E=#*l@ebDNEdWufh&~YuePjGqH$hY{ zWTev&@7VHn2hO!!JCItQ97x|RRF{OFjp7ixj-x^d5cI)g<*ir&<2)VBhFRJH#mDYx z+7VaSW(C6FB<y%NgTj{x!}XIcFopc^(UP+Vt>1zPWiIf5b>T(HSb~o4r|0Q-4G8NI zwVUXu>PI~-??N^h31ul4>tQ+G<7X;2O&<l8T}skVG#iutx_-z_F`C$JHg+aAcfmqo z;+BksF{1(lD9{Lhnp@F>wT)h)2qSF;m@&2FhT+m?2U&(;Z_wqK4YLGo9wl4qir7Z# zl6gjLentBt{QVG&W;&znqgFQr7A`&pkG2mBh~1TCuqvBf=f9OhSoKie*H8$>u=U44 zUra%kad6+oXITD)Ho-9Cf?a=lVkQh+grv<LMSaB~anz-R;8`{u&@lqu#WjFRY=4T+ z`U0w0IZPjaH+V&O*~NhV(vmzO``TgwfBZIo3Z<j4_-pjW-V#uAE}X@4%EqDwp5@Jz zYX!t`@wGiS@?#fPjO?mpF~0ip)(*)K1}UBIQXzZX+0dCE2N$flz^<tw?My)cl6dmZ zYr&~kc4Bd@iSSQG<t_#PJekCWx|OZyylZ9H8j1%lf2B@{wB#)``-59Jnq6rx2xTD7 zjR0J5aE`z*`)Xqk6H@$;X<6Yk33k|uP;Bk2o~%{asX|?mtKSnzXlH&g+^WFW^U{C$ zJY7G~o6_gQ;_a62Qa_C(Di{yiCK}hI{thcIC7RSpH6Sfkb=;8Z*OmYF;L4mbaUk0$ zc9L0Fy~i-%-bYSQ8t|%M$B6DbD%S9;O_lZMOV5#M6L&cD9eA?S=%BA;MH-hZc$y1H zlDC$PlZ)_d6pH}m#!eZY3exLnS8vx#;5Vj{RL!i5pcS6BR3`#M{mflcim|+E?4mI; z7LM`R0o*h0+qY!tIB*=54>;(O4=WcPjGAdn#P%|{fs0$4@G0{e`9nN9In6qdW;JBp zfrwg!$|#5$0;li);V5;K@S)W<VC;l7pB-TG8rkh;jlz!5n2A^WK@Yx&g3&@#?eb&N z$&VSGlD@<o<d|M520fM!G=${nji~Ze#*0@KnTkZ8J$XP~p4xuhMTJj40fn;?#WIFt z){>KT$B7j5ncF)G)gFoy@vp1c*`}D(8JSl4G-w#zB*Gl?8c4-J_XupOq8pjJG-_<Y z4a+EAO~N+Logxk^?~ct@P}N(H4MhAAQ5{0>w3uXb9@rFxQyCA8Ve2N~GKjvt@jKr= zBn=9%v>4{dl<a0u#k(&29N+8swwEfKznFQDq77K(tcV~jkmE&a|0Qh5PCs%h7tp34 z`c$zO7W4k|19iGV4W$(>BS%vV4aNnPS@}h)Wsm1-?gJt${wOav)6d)f&F?^~t=t3{ zr4O9s>xxC6B-cF_3_5q<GM}Z-_xZfbd~}KqK`SAjAa={)2%FDoM6|58+6%(?O1UzS z%*Y~>*D(ZJvL)3~7b1Aj)Jd)I7MtMN=OR%#xDv+=P&rafhdQ0%=6Hp6sR=%A3v#qw zcv}*we>!NYKfzz3ttfS&%tojf_HasfWrku9xz<aY6ImeTW|+b69aGG=@K_o@c4jY0 zPd)ZGQ@;e2J_Uo?TBxN-^K~B=Z=J0_C0(s>&Gduk84=-nBk&{jT?){b!)N;4Kz=** zZXwUP!A##cBBA{(D`YQyL{#66<sj%*F4_~2{AwxKe$={@X-$YY&D{f*meo43tE%Rw zx*Nt>j{cP#&3y*BfEF8U^$f&Vy6fP7f`C@WV5pcgsd#Y3o9KAV3*M$0?sQoXhkoih z6wN|11%D|B!1&69svM)J>XV!CzPy+G9Qk`1EU?hc@Ye(9OY(ZVywKQXRGo+LkO5{p zev_b$R}u2UzWxil<qJkKcHal)q~JFW6DxodKA@2B^_n`-!l%`HKXo0h$a*BIGBP|o zLyBrZp6ZJ5FqP|bT>!mQg(GWB6bzTcV1WPkqeA*Tg(0`YAHWpH>~Yc~d;Kds5O)b% z6iywskI~9(7KUY0J|Yn1-hCeDb|rKQeq8e1*+b02)l0(uNk32hC*X=>_W42eCD~Pj z4hU|cF8vQj$uY_9uDP55{KkrIIk=`R<3gojQIH4Dunz2jZQtYb3?t@nmQip$;`vYi zce|fFNyr#ZDqbr369tJuH)E)?t1jS5r#egvmsX~fke?oRfWiQrn4@ta>nuzJ?mu6d z$OUb@z(5%9#3fwg=x3qaiq$JS4`&0-7J;HTzXqvZ-P1+MG&q8q%U`1-O(J{e#8z7x z)f+QXg=0i3QX}L;^hw9ctu2q!uRK6Nj2|5zOmJ8cqp}vx7BXZr_cN8#=}~PkpmRl( z3q2&)hfsfpZ5pnCzp(<>VR^3-%9-Pk98`)ukL<~lCM`j^bhJ~-{QSh_f%u5St!dyp zDvBptr+2a*pSn9Z`oSg?$R)tkUZuM9EBUz#4V_Y4R*f@0L1Q>i>Z}G<g7;|P4!UAe zKLD-gm8XKqI)&%XzR#F;%EdgIqEIN8Q27OKL}hdALrqT9eAHva7z~6@=Usvh^r~5& zCqqd8fp9<P>W1$VeyKfaDIM$3y93L9Kg|7IaKZoGHBOQ(fJiq)ZSjT4UO<iFPu}3m z9FMf#;Gd4YiTu9@*=|Iz7}b>TjUuW{X*g2EDRWq~^$_t;aMt@ktRt|Vkd|Z`2{yyE zDxTJa1JtA*6Q=a3VXhO>ivf4~x7#Qwk-l(hbTOv3$;aYfF~!CtJUIxXHy!Ex2qPMF zWMk)C`nF1IcSi?3a{d`_-}lONRBG;8;i~i`zrBXxCL$%L2X>$HxUbn=X0#*Btn2O{ z^<cq#G_tZF?w0^bRL(eJR<=ly*?xlYKzOXBKV6M-)JU%Mw#|IM77A~|Aoo%Cy6=bX z_R+^A1C24&qbprL9*P7uR>LR<T9_*TjWwV9X%{8<+T7ushxt2%2Pw`Gn_~m?H5}J1 z5>Y8b91XeCv$dD_0~Y;ab(nw;=Rz`?2@AKS9~)#AIc*~MQT!&|k_<ydtmp)G^^H#N zN};RLb~|fwJ{1k4q&>a#BJJnr0LeN7QRc^3yJZNBZu#F*X3+jbHp@KLY5G-NbFq0t zQ&@Yl*sh&dkHc%&NIYBy%kT!D>QLvDLr%@eKTN3fD?IbIh{!zwrmxrCQn>n!*O`4t zt?}CYeo7*H!)&QfaG2-Wo%l)IYNv8x!L{%_YwR|{J90)U8|CKu_j@UEi4KKMK0L&A z3zTN?CDPIJ+|8K<m8DXLDw=l3?1HX)b-R)t45Lw-5DDMK?UI^tV5sQu2S8y2iuL&5 zYb%vPsC&1dFe^m?UWaVqpxFL`gI=WBSp{dT;b7SQHwlC%uV<eXweSZX#*0kIez=FK zox}zX83el6mmdatNKPg`7IC&?2x+EK)+%2pVR-`S0Dys$wLIdxS9rY9__(kK-&^dp z`sI&YZKH({D@!50Z%2;qtN#1DLAYUytetisN*m{%S{510zsuP1AY?Q5(8gO+MIZwQ z4u+tI`LANo5_~;F59;o?gtvZ^AayRwXKZ_e>*Qd~5Cut>?fBbzCZN@p)oEiA>6olY zDw}9Y#TrB@`pF<;r*PJ1MJa6!Sk1JnbsO!5`binT3BDb(ZO8p$CAJp8|3KiX$uiO) zY=`~L$=Vu~xX1O`PQCJc&<|&`l@@QznWZw|qpk~<xnfDr@x12KXK}cm-|&r&w*BQ0 z3l|s35Oh&I8+yj<PxD>90)`>P(xj5X+7O<UY2?!1>wxqt&}5+JX|?OSvUfG^_%4&5 zsUuf~i*QY-QY4BhNix(}{VM%V@45dWNwg(pFxo+F;$yi#Q;J%i2BX+Xk;m-(PYeDV zUBJgM=7X#7PxjxPB{V7A-9v{agj=m4?`Rb%YC6sPUF(6d&A%&dX1D<^RGFZpr)F^r zO-e{Empaw80*=LR*SMJa&<;`-%Ri^nM@b`B1oxZk$0LDCJx{n$U`8Y#RlSkOgpvKr zn>za|<q$$8O`YiB=OgE*Kt&<F?dxAU)kRw@of$zONgNnKHo3hOW|^Bwq&C{&+aapc zgKKeIoyl-Kh#fbqssQB8MzD0-Q>@)8HM09b*ji)hHekd-6<dIcZWt_YYk|7rS$yo} z`%X1yHKjfc3GvF!dRBkwnNuMvdg0D@mQq*^av=+1VLPS=Hn&PYM;hII6-JV}r9C}| z@x3+jAU@ZJaUwStwO6Z0Jv;C}71Dv{Ies}z9Y)&mC)_eY?8Z7uYlr(=M}B<2RL6H& zlIQPFPQX-QMU)SlqsxF7;<(~t=>u6-ae0iCYx-vuaI8ASP;oE=Pa^IijUZI`xC0JJ z1j^SWwJ2AFBZ$efJUy!!i@ZYliU@f9@1KE0QW4>nl*-859Fn6gV|m=oM@!9~IA7H- z1tJC!sePVBLeA47#&11%lER}>Pq$OYV%6uTDtS^tuFbeGBz(6%gY0Jko_lZie|(61 zrY6!}H3_)_%~Tzn1wY@O)H305zv~_J@Kf_iUf0_Bt^bncXM`0*!cO91uebAkMortP zX|)c=FS{$**&|R@rM6(bY*a0ifeqUuTXP74ggY_p8-O&6#aS|P)ezpc{K=cfWpaZ# z5>FCsB0lSiPklz=(CV9yur|qG*5&rpaY-P8d6H6xc#UWwQrLW0C6!tND0d)F+YG7t zmPE_20o{FP8A96}YjeTiLAzvNhGA9-6)XuJajXfSh^XiTv^;_r`8O9vm^k*}+P!pJ z8aXgUFHK$8*T?z|SFbjP5^>m+N*{*hF4G{L+G8%H<=Bu)Cw@;<a?UiQ7mf(84EDwL z67+a2E4TlCQ^_mI_M-NOb3sFUytT(**+2hoBm_`ql|+a~4qu{IxKv=knN*gHv<juX zr7GJXkVTWaW^l?J^)L?{$yNc{QHJSYiS}=iWnF5NIWktIbB}R9cnU?EoJF_{v;l^3 z@=iA{N!xrFLC4IR^qnrnS7XvDnnU_EPu;{ck5~2l33(4m6)Ln-7GyqVr60#sT{DwT z(!bE8>?$T`QGnF*GWRlQEPD_|dxpT?hQp6s#X_O}dM|T-rY9uMvy1qoP;k-<m5I2~ zNciRusG(Qjui4g6oT)WNwyyxRxt1<eneOBf%*V>U|1mbXk6963$rXQoqB}u;mFexe z#Ph}ACZ-Je<q@Rnki#KgLF2ur7*jo#Deh21o&i^R9Dp?Tnfr74*W~ma3~A60wB2Z+ zF-KEN$Zm0nOdW2F@*OXNcp)DA_6oXv^TI}O*Tj|^oNY7y-9J{B#gS8~JSoVb5NsD2 zO4zU)GrkIwTd^}`$WwWEYCaiZe=Kaf3ci=rxiz={?R7KF|NTB8+Kg_@-NS+-r-0eM z(4R8tT(YBh+@Hujmy%lGCes5TgQu+^6RTiQ<*F}!)>3{zIt5k1PFMCUT_WkkT~mIy zsZcH21kk|iR^Zhx5j5haD^tjx`F~n7)C(|{^pvjjCLZ@Eb2IMk*_RPKzxSs+XX<*( zq=D*K<<a%LpdaSu`y0x5%hmRjOabUz`%{64SX8<M@B7mrdY6z5&XIm1L|0T{oAe0& z?N9rkpPu)3EoJS+18A<;TAovAUs9;{v-Frt^WL4&cpOT%iPj+|TH78w>S!yipO=zk z)&YE1Y#q<3^pLI1NWaWOJVFKP7%S4>u%aT!=>>GY+v?k`TZZW1YD^SNhB`s>EuN&e z+OMZRIt2z0O?5C14J$X`7&;0@DtZ^lRymGW)A_V|^IHX$raOC=EBP~5`#*j14;tkp zDpqUGIben<@k3gmLWuqhK)>LUMeNbVPaGt9fXTXJX~ZDF?KTIMdlK8M7Gqqj?T<|( zNUS239(o{#RghV64Cu8-<5EqMTa}E4(2`GGWe)OupA^NOR<(1s3U7mDY~ozJPQUQw zVP~^cG1)c785>a8uv+aPKLdvXPfx1ip#7>HJom`yZ=h9c)hV>Y0VISlsUxQvj((re z{ma5`nF!ByMmR=<ZLWF0zCW3;2^zdKE0kb=fKRx_1m$*dQDbO0ju1e;^}%<p#*ik> zHVKSc%H9d%HSgGWtC~}d>)|3}Dp!G}wPXlK*>6z2WTncoKm+31U2^9H9&3WJ#LDO} z(f;UR-J34nHI!OOND*Ls5QKCqq0=I~Of<oaR^y&ZTUP)1Pk({7ONN)y^$&gd8?>-J z@Y?*k4M~33qm7A-mdN=S#Cvq9jxY3T!9Z3o*+9OV!At`Oj2ZqcyKJnY?h=T~Pax~G z6>lEOnCWwI?>zM}GeAxkiLESFuOrIhZ06r3n2&<EU+CtxzGL$MFl?LR@(=(zjwioR z^wFqg{lEr<%X5jIHJ|47C*I&<S^YJ4jTN?N!}6kj)AG)usX&%UDOD9fnUHNN718yX zhi=2CZ&tzB$-}+ev0napj$7++%d!>Ncpas)C`Qa(O8c2q*bp@1IT+ttP)7l#udZcX z@k$SjO-Z0xRY#1>d+^Au(*5VPuB(5*r1d6`H!(z|u0qOg+QD;6+XxP)9|O)Ayi;)q zN|#ghXx7~^g1><L9~2Ck8G_CIQ&xYMov6Em)`mSAY~QrNI%ZhE!~qSY$xYbab70Lp zms_-fwwArB$hEEgJ(>+ifxx<R&@YFch7qj`=GXIz1VI!`3l7?oil3w$@<|$_7xU{y zdsW!=Tiy!8-^AsE>RjLoiC(ST2lbSbmt}9&avDo^_NoGBUM@Z^b#9ljgW*;t@U<xP zAPiEt3q)?!@@|r_;btciEfr21Ae*0xZ#QjkQxML>s$SJp8!2S%+6HwSPb%L*ABXKb zAS;*3Ca;6)AYym>C}V|UFU7#5q6RdAG_eEga);+Tfb3Q@FVPTsWePOTp7<xmX+mzE zLFzgo&y!-igl}8X-PGXIcyL`qaIPih)NJz!?AR*vn&?Gpb1{Kgf&RLQIObyVI~}rm z%5<Y=@WHfg;E(mV^YMDVowKe<4}oAC)woe~l1XXI1Zyu-s-4F)Pullrn49k&RI3*m z*GoK);-4{(S5BYd8dbmf*nTToK2-8uD26Y;x-59x4z!x}hrm{AU10*>PlqnFi9{~7 z9D+OwzZkx`Vs<$<0$nzT_Z@IcIA#+95K(Qo8f?*pA6ieS2(#ZdNjOo}g9GkVjnq9m z6j)j%x7+$AYA=Gm3khmaJ1fLhmHSR%BvlSWpW)S&@Q*`s;!n;irY6fMBmoe6yLL-6 zC_@r<+2l7NtHezb32K{%?Ju!m6bc48;_8-~f+8l%*TYSuXO$V_mDnZHJqc=mYF^GS zFLg|otz6)q$9L99^u*OuxN<~H)bbc&u%mk>epm{WH$WyoCD(7-nxsG+gmpcuu{Kh` z*|imFGM80896k)!H9%%Al}=ofR6*G7b`i!1g<gsTNJb^71xaEPSLF^4a6S0`vZrm1 z6yGgbtDFwZGjUK0zJD&P@&a0+z|$AIwWaH=BxZN#?2mNYii4_p3lPw?v~gVNjBfC< zBAo;K_73j%w8ET-Sv(@U^KyBnoUMeQec3_0d!(vfl%&B6vVdyY$N@@2HDyDwRx7iq z;8?3PeE8%Rct^KufglQUZIoD%N<-2pkw5+6w0yEz3=!niXtIIgbqQ?CNA=-`<608* zwomMbmU0Q5v{~~b?Xu(i3yAMd=Ndr$RMGf8UIjROVTd%2C-FuSS}?j?CQJ?8tD<mp znVp$)!G`TEoOh>srEc1z!16&W=<eC8!Vh?of;2$#(Shx)44=V6=q<#1A$hIj-$Pu* z(aCP1530+>hGqo-+=iTTvBm#Up=mdM4j)W!CGb?wizu%z%mwSK^cdl{)ZHky$i%c} zzzmkDbk5;>sn@=DlV82y1~o$ChB=oBt_!BOY85ElU<OZr_$vnXvT6T!C)tKDILr5I zk2LuAE<!U+=3Uz<AgJ(>>YXp`TY1U<YPI+J8FhepG_Efi-;C+Q7G6U1dM<^VgR|Q_ z{BzP&`$emOs?~XX;xq*p&!gFp&V5TgK&wFR5nZ1zob?<|L#z#`hS-L~9xMPf*M96X z;7*UDd_PU}KH&bVpxXip+3_lzqsIEhJ@*8vsg|cw8EgoUVP=?qrK|8LX2c8c|A76q z#FA+hgm(oL+q^b#mZRl;d*2WH969?YqX<euS%5(+GLO*>A8kl+R^122#t7moJ|`P~ z+z;~{x$q{d49YTR4uN6!>U)(Y1In;QBYeRm249_zO7m*)cLQS>zS@uix@HWOtv(Q$ z9OUEbakL%BV?bV6J5S2W5aMlmucr<31=1OmWlc)@f<+2`Iv<P$NN`rRjG-K-eLy}@ zyUx<e5Yp7z=Mmf)l;b~N3SP}u;1~pDut=K=H0y@&C9VKqoIV8RdAq{1G6v-oH}fYg z^}|gv1%2s)!A~1fP}Te*ZRz_)!(_0_lIts>a-;ub2TxaDw6_k>NUN^0)@{l2%Mx0P zk6Py~JLmp%6Z~UWynF6&r>;!q3T39~mKROFY@LbSyluB=52;_T;qraK9yX>>+gTeZ z$r=s!1%nWLbpFNTCIIact>h`A7{YAM@$KrLIL>*=DuL3Ra(=oQf_sZu@RgPW&|Gr- zcy0rG3jaOKPWe8(^Z|XPf5#-JY!_k6uuigOm6feNsP-Gqu3jT~#XJ!^U1;nZ?tf!^ zak&Y=_z#@x^Ho3GzvtwA3XVR2K1;551j~*7g&jIoUB$jFOg+t}%2>7~&m&8GH9mNq zGwz)G%1!W9-elYA_C_6<lx^Hp(J?RbYsowkn{`Vb#SW6cUP5(6#|b-Kuxz3g6lINs z`ht!NUN-+wbQ1u7iInq{o(~~DXPbD{5BVHE{U)OTigU_7;ARNwEo$~zQU-u`$=2n$ z1@IL%;iD||LvhPj<6#cq&uhg&TN#4sQ7j{58^%G^{Q5^6u_#uM^7RrfE5`o{>qIjs z!5Rtk1p^<v%{SZz0P#O?j>uR2P|xABUb2esQ&8Vmv~1cy(9PC6V>L_FH)jfU@iljv zXyX}Ie!^|Ac7_H|j(V!DVl{&fx)TSf2l=-p-joZ`2L-;XK9=#TEamUJWeWXkh>bgm zi~V5SGx>Pw{rE~+_7j$dAb93;2sVasr`2QMx(~EtvG^w<CMyPB*lU7q-_OMP-yy>N zpCLm0XNaIAr`$nqdtlz87QX+Q`D`H`hrs`dNar`)Yd?O1mj9WhA?QDFKL3G>{e~0& zcSJS}#2tRW=kD6T(8)D8b2U@-H)o3KfOdD9=;|F-ezI=B4Td&P{^n9!jc5j)bSFtt z4~uF`d@UDY461xLVXe?#T*|+4%aZ?>=9<2czvrS;uHt(x^yjtw|1}q7%Lvtmb(G($ zgpDyMR>k@si3hJ3M`CM!Ypw;9=0EHD0`>oBF7rQ{17$hoU3S}p@D{V`DXjqDx#ZaK zI0XHV#JS}=@H__ek+kEetPH{R%C-@@{{vU6Vh?HdZ;5Xhm^s*mmM+>n|3h@W?H{7P z|01gQ57EobZ=$Nx{}5eo`-kZJzlc&*d=qW_FQUHxO?0OBzloaf{x{L4f34;JA^QEy z|04STTU`GTeg8j1egB*2Z0~;){f7H5qTg`;LzKkKAwzs#%;7LAmD72qfrLEs^i?Vt zia)gYO5SFQl-R!=1;~2W!O({It^WrvBfTb31UYS<-Z?C%t{u?cZ_ge}^y`AYA7HND z+IG+qp<x$(^`L+)(b;4?KPztF7(_#jsC9_jn-LGkP4Yd<K|A0)En$v;J|O)q@-4?+ zyMbJNAr8f{)+1YCzHNve*zz)sIryate6cLUy0wlj`F8WvIru#(G)t6Qv?%r^=+|jv zZQu_%m|OF>0tZmVMo_u*F@`yD2U`97<0wnFM^Mcpv-;Gf#6z^`y{Mrh1&K%CuNOc+ zmD)*@gv|7Oe7N7&c;%_WAX+b$m#gUuAcJg4S9&7$>2$J02se~W5%;g@T2lv!ViVaz zcuXbareidZW*~`$eg`F9O$PcXHH$3aYQ>#?vj+3iL5_3H5ABQM;48OY2fD2z)UOi9 z^!B?)N~p4`c+8V?DNemw3~UgEVl0sAMT$7T!^O6qgj7O-g~&y)HORy&JLYC7S8oNr z;*FO?FX|0G(5GfeK8u3KM2|`=`|q5*B#(vpQ=(gCM*hD(=n^)@4Xez@<Cm9-o$tfO z@+&LAli@<1SA=;bBM!ia++@z4n($*>AN}L!F(~i^jvPczm(3Y#o*{`)>%ln63pO7h z6$H^PCK}ZJl8sq#wj0Ulh04y;5Y&MYj{Sjof{lYS5!Z>+OxurUOVlFLaU%s^HCsTU z*|~DUg)f~SqGAsau%Lfo5T5?oVwmG6GKOWBSNpbP5gIathZIV?C??%lCgXD2QH2lD z$X3JCe=87jvwUi!-L*Z>13ZlHTh;L%SNfN(;e&^T5hTCOYp%HMS_RQlnX-@oq3J^- zZ3f+DG%?89Cal+BV5_iXFChHxJ1ZGJTm+4b@^_}lT<&C*4s6*gUk|tuSh5!k|KlF| zEOBclcd2;4E#u@Ks4N#}<9d)5RGv)&sM-EVJRy56&>23f>=4NRcbq7YM>~cN(ctu~ zFA({5&kH=@x-wz^0xgi-Dek282VG<0rgl;{-p})UVy~6*AX5`AQX6lpU3w2o0=d=h zWwUrIIJn^OF-9}q@CGPFQP1%Q^3l`9b-CXi6<6UlR~vtI4SO`>4=C>iSzm#wpz+Gw z%Lt+iTkrw6&_x}ZiDhHD?d%rv#Qhhk+`J!JQ2I8ogB6w$r=?^~u4*d`Tw+B34^Tj_ zzs~B|*`?0TP!qTo6!@fj4?}lf1)JM6d=q<m0$a)w;Cq`iT^QwLV$R{qudg+CA!FSF zI3wY54oB!B9?P&J+9aMnM<wVM4IHpg63^*cA2>mhci;R)Ecqe_f5E{KoZrL})bQxp zjf4Ec<>0f!&~@jEfl9OQ0{D*pV1;q-iBk_m9X%6_eqsoX5)k_B>vu<AU;VBtT`z!N z*`{OvQ{aU$YRa|?s+Vg;yUQ)eupBd}R0lk5_AwyS-)&=4uY=&pWRh+SQ7y#?h9NaX z@RH+b(a1^yk|G_QufU}ZmAVElKw|=Z2QQBe?k-RTz~2;=7tP39J>Z@NAj2?nQJw;Y zYqc+Uz?^8A%=ht;C^KgiA)qyDEhJDz1G*A3?;cMCsFHGZL9A>yh0c1m$#J4VwLU2C zF@_aP3)s7g6{);q6|!1<V&dz6<igv~I?^wY4%_v>zP7;82Gu?N^^K3gHPb57t%VHi z=f^nS<;bA0mK=m?uoQ~O2ULwScQIqfqV{Rwa2(i72{<ICiAg330cw(C7Nhf|Z>w(z z!_3>Nu?NK$lU%#_L^sbZ>HC!oAun2dT6<&C#hWj0JO$Mg-#3?)svyERb{fEe+RH{j z#vi1>U2!03b@0d$JK4}rVuqZ=5Zczl0pow&YZy={9;;x;q!9>5o-1BV>=|EwfK|VC zLb@NY<;?}z*3xk@O#{k8;7yqH%0X*ntkPhjMa<A!Ku#p|r@k1Q=mj89psBB+D$%pN z`|JoPwfI?>JOwP681F{zZ0ioUw?t%((ZyQS7^fCW=6(Mm0job;NNzWF#2>a45F&b4 zVl~81MDbwL-rfNjTG7nSGxS0>P76aP`&dN29=XnFne233xzH`*e%IlK4A4?u109*1 z<{N3{O=Ufi!X9j=U1?&IraFG}lK-s@)m`nfAyOd6Zdv~kP&>{7d^5o_2?E54Du|f| zk$Th4f*ZomMR2`zE#MZe{m<Is_Dy-Isp(colROB}Ah9Il5O^7S%L8*Np4W=UP+CUK zEw>p1Ne8cp)ho{{b@YG<uMsVYU2X-jX8CIu8))okp4*RNat-UP>0DO#k=#-G@D$f$ z1hAk+&S8Da>+alL1XpnSKfBJdbDRNZLQeF;gT?d=U&*C)hpWGcWhY8182<X!@{X#g z_3yE%0}HFE=4B$900S{lYU}!&g_>Q;iAzboA6)AaCW{Pk<ohC+dmMBE!jD`~0Ih}N z;DN@tzbRhXZk3q04%#1=rLFQW@-n&5tJ&6dMRMI5_nh&=zpZ%;_z&Ub(zJbfA6nyu zXhBk^HfGTGU-kBsFaIa(L6RSuass8$^3l5&pTwiC%6l@oM{r3eX2Rd&$!N^SF!IYv zkk;k$NnXh$W`4kU!UbujQ#g@J!{jASiq`Za%gTabP#Ky7^29{`GSOInLtgw8g02Lx zN=@usE2f&pj2)uegGk?)dx4D;9!b9=C>3Kd^?Z)Yo>H4_g+OV8mqK7I;w1%uGdJ{0 z>4jr2zHFoW`rM_owE&h58=S=AK;SG*st6kedXiIzsjEct3)i=)hIE1y(kLXSoc}6u zv(o{7Zi-is;brPvwdfX3fmH@6l>=<oq<^z&4Lt+yDKD!mc(c2y!Zo)6ZTa~t05hA! zapqbc>cf8)4yc*I=;v_yZ|^>T)P&v7H|H<@&4A~P*Wdr|BjeS-{eSSE|NW`~wG`2- z)_CJDFHJuXU%$S}RGa(y^}GMjzr=O#g)ec>HQc}~pM!}Ir94S`#uc%lFr!e%=nP<u zH~4;rQdbc@=pDfAQ5g*bdA%$Cv9RGC!fpJNH1t5A#H9|Eag+}1iL(Vj$XjM0UIch0 z8`}4RuSA&+(q5Fz7#8go?{Qhl5);r%HR(AQVu{FL4L5PrIoc9-%=!rY!E=UdLoaE9 z6|rh-k&>KQAqZ?Y;X8Ew8in@BMd;l9!Ym61*v1!3Pzdh;*npKgZ=y=s92xvXDl$kq z0B}{fe}WBwzzY<wByW%00ib=nRNwPH=19p26ie&`Bjcj@fvIUb1xw*;_o<0rrkHdB zC@LP77CACLd30AwS%k1ke#?c)$rK(7Fs<a7ltc06lI$JG&khm<Y)8uX!nGqKZDo+6 zVqkA9a;s4Sqn(J?O^p0N89IbZbaN&Qg_H{oMk31qhbpWvB<BS>{}vo8>v}9K69XR! zE{eUVTtJCC<i{gdgvR%y|A_<h2#vEe)x6vD9AUZxhZ{KD797sLbpey70N{hvnM2!> zej?!im^wvrihwHM;?Dys9a!lOuu}Z)zhIK@Yvrk#ZKYG>F|<_e%SgXh(qpy}-0wa2 z86~;lk(f#Yp%N^!?$I;%-u68gcf}yp^;wxy0i;D?-k5_f;&FfieH#PQ8cBAF5^hT^ zmmg+FFClIs;DF)PBi>X*`MkBPI7hDO6^}3(`6Qr<5|bNGJ;oI#w##rPZj>k(5y(Od zg?InSOyKk)N(3&f$co;?wd!!eX2E(<H%KpnEI_M5^WSwDLPc=KLO|VAX98E_v0fgN z&wMOI_3c!v<+<@#EQ0WzxDpu7`A|L8e?_`Xj6@0=9+Q$uGm%>sKp|c5SeU0gNKp7D zp01HrIqWJWo!7~llgYg;V}M{!@@8P0jmc{U%;x9&?nt}al1JR6u!3smov^-@P<V7` zJ&WwLo)haoZIJZEY$hf)STfGCMe4TWS&vBCd5bWrf3pQ)tffMX36imB32OlKKr#ri zVgOhcm2O<076E0In{yMd+n1$Oo6k{93fPwmu6cCF^w)s;b#8tWtlOQ;=kL84m{8Id z(7uZ1jAc~93X?n3urgt0&DDOqmW$+DjqW-zlWy=rvckhu4wSlr*aQYLI1Rogk8BVz zIWpi+I7jk$1uy458oMF7TTCn>g@&G9f_~{+nIeFU-oawt+rA(gt{PZ`DLBSNjiRh< z%u)_uK>z_TDm~|(>x+;_3bs9F=*nm8dMppEJ*VnDoZC*RYrf>Z+2^BT7qWFyczZ5Z z0&`?3A7jERXltjJzI_j3<elwan*Tq0@7mqCktB$IzW)M8<vFF=k*F%$-M72OR<Epw zt!}AGBTBB`>-MohASt2+0yGkk#PRX|_L~uri8sgu2!ND|vpeGw2;?IoGBVx~PMU7h zbvW956owrvK4HsyEWN!lLNEhH=%&i_Gg{I*@O~y%?%D4AgZQLAEGTM24uRA5w(#?M zi4Pu@0l8D{up-a-En>ijY{7%bw3|m9(Iv_n(y1v>2E1sXp$0A8<f$I5;)JJ9j;>!= zejx-32Wkb1&9#9Mt;N!RZavpGb#X(V2yDPN;xM$f;Jidzecfjx1LI$NiRoJ)gsc+H zXC_zsO;ze?PC9{@zf~G_X~0>=H`Ee3WT1T=Awv~1q9iV}G5EV>WCiGaHZn(%E?&0e zQP}TR{wTuac}XFK<-c56q=b4mT_Pzgd6VRl!WASq6ICPzCm>t`=_i`2h0jthA*jtd z#k^MJduBX*7jo6Y^=D-(>Bd|%z&RFV#xbsx<Cpg%iY-ROD&iPmff(C|)C~nsbz%}M zgh&DnlIiGa;vH|LWXBR@VvTo&%<twQ`|0Nf<>8Y|s*xC?5kT=nf&-1w{oc>qi0j_f z_%4%9H${SLIDE&h&vkE8e0Tjz7WX6kja)!ndpFLM-G)}}kZAe2A^4z_`y?ym+_xNz z@`^M26nmtIE&PHE;GjTYy^dqw4{WFlB%a)Q4uor&ZtmKJl^Q?Y-W>l7g^xVj47A-! z%G`b<nL>8??KpJwz<y!!5Kn4DxC;gu5(E{4tAx0TqN;#z+~+_C`q_CCT(kuJ?9w6L z2zMlxDAc81k-@yXdg=k90KWpbA!kfqHj8mlzZ0kH$KiZ&c$@OY$z`NxS4-*zh9}fM zLRUg%0kkUTX^DH^W@D@b6Po;<7hpFI7z1HOY#n?T_)o!S018+iS%{8QKHNr~I|{6J zbgE`>*v*EH>6hd~zYI@p24W2M4ORVL=q&q2lYQdz^p#HiKA<7}AtqX4Q9besVd`0W z{u0m@V?Wi`K6-FVkkNz8ApW@VBWt2vqvv*Jn@UcKS&!sPX|b_?LQ3sL5z~oD7lkf0 zX>Lw=@Dn)^K5Il%a)CRCCurP&tVNjYk)nGutMDzfFQUy*+#@|uN22Kny@;99hG&$9 z;R*OSj@HO*?7IFVE@)y3P=F+W2l9MOMi$>lN9o3vsMM?&R}Z5Y9EU*QE+}D`Tqb2! z-Sdxw1U#v#6|!Pswos5HCO@rPwUD)^aV+ZEtSF>Adpqt4y0hE}OFSSvnQGrvFMIDM zX9ksk$fxwR4Tcru^|Vd1L%F?c(J{O9EcCl4!!-Pdc)#_Gf^<DPNN`9U=M_mQ9|jX6 z8zeR=-ActyeXqp41EUO5P-!Korsj@5ivRYgQ2AmyW^b}SC0E$T!PrQRHV5`{^TKAU zv`r3m&Z=7%6<O0r%J5nHf~*{=!9}^;jC>h|?5R7WzLbUn$YqpOR3dC6DefTCn8M_F z7g5e?jyzN-U)&jy^bL7XXb7a)O-x^NO)IXJkjHOa5Co@-ds~{W6V7w9#f>V(o>E0} z;%Gn+fOs^*nfub13mAIVZi^zleWt#PB3cPcM}ajFTo!+>sbt}Sioou%&z^+5&c!&; z9ORxPB^+3Z@Y>*BtOVU)Wm?doXu*rrAXo&Xg9g6JabT%M3Ea`TIx@gj!5g$m@XW3X zci=1;D67)_TuuOj=afoGL0Ybt_{g`I$Y270&$73=<_3k4)^U*OnG90^-?<W)aAbdj z8U9<{Q>raWTIr=ruaU`N8IJQijoi=?H<#LEQ<N?jr-~?TaGYXUssk>Th*u>?wSCD7 zOVo>zhvI+5rAy#%AZ49rQ=$FwYB2(e6JT%T>`c-LLTYPE#q1Wdf~7EewsOvL?5|Je zndPLNF2$VX7+y67K<z#@^=tsuHjc$mA;g=snQg>F9}y4Qc-TmT(fUnx-G)HuV`m!^ z(IQYw;`uUt<r+1atB&+T=b*0t8lNwU`7^MGna+jmkH=WTIQOYR&$Y}L)DH=rYjM+{ z#*v3BiZ&{@TK58^x1}vl%BNC^YggVPMX8foIXNjb{bxOBBuUJv{A1AMpd0VlREZRp zIYSjspqZ{F<(BO+mbz@0=u7HLUWd7OMqog};!fN+GNT5SZm|8<x5jrPZy%Q$^%vR! z&QpSJE2>`?Q3)$c%#wUylviq$SD8^>mC@U)Exol(Z+U*yFZJc2)kdk0%-Yg_9fKJ} zyX=>vDk`Q*M=MKd%H0)lv|JSfGBI?_4DMJvS5Us<^pb53PN%a__ZB+xj2(vWH#dP4 z0j*3P1P^Efi*2>=z~F3g&R~zXSP@WYb82idS_j;+YuX$j?q-Dby0XNxF!WVpOJ6se z=1NP#|9~iuNR|sir1FU$xi&CR>QVw#d_VZ0&N()+c}{t=6fF*csS(z}Rb@`Osj3w^ z=o2x$?4*$N3H_+c*I&NS%+<rOtKf|via`=ZB;k!1dPy;?upyn>%*+zS&Y{v5)Ey$7 zwM+m%F&t^Teq#a>mt{goDIb}VuFb0ZxAmiQ?n#6uZ=Lypd<w7YMy4bK@e~fw_6EuX zj709SM;0jWpH^+>*0+2l=)y{ExS8wkJVXMsQsKr>laIT8-1GsDQ5;^K$ZWRHDDJ~_ z!M`@oybpZVf{<q;nu$Mh>^Aa{SYVbFg}t*xgv`kfromBkUP|C;OPPX&o&Kt#{B2U* zE$46i5V`I(8w&yv-0?Ii376+qSOE_Kn<>tiN31Ne2sI8VA`-eET8Ai`K+yJTe77<$ zFy3C5M2y~v_=SevYZwEMXIP5CcCzW)*;(E63ff!6zLGl%%pFO?EgnI}6Qjh4W@QX# zP9U=^V*4>EBeTHqgN#1M<BIH%QjcHSJ#c*V0mU!qJC5MS+b~ioUS2C4guInDR=a^C z3vtAMU?|Fr1AiK`Yn^QusAP;{09fu5CY*CDf~+xufJd>gMy&@I$5519igY29gc8C> zH~uFxv~=AIH*rXhyy-BfV@5;8aWP7avW4Jd$-6NX2n1P2-PBrH#&cST$W4qM^29$n z;<#i&pmO5f8a7(bKAep<PV7)=p;%grvy9D={UY#)tYMpV8;*w=Uq(KfIF`-8pfvH_ zR;1QK#g=6x3RQ5kccX4i|7gUmz!{<KYh+sYcL6lWHKx9}1^qyV;0c_@XEz2w_s)wI zPF~`@K=v{V{0DKF^7KKBPo3PDipB1pCQCO4#l2+I1v&<g1a}m|=m~Sp#zoF-_!th{ zRInQ%&<L5rM(5(A>4ZwSF=-;%GPz&~HO#xN3V$^QN-h4Ise2ZmW01b+8SU7KHB;0E z;@wLi!OF8^+YYzPz?Ob<|IU~~>D{{?IJXw08iB~n_Fuwg8M5TK6%S7U<BCS8<a||- zr-CI1IcDN(aeRDUWsHK-;^w^=80XrT6UEidRdU7vF-Eof%(w)(5G*EGK`c8evIrLd zAWp?SW3w3jlp}_$LgnW!H%4`XUVM1s)RR3l5StjT()IDEPWs%ieM&-k(z~n|pl&Fu zJ>cChCZ+byQxof33-%ma3(@*%8Y3s%Ge%Kp%>C%K5F*6d7+gZoj10=xXGbS#v7D2c zxsrabGp&l&h0s$E{O0gbuz2yPeY7&1AwHnH{EgHcY@DzaNu|lozl+9W7St8PG8G+T zo`XY?eL9X1TGO`9AWiF%if1$^%(wuTW?a()H!TYYI4HtcP!t}_P0YkT=n+>zRGx`K zTegGM+JFP^ghKHaC%W0)l*l9TFvjjD0WJTLW9gDNYrA>PSr`S`ct~CGoBSw`&};<< zsVezFTH)V1m$@-V;u5ab=7|DVO4v4~KtLnybLbythW^yC(y9b%Qf}@_hFe$>a&i%` zb_0F%APDpcE)>+(podvjJ>`-?(jxb;mL**+v1F4SGLdt@-4zD&GASBmAK1iR+&hoQ zmm&R<8`TH@SKOdQEG!#{=_vyg3?Ty<rl!rPndhv$Gq>2iI4xg&3B-nd3&rSD8A@Pq zUo4Twl?h}uToyh;&!~8l*#UR&Tz>@aH4_|sl*;0y99D4AziHueU2OPUNU+Z~Yh&>- z{5&!?7Gt*Oh}_RR4tEtqZGLIZ#p{0t<xCfEV4F76N7{@Q4z?*XYe<>V!^}2arY(NI ztsK#~Ucm}N;VQW<>%O73G56b;`%<TO>qiKJ$ZA?M)ayxn0y%!5)~Xp7)qrVkFr+@W ziCg$;>hsW@)60w_-v;&_fGy7yjE$ngh`21^eahP)=ey4hicxNYQ$jO#uwcMax=$uc z18=k0P1#Df+-1vMve0UsyIeD}0Iq01z07zv0p;ZD1ovq!+J<&6{a!iyoY*>8I1?F) zAYxkaumS+e+2<&)nE7BjF8GbQKc&mS^=z$oOX=YAFyJl4@79L5F*dxVxOxU=u%&z0 zd{gAoEo_Z>eHim}(Xh4Wt-+qBjhwAXuSM3mwd!?b)mwh^ZnCDWyZWv6z16<6&}#i4 zty<soV_Y_#Qe0yVyiDbW_@q=!S{x;u)3&=mfG@9N>E~XlbYrT}ZT00QNO}f}a(6Xw z*SYqsYTSovye$j6i8}GN9Bdzg<Yud4+nR=39c<k?n9RrNH-V(p{E-z8;SvBmTcvCn zVm}YnY#DZ?l@$N{=(%(Fakb__*v^h&txt9DCF#sl-)4IT_hs!gQsf{J$&ADy5v&QS zTjh#`33)`GAoYHj+^S;PIRp+FRP+&3>_F;NCHf@;!s2C6B5dloW?=l=A3^^2|AM5e znQMmFIlhI;WJ$`h1kbt<y)}ooF3B!~{MH7tF*cB;hh*c83Cniy3~V{ewy@RzN<g}j zth3o#pyuMYy5Lq9%tEWBV{{BXA1(2~;X?k@t@Lo@8O~HlMAS-zq!JWrxu89Uee0FZ z2Yms%I!3w0XSFp|WpuCNZ!yxJzt)!TeSz*EvapCt$<z`EO=#N68^Fu0k|aT61?=0K zV;ypL3zl6iduNRq#;KbM#!lBA&$Injs$S+1-pqNR1>hD)R%Ztd&F{4^+0#~P%PosZ zriE2&FuWg_J8KYf5crW0cc`iwMD4@!Q%ujwbBA$GSt(`d-Ec+Pp;UqCk60h`eW*^} z#6HELK9Ob6V&V-}PT#FKRlZ~8V9frQlZn)2@DT?ZVyPxwc*Jsds`ss7js$6}&<$=i z5oa84VkdDjQUNNR%I{^wyC;jw725nF%b}c<2Z+LnFjHk5x$b<=@WmIwqr*Y3b=~&F zeyFv4Va^4Nbww4y72$P~Phwp~S?FNAR_a~n7khq<5*|oMt9Eds4Nwk{+)RLj>q*hI zk5p>u1N!GKz99bhR7mvUxu5~vGeY0fF@gUjl~GW&+=x&Ua$8az6u_Rvp28yUglck7 z>8X*l<;p$K@koYRayW=vB;*tK)Hdbvn^AaKE2f0P2Pdiy;*i1W#J_-<=?dvsYuHW| zQ{-wCJmS(;1qBx$e8&b>4ll`i@VGsXnxhEyXyV)0d!eiTQ>jg-`jr3&Y_Ma8M!@q8 zQ*zDy3Q7p(C{-a>5bV8dExT`$Mif1O;};=TKpjy{5I{~KaNI&mjb+m)X7~@svq3HW z_FL$$fmJ`Dzee{P#YQPi!1{^V*NjK5E{FF7>Tt_YVG+LG>j5hklG;_k9<I&Dv-r-| zT5t`llutvwP>@N&@B8;m+_)xsRt3^M_UO(PJ55f3F@+WYEdO10X(0^Y05gtM7X^tI z`3dpwMmso$fl_<u<M33?-XWs$+svYh;HP>hAeimFq_I#1?y}1&MPwUP)sc9fnwl&$ zBu$W1BmcXXRY}NJc_W)1o~3wGwct_HeJ&^bh=!XTBld`Qv2AgcTuYoPa2G`?1%ewP z^+@&PyU20HSM`J~+-hJxCMO@;oX}Fb7n#zZ0)2xRDfh8+nAsMVv~)aFsZ;kbH-7T5 z=aT9Eye7G9IXW|^ykX3M?+Jk;ETRi*U|W6wa$5xp&_Z00zL}JIhcnzU52}umdU2ru z)fCeCrFH`I6Kpe+<^*MIMB9`h9e=w}iNOU(97w704RyOQL6hgc8-;97Y}%#b%tCaI zynD}o^x7!xyW)<As3yLIeWOJ|T5WE8qO?y=IQb~q0KKrA;n;iSb{u+DMx<#o&QMOe zOU8{i%H$zk8_;Z`^zx9?p&vx+{>10$Gm7%S&Y=_ws8JO0g|Y@>h0kfdJBRdN(yp~X zQ&8GDl>JtMJ((0`0%aMNkiny%YCLts+d1rM5|E5hQ9?Q18)8~9UFEd$!8#@;X@ELk zqOAeECAwtT4g|DA0q6#RmM=_8%4eUC<r)OZmM?>3Q=#R7_5?~E>Ja&le0tA&9abCy z!V<hCdtmO78c`mwDE?PD<iYs~eYLQ#H%3#@g_Qc}D*lKn^&@eNox6x?W|y3~1{JFd zrn})ZoE^Ik$~;<BHH>C6KM1)o6`PPDSHsJjD}zQ6NVYpM_or4m7z*J}9hDC(99)`? zi~r}68r|rg5EzGJ+m8LI_*(VJL8-)}U2zsXNFTq=Tu8{6V=f0Y2tivBH%1s7hmpQW z2x=5Ta3h9+B7y1gDY&Y%(>Bs4YRd2O`w?%1^BJQvv;YwKuf%sS=3(lUZw~NDeqG7% zMtRI$*>pSEfyGycr2m0|6Z^ua;R6f_!a7@Un5K#2M55^u(W6TV(&WmGiT`K_DdWz^ zQg~^y;BjlbiC`WrnZy?D<OiSYp2}i7DfFlW#`%?D+I9fR!csHDT3vA{B@#IjsEIAc zI_Xi8-qe*~9!)m|jAxBY2fwwxH>R{54n>Z{#D;N1QwWSyjlT?Y946J%;>HJl#IsF< zS7MIviaeecwwb_=V<3ok48h}o*$_Qvx{VvHSjiA^2$31VEet{Bq3npuG(-JXBW1_B zk7lvw;zBC*ja$h0E@km!r*UZMtBeHPd;ptfniY}!tomP|EP?TeVhwKk=ISE0;9SW7 zi5aS{@SwB}HGp&|3z<yJF@<!<mO26zPfB6!gXEv2b&}i#k{C2@%Sd5O;s@%6-Qx3X z<aAmNMDs@GQ5*5oWpLSqDCq+2-HK_3P@488FfHBHL5uZAXk0y=`5wB&#rX-?ZxQ36 zEOZ+N=#EbL{Np1ADuk_kwWVTyY}jnc)?eT{*<BBkf8LVZrO$CFYWab=aN|^M9Y6zp zy%k%Dz4X}Dr>poDvhR>)%%wYiI1xlyYDKR!DvR;n{dupEoib%rM#C=x1rn3Q`GTJF zs6ujBlAfawpJxLVDV{?$tfaqnA{=AOw8qOe8=H|E{zwKF`InSHV*d+yUJR}1N?0V> zR%HYO+1eqZA!#p4VR(c~e2!DOvi;>)TwlBo`$`!Vi63jzP?E6I0SyT_Z7JwEQ4l!m z>XDFg?{!B+BQe94iZ+Fc@{$UOk1WXA@br*RU*=@IF7Dgn3e#Te_&xGXgO}pWamBOa ziRpMra^ni2wY5{f%YeE{f_F%6_wVKxAQH*60eXhvi11X$`%7&S#A>9{@X@u0;T+;2 zvCjf|SX|qP-$TMgJCd}a!aj|!25<jXh|pYFwlBl8kOgJP!I>Z6=3_5C{#7q9SVBy- zoJa*QA^@8(s01Gik)RGL(j*d)TnlFYfximl<i<$2Eu{sQ!SkF`*JQgH7{LJwdM_9m zRh#4@Ai<<et&<xWlIy}Wr$Z$Ht>W$pg9wA=l>4xHrT>)#NbhCh?Apll$}37`s5z}X zn_8$@_4roimy+{_`o>e(DMXpWQvpR2Y$V)=ZrDN#6$gva6kiX%8oYalmJ%m4VvDpG z&3_;z6<_<)pcVHJ=4ygl{u9Pw=|*OLl2Kc6Yg(#vBI`L|(^;~0LZ=7Q!6vny6m;OS zhUnBB98FpJ65?Aua<14IG(ej+y*b?;K4;pM32GnwJU9j?4xj1UNUo@hJWm_<_JvgB zK+Iui@_SxLT^<JvTu2z7z)X(+6igQ4Qm9RD<f#VS;+Y=>R!=)0hW-ry4gOF~<Dd9M zus8V;b_ePYQ|a|Ki($$wzfqDCJ}*y!Y2ltPY#RToc6;o*E|ZRu?;$A4u?FX-UNoij zhu<?m`9r%tMJhlu3l0(o=(w(w0nJnSJs9KOhR3h~s}FwYjOQfa>N+P-TAa_Q{D9mk zrZmHtu>Cej`*hjLW#*TdT-V$A(Gq$eC%wq5;HcQJo9_0hFGO}<1?hH@u6Q|LS0DmD zFApmb+#Mwt<1`2aDIX8t{`uWs4C8gO)Ykwtbx*%f{~~W_E)<;b(GTtsmPjg41!?B{ zfjbxQ=FXj0h~kGn=sXO3ao<6JwB=8yP)iJ&!$XJmNf^%f`-6i!aY00*f%y60-{R=n zW0Qvm;OP5@L(?yQQCz_AA}C+Xv|s-}MQN<I_)uU-^R!>S)?Fz>GmQVfJ-<mS_CSv* z_tu_q2gYm6#53>{c;V*w3bbdB*xjD&C<PZNz+c=u@m)zSL}}$##t@xY>e#cIqT3pZ zXzc^?fyihmt1J8<P@8$A30C=ybdX9nGv+`1a3g>!s2u(~G_F1lZ+h59lPw%U_Aw(! zQ%Nd;P%pDDK1g{QJ+=?c2;mpWC6p62JFX8x=YttI;A@`+e&}1i+lg?p2nc0m_<FId zEX2$zCYC6WI;X<X?e#?)9?OMLtnHaDIBc^N)jJuWKUKM-r{V@496>CI&}@a+AJy_j z$F5lw7m?$KLUn4UMHEnNrB)aFspBV|BOU8pA(+|$oT{4z5SmH$5eH!4{q8;Z_juSc z`+R<oOUDc?t6aC&3T$CUBuT2AMCs2D1+$mp!z&cK`wr`aku#rbCiAFjcOUV;Sg0c! zj|HG~ycDu7$cJo^y9MEng(1v5REZ?abTnA6^ifZC>x|*FyeYr-EfHIAXkYu1P_0}b z(;BwY;(bxMNekwHs;1g5DSW;`eD1_Yp58H>#xTdTgiinWz>!6@W)X<IpBo{mVftcj zg$$v{ZIN_h%ZOqu+l0$CCMIMi2pBKgc<i6Ru>cW)W80825C4C{WEXf;3uLj&mF)!! zsq+dVA5J}c<~v?^L^17(R&N7mFQu3dA-^W%1NqjOId$B*_OXU}h!StF&mockvq6}g zS%uR#Q-vJD84N6j#b6FC)TcKh(JrI<$M|fSD-Sni$D3&82hH117otnTzHVq@E?Gfo zVe!ISxLIp$1B%wcKOy$NQNI|Df-bbY>0T%(ScNvlnou-XJp+qE5t`cza(h9>Gxu>p zE;&}`nZN55e^%xG)uHA~s{1ap4^l=4PgO$}r?L;Ft`rEe24qDA#5x7|leP$DEHG;& zM9Z`d#l*}EZ)(cpvcHRwD1XdOf`v-fAT#T!#A{*drH5#0KK*yZA~r11is3Yg-<@eR zHGYGau%@Zr992O@R0c>@q+MclZ6Pc(Pdy|n)~;I!WUd^K9EZSEx;}hAD;)Y08G;+< zbHt@h^iO^{(`hH~rH(?di6{O2_NW`i!NI}C9(OwJSAqYedt~SfkgA^MnNu%+=&Ig9 z^}@44eWkuzrV!JAZ{{;r_Uo0D9O3tMXbEZLtfC(@)|S(Q@EBBL1o404;;i^ws|Q00 zoY^sA5xsq-B~2%d@;9M9IJCB~)lU1R?PChtATM4e1>?_{hjJ9$)o40L?z;3GD)iR( zn(e(vd}2XFb5&s@i?)IVXw(6cRWnqyA;rhqW@s+6_E1expf*2n?i|R2p>4Jk|Gofy z@T^nZ#S?51*E-^E{LWD)r`RH|Rph<cF!Uv++B6Jq;gLHRi>am2p|LiKzg4<imn95x zo4BzWMe<RAWE_ryhCmY|AC*v@L_qd%hv#=u+D^7D7fqW&X94^xTc*L{V_Zg5St1B! z4?1i1{@|c1Ur+1UBVCw~v>}>?QqL11oFGfaMuZ6UHq*_(dMPRcj-oCY&0cL4R<O87 zTdH|TW(V!xV+GQC)?qm%yXh#Bv$3eudyq*9Otw)tO8~T<fXsXvSJuTS<%yN#^sR&O zSveRBlzBNX)t~f8?98+r*9q|!PbF<N)z~_#L)8ojgKNlS7RPV~$zZyvc-NHv473q{ zs@?KwRrKE4t*IVq?}Q-k+mkEQnePN$_kpAQPM(eWQ9waA>PKX6viecL-m_3YJ~!6{ zjuPt`t9XzTZA09X5pSuB#xkOM)`~^RZa#a(q68)zBsZIIIi&Bwt-Sp5<Yj8q@qJ*< zCPT{<`jNH_CEn)7?g+X_gp>WT6Y%g&x)IAAj0rWNUH?&)OF@5xjg{!J&<&Il$PSxC z^G%>;bde{^+Q#tjOqHZ_aV(BPAt#NZ5L>y$rL!n^3%PT?CXZN>3j51ch&5AZ!BHVo zorr-&_z%t;&%TCco>04ie&@gb`YzjA<)@#ulRzDHzSUOALWb~-fwTgkWvTZ7ia5zt zXIFqN&Ef(_D*QL_{V=s82nY^LY_B36R~b4&8GROwTyb}aD}Kg;(9zHFjhjKJQ;?Mz z)GDy1G7!oj-9KUhe}Fwm3=wBYZ)%wY@-eWnaiHsPa=MjK;!QiEMG2X~f3IRlrU<O8 z&d!Bc<L|%z`u2~#3>B8%O=aKzVDib3g}-OME~(L@INJG;VJjzSks4w>dBFn*LO=WJ zPkZ8q7cv(BM~>P`>JIenQWaChl{#`fY~@wagS_l7{kBFpI`;754X#x9Zs!o<_uyZ9 zaT{5kdZy5uRyFK{Zo`^w%2OY~pM6vxy>iVEL|5vp=IdTd^t$Y}A&0;}u&Nxi@r*ol zjkhE8=KZ_*RS%A-B+JKP-P{{h%SEggOU->8_Ojk{e!}=Y)EaZVufD9aXw@M^TsP>G z_wM3KkZLa<ht!_UrYQ{BObeKwn9lYeJMp=f?6JGe;mG?GT)V6Gi9wemad6)Bw7*-= zdFo_)Ffi?|r=48-p5O9L)QJ+?fzfF@ee6b+^chY}tXOv`1gN&rq&CM@`5-8`1to)E zt_}>c&<zRpB5Sw>rX_w5!h&OQx=nQr6>^+<k^R-Pb`#FObhl8Jxa7x*;Qo)e0r8NT z(|YxaC)suv<_Kzun=Mpvg#W9=VjN9VLZD5g3LSEMuuKMyU$?RV+f!wE@yGO5p~S5C zI&c`2i{+68{e!T4+Fnwp7v-U5l5-V--%LQ$JwNGzs&iAdL&{4g(RB7mHQHt&RH2u2 zr+ANS=0shPaCoe2i(StU3RBWNIyjiw-3(q?HAKd=H-rO%Ai5Lgij%mrqqpa`%ikEe zU8qo)x}1Ru4Trv$aqE;5vXD)(qo4qjd&g#~dK9$Qkv9zU9-P4Urh1+}e2%vlp7}UD z@tXsB*dElR#C=7?cz#j`dU;AdKj{I@*##3DZoXugviC)QCq$?=7H;gaC(DhH)Zzx{ z>?vd($2yqeQZT)FD^hgT)n4Ev%@|2-w`#>b(`A@I#g@NkO=%H*=qUk0qP7!Np?vMV zAAWpJEUX1qrnRe{IK&!uws~x1H6RquIGJ1LHD#``G^ZL9vQJXcSQLC=hqcV%^_fIw z&4VE_2YhlC_|rvQ-%Bl~Y1cx*tspa^^*xuW7t@TY1EHgVdc-%;g8b3HcMjvmo|1E; zw@?P5NJ!5Meb?0wNW2F+oux8g9OjrNO(GCp=<hC8s5Sfpb*utWOZM%hUXTbU9i7gq zz)dT4{&O^S&X0n?oU5mbn$p29H7oz{93;hghZ*+4sq?o6lo3jQk@B47#_xk1mTA(h zxQTLzxe4aqC+8h{!|9y#gkcTRpZ@O}7LIt=p!u(Ok_l&)AGtR9JUc_1`is!F!s!h# z5pU;^{!7kLY3W!-2FYukki(g4hTsbntXmrIt50jzRj7@AF^g;xi2YpybO-y!u5=~7 zL4WBUw8EX521g%lS@DPpDk*Q2a6VREMyiDjL(6u#$UgVrpPsQxn)Mswx5$@`y7A|M zaRz;`slN~Y#`n<hiV+~Db<c$eKY@T6#w~Nk@@p+$RF(r_pqnn|zcwGWUKTov>}}YG zOD|yz($U&j0_sB0DXeZVG{@|Fic^d&xGCm##JLzxKkAlD_^vA`1Fd1~2@GQpZG~+$ zP<TngBTPAZqaaQB?arZEBZ@JWSr){W!SgLGZSjiAh(V4b1DNo0$#_i<9MmId?QTLF zY6ukJ_YUMsw^MYph`4iTH61$EF=)<d231RdKwcmXf~bQxk{lMD+eN1<3sCGz4(p-# z^uUiidk+{2iY2zsxc54w>kStkOAWb*Cy?3SV_%i`2M5?Z8v<*_uK$SLRj{8p1a2I> zd-wnT=`Vlz%RyYfXWtp`n<zl-JA9wOvYd~#fJ};8z7YTW9qjrNGtx_rBmDr9M(uh@ zo&n(vQ|EsKdD_fncj7TMe-g)4g(D^7%jlESCrB}bJ8=IdVEJwwTGTO($J{xj@!_DV z#Vm^-Dql0kAQl(h4F@0O@S@wlX)(ByRW~_t*gtdU@MBhyqYD}QLO4}y=!cmqrK((o zh6s$^;?`1$E^+8qlDtb*ucoP{Vl>5`Sco!7s92f<)lfK<``gbwOg9jQ3}488$RO2e z2QYbI;JZBOX(;gKTUc!&GbUhg9|lH{2MjQ<>wE4Tn{x?;Qrs(mmf%eb_j%PWi4O3r z`@yg8TG*phEPB|}nckiTAH>|18#|rOgtCLZK4sVHlo?vu>0~Qi`QL#$pWk8hGR%sR zp3q@UwiIhg<SO6Jkpy*3J}$Q?n`{MgaC9yI^z*)q#3tLB#FBYeki{$Y20C^>l+WRa z%V>|zz7Tj+s|e_DYTlWS*XY>lBLBj-?mxn#!L`&IwV-x{ilV$FrhYId7rp?_Z;=zU z5)o5%B#Er#4q7;nMGUWr*L)W_uHEL&NRyVsu5)KZ9PMo^Lvrib7kRO@<1%IJ7I1%R z9|EOzPzKcwLa#JEKwm`DhD3#Vh^<+{6tO3Sh<k|R3Xt2t?^s@b2BLicrHy2_OCd^R zM}&fo@W~=)V?Ma{AivlqvV4JIDHsoqJl$%QN026vgK!(#e)ZaF#7e@e2N#YPJvE|& z6&5MOV~<aDyV}zG#_?${>(UO+&cyxlRN$|%``171{q-+<m#3|G_m{5t!%a;{ez@5) zzI^-kE&kuHFve*dg>X9K-NYqzKinANTunUR_3v~HI4e=_z2`rA+60VmcXGn=JZ6Y7 zZ*+lOGqXl^K7N=)1PWeu&paWGb`m*OT;|$(PLx1wm1KHI;v^R!rgM@9P{Fdy3D^eg zt{A)56%QuNx{v+$fNn4uLXT`eq@K>oiZS!KQ>S59t3I)kO~QY)ZP%uq$>+d*0{4(z ztJU5%WNX7{#4|qqV%l*XKOTl7sv%2`Kt4>QWJNbX#zpx=;{ag!h;z?|AbSl15A*EB zFRui9jh$XeQqVm=D)L2s1|F-9K-<Rda5BA}oq?4u#k44Fp_4lb)RJSNmSmH>^?1FC z=}r`!eXw8}caa&`(nv3TCz)LFapZMY)v|m?@=9x^Ucic1Tq(d;Dwe*6UZWLIK9h)5 zyz}(QVzXLhEXv44I?|kk+>#*g6u~ut9a9S=n8klKfl&d~LS3%s=e-L22ge3Oo{Vz? zr==Lh5Mnfyl%m{%RB_)lVmt8)r*<*;E`rJ;@Z{HDzg(0peSYdiQ-(QSlr&vE=0Dhc z$Xryy;nlrge|=Yy7QLjn%Lo@nu-d&7d}n5i=5MgMhewf5a5TY2$urduOv83?>0)d& z!Z2}aR2shNs`D(vP`G|ol|sJ#k4ZdQm`c2-=!pf%_Jx52yo$rzv$<}@zT?dzm8?(y z*75z^Cs?9S#RCBkdXn(-TAhPV63{<l?1>nYqjx;=oZlk3Jbb!`SVLgZ8{l`U=y#Q7 z?`c0wSsGCrB4nfUk(3kIo{a6uco`>S!Tpz}<zIF4&i|1Hq;iu#e=?Ji$v>*7WFh5) znFr}6o#zR`N6W}20g(#+jwOY5l0VZp1U2TP=gvv?BVLzKY7wnfcr|E%eHtMZc>;+M z=>AAp&%n5avSuDY#idF_9`@2q9T5kTyWP+Mn;Ee?Itd<Qb|Ee@x0Is?-?6!J%TVPb zkm!>Y?2*S9q)f>r;TXm>dN_o-(yaO2SCD2qB-IXuuXNijqlW=qfUi;);466nzDf&- z3tkg|!ChUMPVhT`>3`EM|M)|^63Q{k{Bg2c*oki)taH1mZEoO#kEu@z7jWJE^=(nK zSjU=<Y<m}Eop;re&L>BlMbmvW=b#7%{v*Z#ro<H}awAzu>nhOF4P3LS|G-M&`8+m2 zIS+Wu2ooiN>+7P71tN8ZRp7c82+Ny|fn%4M)xM$)U%TWfE2C;X3~@HU@oO$USD<t= zb|SgZvpFvX^LahAMPAXe-Vp37twaE|XzN?YLJ+l^v6OSJUfGQ0hy$_kcFsPANX$nd z^#CGXUEjZtW*}L!C#cgSlmJk|2bez<%w?t)WhM)y#oJH6mROhJxZp9$dq4#D<c{nM z4AEdI9lrHDU3Sa^_bk|VMl6I-18$C4*eK`b9+VhRNGabI#w2hp(P1yCbD;Vv^6cI< z*TDk8ynN>$1a6NKrICk0WQF@I9;ORd9VDyV1g6DqA#C?HbX;A(0=(-$emr8uW+o;X zU`BUk+1uQ7KrUou>cq)VvNtHh@kww8mi*WxlZl-04pug@?!nZevP4{{K^l3E_?_{v z0mZxi-5m>VnkG0kpa2LKt>;pb0jAQS)CuZRi$V$N$g_v{&g?sX8i!DPl&|eoJpkXh zIE9vP*Qz5s!@NE}3c(!8W%#ydV|tzO-N#F?4KX<?R&TsH`%42vqq$Wpgo2i$8Erx9 zYNen+5ev&<Ukl6<xMX;aVLmVb)3Q!oz(Xo9-yFhn7A!+;l0~xy(37tpfp3U^EU7b3 z^^~*OgQhXC#D+t^m2AEuUOow~OU3;4Pe-k&qnC%SvVI7u^`n;@_O+|>%HFi$y-z0| zoN7nz{E(_pQ`Qy>8C_;<akK8J2nVcIibVt2;BH{J<{Zik2G|>;qpa`zJ_kp$S*is` zalN?$=r~&1o0O?=BmN0NjG00=+M+iuB(C`id>v$B@{q_-3G8Z-FEioF)qu<bXvqDX zsq7+K*jQN30gp=a@;M`kP_2t%=P<5IW8y}&I(n#`9ja(b^#lp-ECZU_Rc;`!GxaA9 zc|sYQ$KrpZfKeW88@E*%&7FG>X5g4!xSaTEaYP!OgZl`DUN}?a!Levt<V2nNf}=Q7 zEY|6T?mT|?&J0HSiE>RTLiz=BRIw4zzHJ2Vs8x99F1di&PRNb#%?H6OucEt&VeG54 z{>R71!JYXq6HhUz|I4@U-X6UD`rz%mgD20l_Dyj5iRJ9eiT1(6w-1E{;32GHpO}C| z-@%K)JX)6J-_>Z>?>Qw#iz`79JI)N$F5DVk;q~;TW%oCY*->@v%z_8!{6plrAA?U5 zP=aSE{kLv0u>3gbTzuH*;KS*S@zvl@4e<5QU-cZ?^>F4oV5!p8f8lj3V*(#{hBLLQ z0saGI{2_D4r&#Q$y!JU1NY}3OhntW&1ZcLQGD-sjgI4k1lvm;KBr3sFP0hr|@M8n) zQU;AqLqnJZwj{)QTr5mDkV_LXoXdS$IGSSM$3CjLRpDkCUfRS_Pf*t}IN*8~zTP?X z{~Kz9*?N#~js<nx_u@(;RFq6wnH!_zMrLFn-0R`zIF-yt-&3YQPB+1M46Pb@xFZ@I zp_=3i)})2(Yjig7S}0p!GOGc4D`cv%#a|>qF!Gr;RFa13#mVo@VjyYvHwzX00M2mc zxZ;^ut)rU+bIqU#5@jXeFm(7$K!<~k4#qg9DhC$VlgbXG+L*YcFdKX#>otNb*hL0y z>7EC_@SNFS4+s|Z(38=?;^MJPSIGM091#qkJ<Xu>@Ixzw*$b@?N_Ub<_{r9GS=6PC z;<E808jH*SY6o7glpIt}hbyJP%34qu6iB6Q^!k}3r$BZn0oH{i-A4LQIm*6gVczSc z?c<TM4t#EqlLw32)J>Q@s_zh^qBrre=9xucMIJCGwURPf4z?SK<9eWy)SwBUq;W+| zMXR^1DBVqc4jgYOL#4GhmZR~Gw)a6?@aJCb?Lon|xWNEOAx*dl#4oF=t_^{Na~H=c zf(yT6PbTE-#nl@zkA$A#$FGT)zI<(vD-{MsU%-w3t^DoXUi^+&pBiwLyB_QBU-;sN z8j2f2oa9=?=w(Bgf*+mQ{p>?TfGaov4%}UzpW^c4l3^!iXbxRpy9k#2j7SR_T^n3{ zElULYRD3wSw^WKkZRQ#mKf);}z`X@UqY@_K=m0p*`~V<QXd$d5f$x0ZWu~@YBIY*; zEi9)-8^R;ehz#)gk{-P<n{JK?M*@HYiwhGf2MDHWy;_a|EGf5hcoc;`VB5m13woMv zPV7MPSnNT?aHo2?PJkI&+3q7m8OkYcU}Pv(S*(WBhQRMknIDA>a^61$=8P}Nt;%P1 zONAh$Nju>R#r^1HyvNZO;`8B5{{*Zi<d(pG&FSxjF(s;`+${0dhTL0%r#^G$<yPRj z71~Y%V7HksuLGPDhtGVjs|UncuR?2fu|cTs?b~cD#By5*uKb>-Q|IwmjswQfQbZLi z$!G+{_=LEH+H2%ZO;2!f)NcJKu-b`$%b$wdz^x^R++JT8Dqc!PcXh#7;$;oUE(F&p zPFrC;E%6~P9#HM!%r&(g8q!1+c@9?klQ!4*HU^uLxQf9UxF0aA=-nj7g^;~-n4M-H zr=hAW7{SF#9Cd}Ulo~EAM9Neq2at9X9mQNgiSHaP;I50{E7&Z_;1mB5wlJgPk}O5M z*WeuIElZ1*AbxbD3#|&*7;$afdT<1T2WDSF3|1VfEbf=<^beSbz-P>I#*TpGNXRG? z!7x1I`s}zBJK4hBT(CRSnqQBtFTeWhpDTBCD+p372i^hWfM-K>oZa+}&W^wO>tFu- zriTUlk3u0dxsZ^nYd#Li_6X<5h4(F}<cnFbwht%mhtq$O(N~tVLhuWDH#R`??l*#d z%p-o~M%A9(Yc_Mi2*crB<F)vI$nszR=j${%z5b6c-@fjC!SE`POEugfhz&wi<I_li z5;Jkqou?8o%l-UE)NK8E-hrJ@SM6g>{oj+M?u~9|y?DplUe+(Imvu>R-#*B?lYZ8v zw7jn7t!031vvX_SxLUT^XWsgB`IhKVH{TS@yMfz!=}k}nIjyJKDH}5$9+cPrd3n(R z!-&@<vxOlb)OBp}7%n{CEZ8i-p`e!3TqtM}kA%RYG^mu|q8dfK4pWL01nBymZx;4P z(cU+{3{f%1ENdCAVS0gqxUz=EA)Jm1u9e~HB*=jZIV0FO1Z?AJ>h33SX>i-i0KAW> z1uSculwPY0d}nqN`re97ei6JohPAO9LB0eJeIFIVznc%{&=QajHTo#LJov_@nfZ(z zi(~d;;GIdQ82wxAFaB0N*erBmO6yT5h8{&B1J;v8ns^ib7hek&c9LH3mv*?Em|m6d z$6f^4#c9UO7O;UnT)m(~(rvX~MW-4G3Ob!Vd7aq%7R=Wjp!oTqk^G*kqj6QJpOR9x ziN~t2wC%xagkk{TG58@gP`eVsaFULXO+}=)u8whm38L3=e&~_wVm6@cTkSBOeM1u* z7pjOPI!+<v2ZIk<5X&pp-Ds8cx=<b-oWS?c7Ly520hgXBuW}VuOGUI>G`}p~$v}x@ z+FMf9cNgX!k@^&*B9Ae^N}6lxhUH`*AGJDlbJ1xDU|+0bSa19EkKID@wJyV>?`2Sc zDiR8uFPCy2hxti9AT5E3!!4;d+kjIh>C9j{PM5A-D6tbUCPWyUV9osUSBfuNf&zHw zmAa%}oy-1sJTarbO8%+Ba8}NVPaA0)9r^{y-#3Kk<k1R29V^4`*wsJX_-=i8w6vEk zma8E1d~itrpu}~R9$hSKv2w!nv*fy^+1dDIdeN!~lfz~DI>}w~gU(27X|a-4ZpZ}i z)xswBWl@DDLe(ER`BJ+W%u1C<Zt`xrMKdL}24pV>1gdSw5T|+tNiNb7c6U4_VU3M+ zhAd}g1$m)2j)VNJ(H3G(slR&qyDJ%7oxYl3^w-oPoTmh7I79n!&aOKbe>9P?@p+m` zZCog-VK)I8u~mcekuPNZ^!z1a{eKzXSchZN<?NdS>oEN_b}J}T1UjRC2uaCQ`Ki9A z&a*Gp?OIsIMsh;}524o8usYQeVahlp$YEWsC5r4yx0l*8>1(pIj1JF2h{}paJBRWg zaOVm(PT)3N!N%MUljN6USuU#@z2Ce32sjxDaj61LZ6LaG@Rd=%C;M_x3KgV!z^U^h zgb`h*P28ZHO&0QnX-WI@Vu{}lIRGR9a*QWrK~QWc*}UN4Qu+GM5i1H(DOmLkv}ypz ztB-gHjc#h++!-VcCqm)ex1vx|^PQ~IEC|@9l4sSKz!{wm>PerO5N9>tIXEnXA<kQp z+-0P*yNZSjtwb*mt@cJb&@Zn`?8kMrzWDu*?k*;Up^ChK8Wnq=J+6yfML~&b1usGT zi$OYMHvL}7oXGF4U07i$Rm62SgycAa4E#71DqoQVegH)at0%>;2SQV04@$C@3vME9 zdWG2Ay4WcUi7P%lR!fyOc=8n_h6I&XvYe#WiT-6qvS&pfD7<94n`caGpDFcRX;DuZ z^6SRUE5BX_>|{lhxmF<Wm;u<(I#lkL`CU5?#IEfKZUARMn7=bPyD3n*H{L<lzSzL| z8YEw}l#IPjz;wE`*tK=cm*Rbha;^S>$W%a)*`CP6uwcN5QPFG&*rS25cOu1Yi?i=& z)y>A|wr|}*uX-`WosjXqeSIBkxgXIe#b1kch$r8^e)smZ(WGfjZD5fK*920K<(UIS z3^7u)!$Nz^wScCIhfPOL0-1Rn&!!2B6ULo84@;Yv>fp~62c_70lVcZTnkRlo7bL}E zH1I#r^+%5Q-Vir*B#tX)P`>}-cQhaT@kg$fv6^4}4}O7fy^p`kzuu?{P8Ex;0I@6{ z(X8BT8`oDA>Q^ZgL6X%`4%?I!(_#qLY<A*LO~-3w+=q6zHd&a_s|Mgo#jF@M4qcYX z)9%$>zKL35%rO;mAres1WQWqmq9yO<(oD^J20dB%;5`0JJ1l-Pw$-)llu`v&k#1@U zB<<;`RZxp<r(pld1_;+<a>uG)#3a5;9qI$tEU<ShZ}~1<4povz1&nG59Q3m4nPFV{ zoIB!R$yQ<SjUBYT?d%yl7ruA51G0(I&YgQ^{QmY2<M(%e3{;y5`C4|4o48#K!UhU0 zsyf%{tK>>a&hf?u=QcVVP^@P{MYQw(T=M-{Ag&7Aonvft-dlA;O~nFP;#4(m$=LHV zv?U>1ZY&{d$4@`M(ejElzMME0Z@KdyDb%^q6{W^d@zQmzu~;|A3xhd?T+&E!A|ST^ z11NHT3Z@ru4`U~squ~`4soyhhRlhdzLud`!^jRzfP9Mr@4zSyhlCBigg@~?^iVUFH zg>nUNC;?f@w+fNi7W5nI5b75|<iMWnf)W-^K!>6AkX?P^1dWdRP0FxYltN!~V+27E z)EiYOg)Nq;*4o8DW`BzxYSpRkPFgEpX5YrYa+LRA@msL{7A5c(2%>(%7}G~Mdvdo| zO-ENvIl8av@-3(!rZ5IXo-2RRVucmG4M3%%#^tNcY*8XvOz+AJCs3$#<aliN&1;#3 zBWo+O`Zo<eFIX*)><3^Jc4zk7a(L-udLg)y^ZGntR>6$HGdXm^X5p~PM{98CA-YS3 zU6^jq5US$Dw+Vt+eglIu(^1<x#bBCp`tn`%E(}xvw}-2)0s#HobqPsqueNTkwhHtf z169?~p)w3l^?G$Y8wC}pt}h$oWNqTfG2a9SRy_!vWA8mId4-iJI|URq`eX4`LbWjQ zipbc$nxR<#P~^eCQvm;t1pm&vw>up|{}L~S&IvSi_dGueg~py9(&xwVk>`8!sUPtZ z=CV6*r?w5ZEVN=5wFQe1OfQ<rCIb$~E;|;aXiLwnTATQR7We#M4Mktiz^vT}u6V2| zb{;y7;W(-vdWTv;#a_<h%A*~gEGfmI>JW=|u8@EwAf6uy$O~bJ8v~iXefX(sAPu}3 zXb;a0Sh>`3p&9d}GuNvX`-frZ1(vi<_3+A;6!|T30xC3)*Q+W6i$REO3DnC(c|q(S zkk(t!m?TA{50G&dK_eFN3cj&|j?sg1Q2~psn(@-qj4DJw?+dhQSD!PR^CQ@IGv~Bn z(bw`e+!YsJKxxKeTg<d3+4yz{`RLLFQnr=;O+cjp?ZX08y8XUuHe@Mc%cncy)1|on zk*WYT<I4`weo`idYNFsgjRjY^&hEt4QaGFg8=4{ln!zHjzAH3i)0Wj$Qt&X$G5p_B z4)@GpHH4l`UNgH`-ebb$SOeq48IKt{&ER)C{snqfd&b0kAl2!?u_Hxt&GQCY16&11 zKQSA6OJwE!B=H_P!gY896c^h2?N<V;Hm|;lfR&Ps|3c9xx1j}{?kXX03~%k<v$?T* zVe-&`k>G=Y`0#`O_{R88gI@WOB%Jtn8H-8H#8&DhrN0?$y4q|zUGGJoB70I5^G9zh zg|sh)lwdcm=+W#pkp)C3zBg0(WKc-V*&O3p2^^Xyl40lpP%SBl194_Olta9^VFq{6 z6ypOeXa!0tV|<L`js*0jcJGzVfY`0)Kq&4K2G`go>r=(N+nZy&h0{IhsDHHP-P}3E zDlXR3q!wOdJ7lV!o`GE@Mp`}3nlk^&C9kuPV7&3|t<ce}P>uE<CFtAGH5$?~K3@aF zs|Jcp#%X+2$XuSZ%8Iuqwh*m?6u5UiKZId60cce`4=D4P%Ca_MdKXPg>*Mnzhekk) zVql<!B0MCgxIf~)%R;D3Xut-HF9&attq689HRpf|>d=K*Hl{I-P`Hux3|md7sRmW= z%+@Uc-4PRS*=<+swi@$LL8}d33;5e~HqlKJ4r9nN^rCQ(IxK@^=5~9H*4kz*Lr=wS zDNs#aC{!4>ONYg}>(y-8R^`M!v8_tvzckL(2nfw{!_jm?-SsfHbsYFp)mboZwb!A; zeeu3twvDLjl6nG*P17{+`0GsIz>G@G!Z8p0=x&lPbwdF&VEpjn69MO0;NXA7BksPD z0im6;`tsfP?w+W^LJ#iwDiHK;3n?X~?KRg;Lxsgyzobgu3y?2=iHFg}{ZUeE&ycfV z&n7R$O8P}IAN7x4_C#|gG!L?!>3FIzfC5cCRXnO1uX_>z-rF$+q$B=O7KlfC%`;(X zpAShS$KY||^DKz?#E)DXoi4JwPVZ!q#2j`^8fok!X?&(EB2N!#xNHDD<hzY`L=6-I zfJyH{bObILPyEI}F=0y_oW*i=3OLJYq;nFP&$?z7p)94pB?BY_1jhz22Q2&61Nu44 zvn7JuMUeny0V#A%0_hgr9bq5MqR@mmhkGGH!t6<n*Uy(0vT$IO#lhD@7svi|=D4h^ z45D_U_L=L1Qc6VQnC!m*Y7`D`I3Be7b~uU*i4je9mTH1d`gAC1r@E+V7ezX&K)G5l z7wt&ds3;C;U|dEVi!ho1%c;4qs;S#CIAf(XJAP7C|GiRQ_pry!o)O;zd$DA)XOMy^ zevCDW99q!5ofP|&K~x+ILhd^rXC8M#=RrHVVrij+#bD;eOvb8qLGeH_<w;BxM(DpF zLe(bEJ&y(L6BPXAz|aZV@Rv+v>u}aoV05Jh3zRk?2Z&oMh^rQM2KDr@p9)W1rm|Zx zk<c>)SNt3<%Z_1}*!}Qwe>p(BG@p=>B)>zFX;UCh%_nCXO;f44c~+9HY9L`JFS6{= z-_7Irfx-}Gz%b@apl0Ms*B!_aX6TF@A!y7g{s051-VNS9L#$*`(jsk-Sop}8SLE=| z4@T;e*Njy8K6~l$<+q-UfsDm^AXjWo)qU|K+Q=%xN{7-$TOfbY;H_{QL#dr(ss1+d z-z!&aT8GZ+$WSDvL+^9-4tn>&F92o_ZukX&=qWR8Aqi|9@g2pREx`LKg|zYkXPU<t zpBHXrSV(6V@&W*ydX{espf?2oli$Z}IqE_J)j`>-f`$^9r-%K(tcq1dp4G52N~SCT z^h2FE)&%MYxHjd#+i{Bgh=~V|0O$;Qttfsvn#%?T<t^S}X}`YfHsZLr{jyeN>*+w7 z?hMt0)w!8{(eeL46%lK-dnE*u{bT2l{%gpluL;wq*;=&vmY`;hNp+^X4JPa34l5%4 zqJ)gKaEi39_%${3&5*uv3Y~y<p!v^^WLqk;%;d(-7r(<Vf9!M^L|n4l>&#)(+UJrJ zsSz>U^z!)L3`XXixN}_>Yr?~cYn-~9IbI_`5^Um*rV#j%b98taEZ<J=nuG>~d(bE} z0Mip|W-it1m5nOWM6>0jb#bQJp*9tY)9&zq2_Uh}@NQ_HrPj7DPO~JJ?~iN3qG<)4 zs=W+ud?Bh_vZ;WnF7Jgej46Hs4bFYQiB2EqF4unM2bOw65W`AaF?Pl9z$Of6t(L!0 zFnI{NLAFx2vF?_WEn<nUw{<ITCjN}?nfErer!H$z>F(y;O1pWtVY~TqrQLkF?%iCP zPhuI2G*Vs3QhLqq;t$oPcr=^&fh^DS{c(rYTfeuP*(bht{gGe>CysgN`8;$iZXBnw zUI)gNN-eAK(uphjYfsDQ-&m~5Z>@I)cL|WTYHnA;SpoAeEgiV(G)IoT!f|%z`;q7T z27xs;RF8)EIb-+x+w+qyt1cH8-M=1Kgj*kaUvc9-v@He@xpQ^t0GAT@O~+?$IZ_84 zsfg;;LiiAAGL8?r>!iy0!CZq>VhJUtZ7|n5M`jbw8``!4sKV#SF*0_pU1Z%z(-A}+ zhpL@wPdx?8H`Y6MtAKA09IgTYeam5`#Ia>{-LSd}oVOUvmakEl1Z={7vcpjDD@1vf z(7-0}#ClL{8fBo>u8UadKo%Xp68p29nd!!B!P%c5%#H-_hj8=t!R;t>`@mYB9~94d zY8On`dDa0ia|_u7NLJmua8tYPD)lGj5VBfNoc*vn6ZbYntIIcF0TdO{sX((}NB!UG z<*?b_>mA+ei*SFXz~6?ECC23jpY815N1?#zC<=A&m`f<yDl5W*_Ere?LL%nex${u$ z2jD;gg?5Z|rt++*R;P;g#{I%jd<xi|BWN>FC2izdWE9@f)p@IRW-9<!78j<=9@@~6 zs_<DuNy6vpGwCHUVR9WgH1EX$Gw|cDU;J+T@oR$vTeT&~=xI^{P%ie1-?8!B9|htp zP26eI%aU4o9f_9)px9AxMN;29PfuuVW36Z4=scbX{8{>}FuiK{-mugFG1b5nJ#FD* zU^||vn+TR#yH6h)yXL(q-B@qX_tWYQ7Lj`6&?qR}+S&@M*j{mkJvXw6ce$02I+Bpe zaNOL=TcRzclBlvN+?}5<N3bKa*$F#Rz6F;CsVl<d&#RDO#Q#^xx{O=qj2W-L`2BU< zBQ9UXlpFsg?lPMFJqWMge)0Psuk*`jQN$^OR_|8da-8*G^j)z1HOhCZLIa<t`3Vpb zaWP3+20Hff&{pxIj99LyST^mIQkE=?60|FHm!hO^g+0p$w%1Ts*H9_4Z;)J@Dd%Yd z-(;QKzx(>{|D3uA-$r-UKQAw234dE$EP<m+zEbp(%aYKgfA1MW&=-8jd_+Qq1^wu- zM=hg8<6~UC!Tzt81;Fm(l350dUHnY7WFMTF_YA5=@WHuYdnf)>;I7yEXLG^T&oux? z%T05<E&uO||1ZGxIhA06@1S~4`(7MX;{|5em$<YH0ZXXQB#Ubx|1`KY5%Nvr>*UIu zyS{06<_22~MQ}!mAKQkXJSVc;Uj)S=XC^eg21AO2v##d2UMJK9p8@94R0xru8-h2u z_8?OzD10sJjRcOE%$;Yv3CjKvv;AiYJb7@BP1hYd+J1%x2Nx?7b1{XnEBzCK*`;cm zzfq2XbSw=A0Q(P;ggq8M`oaBkhV#&m0*f^zS3O8`oCD!#>|*JTI9$zjJQf>KKL>bU z+E#}oohz79l-4fcQnyoa`qIk@SH2h-z#>-CxIj@3z-?EG)PV1i>!!NQHRQm4T&Y<> z7I;Nc>5<C+hti^sVhw-BH2Gn@H2HxEIkbW%vA4i;Bu4>LNX1w=81Tc%F{RMNQGw5r z`@sjVl#cr9{FXDG6hM8I{PPy-r`Ao7BWI7GuXHDh^eqyH0Z0p^Go4YvX`tEGG}3B? z_>SsLtm3!3lhbsoI+rfAC%rkf$*soRoyJ^_Vk}kMY0NDZ|4$=%SB5}^hB*$UgeT6f zgUwWIKNTOK6X}P~*J6wHz{1e{aNAg%3CPBoGU|Tq`cNsF3xHt<a_It{i~rfbyxg~K z<A)#KPp9t%+nP>wvh<pBgtEQ$#19ZIQY8R@C@}0+z~Rl7YjnmnO3C2XbD(Rg>E1Y9 z@D1tzzr8tDCqsZyh%e%vhk^_)KHXr(aA{f-q1~=@@lR<C85aqKnPkBbDq6#hAo8$7 zpO&SpDI2KV$slnUGz|Jq{0${hgKODRKg=zI*e%~$k#AL<z=kCs$Vif^X0UM;9|}9` zJ;dQs>7`rZ?dH-gqWCi@?I4?|G`=%QOvKJD{+%(U(Yic~W$W!dN}(KTJviLUx8Iw| zKp|M#8>zIz+?e^$B*%w1?KsJXZ+TT$ysDH2K8d?9?lsW9et@R;xND7xDk5IL`bQq0 z7g!u^qcbyUIj~yng%ZjHC!sB<E>=7~Cb8!t2Ho1>RKd|cG?d=Rov_K$TVZFt-xfvK z_Ha`ax81kUS|E*WnX+E)ha%>0{Mi{?%Z**MNm0bmpGn8h7)Q*t-Pr_5R~szf`C;f! z+k(spM|&~A>87v>-2&;lDjsnOJH;g|$tAQCLOX|A6=P?Q7mn9Vc{;*^X<(JoPhe_% z7nH4Yo2T*2*?$#LLJ+PKH207>0oI_MgZLj%$nC&(T`+*RSZ2D4RLfQ`B({bk8;8JF z%b=O#sF>18x|hgGx7L$;uLP+ngl-RGSF%_s&Y?F{TTQ*>?RsT~6KJhI5`2F5&1;*q zt1Rj@BU<oz;Wj<8A3*ErE}*F#RN_e+kV=5??7&sQ=C7zaK1_mz&RKJgKTC#!jyj%R ziJYcvaM{A2ubXq}&W>H5H`^3`xpDhhV`nep!3-RX*V$fO-CSMEsaZ0+Hu$q-J23-o z9(J4JWpde_-B`;ZL{D2OUe<_5KLZ$@OLJ;RKuXNDy9^q~g%gJls4V?2%>x}b3WBNV znl^x_f@Lt6)U+!B3%-rb0$`P-L;+mq%~}`$V^6g$$YuY@;IJ+);quk@T;)jx!JVIc zuD9e8;%dK#q6#+bkHpsBII$X<J$THj!SH-FlFBVTH&vu^Bik01o2EBZqUxn~uB;7+ z)q1oL;q9x)6CVpYIO8mcWUDt+iFZ$*1_q=QK<a>TV8DNdGt(3QJoTdKn+*Wr^827B z@mv+#e5L{s)WALU{VdtW;5(DEtHALCM|)53iJ`vfdAX-gPI&Cwx*7(&ZovC%SZ0j` z8C>R#US><1%lyIgY;6~SqE-56Eh|M8O>?>Q1!;A?FO~yFwcAL1lJSk|QlFUIU^qa} z3qRLg@l_o?tj!hHH!@tNl5TomtmA!hJllV)b<iZ`#&!_LGahl2wJra~3AI;`?{324 zpFa7)y^soqOqXS-j<xbbW7tkWXq{CHh}T}V<E?qsAAIl1ykj;AIG5N#dnnXQ-Pm2< z+n>SrQbICl1OtZHke&Sb>lXH6?Ed-d{gKmYukf->;f`u!1;1J&DsrpV#z0}+3E0=M zgNA3~YBSEmYKNg}6KgvN%)D=S7{r(BKM}>{>!YG{1M5V@k4_LqrrQh^^5Zolqp*c~ z=qTC5`goOCP;JQrcaai1)`f>;;q?%ZU;5gPgS4f5=leW7^&p(2zUoLr7$X=1LMj=J zv!<;agOfyCnUrfkZp*V$Z@~{{$m+8p`fi;ZD8F)j;xDd!jimqJxJ=wj@>f5oVK+;@ zHsa6MVMmkCYFH(d0p&ygR*7rIXTAqX(+$m2P=O{MqvypB#RJFpv<+4A{r(MA!_W-s zn1B^Q;CJhw;Tu0R-6n?+KV0wmyX7osvUK=vy(@1j1+QNKZZ7;TlzaQ#L~W6G&C+fI zNw-rWcd@^8r7CEdu-v}G+}2hiEFb8GP}rr?)TZmoY6T{B0G*lPL_2u&^9uVYLExDH zS<~Ru#YIUT1869KF%b$aD*j*Lkv%ah!or@L5Gk_w*upi~Jc&m|G|0N9vVLbzwM#2^ zu%_dyf+rCg+YFHvk9=*Ue}aRFQaBII>1+Y^)h{w6N&QU``p*AQfZcKAhEc%k5XUEC z4Qd6L_D53^Czr=#GNI$~emowpf?N%Jgk0-2i}qUfZd3O1-w_MuE#(XT;M`5bDHBHr z)jI%iuxE@+DDL1>`C#JM0TbKspyUJ8K&n{6?i(X@#ah1iAfzqoz{;8U)9zB_&;m>E zA<%lr>LDCj4?NE{G+J+a{oG!mW8HIkZUmvI%WQjjbttdu;r|2t>gt;ZY6!2M8d?I0 zL(j1hMDC8Drv|>B9bBM4E+{A8j|%|=Jft35yWFR0blAR(jmJz3^}qys{T~+i`^c#` zqQd`5csX&z#sbzbZ&0fgIu!#@(-<QbJ~HN|fuEg0prT^!)NcS~boSu*kywbg5$ecF zC>YWO-9G%K7?6f^A`id`v7HCUE*=lrZYDVy`F)%P)X9Cm`}_~Ul@h^LFI;Aekpw3a zV7+rfRkKVsl(IpU^f#ss*GeEea-BQxgf@HSJK6!wHAvTlDPn-mU=m}OO$Fojd~ctN zAE9rlDV_o|<{LqV6>{h`yK{IL%o~YyM-oc$b)`n@P@pSca4q@$IAGwO1;JfOpuMlR zONrC8^A$A$xd`K)&GDKdycLAb>`2r~i1W`*{4~z*gxJRH7L6zsWN>8$oc)8%6(P_j zby1C9BTfY@GJv~uEWvpEaX9$ocwc=PPyd6E5dn69c_D#{Pn#f2e719lw%80|!H*SC zCo=&*ypC^e@fvraBa_FV6X`eBp(h6X=D<1>P*<<7?&Ya~JHSC)6hcbYm2BkOSlSZk zZ6ZeC17j$FJ_*Aae}8Z=<+eAN#*nxC=>hZhBYxmIqd<&!V1=Wv?(M()dH3Pl2R?ZB z?(Lg_$!AY3FrSJWvtsu@!s%}+QN$=G9<oyTEVaJQM1~3goKWxQmEb_zCoxLu5<*1q z7I9wjxfCn7kQ9WPCj^*P%Ehh+c-PeU@swNU44kE|$tR4TdkugphccKP%NUu~{i7KO z=0u}{T$*BRD_~h%O~waCMn{1$H4#_E$_t*OoS_*}8$|5=qPKqi*RQZ*LbB|`KEigb zW9Ke{+sWkOrGNdJ|4j2c@t!WZ1WY`==Z6vqa_mQwd#^(w-V&(9B!ZujAm9n$V2Mb= zMr_MOOaM!!@j4@`f3QM=Y!%roU`oXstrA4WH|)uTrltAkKm6nP_FqH6!Uch_f59GZ z7!M1hR($<U5mNX+S3c)JX0Sy5KL1hV<`L*Rhd=z|^#A;F@$vZR;+M;#;~&mHoPHzj zlF}D1E-QZ$V;tXJU!Q)s`Q>(adR_V6@$JGPE{=x7)8Q}IA3xqKdJm=;>a6AX<A<~J z?-#v!@_#=3a&mNYwCJ6y)9bU3*Ox~hj!&!J6{spe*C-=s`e9@EEJ}AIFhR=eFdCH{ zk;)uL-kfiyCzi7w9R95ZDWyUO#XhMkwfm$#sH(Z8xuDBuhni`{HhOlAr$8Y~N2Gdt zZrgcw<!7iu{<fcIqca1K#Q&P|@W7wTqYG5+6W!x;B+r2vbB<zDV0l0?^9_m&NKHMs z@#)pwH_AdSWPQuDCbBESI0Cmn)N<k3QG_xK4c3Kj?17JbVtRKBJP6_;tZzOL^N69q zk3N+F6UN+OF04O0Qo4#CrK<>P`1<XC;Mt#=_l&2{QDB%ZmIoID?vDe;vV#erOe1tU zi50Ky%p-n6Unl%Rg@Vw8@<TaRd$ATnV3?+R=EHg$U0X73lhZ(gHZW)fW7~G6Rh}D{ zbK}IfBB+GR_u#L~h&$FE#8ltGo}t3H_~C@{`_P~55r&08-%9Xl)sd~<`nJmb%f90l zV4fZ}ZX#297^vn|U4=LM7@|@Q*C8fIK}eWkV?LOUONFIF;~UeMAd<k6Ck=UDmRj;? zp@UR~>VaG|tr_ikJBOFUlMmk<n0W#Ml9&QR76VQN|MoqIAPVv}g>q%^o6(^-Uamu| z8ZO6g4n~K@z7hE56k9YVzY^VG7al1V3P1*f3Pnnce2fb!AHQ^5h(Ulc`GP?&=P~n= zL#6py^>>n;ov33jKbDV^<6k|(1;{?-yYa*>svuT9;FZ`Zgs;g#VCN8oik%rW)<Z{M zek?iv!q18tYn8&f4oB=lMzC#qQ4e6-))!SW7PMHq2~3OCDx^p+E3ka=J9cV=P%HLF zKJHLI<e{niDZhuowfU$k@tBWFAK9G>MZ&=@V*6kTj)QJTa|36<=5}e_V=6R6Un>Bt zwVj>0`X~~w#(Tp6SCU+D(Ksy^RLW-pT@;#Pf_il4LK8Kw9pP4YS0^kKf&#N^>`r}R zjMLkcn}gsG6I8&?cewOaHB(!#?;#$iKEijaR@-~Lb|u()2+^(tLQj@Oko7p^S!@-n zjufjZ1g};>SQ-b%nG2C82Y3_gf^{LX?Qy#ZI>URXHSi=r;bPQh360gezQ@#&>T^qO zmFEZ$c>C2k#LNm+_SN|<XFPfLRr1eU=xSdFXqeL@xS|V$lj1O$o)-ZHd)O+1+X3%6 zm;wM6x_2l(M~}$iHwX0J)n%d^Hk~!?rFvwDyJzM@d{?4bbtnv!u61j8ebMqkInKA1 z7Hv>%Z7fxsZvxG~I_a4e;?P}k!qT<(9Bx6oOoL&|1iNX$Md)t5=1oszy7r1Ul28!@ zTN3SvL?OYuF?HUQr-x$*1E!X?R6ebWPK%4*=Ec8YQeA<Ms^UYY@#WY16F&;}3K5q* z6(m|uB_g?fz%BqFw(+Moy$!YOOdBfVd>duC_^^X5<_HQzIN`jZuz!?zO|kBT00?B~ z2<Qlm3-}eguSpY-<qLN1k_pJ^RM1+q%f6*8+`1_jv+bvw$JLK!;J|g!h!p8{L33z- zdXPgIyH8UW4m4#=X|y|RN@(Saf4()6D)w^|%mt66hr6i{`Cy2qTl(vN>mCy^oN>pf z-baJOK;WpXt)?=D8|4nygG*1XXk$4cCh)C5(TzY+f#;^hO!HR5442vjDWM)1WCCeZ zNZ6VDQ?i>zP*NgJmX7ILW<_(Y25b0Sg+zYvLmJc>W66IQDpgTnEwPgoHy?HU<L78F z44c(mA(N6JhmyueA!ek#ZMzVo3M=U{7hvILdXLdr4B8$7bryqTE%v_0MKrR#P`bHL z7Sq9r4{bYJ)>3U8l<u9RfPgCRwZXT}Vpu^3i4Ka2E8e)FpsM0;0Z_j9$1&y;W`CAH z>Zd-s4x`LO*<RihcQ3$3>K)pl(fGXle!Ypyq(~m_cwREYqvN{ifGf&;q>M)oDyQI$ z&Z7~>dVZl>46A5Rlwuid<v+5&LreBL-P<Xq8S-S7-&%!hiVHGztcmdmD*@yXUYd+F z$Z1-6^f=TEJ9oWSoz$fu5-PAqTzV!uY8bn;7cr3(1j#OHnO-aiVugQGJHo8I?8X<r zN3bSHQ+@x%?-+~p#~;SQ!B0|ry#m(GLKgg7{T;6U+vMx~f{HUY78I6)vL9)I4&;<^ zi1^x5b@dsF16%2!n|k^h$iE3pkAs}ntS(&qc_t26@Zc<uZ-SRlfPLriqpY2a+FYn+ zs{*g$(&v?ee2R(zi=YT%HKIMke_#Ri|44n-@2NVVigcw4q%t<e5C?t+qqb>>(%2XM zfedW7MaCd+YRmURNZD*cFv)p>lMKFss`Hcq=&_s<s5ZTpW`JGwMr&yMz#CjpMCozM z{#CrE4DK5^`+H>=i34bzF_ry}Yl1hGS!1##eXy%4A3B0-|JDK>X}S-ifevt<t#3hV zcgL>Jn{5og+{it>v@5*Ndu|b2w>RBNH{HTxh`+TRJ^@N*d)&BI=WTqRzw~yFrOiX$ zc02O6+j;kPrxk;i9>-&5fG@NMZck=wS`+ktSTIF94a!$0D*eKR_&OBvG^Dm*$p@+= z)*jT=%GBT;K+3-%mGiyqM~}+9mo|+<H7(u(SXLnA6af$!)~vYS7v?L{<Qr{q@WJ=0 z$^8SC0mr2$yBVy1(H}h!o+_7poLw+t19#G{5b8jzm6GA?jQ|UZUK;=x3)ayPB+F)p z6e|+n;to-(Slz{NA&4D<l|kz#_$TOfP=N1|%0R^VSX2aKG#A`%=9(7T=qGGS8AjY3 zvt*DCi$yF^kjZB9f{o+sX~ryh*MwPJ8LZZRa1Y%OO??Ap4@${0RCR7yHZUd>!(z<< zBEBLhZ9=vTS$BL-^~&-Ru&P?*W5*Mpk`;Fq!*MNJZ*SJ!6dqz-imE(>%)VqC4e`~u z*#z|wky=B6>>iTzECWV>Vu6nLR)%ZGilcNn=+rrtSdf+-cW$uhES%SHm8eE0RHk;V z2cVgWq_OFv#}LxGG`yl+V<qBS2Uv6kto2!kwMD=_O~u+^>++7dM#&Ul?7GzWE+dw5 zl2s#Qm=@gZ;;Ml1)1bmSHj24W?s%0uzWfeq*0^h#kwY8iXTuKL$xeOS8P9W<I@;Kj z;T!x$PMC?XFkw^y5PTWciz4869oJ=dLh?!>&<vQ=KbWj-@cNh6&AS<PUd<rJ)!(`A zoqCpUucWSFha)J$ULie6!S?UNj~|R6a<%HCuYB~EY;Apvav99~<d4gMw4&s3<@0bq ziIvHOn#fq1ymDDXJi!cG@h{2NX6ebwI2#V5?q(pyeTG}NRi&y<90|)noc!KF|JB({ z2)uaiaH}hn<Ju{Afp_K<SOzxYIk%qE4di5NFSxBuZaGeh+iwT}m$8`(|B=G=R^jZ& z)O(tz6rd9J?#I#v*yjT5fzb!|TD-;earh;m?~}nV0a2G?Z)eQE%&xMO`LE27mOwK8 zxn*9IoG94{9-5q|!tqTEP}g?yQYFBnB-;EN>kzs%LiQJgOKDE`Ut~^xbU53CA;zZ5 zne0iMFE)ttb{<i+BKnR6XN!WyX^a+qPFe&Qi~^P9piSbPLueV-`skfLSqx`c<;wVo z$q9HiOU!@hgk@?T45}Y720h}(jwfLU5h02}^uQvQ?Ry)c)Fp6VT$oZpfGQ7K$}gw^ z?3W$rE7Jyv{|7&C{zojsbdOx;4tw$FHph&=G)(m=p3oVMoDU^zMWR{eeXrit;DU{H zw}x$s<?>O7bfAJW2(Zv<9e10`<#5HoIV(`Wrv5|5iZ>4YDM>lb-6ZU?`GO8Cu3-_K z00XzD4-J4_mwg)Yz*yz(QrUirzE{ZhTbXk%+Rpk^n}tB`Q?XeHp6!j@Tu@#JSo!1X zMe|dfLO?;Bw=|?fUt4M}Pd5^(r=a-<79V8PNg#_?2<XU>)GvGDK-`)5u6!pu5`BRz zFU=LGU<bz}lSju6CmI>I_<Zep&@%KME5tO#v4T>au&ZYPnltB#*%!>a3n%Sc8wGco zmehNS%_Yjp4X>CZ?z>T#OBjzOGF;)y0C_CTeDrRD$fN#)EdyWugr)j~Hkus;Rnw5> z7HHT-?X^Y%xHd&mgeDkba^=`m?mzIXeU!vt9VzZfl9!#AKC`2MK>{A@jX)9`6eY-x zqAC<YBLiTeu};v3bSItYt4Mc=A6|8Qmw}{}eoJ)as%Q1unN(%pOE>X*&dk7?ocY1G z|N58rpYP@4Ph!Gv_r+g#?CDz|hxd-mwU-8wKmN$i-$AndB3QqG47-Kfd$}IZ%+k8F z`7DI5{1Ix^*xv_!G|R$yPvb9iNnEqL$Tfr0r&%EO1Gm)R(hRMMc29d_3a=Xs_&>HQ z0>g$J)kualMkYWjjxKM2JI9+v7=Z{(CU!M1ja<9~=uk}`1QgXQk}L~3gw80Ev5?hA z0$-*BX?%?^+BrnX(gm?_Vns~2UY-kyp@GG{S+X)&I-qrBW+5pK6$@@E>Z+qiyc`Iq zo*O1U&Zz-({U@~e1BKDfCAB4oS`bCcl35^+B1=wq$`1vOmbQFe%V%2I+qGfXie-(a zl%G1gHRYm&@=L~e&fxq$Vb{%IdY3SH!BZr3$YDnDb0u_|gZc$CAHd4uVtr={bWe{Z zFrI|tCG*wCUFzFsiL>)N&kxvf`|f%HZ3oBJ4T4DlwwgnsKR#804`+~-Vd?G=YgpYU zzfmaqH1S>bNle|SMdxA^CHJj(DyD%9HM?e4#cFJ&hD;%i<|G&Q=Amj8^;`X@UzHcL zQ6ahU(d1xCLF-DYSp<i=>2t}aOraxAN4A;bdl0&f78~H3J5=TONVZcr3dLPAib8h7 zc(_9bl$n^TKO4md_ITlVjJIN|@Yo~vvoCctRt4n6A?}m~JA;vW)T|c*V12$TE%fy1 z!_orRHbk%PeX<yy*J*{gm5T+dJ(58YnNm)77~`kd6d5h_u(Vz*rhfSDt5tZ=34_>b zPAcjS^Q>S#6Xdr;T;=-X&HlTuR;znE6leDv)0p7#orK}+{lNkA29M6YGh?=64*cNm z0RB1<v%ULj=WzKu-yE35I+_j2-!477mCzj!-0+2FMnsBx=LZS_1nPXYLW6TDNB9va zn5>D4Zt;Z5pAT%Dcd0?~RK8Bj?9`%I3)s#1;pPIqOAx-88)l{C`lXl40sx|MzM0mq z!me-wSgfP2Ve6)9lnPx!F+&u?(>+Dtq8gdj{i6w*i{(#e;>H>|t`pAJ7tgTlmb(d@ z>8FVkvf*q+_aKZU%aOu(C^grRwfhhlH8#6G@mdEHeM;9l!0I;b8~o~=sA->+FrufC z4_cW6H;fA32>b^J?@;7x&w?T9!8iTRHZ^7~sWHnA?k)VM?@U4LCQ!>rx~_f(^7;Gt zeHh;O>1aA~gbsNn8#w%&-$e&;8H*9MKF+^{fcj+mOF;BuMBVO<DN7(3|J-)Rp_ni9 z!qhdV+c=)SBKEfFj)U94ZK3jsCrxA;mma_gg2~Z(c6)u%4?kSE%QapZi=p4^m9ZE^ z+gy?rxX@zIqEc|guiU6@AFtH55<ZTAana8xAocn`fv*^^|KrQIuiLsw$X>8u#?4a< zRzx3_U^y{E^LlK3_1C}rc@-oo%wgdbK&1eo?R(H0-V*zhwo*Bfu{#tOw-4&Zxfeo< zLVyI-d=`2)_oG1If?6ex9q^g%8|T;OT%*^y7Ov$oDltlF?Cj38=J4*9U;XvZ&mYM! z%mwbLdpskn6z2%$G<Z0NuJu2%U{2-p#HC}Kf!!81C8AV?q{UcOlN+};XMahmDs8H6 z52?MU5C^tWNe5ZY!F1(WdtjM*4u!OPp_teaFklKnBgv?byL|C>x0Qrjf+PL?0_q5B zRd(30a>7e{v@OP6{BtWFtJuPUjKB|^JFH5c<pXwIK7h~HT|f;0wG!7{UI-`5^a&Lt zZ9CbrI8)Xe+uU-@jzG9&mK)A2tNCPO`&fLEF(7Oj@el}5oaT5(?Y5E5@Z^~QVz@%z zubwM?R-@q5)iy7mk8446G1g^gT|Wej?GZewcC<D}YNe43L@|DTLBtDpzCMfPVubW* zuv`qFZ31&EU5={(tbT1QKf_6+IvtdO0^`<*D=d%1LTPiR>fXp&Hc*#dHqFWpzNztC z|D3kqmZ=+zAV~3_mlyjG^5!~bI|VJ4o#MqCT_2xYf`C35-4YPJU`}V+5DbRBzXE4E z?YKn!5;(^{cU7QXoV|^!PoFs^d~hsSgCBXa!J>AJiIo0jIv%#+6U<-0W(p~y9^+x$ z^}hX_5Y@|1ceNuyV?sJKKzj(r;LSqqMJ|uD7)Z=xZPolaD_iZr;R!#}ZL)mM)AD(` z1?b->$t2-_m!*>?Q<7pXZjiBq`Z@F&qraj6N$X7q?Fr*`__JTm;S#c(Fvr#YZ*$DX z*P&_L3F*L#8IxIgF~l<*6tijcd0@i-D7YqE&ibksG(_5qmu2{)e=`fz6vzr?pz%T* zP*s<sg+!DXDQ7}gA}ln!X%t2UtFzLQNn-j-vOyN1BnN>;)*Sr!CcdKNfmvLYMgj6X zB~|FJvIj)$rO#~Uu%3&T&P<S{=AR3;(gRo(u%O}4yE?`vQ1up~a=ENHA&!*qK9tsY z-gF|l3YcZORs^vZ%}a`>N6Gj-lmRaxhu9{H0vi|5%tVA`$8|hI$W;5uH`Kp7`%;N& z=Zw>fuzkk8*HE!gD0@F;6X1WwWr#O~nih*5@hy(VoctG!<lNfz(aRLhW1*f>;;gv6 zr$R3DZ6OLmMiMu~g0Wabh&}Pra{v@gV-$_YEXa;0wtfHw%6+hROPe!Q_+n7P8orZC zV2B{V@eC-7ayKcdz$w8!HRmxP>AQWKLEl|iOJxGks#&KoMUz0@PI-I<zp-z`RI$2S zAQ^QTdmx6L+}g-uQnb?=8=y@e%>Yf(qfp1^qJH_#_g!XsZGl<^x2&G<Qx^ecjv0au zPiL@~BL<g^AL(2=z|oW{2^?_ea7bZsahR|&%8X>&dmGw=rxCNNhb~VBE;QN>S$~A^ zBlhl$OQtHdiImgq)mXl8p+ztE8G<gdM>n>(3b3T9nu*Dh+CmSWVqDzP8QXAF>ZnFb zNZBQwOW(~Hu!zHrq5Ou2nKc3FPMAA0ra~(ONT5ZOiV1V$Cx1qvgFkDDQ=L#YP7?>_ zrp-{2J-5yk`*ubz5}guUgZk!p5B`0_)*@}w)dsk)%aI7rUdg~$_tm+Ig-vW2uWFey z>KmC+T2nUWCYZ_SC4`>Lqm?5xYQXB)^|js1_-_6EH(dJ`iwY9Y0Y|k=a^+>PyIUp# zrJm7HfwB9=X^J{8`QGX6`oD9;eHHxr>$_&AOf`T|zpY4U=2PRMmI|qKVj(sK;l3r2 z6X2-Qrlw@(qVZ^nflu7Hm45ATK4WPV-RvA1H{zLckX|TI$1g5Iu!m({4XE~77@#%1 zg#cY%9vznc(ot4o2o<}o!dt&MyDG(5)~Z&=Te`?gn)YjPWqvZ{B*v~~dYM3MA52_x z`JPVWwG5K8k1r~xb;e*$OX8Hp$EwbI(HyBNa-v~U2-4zHZdel`CW}==kV?+z=G;ry zqZs~?x$Z*i=uK{A%FyY1SV5G<!LJnt>C_dYM0Qx7U*71gflaTRR)(Qz-QNVJ#ctug zt3xc*qve6QSSl69fzW1)q4`JozXSGLgzc%a>DevZ;pO`&6H04uO5T(iA(9RN>0&^M z;;ce2PY2RS*2mvd1WqBeptAs*!Ui{8bj>ZdRVk51ipfq2f&p{q6r_=fpKmj6Ui!nw zYA4GC!lQy=HZ~z<*4~Pgn1gtK#-cT#<GI^{a=6+M1@CI%BIV<{_d+A&7b01Yhd;I) zzAE;|AC7%Dn(AJ4N8)aS*Hs%Iv8FB<r&?8icUTOEF0Zfbw#q_4vO-A{qgXFH$LB@m z1UQqI(ocw1bl8(C4}L00WZ4+Ck8%wCRhpcXY;TqGOe<=+NJ4tAwK!^3s_f?Nw~B~Q znCncPkOi0e;l4v@RpTnvK=C+R4c2~N_^Krjj-t@l<;CJvP?jvb&TSS#G@<HohCV?+ zB<SKju3uc3Q&T&vQ#>_xkA}zR=f>Axx8HHTa+O0ibp(>NHN5zJwc0=Zwa3-om?Pbc zWOJ0{$f>pVxzsCXrhDw*)#75`ec3A=)Tru;?-m#Q)t5c4_ZaP;y2p!*rKEoCrJM&c z%9wtSC+Hx2U+kjR{c}W%ly#6)z!4bI0_hYHcgTLMdXn~|Ew3ok*Md}AC3rz=xgVGb zfj6Fg=KBC1`djAKa>%O<RSAR%{$z;jj!Byj8WQOm0m$&U53=oGsE0jhWQr>daW7fy z%JAl@JeAxU7(T}YhxX;-YM5^wYdtyE%7DKOwRu+N6>Ubgno2P8?YV+@;=7qq3$&?N zx-)Z`5jukDX*+KUs)F>}w5=8`W$q1OBAH~pVC400y4GD$*fd=So3iPmsiki(NG$7g zYe9N0zK?jNJ-9un3V{$}KN~+s4Bd6RINAmMv%7Sc;DtEu>XpXC8A@F=G6^a%$>CyZ z=s_}5b>&q2^oB`Yt?e2ygTS1_A(^Q@7hF{wFnNt0>D_osDtDV)r!ChMIR0^{YA`#V z<wmwbdRt|lD<@dJymPl8j|~;gi<)Jvx*JMb{~h^25lwgb8+~p}!CthvJ7mWbvoR)N zkIXn$rnn8=CfV0=X1wMdE6|vir(t=_cONiY3-hRQ6H03p)^Mj4y>70Tb>xCp0OJqD zQ)`K|^hw&{M%N);?y%q<WZc}!rGK~l<({0n6);`J$t(UH3v2Z67Q%(Afw(pPb#DBt z2L9Ig_pJ1g;`x_iL?b^qaLu$F(UJc+wZy@Z>uN3&r3Z|{){aM5acv)jV5~2Z(fU04 zrU$_32Mo~4Fs}S@;`6x5Vp17GiB^0*9r>=f;j;tanWRqeei#12zjNO^Qo;6`oBI3k z<A)?dzk^#ov#8$8iCIu|Xi_ZM-ev@*HHH8_Uml#6(9BBlY4I?xIi05#WTHkmX;|lB zi=y)3n5-B{l_OR2A5b#>Eq1+6Kd<hl%c8oi$i!Cp;ldTS5?_cR2P#4$mUB&BfxWKx zRI6C%3D_*Bjt4OwWWp00gwpGn_LHQJsqMj3R4i1>xVhp^u=&-k=X6v36nkJX>}h3k z%W+cm*}D-AT8<_H*`Y}|Q4@aNvpX^ct&W9<XX21dEp^>KGZWB>a;xoI(KPKwt5HDs zWht=L*y_Q5+yg?II+bx%U3!*F?hgt0_!?>M)Qhh_{yLi!yXGvY>P<s^9RXyH(Y}qk zx~igOkooIlASH}P1@)f7z*N0mrNZq~5q}UWyO9PmOb;8UeZ<1UtM84jQQ8^u3t7>a zM26r0=yX5l<h;DJYt<>xlWUY?G@W^0e%)R|g?anLQQ7<a7(RKzOIM7HrP+dcM{-^k z5=X9k75Fn2giafTt6%_zwpl!G(sn0iJ8g)1)tftg!e!Ln*@eSV|C39fOP>%3tu!Jz z%c=vxmjRgKz`?WLzNkz8t!oLpglKXS_2@>+nZ~Jl1?SG42fxxKl&S^obXOs1p)sQm zOGO@{tJ^AM;3E9d#Nt!BzAH1}+Ad;zIj*ciXzZj1gMat+-=T#D9QKwKFc|ya*tSOS z;E~IylSZSgj_l)`Y|$BNg=WSASOoo-*psT0J}{u@H&jy=9~cnS40Tt&_}zu&JxyI) z(I5Hq)J47IBCLDU7|Zb7q3T$+)vd?3`*e>Iuy1|6&q`I!$M;uav|hB)BJPm%Tq>C@ zo(x1H#cnceK9Lo>sNYnw{}-kl;PXPms4H{s`r^)NwZG{?cy6$YQ3|5hIS{oLvzF=p zq09QD@doHi3f<^Vf@!c@8umJ!_^#xTW{8rARI)81oyc_4RnpcgB>fv2YJsE_Zz$C# zOpcqKG3MNW*I+JAmFkQUuR_&*>p;3nW34x_D&O^~D|xE8x&F1RrhCQbnOnBBVGz*e z478pWT<puh)ow?o=Lyro5RJPriJj3sDt0K2yl2tx1$nMzyy`ZiYrxJ^E$NbGbR5T7 zp(#!CwsS`{NQlg|t*8?jaFe&W8QY<6NkX8^AA&3Q=_+*aHq3sb?kE@H+));X_DCR1 zP}gw0Ub3I0Z#!{^qWu0OG>=dge}x}MOsqTmSr|}$vst5qdKGdfnZByzLSKqr_)5N7 z-5pSVQFhfMc(J_-H*9F(Db%U}yQ{-PfSGSuQ6P_|KhA#r`itLRldvNGC87NumhtTu zzyI;N<BR%Kw!bQkfNEeDP~+vB;vrH-NDroGE3mYoa+V`rE~66l<x1;C&XtG<08~mj zUU}Do0xdZnc8-SSAYO|UU<lMo5|L*kJDiLijr%~!qB26|5t4l1K)<pQ_TDzfDW#2m zC?PwR;5=}zFR#xm1^NEy=mnzv#wSE;t6n&JzS(7lW_At*3K%<7hKpEPqvR_9P^d0W zZKbP>K_7Lrh?YUT>ES$?#cs0QI44K|VyEW4VB9luoImLGqQ>VNZd=aa<k=dPHwa;y zZFtV0`(xmU{g^KG`qjdl`b6HhYz%Eu!58R20U=*CZ;*)TAj}|pr|2)dGK{&#z1~;# zpDa`7XU-F|Yi#wLHaMlzYmDLZzZtt;9y{Xrfh78-V<gpGzN(vn>n8kAH)6<$UJ?LO z2|0@VNR?ISc+;`-rCvi8%XeL7m9*=u^6V6xIV5TDJP&kgD8Vaj{Q0&RDU<zcy9vU= zHPOP#&WbA={C_O)PfYDNqZq(8Nc+-&Id%dbrUG3pvY50f`K6cKx%ED;wY6=vFKi~3 zj4ps|_e#5F^<c?wxNm%(k#=AgWUjz}YFat&SU@>Y7x?e0@T$V6@`9oX)on%oML0fj zaiNTpZ54BKBmA9{IDAFQb5Q;gMd$wX^A^p;PsbVf?HnF?Mh>P)`C1p85SEa1qk!#8 zMZi*__h<@D`B8f$vBJPf<*S{;t9TTQq2Fu@Rezs8S!~v{iR+eRUp&bcK4*$xb`E3O zS+ciAWPgl8$cM;vrRJ?go%EGVsukbXQ~8w{1!irl>SJ+F?Mn;kT_?+KX6Lw|Bc@WH z8XdC_sdQ#~UW?*y60LQaIqW>edzSK@bs(}6vEgOlJI`HjCMvs5xhPsEn<_pit76H& zUn<cNnQe)zV<LMtWRm@>wj}s62&5_dNXbDM;GzEPo+{*U6sUo5pn`2peA{?5xoU<i z{^gIj?+SjVtn(P+_4VMZ!Mk^uP3C}Ia86Y_rv3x7F#^XJM<BsM`%7kGWZ4QKA<f7# zCPb|}^z)+Dx>UDig<a6x=PkEAGa7u>G9T0`hs+blqxi608QMIZ3V0v!xo4$+txJc+ zjig7;TWw@+hg0@l{@u|W>PMK?1jCdw-h30ro&>(<M^wI0t-i@YF!LZFyjIV#5}Fr5 zhhnmD&)9`BGiOWG&^UH#K@k#%*Jnj)JHsBjW~BE&WMSf0RB?l;9IcesG3Mi5_|=!X z=VGY5V`;CW3cVoT7+AWR5Gs#XMiiQwL5FcgoCUbKvj92wxo5Mdtp5&Pk;9JRC8S7M zsATbM+K%2VE`Ez3@bLVkuIn-KoZlcr&lW=gO9)^eiTCkw;#d>#(wmtcsj@*Iv$Lau zBrDFOAL3cZFmiBT@|K*zWjnudrcB^sI%^tof(^D{fb`wls;9VY*-~I=w&d6!-`jG3 zF!?ZbX7rc6AOkdgtS3T68ZqW!I0>C`hj+WB+uR|pcWlx}TOva0edvR*9XpMje)jMo zg4gTr#KW%uK?x5_@2)I@7Pwn>I4teCOVt{sb_<VM>F8R@@ETDg-W-C@1z9HC(Hc(^ z(Y)C?XQeKkt~gRk6=}$pQvSS77df2xL0EUCsTFegUU!}NJY(RAD<M^wcm%%i0DL)k z+qG?{3`Unq9czrm5)Y^8&8xhe9ijRvr5!fgNwQv<YXS9S!I|ic4bM;a$(ooCOx{0A zGwNzvXE~j_+17Gex~%(arqW4-;N~X6f%p~`DA)Av9{s@nb_W2llL?50|G`L30h_F4 z07vc#GD(Dc-NT)fpH()9?u4P*#T$+%%(~}5d3cgourH(gD2XXuwPE*@OrI2zwr`Os zp{q02s0IZ_EXGwgur}O+{d9!|RRUz43&-c1dN(A-pg6g_mOToUInxsdiN{ezywc(( z?p0tXD%82%2wS;<fdyHF5G+e|1kMDDyE4OxF7<wVU;(z+G-f{MSSD=@Tyh3u7`w@B z2Tx%QZ%`MBUzTDmOpUMbL9QytC+cILrUMFa2W|@i?t4UoY-~nun3+5U)XT!Y1@#_R zZC$|J3@ClI-LP6U`75hoh%g5elx5KHadjUt@+DGL&_yh8vgppkn$@Z5Ca5{H5oKt` z8X6aLr)NrObQ~|(V5|7NSn`7GZS?Qeg3}a$PX2%P-h{hxBS{ecD;W9PvFfcvRoU*I zZns^tDjl|_>zb0>)$``f+lI)bh%OMI0kBl;UjO$mj!fL75+E*;IlJwWARv#3$cV@| zoe&PFuD0-A1gIy3m}l!cEL~6GJUSkxwb<b&toRxFW5-s74B#3pu#Ulr<i_+Pr8$5$ zMh1=S3`>uh<^<pHm%+Fh5m?-K5|by{Z$<X5ZbQ;w5svL(5^{oeas{Z|3s*(!J&;X- zX=_`XbD9lu?(PLrVWn;7?|^aRUoU0CQJKL^<W|M4-_25vJDo@Yhr9u<|9BcKJ*xG@ zHl+N_Z!lvhM1^4GFTW0`Czdtw*_-2ptTMR1zt}cFU?ZUa_O};9gtZ)fwE*6Q|0R|J z{7Y#;8v{4u58}69-r-0YH|!5*@oRg8&bXI0?5#rgY)XjZ7OEAn`&9jNU}eGb1q#PL zv2EM7Z6_1kwlT47+Y{Tit%;q9G5IpTd%yeM`*-i|uIk!rRiAyj_G%f*Vpd7U!Mwu< zN{w=_#OiDO62(2}z*Q}MXStiM%rF{$)Y~X$=hWq~$lY{fDfZDU=sAq_^$ztbKJSVI za{97?hzL~<U}Nj2gaSrogoL3vR}_?tU+O3|rWBUx_l-;Hbh4C8t)uYP*_MTCHUOtv z>JjbaJx2O&@Bj$5oqlOGD4oh7@Cm;z%X3tGf;hyJU%`-eQ3*NX1*eA4)&WtJ)Ff-@ zKqvD2^i#Xpx-nWGGsITj>OJ`L+{|XX7W-|iW0j4+)&x=2^Nb3pJzeRPsc%X6GL$3u zo07~b(B9Sjw=q2Z5PjUc-VQ=MUJr(?pBsVZ!+xQ@OonH4obNra5F_T{#cJ)jI*FBH z@|pl(!2;~MT-4U`QGNprmx!HiR~#0e^oN=zzOm?ar1A|*IQt*SYEYxns6Zo6iz5UK za?TNRblF444RLR;FI*__V%m5H`IaYaHp1$4PCArs(!uPel-kpSrS=#Xo&n04i$#(n z(2WDaW|1dUTUg*WZ`)apqIR{25{HXRqS)#9)zg@EObT|<TsCu7sqIJVxx8LS{vJ%F zIfJ01t+)v3L>rfvw*5+Qg}07c9VC_hEk<B!u2h3j(wzTGb)yBS7L{a$#AO$V7FWvM zl`se8jjOE{=1hD*{T;{`6u9&Xs75{DFjn|>4t{7H-tjN`{ALKNC3HlZyv1&(Ft_-x zO@NAp6*utEpb`+j3_~Jz9*Y<PT^C1ge^eR6QYX>&0y%G8te@EIBn`}@X%SbrhTvkU z@SjHdRpuPb<0$tyer)Ai!!F2<AVi3+t=9qJ)?OnNur5d&>`yl=;?Lvo*(<L1EOGp7 zrx1UQaim;G7cS8x?Va57;<1vt2GW)6LQMNLTTv+g>{kc45`wdr3~diWc`O1$+>wl3 zGiA>7hsCJ6Tj^#|j0D$@Xgk$Y&=RVw4j?_xWvS1RD%tZ{KnX(5f;FOoU3i$1n*x9M zSW}||0r%{Az?7329%)C-cr_8aBg#aA)|@Q0S?f`uY(qUo%4_yWLAiW+cCe=BYSmBT z<)YvwX;gA*1&_pM4s(f&4Lixfm-LGJ(~zSl84>oo+nX*~-UaaLD<Rq3Xr06xCDjwp zTSP03$`-s~Y}MS%Tj|S+B?wrYw1^-K{R@7wSbcp*V{gmPoyMhoYzN<XYae9&^I<#? zO@Id)sDQmNy6fBhAu<0wbyX@3wUX$uDB$U)1~WQEGc_z&gP$_!%`F(A8aS*%k~!J6 ztZ|p%=tr)$YtR(TS|+I=IN6@Ox}ljrJl#MCB)mmQniBHPQ`r{WVcL+uACXs0`VLy| z+60tlDpB=Ky$UpV*$T1^qJHfJ*%z`|?AP@>6%mf&=<Qm_Wa71`wmnxUhey%9XbBDt z!V%GcpsPHr*<1S#mmJX_&Q3Gzg0(^yiy^qw0bRfo9|3`d)`GQ@Q+r@cvIkHvtQC#+ ziFoyX8!{`2B5?8(WD0YA2{f=_yZp$#EAn-bOf6&+k@W4x9QpA_)yiTrR=?{qqEJ~g z>yU8y8(2!zU0T>!9VjBjL2+m^lF$PF3?D4yZOWIBZn=ONGl?HU+~g64ORPRo2&G-k z%P~){Pr5xhbHIL#a+b8IEB_8N`QTjU9J*X9;Sr(%hLGm<BDqjEu->2BjW*HV3yq%n znN|S~?<H?Nse6?;g6NSV-B|F4=0n9vfoHs&AYc2o-1^$4PMzsp3Rn=_;BGI!QFd&r zzHvmJQGdpie5nPxGpm1v)-8%P`fEIUf>aAH);ti5JwwpG^bC%Im#1V}a7Bf=6?k6O z;5<rIda9@Ki~S>{@oWd*-)jgpQsuG>l(E}AhjKT`hbG9nk5pH5BrjC+V;COy!1$(^ z)FS=k;7;ZA1uRQq(c|fDoS3LprNVmbPJwPfOGcQ4q})o7h>k1SV#>zRBqvEll?=hO z34Grv4NrHBvz2pBrd<)#F%!%q$H86W5?CIfMa7$Fgvca*30<Y)DX7QKf?I1V)8*9y z`kbfxwc{4Z^b>IsW-0Uo6p)m>H;6J!5<BPJSBg;08vI=Y<?|uz0|h-tcSb60eLV1h zmbp%PHhKSj($AABrYPIbmO-bU&XyNJwe@UYkE)4t^OZs?+A%g$bkducXqyuPAAIFL zMeZyg)%<?qsM=gGIuaX(In!J7f-ID2f_}%Kx&T);CzwccrcTx_vrn7wCRqQ%tZfgP zpjk|}z%37mJnhAj(U>Yl;dRY>VkgD`w)~&_w(s@}sH(3Ldh0SN$FjaN%!SrNwF#g* zXxhWZQR2-;n`xS8Cf6Q8Fzljnep`L88DN{6cyUKccq(AgZV&f(5#mSZe=2?uz!SVG zg!w^Inw1TU<<wjF3|P-&+HmwX^VO>{QCA9w0$)!Hexc;P?F;*pj8^v7YMZM$5Wow0 zdSZMurWeD0q$Y`N*?kE0GEgZ97Wzp!pXz9_V4X6}uFl+1dN<=ktmjl_)%c{i9*}gK z|Kdcm%M=A0^1SuPQf2~;L4%_q18OhPRUmy8=0Jm9h~F;d>{nHjBwDP;?L@k;hmnu| zRi`ZZUa5T-gsaB7`9q0blV?0@NkAC4#Bh9;%fi&gdx9{h0yjwxS3I{irl#?sr@2DI zMc{xIf6BWu)lDsxNE7eQ-+Ny3zN#wcL_heR3xPgGPTce^H$L!0|2SEFqO%Tm;)+^8 zRY9AgPMT!T4#dhSe_st}44;rMdJNV=yDJc$b6B|kw^1xEYtC>QhAn=BK9+PJ%0%MG z?-=s!t0+u{inXZ7pKV=UkCO@(%^94R4r$%L)<w~3kDq&@_7KEEvA2)ZML)k)feWJP zxJLlI#+P#6;>-OVqYy_5T2?fd2uZvRxOLUqHI<NUGrmAPyb1jzOD4PqO{k+y%KF5A zk#Gi`L-CGG0BR{)K_C*OeB_7uG?&mUcR#J<oQCl$NsMhbwrdb~b($!(Lw56WrUxT9 zGI<XB5I!wggIsf=Z(Oi)$B*)SpUL1f;`~28zut}!^87z=WB<N<`1}4DO~9k?;k7l} z7PPTVU{5LgQ}}`AgY{bGNM~2_R28ISlHyjrl*26b=W^&{EcDIjp{qXVKow2%DR=>L zQ|$}C^2{5J!vSStZ`7tKF;Y!=C3DbtL6R6e<&$(g`2?Mq4a}>DrfeyEL^Gg~bw5me zF1q>`OhJmm<sNA}ymPsoWjf`kj`pTC+)ut2iV+=~x25522{^@Z4Z8FpIRJGsIvue% zeYj&$CX-EpW#x3KG)p#|<6&H2w`TDLS+OhqLVcSLT^D*~B)k{LgZf^Cm?HDZ-{1EB z-uhr9k{v)fYM%Y^ASOsYsdy<l$WezkP5$GnFC~>A_gV{76mfB`lU~?Y8&%uK6R91w z4Z!vyVyVcr<Tq4rfK&_Qzp+?2&LYtwphT<4-PLE>YSQB25vly%T<(I%TwaR3;{z)K z4Fkv4n*y7~VdV8x8cqOdx_o9w?gq+}PK-J>SgQ-|ZYh21wk<+o$&_hotOt$^>IE>r zgS{l_?Ne-FjQTrLepALVk)fks%-1Sn+`B3g#f(;!ba>fUCcV7z4-Iw8Vk%~_`)-T0 z0vEP!v^KKMlFj^*zhJOpiH|FoO{e@|J0#N{*2~K0xN$swwBQ*zBg+Pqyl&u!WjF!) zMWBMKRIzyRctvrP%TtlOBt#K*fmfb$ZO}bHxqE|?P<cGDqsuu8d)T4TI?!4tNa2Hu zD;<JLPaD{rPDRjgF;n35!#7o6mf7V@EgMZmmd#Sg{Yii!cGrB14c?TYXd#lyKOTKs zLe$hweH4mQxTl>HK^$~N+O(GK=rRxjbKTR~pTqfkD#ju9{Ta9^a@t(PPi$_*5?0!B z+Tn+5@E)@c%5}+?7}w1Z=3&(~2xA(pDkE}+wcr)>awc;T3|#+A^yg5DEaQ~FZPFD3 zJ`_3wekE|$e2d->`sv`ZXL1E57<;=Otj3ni<q3IeOc?{|8qE$LIK*{xdDRefZ%R~} z)frLEj;eJD5~SkiF;Jl!Mi|#V5|UiMYSi8!IsNuAdOSQ2QT@R%kVvW_wCBu2PL3#z zGS(Hl&#1{f;Fqt7<&PE0NV8~mDN(V^Z$Mj<Xlxpnyp9wD%(-j`AMF1Z`a`xeKo@Ds zu~<nNm<}v)bU~R&l0T^T$~16POkG~F+Y{z~{p_M(Um-a!f!;uvjNLSf3eF89G>Ae? z`1xCL(Vps96)2A0KT{b<12;Le87Ix!6%?)PGf*(+EK@C(1dA{iTzsq3Mvgf-<vbAy zv^RqC4)CBktl!qe$`yKLJYM)oJTVpS6n^XIRwvcj!8Wvv*?khYg-qA`=LJ%25>f_) zs?x4rxqk9YOq9Cf*r_`OdIn^lc-*{m$cK}6eH!w5Frs)q35Dx+?eieWd9i0ubnN>r zkO!L0p2wy$+K(IN_bv|Zm9wUQF8_hGSC!IdccS<>o{NOh2kaQOZ1u_<B6q$)U&kGr z?fi%$NGpU0b1;Vh0do6OnqgrDC`F_li4=L*7$lxyZ>+42BnK9pfDOf~2@7esYvVh_ z$8}y3V0FqZ7_;i2Bd~2tzOG?9RN*>N6w?Ii7$TDZ%JBxW;F_wzr)ZiGCk}n7xTy4? z%&VZ2Xv7GY@O`_2aTE~#>uYf>%B!PkbTYn;KEhu|3Z4zW(A;FcX9OG@x^=Z76o+%1 zQ8NrF{qqlyGdzz#_+uvMRceH`xESis$j(&@uIY_OjVqR0NJMxRprN!^I_}}W4kr4e z{BQ;jtD8)odpE7ydJPX$BXhI*3kvIq#po_I$QIxlUH85kYjVqxRieJQ`;xx+?!!VH zsQqne@`+9}T#O*wNaF1(P^(6&7%ZJv<tBqAaA}p}C1IjDVPcOZGBw0ZsKku46ZPf$ z%4LR1d=2ID#2J7jX4y*eBy4nFZ1!c8td6@vd+$499D38XrA1vU#ow0cs{XR)&%1z7 z7`X4IR(=1j{J`LUS;w2|-gTfF{H|Wh3zK^sDy9EC`g9oUtEU<){m-T0QXm@VO*|Mp zOn%dsZ>iiR#>!kwHGihzFa<3B5*!2p)Hha}N+h3M@F&e*>W!J=yCsRs?cg^ST)*LE zkVhXD^~TRX`{se19=MC*W~9}hC9uhujh>~|SsKGs8@&{v_)f9=vMh}S$*RJIn1g$h zaK90t-KZ@ADUYhB(%4ZF<$jLLp0C`6#cWFv?}qtN|CqQ;7LU6!evNb6=`a6AtEC6M z3fh{JnYi3(nu&w{-v|Go)2JODE1RLH(&*I+3(f8>`7RLCU0%lH-31qMk?8S7Ruw~g zzF(i7xa{rtu^PK<TCv4Tfdw(i2-4(_Z!lwca#FvYxID<H^sL>kIr^h{wvRxNa|#G? z*LVE9f1)ea_xu0w#t!0P%(r!!H!7UMs>J2xU>fa8sA>^k@^(WE`mSv*DQ-F~y);4h z5T$F>0dE>D+qUF=W!DI|wk1nV)gK+IuwsFLC}!G9`g!;?Za~y|gqSPxxJ`Ppp)y;> zQvK;-eMRn?Dh*p8AdOkKl71OJofnXF9w){217(eoYOwfR`6^(1k+GtO-bWsX?7ywn z;WPLFS?3XQ%__)i|DNM{;#K_F_fS1+syt|cfIMcOO8Ra1OhG`=d4$p<hKkKg^1e#P z-K|K0!gu4t&83Rk_+QN!Vx^E8S{uosb|6Kd72w_Bq1l#$j;1?KftX+Iv)Elc+Rj{v z^~VZCrJA8YffmQXOAyd;3JvL!7O&3*H$k`o4SRdgunoq(9B*z92jGD)s0;1g0~rRi z@o=|b`4BFl6qvc~1Mmqd<ryu!mXO+?Za1j6$;>P6QZqXj%TJm%ZmZN&@MLT)BHFA* z*ABy5nSN+tAeD-Ouuz!F&*9r5l7`u}nCI6mFKY;&_V&=1@s({^$d{cqR`}>#@BzP` zpu59WsC)$`r11%(HY>2_cvLrizTiWMCSpWAHJ8VpgS+IY?z%batw*i8L+)ai5je_L zes%<AXUjPD`dHAdM1CV#vuZ2onQ4W3#KXNo9W>yae^eXEgD0xFGGb~wrnwM+K(bQF zwT3W8)F2{n!EY(@vw0z*nta8|{6L2}WLdsiEvc($Ub8B(8{y&sSF?H<!UvPd-NUFh zO|#0kC;%OC&K7f~hp3oQUIWf`tU(<>=z06LyMwHm*Px#AK!sw>W`d#Y-OuSsjR*DL zIem_3pBe1D?5rY<2iCXcz*vtHRQ;Wu&FyRkC|RMHel@6v?IJK(4N4}6{KPzCT$z9( zL$Pi~pg4i>(6TO2=X{|T(>7i0j0;qU+1?)3dPG?Cg>Mo*bwf8*LrCew`PSOU6OUFi zjwgsGFbemXb(si5G%O)flnYp%0c$QEugrO=gm@J%+E*LSK{)@7tLd=pWrKO=W^quH zHdgulfytk}8}{F3vvW$AWhCm{zsoDHlz2UI?0<|`&8AmUYbQfjU^kYPcc*9J#=r+- zLJDenhiv&BR<PdMZCzYQ{uW%@lozZ04X<`nW<LA55=QDO)%c}JJ$M0$k!(mh1`HPB zf+=MRmIz(E5$ybD9=>Y@q{87=52kpc)|~*f0=1(Pw)mW&^c`0+bnc2az7n6>og*IR znI~GXa)eNTaCZ>iGxIDNKol=6lAkG9nFDPgm88ZKs0z4`5eKb^<RMrZ=c*U1d|YEZ zxSAW%VF*<94*NRp-?dGi&Mhcnl$WS>84Fb1Eb_SJ-t9@$$O}|e`$dT&$z~#;<lVr| zg^dTn1RqfU1l9ftp=`Og&AGaoFcw(fniHu#j#s&(Fq`{c1CTmTH2Dft4O>N^ryP`w z2Ze$<V~n4GB1MsGhCDf@hWf~FmZZk^O%twgg54R_ti(Lr23G+9RleiOiS1p{W>=Ck zyL045vhzj<R2~}$5K;`mw`ac=1Bi;HB^oo+D{~@D#}U<egw*8jW5tUqrJwk#7o80p z)o^YNhqm@3+VzF2o?<|>1qE9ZINrnJ2RQYZmWaYN*aCj{U-)~=82CbHsx6eshAhY9 zNnU~P|E_Q${LKlputD+ggkw???0M+<LxL1?;J}T#n9RTWO+di=dWBuILN56eQX9)p zpsO4}A_h-nR6M9iLy|08z09ATZOzlTy<${j@t_ykJVEC{U|eGq?T%s122_6ST#Xjk z+N4>PIkvT}NwaawXjGFK{273Y%=0_sIEg((lLl|x%BaSTyoXFg^J++&ZJY-?rkQ&E zy<UDca9G>6FC57^oZ{FkqIrV@#sV04J8b_FM;PYNWmqvB*LoQ!5wh;<iZ1XG%UVq; zkGVlz#EqyKBRZ*UAu#?BNYXlQZqvRx1^zhZ#uqOE7wS7x)Te$loPT{>w(D#nmar>5 z5m=kPeBKtaN279u{7is1u8CIs9_HP_X)ljc`jAc8X{BTJv_VQ<+*SqOcZ|{T6Ot>| zuT3T})@P$66{(i0uXbMM33dk*$`%`>b`tJ*o2UyM!%5HUwC@oP_rr_l8W8>7()~V; zE@~ucrXX2r1BHB-6Xi~auuHS+9=fe+5X#^0C|Zf9?Z$zhsh8&AZCJJXJ5Ho<oTzDV zd!PZGrz3rRT09m<-^62{y~~0T%o0<n)oY#_Ik>OWP&8b+43tcA@F%yaD4mHZrn-sd zJbSf;AgN`#QrXn$NK}vQ%B+<~!oJw%ZQ;IRv7wk=Q{k>Z2h<Rbx=VQow`wG7b@?U@ z_Qxgsp_84*e1Y=0fz$$Hk$lE{NpBYc)G>gCTU8p5Rtno}iH-$Ccgofsv7BS;R8h*c zjn#5ZsqC`6Z0}oW299F`7nUC?k#(wEr)u7Sm>Z6PTU8j3S`1r#iHhdUlv7`IFbY0J z8B!)O49j&U8sb2LZR%8!%C-KVr(&r8eqG?Ux^Mn9{75WatM#*e1_v-ZoYfkLvFx2E z-91KE#$L#w-Zf|G!G`H`7ZS$;M#97I8i}-PKJo_#HfO6>i_`cYt&1pHM{^*=mGu~l z_KV8%v|+<ga9JrZk@>LL=YEuc4nn|Z0^lNY;c!lyW&#YsAg7_i#FWC&9@3BOIs1j2 zgM^Th4Z--1*KougPNNMt!AvoQ^02P|GYGmEminBzU%MeV<TT8Gx@B(Ldh{Fq2{KGb zHiYm!R>#qInCmjoL^ahEip!Y(Pd8K{Eb%#W{f7N-YtaAcma%ND+27w3w6D0--x&0N z%MnL!YUx_@#|E4(_jH{tkgo52O|H_iub(aa5Aw}MSN3IhzncCR`QNMO^|$hgM6Rd9 z<?Zi<qJYfe=-f?fznXopa8a|t5{f|xujx8Ao4xoko3;m&HNn}}<}f5&<N`oOAso#q zNAHS5kVs(@Fv|BdKaW?j#T_JF*bRc1qw`Nbv<IQ#Bj&<n|HUKw$G3+>NE`7~6ZJto zf2;uvoTSn?tWsEJbI#w!z{5o?L`o?KVcx!tW$(qG+VuSk)jwk>|1-wbyHXz{Li~$J z<=-rE@+aIDtsTSkCTrzHN)~@_Tm>#u%${Q?ZI`W>HJIMhZkj3jQmkP6+z9K}K>WET zg;WmKj&|y#s9cPPo;YpsEnUK<ci<Fd*R*1$&7XDA9t438AA^vQ3j=@1lD1Co+mBxl zI2*4I)L*m!U~uA6<Ir<qk<VGf)EI(<i<l0QQ4E5;$>p)>?m3Lv^!*D>Z$(oW02e+3 zkp2%3T(&E>frAB2ME@6>(kX0y2Tl`q121Nq{8bmNL2&r+i7*-YFzAOYYU{TD8S`5- z0pM`rGUG7v;nCu}SU~D`ay4=e)*g+O7A#oCUOx4mCmBCReP=<FrZr}+BwLp99%mCk zk2{fsda$Q^;zGF)op|#$%ChAcn5oMq|M$Ib--&T(*|5;(%www!fx|^if=kE;LEfel z*ku3bdmUF}7%VP)3Lq^T4&{_hVukVB_s0FiBtwwT<FS8%`mgW1xLV(!51)dNRR{w- zWRqCG^zF~Be@B!t$nV=2!GC=JW`}ib_5S}8sBdHcuRwhp`){D&Qvtf*fds#@NM%$m zwNq^%=yOWP*@0^L+tp{w&-s<u!x@se*15CJdDK=6d?=huT{S%@+GDsMjFPu}l?ox` zl*MPS*bM)nkhp1oA;}Q5n|vCZ-9gfXUH4z8PlmJxq5g-$EM9BQexmvHfd6wB#R5RW zNy?4G_>WM|$o~iV|De!IzL>3gFCNNv>>u-X$A5)k;3AiNa|4d$l&fIn_CF|0HU$49 zU&faIe;_~f|AD;j{~z+_23q~ic<XkZug$E(wMVOFdkdC+wxHj6$o@MIUH`Fmeqmlu zt!b+GM~o47;$HReQ1?W*3K0hJ>1_-$t2t8Bhb{f@dla0c%sBM_a?dwI4MG3M(3v{6 z=>NIf`ybNe0Mhf}Nd7UD@qY~EJ6ZkbZV0<cBy;uuF%;&1vB~*i?a@!9w2?10!5EzT zABGC!F#pR@_Wwx-=Ah)1gHT@I#=aT)-`M<PDB6D*3jY&L*OYPS%cqaGqT&zGFP{0K zvCcaWtdNyMS&vkiU`;EyLPu*}P!Fh_henFD5B{d#t+%qy2?7y6BOpc_KBzvYs%-uA zR-ZWUgVmNx<X%~hNe>0rkmf8{od;IXy-;?(Q@XC_Q+HL2y>=ZPLfoNTc7vP^01C(r zY0fBOIy7}JFhP8|y%@TR0sslJR)H}9edq}s++KtZE+YgvouRHX5b<3~Opv3P{}In} z6rT6JwRAWrr4qFca-DYI_c}+mWjWxtpQ|Ix;Lr=azDc&`*yC4_t0%-DII4cH2g0}6 z(Swk0t}zEYSJ5Y#rdYRb*DY0lk~#;wC3Sa+e9boLzzY4mh0GoJu7`ci@h7wj+QvsM z|9)zsBJWbp<2KGhc+xBB$L1;aoR?uI{nQ_b_;ZCF&(;LKzoH#KJ23P{FftvIKh(C9 zuGL{}H!DK_gsvo?lhcZ5YW_UbQt3JZiU4lD3x+Z;cRYeVJi3b^Wz*K~6tADL>}5PN z_m^c{ZM&`?h~f#`-|y9m*}eyTTr@UdKzF#V=2=Sm7VCM?T{Rjb+2@{L^=KJ5`dn)s zM1)L~aGhpGrP}d8xf7f2gov+?J>i5VWdFn^hubUN_bz)8qdTWBBh+5(v<!<!z0>_Z z%5ns1*Wn@Q_TNrbT@K@$xgTL+wYBbv1V!e2d~Xgb(@%OwkWP|(Zm|8)43^yf7$zvu zw%dIq2bi{%16bpovf})${;9vEa{}RqMe*od0fk`Ryg7VgO-Lv@gr&$^#yD-)VD!4< zJp&|rvTX7Y)m(gIGQ|LGFqJS}93`0{j06e=k+XCC31BQg&dI3^pof`3M5u^pMaj^> z^!L2s-_S<pYd}1*byY}>-Jic{e<!M2zv9|TrTHvbNRkmn|Gja&^aRd;zm?T$!M<rS z{^OeUm%A}H0BejdIiB)KzFI=?Z0bh`incOeggV%c+zYo^NLHYRgydF8mmW6_IC&?y zCc$mMDCo!&Y%&kkiya+A?!g{_2zYI|`B2;f2R6;_SH$iPX;-2E^igkbPPtMYfAD#r zdn3%2a%Q*%Dd${Uq_(&X_MVX$4?e6d*8ygpMPYF2?2keF)V?2i1E4)qRq{hr@>}sc z8st%|hB7}IDJfb5lZ8Rn=+@83R7}F~C}-9pgESi><~1x3qPtm68F?&2f_u>7Ogw6< zp65-FXBsk-F)GHh2qjS{2So6cWqbh~$&4c^0G4NOI?df<j?z)#!|lUuGq}z={vW`+ za#^0PEBRDjD(MymDdS3hF{|R!V!Dx3x{HFHuQojN`eG3%^TSO@1cR<_Y9yYM^V&Gw zS=D7RNAYNCII6dHos&XJrM{Y_ew|T5O<A=BNcy(!OeWC_x`6J@Yo{^sqIO)b*6pLN zEP2<@s71>r8P6mgY4It$gj>Hut_0)G8G(2%EqoX)gqIQybS~&`J@-fYO#D0Bl8A=1 z%|+GfPasxY((ucZ`-USrB;8HVPpp=|2VeT19boyQRfkhQ<e7WVf?fvl1{3GLzE17K z%7;yT2D5X34#krBoPvkh-j$3*1ZVj&1s!E3q>-E~m3~aRX!d~t{|#Ljb%ZZ<#&gB} z@gcsk>w$#RD|c}iG41}5n8xTuk??gG$2-Mw4!z^h+C4wA<Zu}ASp+#7_moBcw?r-T zCBg_Vs59g03Q39gww5t_a8su6Wi|X%0WV>=GoW~^M;Y?e&wH9bURnEyuucr~8tdJ` zP{w<TXUokqocQObF)p;;CEu#U=5OrPK!LPi{MGiWVYk=m;=cau26vVxTXLnb`vo;f z^9<{3YzffQth8#o8j_1lysdUb_`mgAvTjfJLtch_oO#0|Y3o11o%b`Ke4~i>afGRN z_nMwP^@{!C-?u>Os4om`Nj<IxU)g(ZB@SdlAO#R%(*^J*kxOp=a2FHq)iRjmv*!$( zAv&J0?9mM14JzL@QMi{vi!>*#dcsP9>VQGqHsQ_Ce?-)}a;_i2@q?XbKw*i6_QRep zscmUL-My9;C<Jil{FFU@X*HEB5PSg++HxcK=!-D>6EA->6bpqj$wb~5u;s`P-Ry*I zY;vTr0i-CU9saoCqi6JYB-;m6I@OHJ_E^-sl&~eO;bN&zGK^*S>$7~!3f6f*)mWWI zbw}B2ha&dohjO8c7_kAX^0wRwTHKQI-(=B;oIMxR&ed$%RL#1QRJFl3ZNpW@H%B}& zFhx`nJQP94uV6x;3Z328M|r=(%%XTgeuiPD8f_V!I^T&Ve+s#12wjeA@#N!nuBy?9 znJ)ySmu#yPnCe&VBJ1v1Z|&m5v9THX_->Oo$6rh_RA>_@ioi$FMq*5+vW%3ZjYXz5 z*zGCQtHKe6v^-D@Mmfq|Y60wnhg+^^;q}TcEzt)gWlc$cxOGNx%P0S?pg6hY#)sd9 z@Oe{QD)9*YSZOl*d>_x{+-g}^Y4nz{{n@M|INL4AW*9U&u6D=2@$Q>igfNMv)aJ1P zJ;n>0K9|<enf=oz*_>p~l2D<Z>*lcIP|MNxoVU4QC`6*Cf$v@D)T@Ev)S&5&vy1@+ z7`gT_@Zd$=h}CjskcOj=Uw_)R3xPCab466vHd;r9#|dd`d<;E2MPdH{Ivo7bBBOnM zh9Bq)L#EBeYaV=tre7n$O&5!&j`?Wu7yt3Rr%sVi`eRaSLZ^$1S-WDeyJ3jJ3;n3g zAlu+0fkJS}Nl9V1GfQuS!2S_-@$AG8Ke_$K1hzY_iY!z#%+W{R*zP0fmY|1MlY3|G zeC}BNzl5dCx6Z|Xi}5;mGZ-P}1P{m(MsWu}e`dh;IWPrz5Zw=?h*Hrb3!#J4Y_!|U zF@>~a(h`h1Im?UJ2)ea%XE^0Xb?ne{8jx@ito}4jrBXdK#q1ZV7ToLYBjY6KI3+h6 ztuAD^tj8q3f(E{qHceV$IxjBDN;0Ox2vbOJok~mY2C_;(VJgy^l%UEum&%IEhI$Ts zUvK-=6BwaQ+M(AHs-&Mlt(PRp<lJ9_C$DBM7)wbZ_@#3~t$5&NL|ro2>vu}WpjlCr z%BR0fThwqXNuSEODB8;o%*O!1*xd{Zj`bjg`BS~mQe5W|Cw_5ez*JoFSaXi`P%bGm zBRQ;}>yQ}Rq2#V7wmO_l_FOEeSudB?vy;)V)1o42w&D8~u@;KCTOwBj?WA**0aECv z6KteV@IXHn^-58<^yL6G3yU$oq@-#p)9Yr`W7pxOsfdmC^0!9QLC7iK=*;D&p-#wv zumR%ly<sUQrJp^WV4C}fDO4n^2y}o~Z{q>r$Rb_uS3uj{LbGWO5oA6%B{C95)<HHF zMyk}rpv&1r_CULUV=0ZADWwjGInoP)AdBV$bcIn$)34XmTS>~qWT`rTGk^4a6c}tH zB9Ju+<@~Z7nvrkqPxFqzffxEdQ`3s#j9;gXu|nB#SMf6)c(q+j24kQ$lHWyGiAni( z+UdW}7^qZEhi{5G+DmwdzH6}94R<y}{k|@2-SxvgrPpw~eT@Abk0;xw93B&lzKc$X z{3B&>v`*?<Josb_MfD#NI;<s|K`knfeEC5aq^}?F_g^6l_9dlpcx}$kLIv^`A5nlD z_r3cV(}v8$;B0t$HC^juV+7<s+gb8+E)gLufPP-c_uHxX)r7?G4erI>HpozjenmWJ zSa^HRS7S%61yD`S0ad5wQiDk!@eBGljk0*$J%oCt(Gbac=;PHy<kECMxi&n+JTy3E z%Ffj5Z82hiD!&ga$Gb2|dJZ_*Ax~06yx3+FK`OI}RRF}U<<P(GlA99euFE$#3tT~s z>3y(QyuNF$U|s?_{YtL^fd(ESl}j=^Yr$XcC!_qN3y<_Y0~d%IhrE8`tp$uAgi~Az zT?ss{=zCsZZii~*^(SFHne88r8L*h`+UwO(8JPYs&dU|Wo*36s$mwcw&Zc7ZFl_ZO zP1(sBtw9J;^>HLrxjh{?8*MpsMG;@+St~RdsPDhDWb+*2D{v`})oR*L<{(_VUADRP zPpEua8!3h8TXu(IVVUg=v1$}1#^R@ZK>P(EJKkj6d~nHi4XobybZh2+<Co}illYVX zJ9IGwkT4Oefrl_dCTm|WrJrdYL9F<zx!@PaaAK&AwArbdh{{^V%b)4GL}$`ueGJX; zL#?(_;MoD<$bKs2Hm~Qyu$|yhF2-s67%>te^QxR9sPDOrh>ZRno&ugXclq-3j>f67 z3;n?gO~v^>u^JKMZZ)_0fxOtby1D@+I?Wl2b)MLUzPP)Y3<?c_{x5|H^xc*uGIIK} zu&}6x%_0c17;RHSJkuB~iw%tBZ>3eJqf28a|2JOnl@^e-t<6J)xYH?~lC_z!_EDb` zC2NxeNHsve4r!tQY{N?wo?^Ami~Rl1un1CofzWIPAed<VG3>bvt=~_+RQsccdD<cU zZn3hdq00fn+z*0G(^KewF6fQRm2c57t!Q-qjz8YmVt9lC{cdYkR4AZlh1)JCW?O+` z!$6buV3=bhqM0AZIB*v9i%%5|A<cueTUIKFmotnzC!DM$C}&}4rcB5+2ccS<MyaWm z;Q4ji-Uk!vAcNqmA$kf60#Bj|^xqAXU0D(j&(ISIbf4dnk!Oi3pk<IZEsrku!mNZ6 zSE}F}WYzn?cDRnbRDw5`La88X0l{Lc;9H_G0<8HBo-xv38*f5CrD_!?$ffWlKz6{k zdsCfMCr~Rcp(bJryozYM#~e-hwwOxe`sIQ@UtJq3mLglK_n(ELL;q-jwGzKv24H`| z5axRMTtQMw25L=Uuoi?5lCD%^3c^hZ!o#Ct`ow}dl=7;T|K&BDjCG<;(-&3spcStR zN>4TPRoK$X?DkX#Hz<)@n?{RSA(v7Yr`~a+j5G$y=bACB&Nx@-?u*PlA+|VpZ-cW@ z(lc*qy3&AneD8zgW0!p~PW((EfX!1`pI5{{bGl8YYqiSO$F`_0W$Y`S2-;WT9d+nK z$4LFW`8tD?uN79Q<+Y*1tPvpOs4&N<6*;nKcB6qLywL^{RnTBVHML^p)Zo;myAl!4 z1qeNAD(H*N#ppw~MJ#bgPaICvYR-}0uISVqvCt8#N<?xO%js~oaMvz1Y(e>#`7NH$ zg*mi|X{^jo{`tj`wxy#Gigj!P4d{C;J-Sj)9Y0B?jh;5)t6yTR3w)-rR}OML5>=4< zs+KigpO9I-Jb$3PgrQ+I@wuEv#z|}Cmrm)hi#zN7GbG`?jB#NNHGd|DN$z4HOBwtb z*jU(M&8r&bB9nGDf{DC4-DxJ-6|vou^DF!mPohESn*4N&@9kT$qnN{RDN;m*hIx&k zTwBRK2C`7y2Up=@!~Nx`*_50WOot?P31Fhw(mvk_o{9++eI~w38$zo%HpLcf$3b8^ zcZGhgX20Pl@xUurw&t#MU-e^eR3!t6M}M*&JA6F!;#;R#|13C=h<#mjx<hyK#xkIs zuF(cU2}9ci6o~fOJY-;#xwpu6Z+Wpd40Hlm`JTvfOpUSWIrH8C;80@Xm2c&w#%OpQ zY+ZLC2nOT*dL+){7Z~-)T;#&5plGi6lIA2x&f8|{j9~-mTv(c}v?r@(`X>0%;Q~@B zNf8@naK-?s4F*q6Xyk!g(#&dv-L|0(X85W2u(A>nFdME_LTPChuDYEPc5Pf%u4UiE z@v$@DAsU;1?kiBNVAn*1oj;A&UDrkOaRMR__yC0z=Yac?Hq$45oDVD(9%y8gthO=U zNot%YQ!(%vD00yIXnirC)E~&#7j4+UWM?3bUWY$S+;7yV$R=?iN8JNc%x2(wRU(M* z5{h;0_bIh%K?+^(tkNZx(WTds{}{<L7?g=%=0Z6pG(CWOU*j2T3caz=kv{O9>|hu6 z!#5A7sr>0v;kY*#hp`HCRvrM<?CE8i)LIW&g1-y^@1_zBT;V{t(kMSA-+MwL??77L z4*AIsNX#7+$qGW^vu9#ewTAS8J-ah7=Uw&o=~@NqI1%ZA|I8tHjM>AQ3A6{&f9Sd~ zW*~4x&SGcX?}>PvX|fCi8eg^acith{h62>=s@fnd+H%9M8k;aUXSvdS>=XiTlstOm z_-4O=Np9m_nl!ol;iCTNFV?D|r&nZ(ZmB@q688|b)`lK|ty{;%MF@C7wzUvya@2BE z%D1sqoUUVvnTMZ4<5{S?h&*E68Kj*_lXcao3~0zd$#x^ESH}>aQ~=G}?pAubDvPd0 zHoo9KG$HIY9ZYyE_Eh1?ORX~~L&#S683F3zn8)2HT*K_q>Wv`hCagzm#o8cwQ!#CZ zuI){DzV3vQ2)3*ri)T;VlV8B<Jj9lYB8`r!&iSrezgJryou~~FBM28orVqo>cp)4` zJtgM=R@sEXb*Qk<a-lC8CycFj7Q-r*#CL(u!gHsf_g%P-WG{s~!A-k~gKX>43~Gg< zUeyDM!R%(*340&CMpHc_!@BI?nn=O!5KLIr5_52mhi|f}V!19v2y1Cf*9ND`y};=T ztW@cA@2I_YsE|Ie9m9@pw$yOtTJuZed9@^7`z(o=?|M4hG8CHQ{ilri9bR5fwR_Hn zbc&(X!m4Rwoc#q*p<cKh*PA=`E@*H!`h}5z&~l`UB~yHjs0Nt=yONyrh=l|nG*uF| zYw{1`?U&AhSYx?C?!QOZ!j_bhe44t7iA94Qk^D5%futE=#})wWIw^jlw=6Z#^4k1g znMT984rWDPySeX63YtO{VaQq7y=>)_o;z@&$fbJby=Qfs8}?+~1s>gw!stqDO4uh< zsyka=wm+FXkVu4E^?q)_&>XJS&HW+ikU2cdHSX~v4T}HBmm-zx^iuYt@zp$s*|S+N zX!YBOJG8tigvYw5n*!QfEBpqx8V#2T!D`J#{zR!g^<{kBdYXuNh>~bt4)o&!ZH2Mu zi4yPHp&B(J4M#VOwWG#(;bB0@mJj%;Gbct(uc$<YZlV#%HEdGR<=;)%?bOI;qLbVN z(v)dVQ%n)J+upyAbp-nh;&o6qww{B5a6KnRM6s9ks>M?Y@{lj@Ot}OUM<II#Tml{= zph~plPn<c*&Ei;iAcFzw@p#_{a;1J&l*1XIodDeOrFS{6jmpmSDittBti}l8_uB3_ zrt2#oIWK}OZS(W(J^%`VMLT-#igN`g8MjtgOvzND<Ev4vRAd71v=izbHmv9^*e@4c zp75|(q0oxRq6a?A(4v@?<z_x6>mN3Vm~xP36#<;>X2B;pBhJ`O%8dhn-GWrU@Zi7R zJB){7e;ai)w<}aNa(r=3dM+UPE;SdbR^;JX{<wl#$i7+oBeHVUUl|OM4y5|qA{%;3 zhinU0L1qFv`8Dd1%eFsNXDLt@x2K+cq|tC(7EVTtb(MEo2xu%L;!0RR&$tO6Y;m^X z$sc^$%#`@@pKX!wIALH=T<qm5evTGk4=}q{0V1mkJj&$qV+{S=W%D6-topZ@+z(?d zy%?5YmDY*5Ev@3NA}|f-pyE5eFjpNKLQtj?N$F`TA1vw^AsD<K&PFfy9M90ze7R!1 zBL_3_I3r}@bfiWDg*U~-#@YQi7j;Eh{0I1Cl3adCtbyBLiwI$ap6@V-H`Xw1koNX9 zk}6W-?z~1{y&E)KgE<EU>|H_&8#i>h=QwU*-D$av*^5`K_=n6hz7MooAB)n9pqPi- z_q1BE(I}|j_WrA*+5zHC*MYVpv_B4#U=WztsoNrP#;c$hHrr?gP806Bv7V3L|AFbJ z`Mkpo#eRB?v>gf!f!L@RY8K{o!<@|OBfW7J^?3_z<4y}9*1^^L40?48`NT{*Wp>Uu z;>zm-TMMOsIwxYzkAX5;x)fl!H+z<u@3pwNobjiK%VT)dn&C%z)P}>wKBo;E5yFh) zp*mvQy7_fUL=;q&W#Vc%ZvJLTB)W8CvTkh!`_xoyz<DWg-;i<-h1m+v40nq-Sz1ct zD~INfiPV%pj#`=?yK!*j9^uJ94KU-JNyWt5HWd^&9QiY<W}yYFx0HK%n#_`5r}uut z!Sv|0*{>lQp=m}qj@73bDtnGZedQkwNn2`<8e~1u!$Bi!s)P^3a*VQRtL*uzvb9Uk z5)3Tj#rMob!-mS?ftAYz1Sq#4IQ_Q6WqQZOrKN3tUIixNIOCxQrxRi5_FjX3nHE=m zh*x|PG06>~h8I1kPaUJyb_<#jtCYboOJKlR-6T)r<t>Hx;YXb<xN2mGxsPWc!nH<; zwjl(lFhy)ukdQPmDWa<f2af}4%ng2~BF-T*NCK1mGW%O}^ri|W7~jv0K`yA4!lg_| zu467AHfgFlQwt};2G>j$rp-CzJ+90IRbi|*JK9zzRORJI&TRe6+P(D_-k-KYR|%mr zk+W0-zrUa|dYju;8eVZin5jqz{cu1CiU}g141?d_V4Et+Q`ddt4mRSkx!u<!BEFt< z-X7?<kWsV&IZj1R@Y`JLRH-g(H<nSOC<I%-ceSgBXM2&+3x(AzXaoY6RlRsYnI_$> z(gu80?C?4g#1l?1{@D&~9V>V&H&Y1nZ>N(NT)TQV1B=!b%U$LK^hH2pQz#RBOSg>} zV_<EnQuukuRF%ytyfEsD*n%~VIuuK}!Tt0$Iec{`F8hAUKI0$Y3W?4m)(sUV&{103 zFPpn$wmn?zOCk|Oc9#+O1!^-JL%fXvcvhAg;^b4wRu^|tJsLz4v)OIDBP!dkYma!J z5fANmBW_dql@;2o%#$jq)${93euP9KOm|)TErT+ewakrXvH0|$Qs2IrWM<ppG2M}Q z?<Z2WzTYd)t=bYPQU#FHSG#1qS3;tydq(|(F1>$$Bo<57H2-*8Az4Md<8#a;m0gJQ z5i}6^+W8cJ$%Bo5xQ#RJ?ARWyl|+b=DFUnJce=JG_7Y6{8I@0}VvtoTvET7xe>a=j z9U`<ZA+<wvn3)B^1h#lU=R%%Ln8k&%oi?x)NSyA<uG$J^O%;wkdaP?ATcSaejxy^y zIaLWkN-5UPr6`+27_B)9AH{PMNK{q)Sh<}=!UJTM{rjtGM*mzF6oP9HhJZX{AJrfH zV_>mqo+C!dmCF*PNF}$3BYGzvQUjf~JaV~&11YdmIB2P@un{VOrQerf6TS}e;aVfb z)K%;z8KuawBm~7gdhAoM&{jTs-4nrkYdi834J)}TQteQ7{X#bJI-c-p3BkeR;fW)e zV9asQR7~^1#&AhNcLk32hjI+io_2}eW5B1^WNJ-}UKR_{O1FD$wGL^kn8Sl!PB-xB z+@BmuwP(~9NYw(n`Y}q`IcqEm+i3XauC)F?Egm~(=XQ{qExvf_a@hK>tK<NCL`x4> zjSB1N-B3m@y;`^D)0@i}vhJt9_Ow`%Pmab^LB@g{sU6=-5s#y>C(H+EM*|%C_p;-) z?D>m{TQy~Q&r^r@<{_qp>EY&g3|X+6voY1z#+D|8qw)CMx#6zn&RSGxx-R!q@JV<A z3%t;==t0!=QHVgR@~(~(&;=@|H7jfgAD62yp=*>%eOe&x{iD=RaHrh}7V!pfWAktb z$xzZ~k;rBcOg}gBzB;wTZ;=LF@hH=f53g9Py4vm_3d5d|4IE8O^sHx4C+MK~E_YoD zZO0n=z7h9a3uX;(JV^<Gh|^dgCoKDRv$7IWQ8K`uYy46n^~?vS*Q*(p_!t<FR*-?2 zHw}&MPWZtpnLb~VRCT+6l$yB;5x7Eqp)LHA_SjBjIrP;R`%Q%Dt+qWq11)5j3Rj)f zUr@(c?r_X-9xu<}-~&)RBthqKdyk#BgD!5;s&Rc#Dc-9`IFL|}0Mtu|b7-MkFcMiA zyeC$z3{hM7^m8b4Vki$nO<Aw%rZfsoF=OJ=SPF9gMxQm!+tUzhWP6LNqN-P7?S1$a z^<LGOTRTmi6E@C*XIC&}Qxa9$O)-nw`pTlgVH81#Xo1j+<-gWA3{-7|Mn7NLNt~yZ zZziFTdYbmlF(0$r`(x<267E6%LK@wUWW8~gQVfB`Pu!1#K86hRHf?A?yVclk0H3SW zaDQ>Es$SpoMeQ5J{p9)_XKfk>xFR>s<tK~U;ff|mQSojha_-M6C?3<}wtW0r1i{>s z{bckzqtkm1Z@QCF-kyTCeF<r#y%y^jvdk1oqlX5hBD<kj2<l|p$&W+o1G{aTf<u`@ zvl*7B`o}_(ObCmC?lD-6A>IgTRp)}JZ?69htq#+TgJLiPnf+6A-kv%S2F-gAg(6PI zBg}mj@Gw*3-IJhY;WtPFkNa|eR7*59&0_&hK`^xSMSE@-(hFdF7B5)RBQo>W1{Xbl zqdwCcC%kixo6)JMvC1-_XUME?p%tMjEEXfNzAWExe~%Sq(5|QR2}pqoSl<fw>j(p( z-+eQC$S&?e>Cd8J#RC(S(L@6g{dAEc&l3bP5MkPoCIwlWmg|L>)9#6c*F$5(n8sh$ zB=3D<TPZ*>RC%N9TRhc&o7_fUnZ8i{b!<qjD5*2JlCooUA#E>)S+ktNt(@djXN?BE z$KursXZ{F<-b*`26F9|yTig0rp5hxdCS|Ex>)PDsxyn6f+_Q&P$g1jzSgBme>@0Et zQ6=_HgpqI%ChYTGnj`k~lC*Gx9{6&ZAGLy(7dko8xwQIy;3=*^6Rw(tyUF%^q0}xp z#=)=#ZalPo0tY@u1KJ@G?HjCK^(*Wd+yjOqeX)QkRKH@^VP!>-dpj_fa9@9}tg01Y zg*Hm<_7-s2s@$JGRZE74$|1)UTS@MONzloO=0P)8POHPF$!ohQ-M8r#-Qf|`{QSez zG`}vVvo^B0yzqBHB(8?)grbI;h!&y&RwijszLN40fVo+HhX6&ct58`vltT#L!*2<( ze`Ie=t_PfRhhneo4+ipjN)g5$A`uX3T>B64l_3n5&V!r_wfR{a_R%(RbrhWHp-h<f zr0Bwit0OD~rXouTUP()%;vdWKxEtlUXW;Pj>`g^0u~-x9>)f%J+K@6u6IVUdWx*Sf zYEYAkRjm1?@icPrRCdO<I)L8r;$C~8fjhT5l9E0ut1VZ_u2;=({Y2S$eA-Bt>d1=e z9MW`ZjlW}Tbr5mepjU)-p*ZWc6+8+;mif>1u9Mq0lNmd;ttL`p7QYcFBeAO^<smhh z!?fWeQwQfCFjet?*cO&&$UM%`k6%1>?Q)y|I`MzIZp5xgr{!KRXo}l?K>t1$K8;LA zAXeR*u$cAR<K@KHEgk)f+{BqGR10Lb)m0^0wgUUSnF(I(mNgCAeJhkz_A3eTC4>UR ze2U?V#X0beE>`WS(7xA_1w$3qaI-i7`P!r@Mv_HLQ7@hzaqz>|$DFv@ejj^j088Yn z3KiJ51WGc^LrM0ioTF6NDf?a=n@~Jd>P3Ovjd=N7)Oz~vy?o|1E|**T_sb-?8HY#6 zN^QsE04@&DiZEJi8T*Fbc#PST-0WhwTkUTFd<`;>R?f1Ny_D&z@3RIiar_AOF1elO zseZ5cKI0QWS4Vq4Fu!uu-qGz^5un^1CVdJ4*feJzqYp|a9kYsI(l=b;%#pBrfAvmP z5_wr*BP0$r1V}Cj^S<MVOXu47@xg@fodn3J2Dl+c!G{IcvXNN`Q`rr0{Mn9JTKmlt z!C_=1(PFy$erYcgZ@UfK5}7|xti~boicV9@9bWA*Z;T~mIUbl+uJ2`I+y6*r4gYBx zzzMVW7c#Q0wP9#xgWc<-e-K#@V87qerruxNeN-e(R*n(rp8!rEPDR*L4ZM9UW@+Gc zsLgc=Sgk-0HJAXSKJnZ+Jt=Nx_4)I?#kX?z$6PzBqHrFgc-^goSN$^Ih@nCnA3)Ro zisoK8YESaex~tpT;Z4wCzR0*?S>gcstDTzjR5lI=40&U9kA2XO;#;=*MpfLJMSD}< z+SWag54{dAeQWW_-J~a>00lTcaID=T!72@bg?W;_dfOy*E@CGYTvbL|$4!R-l%g^N z;t@%2?yor#*o+A=?~G>#P`{B4Y|Y1z*U<hSCfkX2Dm~5Gf%}Oc6XK7Y=zpnLHq@Q& zc=>2*tYq5NK}J?%SNSQgI`(*gb0%CrB`%M9f(&&vYruJJVr`ZX!r=6*F4hStD>%w7 zvquaEiN?v}8PX?HL>ItyH4`_cV=AUdq;ucNN{%P&b@*~uTMk!9Dyq0z#+&$H34yEB zxebjq(HZ@UB<by%^`QgqV^p>{kwGl5=@o@r6{&otFFcZ>kr=Ag5dVE+4=wJ+;Vl`P zV=2|+<(MfGo;}2ibAg`z=YH^o3_WkCJkosS(}`QGKeoSfs*<v4TNn?jnJ+$x!4FcJ zwmc-sjg0Wq4Z5R&xF?w-`%4lnn&I+JHu>FYLZD5DPL$lCK!12RPC4kH&9deNtOAS8 z3+)KxVY;RI*LijtlH<FF?T#9u9+C*?S&QuFE|8!VO?o6|oZ1(q8l)ihVRhCd3YtuW zfU>z=EdCg%$jR8<Ht?#f^u2Pbuv>ZPvr7uGOS)^b1LIP5-om@GV-p6fMv8a|9xtJ; z?UZK$A&E9tprpB+Fw(^Qr2Ec@Tg-(eoRD<G{|{_HlfQqV#O_LkEW<8nOePDyA7cMZ zoA<7kt7Rvc5a8h26aeu^m^naD%1)!bWu#e|T|%%T8g7Hx^>nWFt#=zvHs~xWYB6=j zLvzT@A>W}xex4#@MZxl<W3B_f)clDjkhOi}YaMZOc+KG*;Njhc^VUoZ)h1P%e?cNC zuq<<K&AA=mxh;&uIK$ESCzVQ=B?q$dqv-<+J<1oU%B)II9Q!~k;llR_iRutYi(=j* zVh0Z))x^U?qt)*QKS0euU0dn2$<^U%GwVxf4ZPI7;9pJft2nFFa3{l^c7Z!}<tw1y z;6GkC6+!KDy+P~vY3WRwJ;7KZjws0<N6u%gN5X)HAI$0A!PDK>p(%VW>FQjP)y-rb zZjq)DiE&9a2|ms&&XZ@O=k+HM-7XgkKfr}XaMJG4$zQ#MY#8}-%Z>-ILNzFQI};?T zGgCF6H2e5m=~k@1cof!BZy_hB>`=IdL$nB54;Kk54%J{Qy;8pEg@|YP%WJH}vYB_H z1k&Y#@z7yH{Vb$_n7Qf;W!hJkf3+DMi{3jaC!ai$aZ<6`$b>?NY3bW#%@@#+v@E2J zVsKa7U6asKE|khI#_D$rbV85ZKhx6fw{?GA5AwC2ApiJHyY!0`1SG;#1oj4uxpL?1 zHAn;gNd^cnKZxM1J(rP@X`au2tDLXoCS4vi?>iK07A9ZE(PL$OTg&McIrm+BbR4ao zq-jFWoVv=AW2L4q(Noq9R>wuV)}j15DWP6LE&yMRbLJ85QywByL4#ETs-O{vlpPZ{ zrp5~v%>2go;Bin4i)(U+vatK>nAGcSQ+d&oL(=A=uYFLxwp}tVl?@N!%wM__tm|dF zkM=5LWiAj8b}(^~VPL5e4ghU`Z<!c|8e3EKSV~HrPjO7DWTq<2kV3#)3sYclfDH#? z(&|2MLT+7pYfmc`E7`EWqK<<RAX4QIVIEzvO*6dw;f()XBa^A0DXUJKXH6COI00VZ zhJs78sxt#`^V6-0qZ9yqzKs0WDKXS2DM?mlFHw=ANm#^9K)j5jLWwbX?{9#fRM0AL zO5U7qWNc(T`oX7=Yn^#`({syvX5g3>TuHDRjDziI!!huIT=Xw94s@5NE^q;Mw8hQ= z*{QkCAwemBqzY>k(<#;^0VcCb7d1pc9^sxXS?C62c?5#oqnq8vZAeSzC_mX&u}m@a zWm1KjR0_*x@*qk=l@qMj)4``onB)0VVwnTjqolB-x-C;oE43oVQx3;;t>&gnws)YF z!O0q(2jdwa`Rx*4fphi7pXi>@TN%yFL;>OoZf!Ie-urnp<R}XfpgE%%CVu_&>PNTK z&Uvi84f#6ohn1UJJF~_)+yW>D){Elpp(PQwJaZmqaLVK-U2X4!@4DE&MsIiW?fmAf z<0!W|CsaDeSI=>Gp7qs>6KgaYomgMJ?P_nA)Tdi(WB6(jWtJQk_@V<m>Ylj%e4%Qj z;-(jY1E&h8((xxbPIUZV!VXTXH@+9mPGE-BiS;w6B=E%XmXUad@fw0sR62ymxi_gu z(F7VYDy}2#oGGUo%nDFi3zupK$U4S8H~#!yCN-rZV`2D4E+0AOcQHc~t^LTqYx4_l z5~lCKp)y8er8deuNF;}vAtRkhBY^?F`};^k6!KDp0L9F=W+a4WQM3rZKRbH>04?uF z0JAd>#^e7yI-i^~HScL8w|41|=@Kr*i0t0-5#EJ4dGP$4;){)PzaYi(rY)aZcP<yK zf6{!huhf<+=4w%+Su}@RQl@m2HFaF^!<qf^BnJ!B>TnEB*&rUag7ts-J`b||f_@mo z(Xm|Hd-(C_uWw!-$!o=rM{+~q880$C%T%DSu3;fD;LeCpc%`VlJOu<4${@U#*tqoX z%Mi;|$H3sYd(5ndLl`Vw(7NBCYc~Uj?07yUn{l&*i3rDmbB{eMOTmc-Qv_h)fD{0; z8Ffg~a>a|le*nD#eGu#|Kx8mjolk;PkV<H{_(~fK=kIS4B;1nbd3MF0jK-k`D&D@k zyZYX`nPM_foW2rd4j|wP%dydB+?7<g{OR-*6M{~xiH~&`am#lX?-3S}Kla@mf+*SO zYv7j%FMLmi?Q^gU&7Gc-SnD{jAKm<!zjEjv69TsbMIP4j%jJ8#rFbFQ%yA-INsM}i z+UOh(!}w!hQ*}C~gY+Y$2Z_w=Y@yHIox%e7nkZ!e<|+V4?y;#~%4+YRjsFyL6Mz6c zE?bDkc`;u^MbmtNAkK;$r7Fk9U;g5VM-jBgvxzhEB(3r1WFLk@SLDzM=nRkUkw>S{ zV7Rp5(pfGoA~bPr%c3!bmE#n6JY73WWoFF78%|u66EoZl8}5@0OB~eU!LTQ|*n5#w zgs=`qc*53nZ&e5g`Wiq?t!#Y7uCpgKH#YEEV2Z#cM+q+QD8fmckG$oXgxlFNa@;dG z;4qW?N8$>0c40@vBAr|lE2I$ICRxT|>Xo(dK@d%sSOXkT;Z06Cwcqz$8IEOpIio7f z!=&iUVGG&uC!iF9LKwvH8oU-Bk2kMsr)3)@NNh;jc$&(bIh@pBT!QJ_aUg^j&V2Y; z;rJbgwmmr0-4?Jg3n488UUj%~w#XM%;1gh*;~8b~A^=uMEKb$#&rsR-1!$=2vxJ2D z6`_zjN8Y6HaiZ6$a~MA$FtWdi;_oQRP+pwEjJ1o5Th?d#sz5NwfH|KP?wLJKooFfi z??)iG*VHLbyOR3?mdegB76C*;GR7@bVR15>27jcsT&f*k3ueqpdRA)r=tQERy>f1~ zy-l0{9f4S62#4o^U|;*W46j<dXzLsg0~|gHHrA4y6wIlMq6*WZ9!YSTABALFut^Zd z<0VGxu*jC<G`O!1Vo4Dayt!9P$DL?<fiF@5skEj<ZmxF=<Tw8iuc&AQ&P*Z4Xi2{Z zL176GSJH@&?M>+d@Yz>49=dvM_p2Kjuo@<g)31^r*$d0c3VDFJ;#s1))N#ua_7%IS z<8saDknDKPHZiCl(_0x<Rm%BXs8T)E_Fr@D)!JHIBxQt}<09n?qc|i*S#wa(Sn6XX zJ;z&CA}bn-l-vc}It!{C`JwEPjDa@JF$;VTTa8HNOve>P&ofbw`Nc8?X2u_<{@ffj zzE82jzxeQ9N3pCh4wr}{ZFNC-L9tu8lpQ(099;gJnZIm83=IJWW`kPsSuRg<>%t{h zDqpb}DEJ#4)ezTuRAL|i6k{aRbdxwCwJR%9>LA&b8!M|$7{~b*m78YpeCKlrw6-F^ z-AL`ypmRBts!tiDl%6_#cwG)blT+7^LC*n_QkIChC_*i=ojPacV^Rr_3<!QTzDdu^ zsqJ-K#k+xovL~StZU#s7Y;@#<D&;&rCbfzkDv+dN&E;UN!ec`-uNw@5{O3l1X{QbB zB)p7Ts30+TrBBiEE8lm8t&NTk0^Y{eF1<Nr3QWkda4Jo+WEDNN)SrNvbC`D>WKC$H zB;@Xbr8Gv;?AE;>&8+nN$!g*$|AZCzD8v~{@TI@@Jv7}Gzi8teRJyNcX+0JfnF}N+ zMUFQEc0=X{iXs&`lPQ^M)JW>)-yT5``BvIz;U+;i3>0ahvR;OscCQ=6syn%Jr0)Sh ziF<Yh;S$TWFB?+sDSK6{>116oBkK)%lhB5psePLqjqIrMoNTRmW!D7LqXHIjW>qU7 zY)B6!yr&w#6al&wWN3L-Ml)>{HZ)(7$<r*THi7Ac3oNJdY)}kUNU+w>>3gIqeRUpP zPXA(kM3+hEQ&R;1MDU5)FNB~`z^w$t8E6;)CV4~!L-?4r<f3M5#R}@P>|Et&@-ljH zaxlX(Zt-fBBtB6AAolm66UWWDx#S=ykru=>aIiTJdPGwnNvi|yFE5A5_s9<V#5xiA z*$I4U-nH)SNV!+GRp?(AAkZ!qb$baixb6|xm3Zx*GLTl-e*dT(?kV1VfWHy&4^8_% z@E0P89I=H7o<<9;<FUVhah|0Li^wKI7_%W~;qVl^eI%unRHd6R!W3(GlpQ{)(V*fE z9-PnUY0M9>otl%X>5y6zAVKC0(#&(*Dm-is6(7hekhSk-{T3&+5yNArE4|RxfO^^c zPzzu(MBy%WWos7yC<XIVRbJQxpP1e=og%j?_fkN^17?W_fBV~udObeW0Kgbzv7oz3 zcb7n*gn=E;{2)3VFCz*M3ush|jqqc|p_m0MO_>=R<_+vYRq8l<iJ;;Ma`R#pk~F67 zj$T^nVmxveKb*xcZo;!idG*%YRBe}dfW{6C1G>CFNtIeiyNa?jz*!=3X_<1ob&Ip| zppjdwctEune&OmpTKGX$@y7mQ<-R6Ul<OADG?wsAYI!0(tal}GciR;3$j4gLEGdz% ze^<@qG4aO_0!?(0cmT5b@oUnNY}b0n(a2xJJRk#p{QAZ7uQRclHFsGS{-cRaHm1hm zX#swVn|5S;itIxZavj2nFG6&j&+N}+T_5}8e2Cl?BHzaiQ+WjWQT}BAx^w~=V(W?r zd%U7(KN(pcp0Gz(d|6OQTR8@s;pa9G3`~U~#`YB11F49o@)9M!I2trmj+^(aNl<>* z-I7Y|wuGizP=`PGzOK#tCq;-->yg!mQ<i-Ijk3<-jWJ`YMcvNk*mnZ!d`X$sfGM9d z3L31MliO#R^RDWimAaqJa7YJbVDShWgMO#&?c^pEl{IOy`VVg*j?YV+FYU$XC84aX zw`yD)LtC{EY`LsW7bRjatBQ3r3sA=QoHX(B|NAHQslx&Rzx_Y>8H-|lzr>ht^q%~P zm67N<l}o{&q{HR6AI|9W{3?sfsYh2SR8$HsE{G_(VZ{t&weqy<sJ6)Bg%w$0MNXI_ z#Z2y3XLOj&I6FKdd>RSewWL1~oY3>4LjSg?Q*M6;%i`0xrkik0XJOhvz(NahJ-fyR zUBH}ei)+t5=U`bb?wj&!=QDBBkv)JGlqnwTKu*MEdx%+365e<Qh#E)Rx<l_$D&w|& ze9FOl7py*rIczm$j4CsOzjnM&VnVj?zy0lbTo8Ekt8am+(ChjYqgV1`1S`_6Ls4Q@ z(ljAq$w++pX}bkgh<n0-$jhEsp^x`Bz}deyVKmI*3v{Jdt4M@*{+8h-@s;F$6^Wb! zpdlarQwCSuNZdiDe(lY2K%Gw}0WkC0RuXyUZ60QO0iGLBUU>6a(n~i#qU*ej#+X1n z^TX(S$_G8AoYP~f{uv59f7Z?W&)=QFe}4bWI>yY+r1(5sFF(R{&3_E7_cKg7|F_Ze zXFr_5u%#1ymz!ydwSI9v9R0g32mk%1!GFKa;LAxKM3_Qb4x$sQFwd>y0<(9WhZ#rU zRh+sUXt08HK-+S@ayZKQes48Ap-f<pCxk=&AV}jowSK<4doNQx-@m)P!>rx=4a0<+ z#<|rQ=&W!;uHo3;zB_+^dT-->@lo7|BKYiJ0YHWT3v#(qVSN<$xAKKGD$E+Sw{Vxd zNHU<CHmzlO*`I}2B$G8?OZXFvpU&s@K_#X->69tI@War#ceUfp`-9V4@d(OC3&oZ( zp&m|+((Y`o9)XW!GD5|M^4eyJM!|!yxuUyHU8$&cj6jg^nx?c~tZ_n+!eI1uFxrsz zTaHcrTEls;9%aFLB*A+0;`vc?P<>;6dBZ!qb^cM?D>JvhIP>K^22zNYZ@6@lb~bFX zN{%-*h1v!Rv}<WcNb#dFj*I;nXi4z*<Zp2;@IU|?TYz+PozGfzQ_Cr)$g5hTnq;cl zTB@QN)oUvSmyz|{`Vrd+$#(`1k#}A)(>stmQ`dj23m1EwwDd~)Dn#}tbV@LJsiG`% zS!pSzC-}(I=21B`4xd&1=Ta;iVN}23Ky+YR@Kfa}qXT+Sj2G+7<Fr&RDHk0!&#?Mo zbLA^<>~AOP`TJC5{@yp7w~V~b)<x~k@sgW(|LpwDprQx&%id##p10+J$#axER&Ttq zyPODoerZQ`^A|0LC*S~@xV@?P5($s1fpNo|@BVIupc2mQ+AQh4y>fkf(mWH+gY0~< zK(lOJHY`84rjBqYxs;Bt`ITwlz%9#NWg@$jMhM?u`WR+3d`L;+!XhiTj&@6o8pMSq zD?xLK;7Y;GXV4-hL#}YC&s25Nbno4;%q6rlK)t2R;ktyV2Ugjmjl#Z<v1lt3Bm$SL z1AKkkL*TxdtS{-dHB^hT?hV>lCaG?n7o7QkvJOTfA7!xOe25AaG72}692gtBlB^Rd z-9quL0M%p-6uD{I&HxY~htb@(<nPqifD5wb?d1h#3C`h(9BKGR@O_-HQ@M3??7Bvo znQG2zU13$O_(9Uu+=dI_Vo^w`zXx`O(T=z_r4VvSXWYUh8EN>?<Rl*LdX7n0EALtc zQUuZ_w+Q^n604-XMvd)s?9Uf)Krz<&uWw%K*YDYSSK9?6ZtjT}rvShf|KqQ7mwez! zSSVQ>oUn~h#-=Prxtm<JJyd5`>ReZ<3fHzKHrV||b<KX`I3ioC-x@t{>oS;MvF~Ea zB#24OO0E<&mXtCnw4xdFaJ+BMjB@@#`4D5APp@7NPhGWJSY|&p`ygyve)(r%!=XL* zCfB|nY4hCyRAYW37C*PI-a_;9@ZCFe(6*8Kc|>g|D=7h+4aO>{vhPU!iu<p04h#FA z@*oXw`P+84%)i&&@{GQ2dduImyXDtEUvHV4Lh_3DPRf2Y%yVb+yC;V$_CT*%wY^Mg zj}|uQqcWXMH+Gu6W-1u@Uf_ReoXHsoZL~<h!?7*%EUCE)Hf0C-K5<Bt-Y*}}^dnco zaouPa`uD9^u@w*aZW$$mT4(X|s~~`jZ1R^eZ6uln{-gEv4KS%M@a4Pd2itoPS6{}0 zDDmqPd56J}7F>Eh82J_?kPM6?Yk@C4l%#1;A9AGUvv0rs<BQ+@+aI5wNj(QUXPjcI z7WKQp)tw@!PGeBXhmLn@pFVPw-l>dfJCzZ-*~K8mD1}G5vPW}g9QdI>jc7%Gal)nT z-bTxb<DX51nB2pf&n5ycwr+U#&GX;=+c$ssF0)9uyxpT7cIuq^`Sm$rxD>d)IY>a~ zl#7#yNq(_;OeO!9{mV6WR;N9GZ{@!s>{*i~DKsHSM~Vl*EQIeZskE=d;rG^ixd-d! z%zBrnN7y{T2_pt)4yl`q70v;N2^iBTzYaXBG|B=1C;h}2WtlF_avvM#VNDjnMu8^X z^drnSvZCHT5xh9(bk=)xSi`-U+9V{^UruR~M{Lj>E-~aKObWxC@(Lcg^^3*9)LbO< z4rKBN;w)biCoAj>{!XU@|9+d~-71qfa8qhtg}OEEf|Ykw{D~Sq-O}oL6rx6c@S#jL zG@#SuZ**lmuCt44*|q5K)J$!Z^l;Ta2n^BljxzH~vD<8^-xlmXWsBb7lD(z-X{P2Z zg<`VvowMSyRX~-^20PhPN&%&(d2pcf1(*>ukD$_r76<2J=|O5K2owqD#z7H<4G*`k zM_WHV?!5+BNef|_*0hfbL#;^1ks82p7=g?To~7c{xL=Yg0mx_Br?z<MkKjq|u-C7- z%U<IShEibu5{gUanIHVepHnpS0V$z*A0S>y6q81!KSQ>asPAbZK*M1$az3$(YP{sf zi-N+F*~<&1q5g0NzZL&}4G?_@{3RSM0`HpFUV)za)N5xY3n)IByd-gD{rDp~a$e)l zqiZ{|UHE=d^7aQYS@V~-{>2Pc^s+zKUke@1H8cK~z}~Q(F6W~icxxtn146-z>`s@1 z?0?OKA7{YrJ6+7BfUESH8Gj1wRi}%gDqm}6yo7V!+=9+ZPrr7aS(-;$#3W+|{l^yg zbH&KvyL7NH*1&p{<$?3Ap0c(_a^_;-{L@VMXSn}{SPNH7r*M&P!Z=<Ej!Uu=$Y<xD zZO27qwvc1CjQrE_OpHINkaVSI;q6<^n+MaWb?Hz)#xQZEN%+GkSKem_Zu98RLa`fA zdp?``jaoli*Vq%pI#!9GGAr^~r5Pk#ux_3=v4aWd^9#E8kaZ+pwsrj0_fD0s?R>F# zmOl*J`~6F?x2=jnhRm&$hAPLo6@BX?48AoCP>b&h2vuD?8uxvE_}+H3Tb1Jb)&f4T zj;D#ng%_IpShLd6x2vz7mdy$|t)j|`;i8}psk|YO8+|(k_pMLuWGSN)+h=>rxh%qm z=Um<6*zI@k$l${`)`wgh*#SpyukNgGM$fIR6kwSDZ>pbxbrMJm4)aT|!R8A-kvxb; zuUtT?CZOqENg&5xJ*WR`gc6=!CaNW`K!j+n6koUQQRJjo`-d)9`xAC_ud>_+{2;a7 zKXeP-i<Mnzx%hr&wVguugLe5wS}eRCuk{aI)2+PxR9Ub5B(vsD;mg;@Dof@sQY-F| ze(}PhE7!68fLi3mbNqjuG6n605>PX%{X>_BtOB!rmFKh9*PY>ApU3``W3SiOosnk+ z)|%t0*VmoFQlF!ynJGfCGdNabq<J2SOYIDrmH20lbt2L`gDIK9be$ylZf2RC!Bg3t zbeSi$10T~TD(6A#GEno<QgYd@U_^pz_G#vZ8OLh0;yqip;?Y;*nxO+B1`Urbo;GeE zvwo)bLfkiPuB)(!wG`22Z2uD*kDD>eyJhm@)fWt@#^|DxCl29LfA1!wp$X{H^ITVG zhDO{GTAn|R3Ym$KL>euaLCUQpf7KZ)v9OelmHf4lP=>V>bAh(lm_X_~)oGkC<MAzX zuFtVCo=~}IDoX7b3v79-TJ?n!2YL3T#9f{rbYr>B?Bnw!;DzYa1tEh*!XJ+?n1y<w zOmlmYMqy<zD#W6}2Tlx!ll-vM!5YW)5sZ&cSWJ-FzJ}-qa*#gjs)keL87|mPM<AZL z?MNE}T7O>`$)VTZSvn#*L2%NM0}Cr*GYgN6y42D`L^;}DYgesiv@F<`Nw&U0GHRpi z$p%nf=Xqc~fTrNG9U!ig1fUL~@G8%}>p`J0a%d6?<#M>;WVrS+-nL0~qbbD~d%h^T zvKM)Eo{#%-k&cs-bsv7P<$}2f&S)0R-J_S;hB#O~;)gT)Wj<1xyUgMV!K)&Lgs))z zU-Hp5XZZzD5GDzeACLa}=Jk;*R`KJJ+)#MNiww^)?R~6kScrn#8KIsRdXyoXau`t5 zbO^Wu1pghGBG%bW#SGdOCglOEVrlS37NSdL&yL5{=P9@dgi1ILoO|G*<<JBHN$@KQ z_-dGQ<36OA%>4k$0T%2SQwe;;1w$1hz|k{Q2@4lrX(QqM{Y{L6TL<4fyW%fK<FEu1 zXGJQldH0si!~bg%W=z72NtiJSGrY4sNSNs-Q)aIdFd9HYz1$dsp+Tm|>{f2f-Xz6z zkPVaS5hX8fDU}K&Mh-S<wF-`cYBwhPm1fQazcY1h?W!mB`$o~{PX~OdMe+4RN%2f` z5enzJz=*GLWL;yitJ3m)O|wiw&z;Yv_j;_8hCn28uv`t8W5o;ZIgzS;q1q@lk&RSH zLux+qIK(Cm>bjS=NrWn}m$Q^|X-M&38Gzfg2%(_GmdsQpvVFiI?K$uqazuN%K2{dM zt%<Ck^Iiv{V}Q@M->_A6x^yd;9cwb|vJG^7?I;Ce`>yEqThB_Y9r8MF3rTvOm!Yh) zq+}?&0VkvV_dS=A2yodC;z4|o0#OkQ+8##mhox%=NytJtO21p710?9;@SQR(Yd73X z!z)P5eDqQ}NtL#U%0-0T>@f-8sdkV}G|SWhX#%$jfJ#0h4r*`c5VL6ww15h2V!DD2 zc}uTQmfI=Tw2s>7ZCx_^AQmnf5}DLs44{u1bT)so{c3~${|&gS>CFrnik3*|D9h)p z|MHh?&E&i0$`TIgQ9q37YVpI__$7`AzY-+z_hEa;OM!^jM8_3XU@1Sz3#S^V?%&xd zhpktg`6BQ?^Pme6P^nB1f+yBJR&S1^vKmGd#z#G(*v@S&sn4HvGet~LObTM+gg&5o zEb4-$ivG42%Tc=1I})Y!NVG)w9tcr>oXNkmP<?_x2@mL&L8VZ9&&|6_b^%B?4;~zY z3p;G1GY5@rp`n-hj&lAWxv-GT>Zh6Z2d=}51u6x@J_iF;7kiV+It0rh{<u_$ppZKm zIx3kn3IT*3izAS8AmF0a$a?2-*v5p<SUp*q5#Si*8ImvvmZA#tR~D^va@%rVv05m% zW*n!aK20{NWe3Y$VX<o!mZE}PfV`hnXoz!@YFA_5qvvWO$HJxJVAlUmcadn`qENE- z&WtE!aBI?d^8V?q%AfC6i`u;_BltFHFH6H!uh?5QNU=^YeN<xRW=d(A^_0U)^(AEs z(-z^qs{gC3D-QxYSbAvySoQ<9Gl)npMl&fY*Um&tPD(zX2L3z~7pSc%_Yc%<^lJqx z)M$2Mv#jx5+m5>o+9=E>wZ5sGU?*TQ=zc@7MB>InSir;&DR|3v8)!q+7@XG#ml(Dc z#B!<?hMj^TI-e{xZhLVPr7Q1TC}-i;qEBPPcFVjOac?C0w+j!&))1lRX|rQYQf~{f zLdk*Ba4W<ws|Fi)=@H~HZXjTw97VkNdSWYPD#>cAbSEllW~PQ|i(hB=zFkKX$zOAw z!zmBJ$3~*#r5%Y>AP+hRvc$0~aN4FRd<l(cc7`9u-rome>{RmzJqdt?8gpl$a0~R@ zC<)+rL)iTqDbZBgR=joYvSoYL`Q<wbij&tMZ6;7Pqf70ijg&3`f9{#g2~TC_Q293u zXr%tVUKSd7Q9e;QF4>Xr1|T?-$(c??;K4Oe2G65(mCgoP10s8UJh5*7^L2K#_!3Ii zLH>DzC8lI&yxTXoI5tHM0qHO@rCNi49^L-xUbqfy_51Qcw#hM5m^^!P3v0-xn#}|n z;C?*%?sw12^3HH2?*e=5ijp<+AKG6w&jX4EMq-sO|Jyptcg5wa&Q?#eRbKoyDRb5_ za0~J4(gE#(&d}5%0?3}TXHW0FVme)p+|ucEYRA9-wrt0Ba_iRIB05e#$#MM-u1VXc zcJ#B~n6x{{lgPp92Dj(Bah(=SX_e22crUm~w=VqNvu8hKu*orGqGEu@E<nIe=8orp zbRph_(ExKt2D;RMl~Y_TU-mLf81rA62jDNB(-H`m-oXIzCX@gZlcvCkA=dyBPh<<h zP`h;}rcZq<c$3hg0n4kr{AE+$lEUKgLf~O;DpzumA=3*V2mvFeL0z6GFf>uS<tbLu zWX_d!0fJifV!2<zo&gFRGcFT5a~iG>uc(n!E>8Qh=2k?B-=~7B>{b?MS??3hO_ZAj zTb*;K6~OzH(uIVV)!z%(rS_q*!-;IUophGT79+>HiI5QBI-c+8M0!Zx`F(=+4qz-W zOLFxhN&td@^FpRFmv~5aIN6h$;4Hp~@lq|cqJy@6B3yH*K?jNNjn2cBH%_DJzyC)U zQE%VfUHuE(*MWzIzVC4?UhoN7>pg~KM2Hxbf(5tK0Mmqc1vjrj{Qk2r_ivVhMwrV` zDJ2o$a&~~_c0tk004_eh$pvR*y^0g~iQi)?4i17L60VyaUk<`|^H3hLISzV6Qy)nK z0PZi(S}9_aYrlX@;rHOn>;xEcK1XJI&k=XDpKYioq{d=72qf8kR!xJw4mHI&WXfe2 zj(!pzKxI5)G;bug-zu^NgY$lI{%YyClYF>FeP&O?<w7^|p%*gN$`SfWA8X3V{6aRH z8hV3_N&(Hm29?1H!svusUjrG16!530FIlYqJeRM2_Cvh&7HWr77y=Uv$#sUqRQT>a zP%y^&(&k`G6+TrDj*6BSje-V=;JZ>nJwWShkg2%fQF3XH3_3`zD8fma$LsnWyp%;E z@jq0wxo-e#iTyk41WmaF?Ra7U@Mk-4Y=A$#V}}^H30zwQT%TrcV>q&qHb&f$y;#WK zMiz5*b|;p$5-c?ZF5UbS*LnHF_+_d6n!@%^nJg1m!}n)r^Kjzj3Ly#abQzwx&V2x| zI}3R@1okNW)g9AtBRgDtIeN*qb2Oc+Szvr199W3X(%9^NAx7Vhez$gkkB^VJ^}#Aa z`tt0X=g)r!%RPhTj=2~?abdDZ0ZpO5y0j6!8QA$WVg`KD2F|lEr+%YG<HcIX6O492 z7a7qJxtQX53)Xkf*6&6dxN$ceayxorHwb86B<&;;<C*6Jds)$sXR>hBnLk;0B06)h zqLi#X_wMq2#`ncr;RRG8iT`{}?FrW`5bzFv9xY~H5I~P`PH3S=C1Y5Vz(MTeZA6W_ zc^z*T4>11Pxjp*x2zK~)kY(X$0ixysu0HV04<29*{C#@f_xuV>|J2-XR&W@2`Sha( zqUI}{8n+Kf@m$}YgsQBWADkhAj&N8w1{d+uw_?KqJu9*kVmil3Wso)8j_VU@mI!$^ z+Te}LK09}TeR^bEbXVC33mJJaW&;he;^`9IEx#^pm#?~MK@l%J??j9pjTGT~OnRtA z<p$BCn$vRPIuC@Xo6Gw|u>sNj44FEXdyG?%RlUl{|0KMUN{JO%dd%@S@eH2KLrJat zTf#Ns>?~kT>L{gLoVa#N3E}k=3HQ#)z5M#!>#NIG+8<8t$LhPwR~JuzRzi2WT{4dn z1gL<4BN;Go^y2wZ6VVcDRM>5TtI~v7jFdjcLLjld#_{S%o%`v(g_Cc-{Z>kue|4ij zjdL3a|MemIQ_iy=@(au&wkhk9!%5>IEbHzSH4#!k!pQoF$udbmJ6w8|<t0o4zj8*h z4A%HAa$+SH3jA4J67c6seUoV4fR;Xx_Oc5&2w*B}4aM#YyhmkSP$kI*DnTm0I&?*F z1=g)H4buLfj^KPbab?(b<$&`H_%1JBD~oFVK>IHDA3HL)fI!Y=xpOf1vk;4vUQy$S zZBD@W1mhE+vLmEy`|;sKe@>ivpiF{nBHIC`1$_4|u)WY8%Q_`mkbEai?x4Of6e%$g z6iiNBnf!~Db}vvcj_p3$s}R$pLbMf<p#{ZzGI`$KRvUR}8%<*EQoAcuUdDE+_-3s7 zhRSbG#?>zHM+2-Y5DLs$){A*0Tge>cD+x{tUi@zKJT8<SZ4d7|Zebf@#!*t^5UCjn zCpPrvLpz<Rwepu%0E#@DCTHlG!IJjLROx!&7}iAv^H6R*+H8v>GddQPqYB$kE4o`7 z*vJN2Q!>X}pTQs;@{a;nmb)y7*R&wcj!Xvp>;WP#ItI{_WqLVgBpmUz<i{ht+eK0> zUVBTE>e=v_Ps)zGEh+$RK{u$tC0jR_`-h9zHoq+{7IL80QK446f4GR99oyoflOv&4 zyKi_<iS^r-4w7aJj$W3j&g4ABWO3Mrz%*ABfmGUi%c|n5g^Z~t{87^hocQML?bU}n z>cmJ^J94hTuc)pe0gT0DNrh%yH?J7n#0g$X(@^AfDsS`SbZE=5jLWd8{>A@^|AO|e z?7-6OY_ZW!8sxsud_eE8iTs57o8=U??1(d)D_1!%+M|cW&0*rCY;co>*xSecKNuqK z2+inJc7%phF2dnaq#mx=@%}DJ5dIEYPhM5LE14$c5=)FA03<X#B_`W5GC2u0t%j<q zu!c%R&kKizY?=z^ZJ(2d3Q%-&PVjUnJcOXiJr+t4a0DkHWf1^sCMSrjBVq>VZ=ygC zGH2uCTRKSZ)j2xKEsiW@Y`;k|B6HuIq!)nGoF;W&h;Xt)dRTM?&-uM57)<lWdSu;U zW!_7;*o;*^QL$h-wV`stI3BiPntRbG%^h;Nfi(dBX6xiXaqdlS;Q}nYu{aOLGv~AJ zfj*a=w-%AlZaoT}q7h`U<b+C{5(aWJS>6&?MfJns>e^1sXvx+_KilCgye=zWi3z@T zoOrLqoii6(gt2n~N+70kQP{u(17F}+PL^X8bxOe!td7}|K$k&)5?W=nd>tY|!Qn<& zP1Rx(aISlwU#%1LMJuHcQ5uLeJ}f&YGV}TOC<N7Pk^f|*%=qP<tcInko+rDRP^=tI zA<#Q{k~A|#rQlkXlN>b^4_`(OW#t-j)NoSz*BdYT_M46}m&%T4yY;5ZK!r(y74Gdw zN$7db2r0!Lu%%&lE5Ee0+u6&grchF+k_Sps^2&8fJ~Xs^^?UU#gjsIe@^12kEAE%r zov5kAa?-kI*jP+v98BZ{y4>y{+jS}|n0}o-_Unw1&{o6Fys*n0z3!5VvnPJ<TBbFD zh8|L%_Z%zqysHH5EJlak$u76tUCsc^?xeE}z*y<1s%*5Ffme3ED`EAGk3L(*=P8Op z?0ZDDy0G!EzL~yqfgW6`X}DfTgEQ(|-|AbZx?3NL+rH`tTO*(+m2F?~LC?F?*P788 zZalPUD{V*`RInY6G*b*fG02;fQk%c<m*~~1>NiQY898$yTN6m8JhL&3n4A<<YPA$R z8?4&3(SsrlfY){yy<t>U1p=JDNTFG|cB$-13K~P$eSwM4asQ9d_ijbNtVovtROdQQ z`<as0mWQyF6HTUMf}Z>zx9{HSJ07ZT<EGXIs1xecX6MPe#h+Mndv!19z)8<WVM93; z@Rvkcehh46iwqv|#Ua%>o~oU$7dc>z;ve79>XoG8-}HOZk#hxg!aSU81()m>j#nA& z^gPY`2nEdecnWU5Ecc_(@RWZk2Ec@I+KjKL?Bw(aYXj;usFerqmG8U4_D(jG2l?3! zXSX8yXXg9gYPs-s5OL{|;Lc_*#4nzMO4`xOTMkR|eDBl_$Btu-XErvDMs{{D`+SRu z#<-Ge-gxirXqH|nhS69HdwrwRjPF@2)Yr<<OpmN%(m$Uelmh{Oq6*TLYPJ=qwy2=C zL&Nkd-599Rx+o`NjGwxIzpf!_`Ro7DrBb-Neii}7Suwe&lnKSInG7Z}_@F*TzDo_S zM<r^b@we(hkHpJws+2uBtc=Tmff!;u8b@CIy7VIvK0$wJ*q}`X5yBy~B`D~G{%FSX zAO}fc+Vq9(>+xt~6L<+JE^p`wF$q&Uq~g?QX`0)gKuz=n)>(i7B}Br4iK#+!?3>i| z9g~m3R#T`f+*ry`c_R%6y5$SWvKL`R@|?vXQBGS>)afP*54QC8E6Y3A?7<0IvPP@* z8iRC2gR}yiu}Sx6la7(lky$!>x;wK>=a@>1b;`>&$ksx#C3v<wx&~2(G1YJnKVK{^ zeN1`m!W`T)5IQ%1*WWKa@5r{CgOw@Pz9j%nvGyjY&=hNz|F=uU+6$~?*kMJv<#rZ~ z!@t0vw9B-1R|h)>lb=L%<wd~?tsM11^OGz@FK{T%mqTZRT050p;9FC}-bd?{CSqro znreOF*4*aforCCZqmt^Apucv$h{-J}(-k4j8u$sa0lbp<*d$)&t?-|aHB52%3Z;VM zR2bwilnO&F=aIt{VXFFsvR==>0b8dnQ6l15DbVCp>}*#WD<Ki2Uqq2zVH432C3G&I zG(hI~AziV2u3n7^Mq3d!8xgVyWJ{GyGL_!kRto-ZhTH{Z$k9Wl)SKyBSQ*IeCJc4Q zfjE7}NqC@s^O;W3Hi<azYXUo_ihlHgDwx{I&`A_7KcGUEb<i+PpF%a3J*UzH$zj4% zz|$S$S*Ud&D2>*mA{18on4x2KzKB+``hbS5kW1*?%>w`N3hUAwy_7|DB7B6do~tio zA?x$ZxcXB-`%pD*wvXG$5y~4bkla*ZMOkmziWTA5&_+4=4r3))dfqk#8<Ihr4(iCu z8e%rJ3z(!k+A=c;<!QOO9RB7n<dn_tUX46_7$nMu9uRmrAR9@kLY+z$wWP#&5uG4} zV)-onH@3V46m1spzt`xaq^3XkReVpN5TT79G@zMphD}u!C`%pe!D2y4RbXVUGE)eT zy<Jpds(Xg2TtepTzyV?eS(GUVD;>kJ<*jzDg3d@2erkeaC+kh?MQl%(b)H#CI6>gJ zbl*h>M!u*sWorPBKLwZ*eQG9t_6)^0_7@qr_gZ)l7$;B<q{_eK(kPbe%$+C=(RyAd zMRY&VX?dAn><?%B91(^51aS2a5%^?o5D#Q=YNFO%5oCXMT>pLrYJY8T*<YObaxNi) zS~)f`N3Yc<HFOR}Icvl;t%{wbILf1snkSaT5rz1=yy;1{)(NfOz4*q8_he;CK?9q; zQa6Y5_cyf>7Y|>8G#8MHa?-PY{~dzqfmG{&AAR@YkKcXs-E%@Jylz`_ShNGmDxToq ze>W<?BCe^Fj>v9-4&Hh1KzdDG|FJF=$XbqgI_ytE-K5k}0=&35lY~PhBSGO<g8*fh zUR{=SlwwJ8+txW3i>+Jxe4}GRO>$nPAnmyXD5_jZaVP|?R|4HMnPtb3M>Kw!4yTQ7 zU=^EOjhQ_OifesPjPBt2Fs@K^LB5{Z{k@o?1Nc!k!m7ca8{N_^2v%J~EWMlA4Ang) zITN!6R6m`hx<PLnyL7^_tz7|9z8zmCrS%c(#ZkdP$u4t+V;kLE?o47xf~=JBUIdP> zyOTFQmaNC{P5PM1tiw>)Y%An89hmaa0yYW@9=-KF-J^0zvQw2&>3*sIC2U={|M_Hc z=gY70&Je7u6@1;vGT-=~wxU?F&N+VG$wDt}-OGDsnG@S_b?)ZdFYsr$=G6xz2)K?A z?s!XWc~gdQ`o5E;-Y&gKJ*@Lm`TMSp(N;_4?>kxQ-BN^GtyK=t$znf>iMQo);~~0% z?ra%s30^ruC(FGKoUIni-*>|e>}VNm#}DKPE$LR6*zsq_(^aePWKmbtr7-=Y9T=)b zjehYydH$pB<qJbu#t~<exE$_-Wh=3>1#thCm-<0Yshw~nSJ(j*&m{zOiBP_-xiosN zY#Xmc7?E3g!O>Y55m?LeQ9`O)MxN7MjQZ3CpaBM49Z%cySvC9|7hE&+ybi7lp+ysX z8eX7NdAX=`b4rqf1$L!gAS&T&btiOi3eLD<0J3|<=3;~5%b5M|XwuIO;3WM{;@-@z z6Kbc<DJr@sj;l=Gjt9E)Djd}!xe8$Abo)2<mkLE2mBlqlx_9KTp@JoLhek6#Mb6`$ z&w7Uuwd6dJpJ786f-!uP09aLp&ecxG*m<5rrYHph%hcv_{|n1#Nis@cO7V7n50r2V zAiZ=#^uK9KprnVvgue`#^pcBya&Mlo<xD4-XNw&<Ir7ll$<Mw!36nFGAq1+6{@`Hd zIue31`K=GCPBF-{mvJ!m$U1+(de;#Th-055MGvHF1jon9=~Q97a*OoWYevGe==x*Z z<;TaKZ~bz2@vP~iiAnnC*}k?hm|a)Tl5Z#7FF2GYu9>Pv4dXPP%7Cv3#_Q~~cyeXQ zcL)0cX2R=>i%D`APy<z?WPZEALT9kVrV%hL%%O*Z*G?F>(XhkNA2XB6fj_Q@T^RwL zp7?6@SMD~m-+~lqbt@p2BuB2oyUGPxy8d&RcY=Hpi$<cA*KcJJh|i9{3{@#>-Ob!Y z)-2}5am{419>;}0<kpBGkhh5|>S02>J3*y4enEvEvZkY=$Vk(H5wkPnWIWfs040*X z#@1<Cp;_A;+NJB(DflgyOQ9k(QtPWs(PqWPrisz&aMg+mRj4c$nFpRUUsPB-HwREX zym`E&3uQN_2>x7?L^9zm?JWPz+U0kZx|kI^`&GkjTkv<EQ@GFApywTBJ*F`EK}_L7 zIZH9%_tZJdyYoNV(OB32CWoPAt{qGDL|u#LDhh6)2`VRc6K9%ZVmf-TaaL5g&_Ebp z97$NmE_}LGhoS6Yl8aQJCNJ5EsBLgltuNN&McQ=oHVJKXpk9KOm@%j^VOjx=O**W( zQR6js_`|+(hJ`UfCT=uA*U9M7XY0#W2k)9y-~jbYYC89IYJFeFTGwJ3EPQT1t1vV5 zeX8=2s9ZAVX^IJ;vl6>TqnvLIUg~xqs)?vIc(SLF%#BO}>yTyDN&Fb|M(<{Lu0i{i zm7Vx0W>WCu^+`8-h4yQA2~09vd1IB4JD>aBh@N21tK%)XVWF;R0>?v8xUPkaO+~IC zd*K2RwX${W{CXH`^mrEd9%^Xg)Ss(i4~N35DoVzr+Zu*^bNBF*xC0|?<^26kXiX^A zMRtA64oCJ$wsB6E-k2l$ov7#oYZQ}|S(wO^Y8E9`K#q>s(&3Z>Wyi3l(%y8eFWPR( z)^hgpSvq1Letf`Mcxl^JjsYYVrNqY4lu@OG22wpAGnSkf0-R_^75DKkp)%9TdZSdl zGobr|?&4%iMMvM46Q})ciHii$%$`)nIYO$5l)_REMD3h$!iVCG_baw};?LB5m7D*@ zjpDPzz@;B|DW+3r>|m@P=}4#P5!=>zwrFjE%RCOBk$xssJ}Eoey+{XQN&X3ZMD9qq z4heg%y8%x9pmXkIY`(d`YZVL*8uT0x{c1U#ir@pxO<m;TGR}-coiYv$Y?-9r0q&b> zK>}g%Vs?MW>rZ4SRUxEPIe9}~H<Vo}CxI%rVePJdL{7~}nP0cdtEU!>v03)`M-}YC z?XgKGXR2a#YCFJmkVRikVQHN@4XOYBA6;0zeRp^DFV;tlVGn(u&YQev_y{o|nvr$G zjkztjb_D_Gq)ep8H|VMQXJPK&ECrbG*(S9}QaUxy4eS+aI2q!KQv}?&_}nO+If=Ra z5vh2jE5WrOC!2W?L^meL^P!sKphq<Ik!%i)`<n@QXCecc;QT_)Rs!8cHj$3}yjg?U zjdf3!8glh+)ea#%dilBlfmBuj7654U#4#Q>6q05XZzQ$f{{QyAg}ZI!O7pKE>fLF1 z4n<q;B%AcZ8CkNsH6u$NOO7*}lQRbdK@l+sFaT(olkNY$bstrz!h<TjNXk~uOk$Bl zq3YJHTle|hPLgfI*54=N1`u&#15Pw{EUUqFM8G00!hddR9|Eoln{td9yGnCY!S%RI zT@@gcFJQuMI-#znagvoljp65j^ab!I@FOV+xqMc#Zn4`1Xo62Y&=9e^MKNmzB&RqS zb3a@<!2&E)U(aV7+zNf;FNA?XS`%yVkSKGg1Dkh3Ifp)A3p53>t_(Ed1-=u^0P)gM zo<hT$;X!~KDKiTaNGBo45iS|6Di^ilNE#iZ=LawFe=z8ZpIX3q;9Lk}Ma<;j#Y?On z_2f9(RC~X{WtVF%a%_K#(@3eh0*JEGNa+XpDc7hbT7&NUP;pKq1a#srg<Y8EFV4)# z_HFA5^5RC`#2uB)pJkaVRTZ1J4Bxtz{`w6xzKHA9M3bIU;PP}p-hq%4CvLhnXV*7L zZxT03VdIgoQjowO_A1mHVcE=r($xlw;k$%uI)%mp?{`u|i|^PVA%D$%WX9AKnyWs$ zF}Ez|I|u~)lvsd%%&-bUbhHfJ{v9~)$aho_8#ggY`7)2I4g!FTNO9Dcs~{9(sE!zO zH~H(|)ID%D)~}8IIwGyakRj;t$4r0&({WczD8y`u=^Cd244HNBOEYz7*qT?^GU9#9 zIB@~)UTne<aetRr(X}fbTxZy)llZY}sfE3Ub;|gN>}Me4wJ;v~4hUDVa1+*jxObw# z7rafZnuTjZA*<Y~YOa*KHN-9{QGcIgX(=&wa1EGyC)Xn0gE4y&R@R5i;yUScM)3By zL{o!v9I6rj8Y=EMtg>UkYK8I~7~ToS!ruAkH@{-0u$F+8hk0;;f-#M26+$N}R9D?R z$6{}I5(kvPOz%b9IS3{~>Uq_aZB7~A{e<&NLm~u0LZoOith~rymr0{idunOK=J+yB z16}(qzq(g-;gqQ-y#ST0RN|gG_R&F}11&lyvm&b`7x&G9Y$~~v?nc%NvT@P(RhR`g zG5EgtIs8Xlww^CW8iQ!&|D0}Oq53ht(MM@H#$Rm5a1O71%=QHjz?0e$^<}|+#C|FP z=wN7KvFcgX9mCw$a^-n$ikeBd9vQwo&~k&R5SGD=3P>=Y+1FC)VDr>&3gsb5d@l>v zl~n@tR?`5N38MMgq8rtNRzkJ+X(0v+Ei&%nWC}VLojR4wq2>mS7+2Bs2dD7F%nd32 z5d&7|U6A&#y2mOFITf18otxBvxONcmCn|fqLS8E>i&d^t%tm(-F)8c_ldVJP+Je6i z$)ZUC@zFzcTu3EBjMHzPA%vm%;%|;e&Uic?Ip17zC7<akGgJDh^vn!Vy(ttB5K^M@ ztE<HLf|Cu~y1);tgAyBDi_Gqbn1^`p+)nP3AFkOK$l!y}<d;(pie%=A(%p@sKb36+ z%5$_x)2u%n{3a`Hv*LmU^CN_ukNa<0RgHj`rqv5gGIYIwJDfY_s+a3)@bC(mwdvFi zcF<COdGVx?KS4if@~F%SNYi}pJh+`hnFu{U%uy?zFkWekqxSIFxI3T0C%tl*Bpez) zW*N)w_Q5UI)97jBItLDPmLU!HB%0bB=}~LPFRr-j!N(dLh<MaX05v8GMu5D8Iv;;( zzF8R?%OoIV1gKg+1gx!*gHTo@=geI{!8cOb_dTMeAWfXZpm3{u@nRx9Nb2=4d{INC zO|~H4psK+}5mhz8FGp^bURV)W$U~z|6E;yJB4p)oEejf|vGO|{?pIN|N+j?NM)5WU z+cDN|9CYj0`WdoFD$8USF&<PZlZX0BYDt=A@scoPA=AT^dLMvF=P-c4aWns}h;3Rp zM$E_BS}RyO^)t(4!qR5P;j~cT2+0vzWi%zx@-b-^b3YdZHcpmwWnk$F)v&r)&svm* zRkMP+n#-8xgMb@6<g7K>IB$0i!vSdWz-jtHG%egcQhM7Ma}}mt)n!%rVj|%UOAT9I zzxH9<u@sINd>Vjh4ng|7Xi0_<g}h(N<{k*W!f5JJL|3~O?oE(Bfn-9EXn8Yq9xxEM zaXKO{Qi!xcLi|CQ#c@OxCcTF;*Kge<^&2Y^7JDNfleIekW^A~1n{J$6o|T8YQr0GT zPg+Qgf)4jVj32KuYSC`fj$KTJA}j|l;NKju(zwbh^&(VcvwrKr3zTW#$5AXvn#If& z<4w8I3#Y!>xb&Hry$n219wV2PC^2(>H9nI^S&zpwvociR)>Buk#AQ>UC0ePMk{zV8 zh;P@<0`vJcsl#vF^dm_A7CbuDmw50(tr#?-lti0d<X4}{3wDF&tKbDI{hLR2T!Ov1 zFCrkXS{eljBHN)2<k;s(&PKm}JB~17M3lL6L}^^sfg*~AU>fPvPz=mB(HdE)1zfW~ zmjX(|g_5dPX2VFO>2CIHHF-^SyS66LrYc(21fD7<R#u&QWLd*@AI4yBXPjHx<7x-Y zw{Et_M-G4^i%$?cShvo1XA3`?y?bQ#k~Ml2l3h`0Of)rYO*Rq|AOR3qNK?idT|p%1 zM$g8Zu(N}Zy84w^yTEO=oJwYKCux17Md>)FF@FR6mX9Oeu6^g>@*>ZaN=tNaw+ot1 zg<(*c76c-v5OvI><61ecfjgMX`da&#C;tj?eq~w^cO<KLr8G+5ms~BY-CYxGs?1LY zQ5IJe1Jh<qS4j?NRrXs{MAx{l55ER%%~j@e_tZNA|D+5kUUO2MI<&^&fSOV+pxs(Q z(6f5ZwuwyxwGvmFL%aZ*$%H)dLMpKndkdOzhS9-70YrIIC^P21%n}Pmf!&2WB<(#{ z#0|X_NajobbN0daKTh3s5p^QBY}Z#a_>JwEP=g~=%i*Ll!nGF&Cb5<u-ihH`NtAlv ztec8=R{%>{nW0Po8Z;6lb7Ie<Gf`LsA*RAk2@Y4U7yD?Ff?S+#=}k0^N@n1}7#R}U zoXX6ZVCK}4367V<VRxQCJN`dM&%Qf)_8h$q>V5DdYB9i>BCPqs6bd;S^s{`V-(jaK zV<h>y@>tHl!h-*`VnTmxhd{aE9*$2|nM6%L>`5a%k3Pj8Ss~2<f>@PcI2G9oQb7k{ zA0RSK83-YNbW<`xC$)|<ZSdtyR6Ji*bv+!FE5GqK8_?ZLMrt)0U7G+&K(@c>ypNF< ze3ckg`@D5HlTv*UT34<~vYbez$TF%SJ>P-X2s5fQa;c3sXdHm)ksx2=a9Y^#9K*D6 z#?t*sZrbZA-n4^sx0_^LpAk`?P2M`&jY3M;v^-zF5@el@*o~3s3OLUoD>vQX<|*6B z@zSTTS_*Aj{FY!eu*MPAWYk?63WhgdMIYf41a&dXdDx-Ue{x4zDi6Xn=g}0ZwDKHg zS6ur-!~|Z&4V|-+|JnCey*pF#LcK>m+MIDOiN;5|+%7faZrpQ*SCl{OKMwOY&L9`s zMeq%wSD#3>Y3DD{F~5|{puFOymqqW(E*#F6;HJ2W;7`4*yhHY~(wcH%YXECv({<Qz zIJx;*<ueL-@Msw24ip>*J2&j=&_14+4XgtuXI~n(eu(;FA8@lgwS>+ehJAMB&fZ&I zl1+e_p>z&XKB~>V)NC0_zDc%LS+24p;DwQs#^}6slOUyd8nlp3d_+tNxXo(n9EQP1 zN|sEYU@!)oe$Qq?x^t#W;C)P6Fcwbb;KeV&?OcB=EZr)8DW4FM2>eR#@*yq&boxG@ z6q9A@T!>Y_E55&f=%$;viT!}!2-p5Cgg|9>Am9`HDu3`YjseZemJ42i-xj%m95RA7 z8TA9^%SGvjQb-@peHY5>F|s9QF=AxdC%Iga(3CmkWT~S=<Fl=LM-y<<*D0~|iQv_G z@Zz0&m*+}JCw*=Q!>{u2OMcNZW&!UZZo8gKsU{#_y<sAMU!|FlO)gY=OUnZ(f`JeD zhLn?U$_zD_y_KVSHaTGp574=4OCyhr9_eb^j_RczBCG6yW6pw;b;TJ`F*O4uRxzA* zBvo59@z_%X-#tfk_Xu+_Krip^OvAl7bi?vGzRt!OhI~eHxcrhG_`+TXQQbLfcd9gW zI9w}TF$}B~F;Z{t6^mLh0YeyTh`v3tH-e_wFjSB#<67q_z4|;z8NxxXywHwe01&{} zNbYvlzP@#|YmfvDabMIOy8v8Ncr2m!Dh$e<_2Pbs@s@<cRdk(+3v#s_HfpAzNI@va z=wbI0!^d8cI+2zl^Y`SZU4__iL9Gc+1-#j63>7&j4WV5udfvcScV+aG^Lk1*NwqBP z+Xgtru8x{KH9$5ur5Tz^Iaf9CB`6-nW}4th6qn5!(`wBZ|H768uNH?R(bHWz=pjQ* zEo;C*tYBX^SFR1!I?c1r@4NcV)g)<ll0i0M1_uEk8eRHR$-6(@Q|MHv`A3yhAx6mg z6~d|%fIm_ovk~`KCq${9Qxfp5ATBuE)K~!2Vf~X9cM)q#z1>B!W5a>jlC-ja#2}%h z3v94OK!tP>;Rh-IueBQpytOS@oQ)mI@DQsH*K~!gIgd<UXyOy|g$gc?nzX2FkG$D+ zSvs3bYguYR9myEjjJlJ_?jQ;6o%m=eKIP71_bKR21;hO*Oz+bb;-m$cI<EQTG$sbR z&Plh@q)N+n-u0LLYb8+aqZ>joO=Xm$N(3uC%{tms3uYpxC(|nc!9{K?IkOh-8o+wO z)znv4IqFONE21n2n2O;;Scdo+0x-J{T=${uAg8Y+Z-hphP+V9I0t%<9Rh-6I9ER~7 ztcdbN2?iQAiQgHPz_H2vH<Uw==h$RV-bZ?ElUQ`&P|i_=g%aK~S(V!-aTh;)OOX8f zl$-b=090j@zLPKnANrX;S-}rp$b-eHLANnXUH*Vac`?F{PU2J0r#C$X-^+)nVlWnK zFHHKs#QuQ~g9`l-#A|^)gN-JIiVxs>*z!A<u=s?ghmGJ7m3|Urh-Im6O5pF(c31D~ zkJH$@^#M*b^KZo-{PgV=$r{4SOuwaE^`E{y{?>Wg&*|kpYYh)EKLs8iVQWsMjiCfS zymjRG<J+;5hAwvCGQPvWNlGU~Y!Y}aWc(x`cT%ue5{$V477jbI5O*h7It-m(@Hrae zqDzAYmN6LwQIr>y(sERs8PYD3o*D+<FEallh^Dr-APGx5`|Gu#d^@s@1&H0m58aH5 znCE{Qbd_W<oC%$@&DG$tTnotC!C9f;n$lX#OKBA-XUH0Gh#|&=*lgYIk86S=Af^QQ z3G77IMH$ClOjsQKkuwp;RS1V~F?ZMVfz)CP{3MAJb9BmaC0(7Ph3c|!H8~9C=(mJ# z$H3vXmxr}9dDfdasj>Wf-+xNz!*o9-Xu*|A@9RNr;1;SvQTv!`wHa^*57hC}AU~(R z*dW9gU=^U!V%VRJDti&qtLT-m#Hr0m?;9qoL3QIFTd<(@PmCYPmN7Fnlwb_lUcTEM z+0r7ijxp?jvj5@xc%5E}74%QXk79I<<(Ft?DYC)exsNc$^3EVrWHwa79%Z8fAE9ga zhOcu(@J?Gc{ixo)x0=AcS>aj-+{%Uf`GWekW0rMW3r7qSELICGLMJznYRJ&xm<MRm z44Qm`l8JX%12CNWcA}F28fMdO@iYR72p+*V0VkPf!i>nTBFQz}H<zHa(gmPGCVJ2@ zC}ePC5><<S<;`)!lw+0L*Q$Gftc4Ti1WDN_#)jo&uV6!7Y{f<`2RByO{q=*J09X9Y zK(bUXK!T&WEHex<%r<lBq(DXg8*|S=Z$+c(cMpVTUq!M@BHhLPiy-b_DR~&0L6Qff zVLty3WHWjPvn&aOme&3}lS@kt;~ahvgo^J-Pbg!;?a%Vz^KYc{^c%x@`pr41>+s=Q zsnw+4oVrU0dS19`MrlZawT(zcB+ealg~CDDmQFLN=W;zCnT5mJA{WA}e}xJ~+f5I_ zF~B;>BA!}%gG<{?-pL`i84CEY@pb=aUlj?U2XY24$&bVYJA24_K6Q6UM`>GvZC8GR z+J;)Om_DZ}xAbeO+n(+*l93<%Wri2oxMW_s^2(GBy-GXNd@FiY(jZ$gIwkn*avKC= z4(y8zQq|)fypiaFhk2Rf9i}U>Yk>B*3<H|pWX&EzvA7BPwS>N4E#>M}5>7_K9`%vn z5A;d8&c(a;&Y{o`6kMm^Gw^X^;$V=D*l9bX#_nacgNY5Q25JsqH>37|j&j*61hpRV z3Wh5IM;}NdR>DdE5FRiCbX|`jn|c+7W9I~pO0o*scP%!1gib*k0-CX-9}3lDWhDyA zn*)o}24OSUc&?3iP9*1G=IrsaqvPLcgJKDehwVr6Ht^tYD5QEJtNBa9cL{+7N(_m{ zgMuFs`v)a+7#hZe+EwD&`>FTo(83*sA)LOn^;GOTG*?Ha%Gp*s%ICA9Y90Bv<Y&ta zRyW^`xzL70#f+e-jF)Nb8ALARN(7m8uEdVFgxWlH5unP-rF*4af5e?@<J7{sld9?S zAbYHGoCT@pCexEJY_n3SU_fC?%tDi|EtbfTQRz(SB^dglx*#}^0Vpl$M>6ZGI$FJn zQ+bI{*DG}7VOOwQvhA)j*ZYWab(vBA91S$AdpwRfS%~rvdREpvHN48bi3`VSod+fJ zT;5oNwVlUZUFc+mV`viJbtEfFr7LO~r)eO}$uaH3DkUE(q!wXoIBy;W|5%mckkAqi z2oPlC5zD14-fFVBS=FK0&l~L0&%oEbZ>%s4K=i_s5ls+z!dm)nU<w~=fCx1RKv>Wp zOk0R49+b?Q-?0y48w-b;GqYNI8gd<ks;Ll5hkWI!OeRvXeA-EB7YFk*$7bP~U#$<z zEUPB$nIF3Aw#1#n!=O+sf)I)&SjiKYh#O>*kTn6i+zoWw0P(Hf7!u0eO2|8&5}Fon zG!@5y4)sJFKCoe)nZ+A<3TDYFG!2ijbHyP5Lh#LV1Qi`1VFR(q<CPG{g#lMfbnV;3 zp6gBk<T(KkcguV^Nd;-iXckw%2Bv_e9Ak?nvh3uxvMc!eAD2Z$w2dSeLm6Ch<Q(Uj zmOoCCMuR;s4fZ^mwjJ!ZrNO>SS`YSz(qO*@Fq+!I#^Z4XA#1X1tg~JY>P5=|i<X1q zX9s<G%W4wd`}du3ivGh2TAz?9s>%;wFjxWnbVSh{)-BYUWVi)k4EHz&UV^*qvgag< z*OElj5>_H7d?-Rz=K=P+=_h*kF)%~5%@0!aQ2Bx6PlR_A%PRB&*#8YYnZ%zuxoS-u z3KxcB$C%{l90b|)*VG^@nSXIi@_WuNR6bwK{MIhj*XBZtoA(By4zM`{{)sNe)p8jp z5OZ@rK%6DQE|`=Xr4)Jteru%iq}Z}XC#kadDv}jX=W(3+-#cw)s<9DFx)ZaXx>#ZV zy@L@>MMP$QO5cpqK=7FOS}YIX2&VB}1m00@rC|;zO;FGP4cj#J{0J&yQ*`X%k%}W_ z7{S50jY%Oa`CK&@yHpWJYF@Ip4dh4^t$)auC>XhB3M1OI(l^;dDh101p>z&@wG#U4 zz_BRF<@t%FiWJiR=6bmjeuU7u9p&%qJcJ=c##HXQoQj(o74u{~K&A`@Yq)w-UY~_f z1msNILVl};SX$8X&F2NPh!dS4ukgcUNrM_3JIBW(X2~Rvz$$D(gnTiFhhn6JJ<-R< z-#>fC2_lJ1CDDo!i)36rp50bww@5ep%eHu$2fS|Klc6$~3kXTOO<*ogrmYjFy2eoX zquofs1a*=|=NZO~WfSb&i;9_-bE*@DhTh+N^J|4aHBXYFJ_8bnR4@A?e-tz<lj)h_ z_!h^~i<Q$X0Tx|T=2-5|n!D*7q*UU1kY_@~n5w?&<stJ&xjO=QOM=@VON->pyEiwg zwAsmtDz>rcEo5mzt`-su!KvEX?YBiilbbCq>2l|;&7OaRK!wAC&b-ewpv>$Ar2MCG zVo8DbsmyMq2Q_Wzo<;>6s9CF{M0HJ{#N9`iFx<ugC?QZ!o_DZw{wG+<q;5IcQAv@2 zRwr=jr35bGV3$aUdHi-<%&R=3o&$KS|8KC=jz>-n7?PhRhiFWIb~$p%p!Wi$SXRso z;l%n@bJboJ+nKPQ0vn*dLWjd%pKYPedj1>A_-Rh8O|)`VA`$YVxO#kd0UF;7UO64< ziSpF>h;C=pCQQ~Ixcm!AAoQ8fL&Sh%jU;q1WdlhtlyofLbRA(Q90ZG*tl_Sw^q<=> zo(L{jz!Zlig@z+@6)B9HE1|aceUNgXnKIsz=`};51!<jcr)LUW`gf3=dMb3GM%&MM z^-_UiWPLx63hG&y;st%IVnf%6wfIHgVM;OUvfn`Y+F{KDt$=YQ0*M>tkSivvO)X4I z#RS2&@Ip6j4d}!GFgePQ%(RqqyPL<UQo(dA(0gG$7D_LivSRq=J{3=8m-gJ2tGuxq zV4ehh7XJe40-C0_gM&JmPV<DPik6!az)5$nAkBqsvTBFSQJgq$B$-K+NLzdx>5o*O zGdP*6Td?#2n})=8B`BK4nH|U&l);$T<Zadkmj<~?glPw9STi}A#p9l=H>SebgBK(( z^kUi(w?>%8ewtSaw}aTz!PkU2OG(D$2TWHUc$*+mc)bIhy((s!PH$?O`t-t4#TFDJ z8CRNsLt?q+LPX4Rm!(}&+X!QZlZg4}tW4u0)P&xhPIF>Yp}tgqLvA{&+Pe3_#6(C9 zzo8@d+C1NyeFv9B#YQkqd=>9}I1&|YU<`Fjr5&O;XOB7xU^gm){gj%2-o#LHYX|q! zFJXit23_Jdw(IDK`kzTed=ubrtyM_7QYqjQ!Df3Qh35bgd=8G_@rody`PVDiAkF+3 z{-b#NH4o$<R+Hxg$V&O=e2}ys%by?ruKYy4V|6p@eByL8ccOB-3NkEcG~hB@iR2CW z(Pic_xtN)FuN;8)uJ`pu?-gu~Y-&H|&SIEcbE?c1Tg5-ObM!88s3K-sgw2o=byMg` zP&8lrt7zKi%Ejs5#kx1a`xaiz7!#FE<r?;3C&4EB)l0;@+&-W|+uZ%-PUiQigZ)Z| z64m5CED4kgGRjzykZ?jHRXwID{Fr%ji4CDGx{RQNwSxZVCADZk52TDJX&tF?yzRgw zDbl?3g_J+BP18c$17DRH7=7PuPfUR}z<EK1MpD0t;?Oxq#{`!NTq7u27?J@GBxxB- zeHO2*P)_<JuMkj;h|BuN*Gt=iyXm}D%*GaFn1eIoFwTP8RZ<A_NM~j4Kye*!m1gk* zqG0A5h4!ej8EoOiv}K98aB{rN!r&|oNG!31mT7v=6lgn^|Adb>8MMuOi%!83EZU<| z<Lm}Jd?M2sbg!1mp4E2M#%wIvu9c(95q;AP%c0cT7?A~b%`p}r|Id={7tLW6nyO~z zyv7`0w8mhEHt;Hdc|@5HkZ&da=O~^XAufc<kr=?~zIipL?=D_9TgvG>=i+rf<HM8d z)AMuZ_`8wA|9bXh7t3h82o?Oum#~A0H>JKHeR<-$p!j7R*`CoeLR1WB1%Mo(fuRf_ z>kBibKvEAfJ`Y@^?1tPNMiT#zy}()`Nk^_knFqmU?FWqVfS@!LF?UK#7s;*%{Z!^t z4?e&G)n6y^g2>y>a5GvF*6TQhO9QIJz*m9rT<KC)<e{;*0_0(FffZW~M3gAlev1kd z2WkT>7!>3QLy0gqU0uU1VgZdD37Z1qc;vwU^EKo6nOB&ZgPKJ^9$XK~?!*f~g|3Le zY;Ho=kg^yYAJr1Lj;^(U<Ww+^nFTxn)q3J~1-9kYD!ZD!gH+^K@~6nm2`|4y$STvG z&y9Lne=Hs^|NGTH#4ZQf`f$VVMjO7fRxhzrB6#BN;zoNGPyR0K@RY4~I#F)H%-Nju zfNDA9K!a5e%T)&oi~QiLHb)1x>sSWA;S~rHWEI>NPd?`cur!5@kLuh`D~++~CQd+4 zpJ1W*(@)4s&&yvyDt0fiwlW``NB-BvNf><^kelFxR=l*~!KR$_o2_%wO-z?;!*0K> zY;I6<T}hCC`}}fR*M;g1z(Tn91^?`4zqslA)ZSps*GxI&aBEPYEXW%eHeIOs@yVv4 zM`pkX3Oj=cA3*17cpE3;4qK!}pfACih*^_2k|TgGUI&g?&PeW^;CSJsQl+~>nP4k= z&QyNBAs6zi+7L&^E2w0#usltEwAedc3<%kFP*#UZGstAiVpcTF5zSfLBSXxO|Ex(9 z*~~yDh}e?H9MQb2wTb<Z=Z%bvBBP2zhh|#a<thx{`3U#o=?Yuf@mtgsf&9?iO|LD6 zgzO3cfEG&J+s$@t!^)guMUFXK6E5sJ@v@!Qa1|96;UV5@Pwrb>DXiXu_q*sAG5$P_ zqfdU4`L<5+x0J&GVm@0h(d$jmb36+EXr=u?22#Xbq^K6byfba`hdPSj8p@1M-H87H z+gplg(D#H=6=m?_aD09v$Z_VUUJ@*`I6>_G&nlf3zO;|5(nXq!a%jDx=*&f#pUCCI z^pkvbD{R$>c81kI{C7Mnj55*^?Q=Qk(WJXw(jaC@#FnPb6_)JyhHs!U!w{S(HEkuP zk)=g*KX`ExRmyX#?NV-zWzOb|6(MP(Y=7hJgvtqHiV0M{AHS2sE7nf)J<=N&$^C`X zFs|@648`ajx%_7=PYC{pN;OVbA*fS&bM9tp4NoW4IGee>J#SM72AY}PO|YY4TFrBs zf>W{Ua>CrD>ESUwld)dGtK|pQ`LH!xY81=!m^E+wM2R4l3MG<P8>wEwinD78*kL-v zG%+PnJSGbD87dW9s!qjgF}{6AJ&BSJ{^Z(EJ_VjCW3W0a*FHE5HTXD2u14@iIkv+i zJBM^aKAgUWY&G#p`Auq#A1%l)M0M=Uk(Bc+Tc+PXeR?aj_tj)9l=-KTm<;{bUGOn@ zsx6V<b(HY}&th+-6)$pMhY#W@@pgJm7ui=&TZ&-x5~R4tnZ99v8&tdWzVvnxggu}H zeqIh3Tx#|MaaSMlmkm_Bis0ZK%BWO<!?CXewy{n}N+O3Lbrep=Kl>3B%#Y7sVd*?L z8vcnR39-Ep0`mmw057!u<iA?qoX`k{n+1olYBdS=HNkhnE#w>m)-H4+{b+sab&}Jd zBqr(KR%sEiD7bloh_LZ_1pFK?9QDP$j%U_1d39R-r1+avNsxkR7B97~-@qM<etc#d zI0FkP4>xXS!#2pF-Xu!TPGL@W-T)S}Sbi+#lLXT#b@~k=p<E+?ia9DCwRUA0q28R` zoReO>xf=TPS<v{ef3v0X<<-rr--uf$44pKNF&_=^C;-M45_kLznq$gBWumZ8TXT4R z5v18a%g5D`gi4>7@2cEigd0iRHTR(^^oT8P_RF<1<wz#<8_oc{h{`p@*)O>B`1D6p z23Nup0D~S-Q#o$O1nZN$BH07&Hqg^Dt!+~gqX*!E768>Yf!tHs0JH;Rr3KDPcf?wo zgf{MZKjM0a3_yK`9yy@Q0obSq_p~fw^!v+plW{yu(y8d6n9}_RMgQ?C4cE?L5K#&O zl#FO!@%G#6=^O7}?dp}|>o@Sg6sFY958h1s(P<dq#bT%CAb<i@S{1a=s!=z|VCMTc zA%0f^UT1ndKMcJh4p2bYE9N*UTUat1m~5IOXA*Etm>5HB|1u85ed$i8ko#%vdLVox zy@4LzP{N3omy`}P?)-NA-T3$zUm9dGQ91Fc7?v78uh0{c_|VzMZ`Xpp@s?}9=)TkE zU*uNTm$VqX@F_?z9ZD9LOxEy9@lObax7f;JWMsouzT%~w(8}6Y$Q3DME7#B!^x~#! zgdd;MmxU)vs5(LtMs%(Bj;musxKo{Pnnug&aO@N@Os*7X9h^PphZUgG7UaJFZTr3f z?^FL}5Q#;0X#%tv8w&KL3BE)1NbcM$=&idBV_|%3nN(Mi|G`~@)&Q~0VMyg7cWMF^ z-$h<&fFq3vGVX8|0FX|Ec!FYjPv8}hZiQbakU5`bM^Hnze$tl8JK{;Yw$581Z?XRz zpLfpBnjh%=QQLF73r@^?pEeE0OCSoB1<~S;(VpFBBArKGxSINCLA|Bk-$CzPi^Q1? z=sge!IU?83QoT)L1TA^}sphSM6YeLwmw*MQ^cyz_yGC0;^IC{;IQV$|=H@LBC5ye- zI=!!HOa<oMGKzxlt7-dD1UtTo5#evO)coplmw$A5wxj`!=h-4Wcv03fethb_7!?#~ zaw;ISQyAZ&TY4?#|M~kOxk~8Em;ngLJwF}%<;}%`L*e(I4tPQ7Q?`<y8afu1WFyg@ zUL&mFQ{)1g?158kmr|w!7zi#jx)J-0jql)MVtODNj%?Qf?MKJX8?eI+Qk0!0aYSzU zDMn={kc?JIQOL~)8s3jgy?OU?4-#<at&nOtQakJiQ5Nza!5nI|6Q|!;Z^X&lb7LPE z*JSLa7TW+1$~91PjS0jtFxY`c5T+1Pn@h1B9}+-hN%#qKDDEWz0uNin0(66F&tM#H z!S1}baL7Au0`<-Gr#RM^aiCuElA0c=`{}X|Y^qkbkx?t!C^hw+<TugQV$<5?*E9fI z-!@Hprd2jS${y-=D)x&u<i-E`C$xKpjy%8qKk;u!X#ai%hZQ`ZKS3fHevXZ;;a_|j zfBo?(K3<$<ch^;s{M(O@f62RnpKmE>ukB=yk=S=oVxFj0jaukaTKNo$molgx{4j_B z<H8M{6A12Hur;FJF5P0VH^s?poqUf$*2f^LH79K;rYeuB+HiBXI}+}snuq$OSALH) zGEVjDN0X_}DS_<BI6+WiLvt83^W{i#odYDPX$yW!IXc&<Xv61kNI-6jXBcY+wNGr8 z3HAV56JXA_;24=AC4D4t6-=e3KZ&Pn<w%Dg^vXQ6mY3okq`YpVp>+b<NM^dJkIJ7k zq&6x2ShEKd=|E*@KTrR*LWNDzjBij4AqnR(7uS!USPUZ0jT{61sSQDp_Cp}nZP;>& zKn0(XL;0{~zs^}F8J}M-vL*f2cHgdj!`%nPb%nAs@+cpa4I~>OTT4=iYQk@x!u<-6 z%{JJ*oKC<#?u^V$efCl99+CR0h>Dffu2J07Ky*J9#yY3EYj5}RPLHgPCwOg<pSf3i zhKnf_jPV77JGV1&ei7m^EY}+@1MlN%S$YSfat9f8(3U}K1)tpJGOl~oASjXbWc}IC z-~?S0Y+L#t{<?hRN<^)NW?_-|(O)CS-zM>D3Ae6u>HAY|qow>)th5CYx*_4xVtb<a zvKn&M*%SGRBWA=@CFIT&M<eo<DitMJx#C?MHJm=4uwF?{DQg!vBgwrtP^CgF{BjjQ zr-0g<idMq^YmK9h@06!=Do?8nYv79~^x_u0oKD2$MQ`A$Vw<~X<AxPaCQVozM5|j3 ze=DaXPA-VPAH5e)It&%f11KuGwpZS{F35od!>kTRj%35>BG7tQ6Um_WfgUofrh77- zp2*ir9=^oBb3usz#oy-IS{3)U*S*L(a_ZT{K=)Ua!v2|sM;2AHZFl!q5A{M(D(|5q zi|@nwE)i86&BvA+DCXP$gU|}#=R!H}eDJCOo9;V&Qap+&K{B75+MoJBG}f4oE-J4I zJm9_<I_!+R<DRBsoMI{wlx>UMVb8zA*{j@5;0|iyVb`$lj+rZDzVOxfmL7SZ`gAPB zsd%Hk9Pt;h%^M}@si9-B2QIPeYn)6bgvA8lHgRs$(qbI>+0)Wm8v0kI?o79F?0sZZ z`mV`#+D^d=+C=SBWW#S$4n;E`IfwpO=n#L8{ePRr;)@7k$<_(Pr6@d$>E06?wDsS_ zZB{Q-!C(n`zL=9i06)zSIDzag0xu3B_9{s;k2Ko+@OL*Fm{!NV(dzWH4XsX3_nt)0 zdn3_H&uc@Ymk)qQ-}Oc$amzCD$p8sMph-wr6o}VncfKr5jD(!FcVtuU)rkQUrUU!r zFUiXR@mj5i=dn%bBAu(W1%LcwZ(DG^q5}37<d>JUlhPQybK39vJB>oSZnH#Op48&e zd3u=mOCJv-T*ZXZn}^lNeXE(r*2hoY<tJg_rmEYIU>afp<TW-K)|GymW~BXnZ=~&# z&@A(li*378u2%AofQGI4s^;`O?@wv?1v6#(mRyt*B%`~j^UKYf3%z0OGK3BsO<;3u zNz<c_K$?GIUvFa&2y+?f@fzl6y>uLUKt&Q3ezFpK8D)WV5Vj<MIgBkPev@VQyWhfs zO1e~)NO!yHI_^<sJp2>qPszN1B_g2)%G3sP4Lt4;2A{ZT;2pHrfvSntpOy%-f6JkT zwnUSm2}LwFCx;Lpw=PJIeIj3f`Xe=8zfSv>!PnOp&SC0%5Q0gCwGBTH-L;=Q(Nw&g zh(gU?tRgjt4BmE4J+G$TZ-IK_{<tqrS}T8mUZnaBLfwomwb@hVV~;X>uq#U{^rsru zd3^@xIWF^hlw%3qL<Lu@`qJdIp6S=0{&(hwP#3a(gDFI|@m$78OPzUq2U$P2G3tA| zzMYDb6o#<=IY$2aCcz(iBf;CcxL~_uWwf1kq0s@2Cs+cawkC~8Ibx(4auHBQndgQB zN}>PLAMug^P?B4jXB66|=gZau5ULl5tNO`vN5V`04jcd<gyesj+_<;r(Ex@4drEYK zS3RpI7Z=>nkJE^LoFo8F=iW9>>b;7>wK#ha|6r$jeTT53O+*mStVe*eq+M>o26t_+ z@G-v93ypz_$mlX@gGO&ku@7zn*WLHd|M*EPk@16Q21#wsor{@ot>{q9*!CCVY&Oc! z%K@ECw7y775f<#Uz>)D7=|vFGBp?ZVLASx`%J9XHm1Ru}VUTQ(MP<9J)}bx1DJ$!v zT1Pwj+pE{n<;@pYBhq~fc2KkPMehiHzOAYqeK)njlgC<}O^TRKH1S1ifCMqI)VXy* z!OgSOt=WEnzP)6|0+^{nf3VHh(|TTrt<47-BCV@D%Pn38WeN=lC|tYL!w$KXJ6u10 zUX>_zlZ#r0s6j1U@f0Dp_aX4=2x_*~{6fg92zXh#L)2F`Aj0Ks+U;JnY4fp9`$AWG z5#6i*Eh#;fVaJRcqnE?x7dO8h%e&ea*jhf%whlctr~ZSW73-${B<<E+y+6*Cgq?I% zuEYk%RK=Xszqmn4OG+M;D0#q?JUD)K&^IB?N%u<8hrvk~eA?TsT;8k@rZOTc7-n`u zZxzbSeKLMz3eH}Usa7U8@&&>JX`xq5nxUVM3&G>4oZ6(7nRAa8D5%O&%CLIZ+GX0@ zKPZ>_=p$_GBb20j^b_vXPpGzGC|}_{;^C#6+TI+X9!&rX9Q8XChEVFvt78x=pdw3* z)H$S(BNnDC;>>?iY+(AvjWFt<Netj2Zt3SIo?T0<_9}KxgdNz*+74{RSk@NXBN)xw z1ai>}m?q{GFrkbj2t~W_-*Hso4#SRUcnh7y=h3J5qkq^6T|W16mD$(yd6f=!Z<d=z zX|))mIoMzSHtGe<KfktFph<KW*@Ok93fzd~N)z%_FlFX<X}gl|?ZFFLGM#z@ob>*Z z_!9nq&yfF(cH@hqcYEzxqgH#c+xrB;J}A!j@XO9Fgl%31yNgw|Uo(EbwMbBbUj2e0 zZDE7^lX$sdNH6J0mJKS##;3qkT^wzs?83`h%PiOcPNW{rDZ=Ze54tRv&3#-kDowJ- z3*T_d)g%l&0;WO-L4hvjU+>wxJrPoWF$vfIxe})Um<W&S$dOk5BArI#Mc^fI8qYGc z_WkH+l|BuFNg`(blq;vfG#I-)*gxc8FxkUTKYdEa$H&i}i0_x5&1qm+<UZ_QK@MK} z8DIy~pE>4#diBXqW?_7H(xgltHp``+0d&`9?nfwlhcvy6GDpS#FW4fNuY#{4F5LUv zheUeaW{KkyaDQC-ckqj-5jw!X17o`IxSg+Qpaq--splqBuCBA3J3k~FG0T<@0kHbc zR`ODq?H?@{fWLKCLURv^$G%O8!;&~&NdMSBR(?fe>F$AfV?C{o%n2VC(*;cDCYZ52 zBwuID<M*PLZQ7W^ZoEnoYc=$pkM$SA68GV$Ezk6N83xv^3*ff~eS-+f92d|sHgT4L z?^#((ea@c`V~e8;rBaDn$`G6`{`hm?-}#9$fUtqNHCxDz@2;7VLY=v3<l&Ukn%Qs7 z!m6WQpN7_3yCt{P%s$Z;<(t<@BONYESGVq=BXtiiP<Od%7@}i=V<zm6LBqyQ1yGp* z>z?|P6?r)kL(Gr7Ipk6{D35L$hl7<oM&KGo;DBh4v9}$@-f#o9l%b!W_3hnxtJc1? zz0U>jO8)KpJHO=Jz|YJ6*zV3(ZQD8~;h)7m7T(Pf#g=Yz6gk2MQHegLs^NdmoXM)t zsA(#%VECm_sRi}-FcV*++v_+H^0k>y!qC1pqtXa25-P_+5>1lQE^3dTTcgl))V8ix z*>aVgfo?>nzLDxhPZvui=SjS}ol8)r(i;w+AVSlJAo}h(+&Dw2U!@m6>S7Ibu@VIz z6|)^GX64=3l9pB@Betfp)yb$YPGjhGW45o%eKq@ppKmGBUbn{`H9vWClfoup^Nqx_ zq3-bk6}|#Pz9lsbxc4+(LG5V6<OIRy3v>_XG5%#fCiDk^K~)MkHvJk(ohdKoQJ-n3 z&j1OTc8{9O4mBBlA6n`#_<7Amadmc8nEmnCd5`#a=ohEP6Rt9@C`gVlNV0j0JlXQ{ zOPxaqkvY%D&tL^&_ro>zrI?6O*M-i8&&SSrDl-eBwR1-)f9@2amf%k1;ZuYig3D{_ zhrUABxtqr@1)klX%)!6I<P!kfQ~v%mUO<e^o4ZkvF5p!V)ymX(axnmc4YF0Ncq*nO zR+eN8toH252uxddmBmM?n3OkXs9E#n;y-SLK+PozIfn?LG+hfx9C$=zltwc{i+D1o zv*gLiPvIcpquj)%oR897QL4KLwx+_?-b4fDG;Ut>_SM5aXn>z@N%N|uA9O$!B14u5 zps420kmpaS<jcBHfZmf5DR~So8%g|stO6_|m@Wcwx-*cXpM20l7D1X~o4^)S3(B)4 z4a}GVm#z&-%J)$)5HVNLS4htDlu74L`y%KW1bG(-*{|bsLM9fVwgvKiyPz8mSnk0C z|M~MKaM9A_;qHU(S$P{gK%-m6f+bjKm`XB~*4e#zTJ3grwDC0ih4bjBRbr(P)6IGV zd!w)B*0tm~4db*~dO1E})TOxCCNA```w=K-t7w76cJMK&uv@*0Uqz|dk^EY<&9b8B zQcC^6l#U9!bnZek4@lX|$G3OF5L@3QaE@lR?+|ANIxV;qIvP3HxFc`oG47*DRxR~T zguY6B<a&<bRIOC&SR!7V+fHOpbST}?-o?x7J^iTuOz|{&!`!GKoLuSyr4ao!Ab}nx zUCvqY??RYLfg%lxZkc?0z%sx1;j(pkjTGTxjBf2q_JI;za9FB%1gl*hBteu;h6-wf z0v5WeCTq5206;_zr8CTaQKjGkD0k3!6Hjf4fSA*6xy#EC+3?j99bd+g?QAdO!d$mE z%a_=R#BQ4STjwb6CL@t+pi9aY37dts4K*)sF5VQH{R~i7K>vFpo0MA4?G3moxiZoP z{Za<B^gw~IDQ_e6o&miZ0Rc%zC`BVw2URv#*}1`uRucafT8gNqw`S}H!gYN(Rtt36 zm20uMUHjrue7l)i=jn$8dIq#=`?Wa(P2Y0(?H#>Hes(AuAc;!=j5l9@fM4!Rjj-ZU z7|AxkBi)H|8ZVaO25QyisTox~e$zgXrO48W>os$BT>H_qCKZnl<XPa}MsX_SCXYW< ztQrS@3{N)<Pb1YH1JgSUOw$f*DXmUB;aiJC>Qd#4OUvrK0XtA!zU2MD&$kq;)%UVv z*o52vn9weT)VR33uXT4U?CZ?+f-uO69?<idl7C2kP)csmn~Y5YBhYGm0P}zsYA<7> zO8ox?JjSK)&_^l*fr)c3-{Ac4o7$O<U%NqAJOg4>0y-JxPJQ{FHt(R#se8%(<q&@G zC(xxa@cg$)oW)*j+pA1Gi2dZmlW?u!qXSsf<@t@TV|RIcY&lH;qPf00dFvdHkDa&M zpXc-D^L)PLdH#|?@6Xg$4~Lola&z<6d3$wzvxBMrY;7^9ng0B0+Y|lwG>#h3^bFgt z<y3`qI_KZ7uP&7}ww-DJWf69qb>s-Upx0T~3an<K@(Mh&J57XDz+4YyJ?1OuVnWud zNBXi5y-R^p3Z`OIFN~|Zp64&oslc6k#RjH$W$EZ_mWt3<Y0~Cf`DoYf(5}_C!N#~< zq9(=T8pj2X1poz6>M~AT{V>2r%y*G9@db+wyny_Z<EQc;V>exV?$2JYy$;yU`0u5- z3aFA;2!huxn2>>QiwQdo5M2p8ib&OkyCjz+BjeT^jirf51x3w8VrMJCR&gQ_<%ngy zXZ1Fv06%?kL>-oTxV_%ov$kz{MoQP_fSK9Vi`>5Vq05@_a~tEnyKP@0*CSeWS4#DR zvQA?YB@Lyj7aZIiW!r?v-Ukr%5}{v*t8|WpEO!rRLs}dU6I7SnqTLAWxG?TKiKBRx z3T@&Lm=s!2fQ6xbC7V#RY8c=a=T4L~#vhujJ*50@Lw>(p1>rRR^nDVx6-_u2P5=G7 z3)$TeBl;jNREd~&+OXk>WQ~!~ZY9TXJBbQ2w#&)H#HF+f#|EE~*}i=w#+T@f&O>oO z`tIT+n!XM`zlDEJLM7kMug3KCsO|#*fq_cEfAZfi<2dx)=vUPv5OVEaMM70=a0%nQ zsFE&-meiFp#(L?ou!BC+cHX=``hzox7cGd7gVvH<|0TWE>Ze$({63rg;pNpEs|S3h zN-GSbxA$zVI5TZC1ogup4o&M6IPlo=q<T*XEUmXYAo+*VjmzNVR}mSQQ?k*(&H6BC z0@O&C5Hsn4B#|8K0TZNQ$f2A&%g?g{MI_Mg67A?b42qmbUbve2D6*_*a!pkmcaRc< zk0N2j^UmSRb><)8M32B@_XKZJA*TN%6x*4&<go6$U_sqCKY4S2DJ7`C^pjH5ufoxF z7YIuLYRb{KBIj}RhXK;9>Sx@N$K<W>F!<+H>bXn*%+1_)Gw-`U{^9pslFVdgnGb`) zagz1yuIGsba0xxX$T_@TEdho+73_s=?5Si5in5${Tzlr6Pa&^$7J$`r<ea}dPoG%Q z6{qy#BoF%k=)Hg-K7zCaGdYbP@-XfQeuDK{_#5E5(7$!PHT?GZcYpl7(CBH@J>9}f zjDW+8hu=kD^;ifJ3_PUSI`o~xKLeCP6h}wkaGAQvw6DG5ZIDN6^Pb6<gUI+pejN95 z@BXp~-^FojylcIXDiPygEX^lZ&B%OKP*KL*^njb=&4qnfOc_6)IcYp1Z?=@$6dHoW z>Ivc>L47dLyzuBD+zkyb2+fI#ag1_Whei1D=?iO%zSN1iV!!+9#ay@Do%OoIn4w9Z z(6%exPBMeO#a$TTtKQ9aVFtS`Ei_2Q9hu2-(h-J03j3ylvhX`GNpS|br{+8VA1go2 z7=Vn^lM2xd2&qtIuBv{|c(CFxeJq_21B#3IV<2`>unGq4`Qsjxup(&zGYtZyD(&4i zYD8#j5ai7ZKssg&itVJ<G(ki=0zo%C2d);fukJ-9yHIh)A#|Af(<%vnQeRNBDwuB& zKb@sdX-nX5`0c@q!G^93;I_yaEgs|Y&W+#s?i5T+>#ig2^az!GoNEu<WiiKJf~n9f zEoVqS-sbek`DSa<;g7dDy_3Y72cK+Z9Xza~1<=Dol+#ts^~?v6ZH?|iF68Zz@)AUh ztwV!;yv^y|_zPj9iE*3kwa^+f`J7N8)XsnOmzcZbx!#;gD?yz!2LLZ@=3{5NX^?&d zbw%RN^io!2bNIxan)>jeb(1Q1V4K_W&c|22je~Ln>-y$SILjqGv!!W5<yzuHl+rd@ z#ShSp&N|8v70uO0F*~I<o<~#vv-PBP`NsB9Km$O1x~^>D$CzuzK1PdPlYOl0Rpce> zW!3;qhkw6Kp2ncj4OQqh00N+fpM*7=SNK7sH~_cO!k-3ExR}eFTWIny4HDnWgwDZo zW?MUP8NXc3W>|*Ye2u~o$4Y5D9O$}_V)-4c&(7=E&!rmrnST{wblLiDg=bh-pCPmf zmYsSq#<sKpVXp<BuZ7wR)$+DR#tBUtGB7<4#hK{~6V}`LUoi2q7g1F-j;K^QrQ`{= z_5KrDW!g?(&ro0+uD@QJ#Ta$%Y|X5$^C<i7`DnwV^eKO4c3|u;7pyeN_W52+*o$BR z%`JIMCxkz3Qgq@%TT(do@-yz%+ebo4{qDSqkR{6LI&Eskc(7E#<6@^;S>T1=AyOJI zkP<V*)RK6afVehC<7UO6R$|9hR|g;$SL_A{RsDLeBFR(-Ps^5ZgE}i}u*tPnTo4DY zgZls)iQn$TVuY@ot%ce!1FwTmr0XSLq<-~hKECCpn|X8NNZR9I${mJ&(7|H0V81;A z?~vnO49a-QYS#-J3yJH~DM%$;E2W7C;@p77<OUJv_t-Q!F6|Fa<lw~{o?TwDK=Yyy z@RXJ@bq<e?orUj;IUpi5wt#wa-xgy2SCSB(wc7o(9mrn~n<tZYPUA4-p3UQ*0lFdZ z#^)D;uK(P4x_@oF`Phutb%f3inBm}tof1JtC~AEdornA#_L@X797n}^%-%QDLgZ3o zt^@F*=CcRx8&uAohQ4c?z>U96^V2g#{JVap?~EJGYQm*RMPl58Tb;fp;9E|f?;T<+ zx_U5MB;y9=Li^Txn46>J7adADz6T{epiG1WeJ`4C<4rxKvt&;f3^%G1$IB4P`zlF< z^nez5!}f6Bpd8vlVJGpYU|L8P9yt@V$Hd7O2D`VC82y|GPgdnng?+dbUPS+;eWhxw zlX51s!a>5852-BEy2XYDQ-tFpviQX5|5ydyM`-mRv@YCfA=Ay5<SE&JoR-93FUeaR zc*GUQ3#2Pz2?@bF9XtOOucZ3~rX!QIi^mCiIzuWi+#zvvBuu(bLb-R`1+X&iS+MY# z4TFSoP!FHTR6sPB^_?#aPvn5s@=ISZ!)hrj=bKl(z4Sd7vXqU?a9M{h4!$5F_1nN} z*hxJ<a+4q)aV~|-igC?R1%(m-K|mi9*ER}ag&T-BYZyw((PDM(8aw|E(R-n5(X4(t zfb@z3vEH)K`j;^KK~|pq%Wd|9Oel~iyj)*-KZy!8lf|!p^Vid}lbe&j7Cx5C(WhK^ zRQzW=9y{xJm8jL<iW3MOLBtouiSbVggZ%ApFPedPe3iAUIzKh8UKRX45!Rlpjg+;l zHl?iB!nnf<%5tpQH3~@!oCy*`T+)C7_{j}5m=c-^{TOLHWT~k^wGZ;JB0+lxRI0l& z`5*LogCvEQW|D%EE+C{yojIhPdLq9Y(xFsZ#rP(s+Cb|FNN!|e-`>QBU_*Y_l6NA; z5|uHaK}>PoQw_AmQWKEo--)b`$LmWLS{vm!z1oUp8g01{>x-$ps;6i_a7vW`N_mBR zUV8~XvV;;40{B01?1HSMc6F%44E3%R=A6XqWjr=s^?~@gk*x5^v{7+e$zqdg9Gtcw zW$l*3a6xKc0f(QLQbW;|B2>;&TIg}Zw9t*-0>if1UcL7Q`)bJ2@B5Z+R)L!V1Nz^s zREGCM9sIl{0$l0YJM+LGk_+>D?I8Vc&lk2KdrQ>OUd7EG#>SKeL6-&lGs|vd<<v4< zSuJCC8+?cC7L-r*0(7u}rTW$Yuf4fHU7-!<%upK?w3Esp1waf63Y`#ezSd7hY_QUW zjE~CtZR7HPXewd_&GQq~NT1OUo~F)BxH+k$R_OlEnp~3!I=yVVT=coR<|qW$b7-zT zm66_EFW?%ec_Ai&%6M`EQ?Ol0hFxMyt3Y2SHzN_R2;wOtTagRd9E4+zy5+PB3Q)_U ztT_=*GRW`DFy@Aw2{?XqM`X02M^Ly4UTvK&p7<4#qYrA}=hAdmrhT$vbcmFt6u6Tr zX4HR#wn*Q2sWBM7)0)HLWgUZUnM*WNw`)eo$#km13%P-5$Y;7O7~6&-2Y6MKUDT}z zgP(5%%B=;-WnQcD1>cz3P-Q=m@!P}~!oXXF!j$}T41GL9|AN{(S2+>@sVv2sbbne{ zeC+tx=`e3}n9~!Emq9uRw{YCChDzN*!|!Du`W#<>?aq4QCIT1{)F7UbZNtOZ`v{k0 zeL@g#$TfsTq3}|Wx)bO0=n|<QAZB=63w5A%fv8e$^XwE3rKzlZlV6+(ywe<(vzXhT zx{@bFCBasd*mkY4-9S&c<8I>X(D#=w{p`;7Bc!l(wOQHU#39E;5QahO3k`Ehmm<7E z5EtJ;B(=ZP_Jvwk1+%6di8dKR6&jS0pGsZa%oq5dJ>TcM1fpxUnI(Hg+W*uH(RO6T zWlKn_dK>mW3O_W$y<UZ(l8Sf>^g+d$GlOo|wt1v=Li*_oJp4#*na;Tm{17c;OqFZ* zhI+A8y1w+bg#mOshI(Q;aCa0pa261}Nf(eWz=CN+-4)~yRQxrBSyWvJ_Vw5$HqolF zI~Lb(AXtked6neE&Y9VUqceP#{{|;sgR+q(KByj6R4l)+UD5dG#6Cw){IuUZv(~dd z3sTQbY^^%}HAR?tAQTIkRd(}m%XkS&vu#2E{MHdyauBK{NIe5`OBsNxEJmkhn=HUn z7dyfz*JY%d0jjQd!OW3133xZMAe{yGBVTQvov?VKX@KXqRBdoR1J@*dD};9RZ3Y+A zh-N5WEL#nrEE+5qQBJ#ue8jIaJ*q%JBSq>lLux~YRFQCHNd6((&E0okw;y<~7HeNz z8?-?-YTwcXzLLGf&wCHk4hWrZ#Y<lZ_v|jOp_;h821N&rgjCPJ$7smwIJpzn07G$M z>VBz(V%yX?p<i<CLqQdYsKr8hf4l-0e_ytMU`Nnb3;MEDm&-vLQn+(XH%<(-*8xDm zy~|&0$Rb<FwOIP3JB>I5lmsBXQ?l%_g9fK!6n;;=o}j}wz%Wd|yiDCX!)rfUCbTve zTY5J0qvd}_NFAUyoKqPEx|_$&!pCIUAk}`3*vnYJRJ0_N#hjIIkL^<k&lG-ck3ZtB zHA$r07`gPCyWleQBQkveI|i@@ScDAd(NJE}HXe-=BkP&U8B;yp2ZBHKBf4$SO~Za) zdFeFXOPWnX4})4{HxEN=`A|*d?b~@Zo4t)B>rEusGYhIamGJWinQXmro4&w}*=ypC z+MuI+Nt7-PLRSo>rNDp7CDG@5vsaHB*LmYgBcSF4;plk9vmjk6qmQ<*_k+|kip{Q0 zU?<9a@fqwjw0<xSo0|FeVEP&RY{erxSmzLFx;em_k+7>R7|aR|QI?%O{2S?G&_03{ zVY<z*DZ8!B%^DiN)MRHni@Z7)6P;8NgJ!R@u{H^0btSYT4PPJVlhRWupD<7;l@DY& zl5PrQWQIbA#e{Dn!LR1Kf|(B2M5$SPaB~)?f(?lwgQfq@(J^DgLU%;`T(SE@+@|X= z0NK@Hqhx=eAcE2s%oLNYg19YbO7BqGK*uOokn$U+&}VZIL_#vpIsGSyAi3#NkgetB ziC?SVO%ZCcFdf3&g54}P$1n!OauN77fJ0==f_VnU2zZL1YneNy&QbY!WJ~isn9Z64 zBF=&&%~-T*u;-daR?1DUiNFoYXmwgHV0DWHP4hs6wZm#s11y5a9Q0ZVFS1yLS+LXq zM#>?LCBb?LRuOEl!T}el2H};6t?vmKx$asnQ=;BPv2T6biz!mENnOkk-UYgT`Hwyo z(F#gFg1lG|X*-xCofNh$2IndWv}G6^>_IK$ziFelI&#~v3+r@=s^cgnfV~1idYeR~ z%|&wxspx`SIX;WW@9WWItP_l{#r8~G@8i$nepoiL5fzT)jE6Xiqa!~_Vw);v8n<EO z#F*<KiJ7Qu@wXKGqis_RZJt-CaPpH+esWyQy@VT?)T5ajgy|?B;Wo}6dp@>+QT(#f zLybLrgwL~04mHVE&J67bIIr#^sSpy|j~7-+s%-=dYZrfiq;ShhZbu5?=Y0hVht`nm zcje35hh5Nes3gCV7d2f?j-(z$sVE@FiP#JAt%qf<JH<6%=w$H&q^1O=NVB7lQG6F2 z;Uv>^wvx!hWnBQ#LFhp!q~n_zJRqf_-Se4E_G8tak<E7#zXpfORdh|$Vi*N1rODK4 z%y*)P$Ak`yHQ!9ts#0;*s8(K^?WHl>s)iyh^5A<QLGNxpGGnW##C|d?F3tI(QO#1x zjU`vwy%Be<$O^&?9cAxU*6se(GpJ#qt!E(|u~V>ovKSa1^d8rj*t7a#jJ*Ywq`VX< zsyTfz&HwpI<vorpe$(GY*^Vaoxe@W7`(k=Qnx*+94_>I5%c@>#)9l{5Fb(uMs2(); zNAq!}H}T1G3Eg^W;t0zFAK*X4c%hy%%GJYk@bje61t%23>E|n~Pd|jY??jdEiLp8b z+lweA3_8mwyVcWQ?fbDn&l^k+SGzsI)>|P2!qf(rwss!~bgvLM#cC62&Iz-TFlhuE zLwsUNwZV!IgE@EP<cBQ0z1P13eM`CL7RUd|rTy*kx6C5JZ3K$XSLnGZY|x|g#@cyP zq}<m1H<f~62QHjCy>E*uQ&kG(y^fsiYEE0BB!0fjwD8g(US8{SqhGzfx;i$o!B@KR z4}J4`bXA?seeYvYKbA%Xe7bZIAux9)m3%kmvqIfiNXJX=`U)^I3QjSgaYgT`c9lrA z0q6d+18cTo$K`qxU!!Y*s$ELFcA?ClFW`UT2whKY6#9Gst^cr49TUnm0`LT>q_FrI z6j;Yt&yGsp>S?-tU1-DpZbKisj}&`W2G<X@@bd>*3U}{zeW4q)FGTLC1SH7c5J!~6 z{dv%ekPS=fR28yM3+Yw=6ZX9?L3O=V0(s25x{=f^wvJYk-UVEzE;Ii>XAZ`L#QWnU zxD6tA*JUKb?3;by{_^VP)o+Bx0E9q$zaTaxjbj9Whd?8^FDGdXP#<IGT()ATR&qY~ z#-)z%<u34!Bu`q{6Z0=l8g(P;_|Anbd5&jVkwNObTr21*NTJ7&FhLv&wlc@p&<oJ| zVE6(t=mEa^fFruFKG_sc_Q69ed~z3(B?58mqQMah6?Oq-kO+s+u-9`HJEesz*J9dS z&uOmrvKXr}rz-a{9b*f-z#G%vZ{)#WABBg-Zr6v~hS=A~Zk~3etz)PSq<t?e#7k6* zn_KW;UBZijwLClxisQ1lwXuC}=o*8C7dO!4tq`Vnu{FkV$*X}@x9d^e(~<{!!1Oqa z7jDqX$MYeGrtuxLz=9E+FOgZq@2{ep^|Ez=tQbH{9Y%QQRNxYU)=~OQ&_IEDB2~D` z&AP;34=H2J-~zBn+b1#nV-;W$p0OyzH+{eadMD<eWH<4(AI^rz+=J1j@+I`HsnA=5 zjh;$I<32#>1VL+IrqdVtLTJ9!eIavmw+#5|LD&+tt<UH$ekdO1qE#wXC5jSD-UdPq zH2p==k;oeH_-ztIUa%BOCtn5zDR@@pjvive0^DTMSb2}#RNSWtwk|QyJSFDMS&%Mc zEKVNNKmCET4DAVC@Uu1|&z`vUN<7rb)wh8g$nnRzL$&W|JBCMb4<%FCZO1$9qzvXk ztJ_9w5Y#f3gwGb?JCu1O?fNCRF-@0l)H>kSde<t~xBa+IHJP^&(%C?OJ&WdarV)N# z4&;E8i1t62vuUHgysg=1(pCcH0XEFF5Mf^--AjY8jIZq#UwH=v;x0>serEFm`P+jR z=ln0okj;UP7WJ>>KCk@d;kl^aX6E3V)yl4f_Lo3vkfH*7Z{ZrQp6VN>(FdZ<DL9_W zitjeApB{sAIXZ_~L1=O{BV8$i_Dw@b-U8@DNTG3~&coBms_KPh85^(~9VYFD(7SIf zn9c<>{Sn}R<+POfQw0E~&FWj<q~-IFS6_79LwTB*1pen`&;VZUo_xA~qFNpHwWZrg zid2^&Jnxa_eGtDJ1e#<Q!5^L<e1bYJtg-CvbSS)gJ{z(~qgVcuCu~X`5G&ZQ$J*F? zrqhyhg3=Y8b4)>gK+%hJeA8~1%6$6BR(r)(?@)Z7G!jh6A>NBKH}gU7{_&~zVj%f1 z35A!;kc~PT+<6TNm7jpJMNy|+;nMj~4#0nddaU#qQiF)vMbl7G>#nk;8II2=tH*Mt z@41o>%*83R#WkZ`DpNZp%e0fY0|QXz9I5ma^(JUM<=@7_QUPSoRTM%9WF4<CT<u)G zzqrWL#<kcjSSc#P4WF3r45*?~{QCXdON69!Gssio?0q-&sWd{)OP|i=&BdF-iXqAC zdlf@|{_NSar<XV1+pMi(uvUVx1*(B%1`3zoN(kh-I$S6yjkQL(DWNSwPb(inB5o#s zc?+-@@LSHzv1Fd6dHu%9yXEz7VBV^?I14Boogni~g?P{AP8u)rsPROBzp`a0_?PUN zWCYk8bH^><sFs^VkDOw=9vJ21`t7Bk6~D3IFZ|rLEwEmzd>4y>oG|!EseEHL5XG*; z&I?QKgPTO7SAf0;6MXGvLQ7N1nSs!5z9o*rwFCD={%aVqU<N{k>_|MHDI9716(mgE zi5CkRprVNAe`&E?83qu>(Gs4Hyl@4Wfm1(o13(PU64&#cLyTFc&cEDdKm6pJ`IFV{ zld<z(Li~V}XBn<;VGXWOa`1G3?Ikw3uo8X8d7qs_-shSvdxGE&-aHVm&j&Zhovk8F z8gxSl&lUIhD=Px8I){&i;I@U}mDJmIF?jt|wf$h(Mlhh^BWCxJV&~DAeW%ZUg%$gu z7JmL9i^Mi;*JG{4W39zjSZqtR7O&XWNfDZBW+2fa31$IXrUcQ2S_K$N)i6$o@(AB3 zG&`-=1}nh)h9Yj3OOR0om6ssH1VI)lX|A%9h0xoDwqAmj8Yvc~H<iq2evMLFH1=<3 z;MH)^NqIzG;Zp4R5lxG5kNOI6Y+xpKqjUrLGD%tm@g=r`yWe=U?R$js)q-jOjMfp7 zzHpSrcr@r#fyKwkvB-$aqiK9sXb0>Xrw&P~A3M8aWe%zBSr)h8_YHf5^y)w9_MM<Y z3{t*1sQxwfCpL<YK$bWO4k=9a)Q8O)yh*XSggwF9_XEtk1}p7&oP9=z4*c;P|1e+R z&EpgzFOqKP5(C#14-Y=Ipv*&GnK^H6^P?eeYseSqwrvx>O2BO2c&`+5+b~P(m%n$A z{9S2;pFb2#{tf%`1@6R7sJRtb{v3c`N9V6FneuP3O`yDM>F(VzAVn=7_)EVvrWQS% zQWr#xW^=uZW*()-Vu-<1G`Wx-f^LnJG_`oCN|B<L;C#gTzvFd(ecDuEM;`SlYkjIn zxvgtdl~Q2`I#soF+KN`Sfdm!^xq2nVb}#nMB*V}53JRBGDd&ix2L?Z&&bhrR8Jjl! zOW)=%VylMK2(=5oH>4tHatZK9n3rP?T3C5m<uw;2#^NZ8#l&i;_fFeAF<v8uZ6L+9 z!wOpZ$qNcAp(G#^7gfF1K36sQ;h+xQ`B}1Vt=Chcord#-p*d&Jex`E9J5k_ieQqYC z`7*0f;frc@8v6bcHt`s;EMuXCPW<c+GTeEb6!OFJh#U4k{Tl56V_zT50DCjQB;59` zfC>?^3nQRPl5NKZs3kx{6JVE$Vn^!X=X+)jh$R^+rue&7!>oS%%n#l5n?NXDB)U_5 zs40BuEVOU?)m-bj>TBYouZb7xDrTyA0YAMKX3N#&@4japEC-jX8#?)eoOmOyKQD~o zVss!y!J(Hy$zlju@adYCD!$*kEJbUE>I~*kkA3aVww5%-*>k41`kr$7ks=jm#jTL6 zIv{G)OiQlGKk95Z^{@|p!W1;3GUbS6IFqAPOvPEaQB*1^c@NsVCc3&EGN_5qG4ASZ zXtu-Q$#-!K&zZ9-ow-auZqpdmZm=8}^FqvGPr=GJu*&XuV>>5sP{&0rH}>SVNZ5SG zRI_v*ufi#&jge7G1##7fPLU98)m75P!@-+0SmNIXI#yih?Pv;SKd|AQ8)VA3m*f@n zGSq_Ild4vC6MQv&7f*tyc?#ZH06jk^D+6nW63gi|B&-v7#Zdz95WJJl2W*X6Sj|Jo z#w(EG6?mND=~Q`?gH#_%JvJiW6p&o~^fs0m-Tb1jK55Tnhe!94wR@>RxUIXFs-)5m z+)I_haVzendIIcU=3ZAS;pYz~b#KGYe2IIp8+r~EtEE_unYkyGm01!m3ig^w^h;w2 zNLA&B7}lb|N9(~#?zq@5@j=<j2tUb2@w!n3D7k4RwTQepMOs&AjG;zrjsmpQpW=v@ zb~&a%aPf{9V`B6(a}51W3f3qGZCJ!fzESQcVSyl0dGQ1}x8MwNLj?Ty#ekP;V!UgA zy>$M!{P!4*s=p11b|S&bTemVeZ`H7%wbQYFzT=Z9j@FBKWot31-#ZsOob@?2Etp|@ z1M6nH=0m%kzy47xp4sK>g|+S9Hko?<K!5YT?`&Q)Y(sN_$WxhJ*O|^#RkI^3F<0C+ zpKNEUJwdbXii?Gau5$HYngY&Y1U;ky@(Q4>sPD8ykPGq&glmV~aa2jUSc-cpM;8*e z6#`>T{D4}D-I6b=U`9^X;QYn9NFn6K1D{|FG22+&>gn7M!x1`Zf`zys5?O;;y7bIt z0QewUSW~L26eIhemwrV4F3+V}XL=xr2$~CRUGXNs5{#pW3Jv3>Pc~HgLrISi3WT`A zMp#!5WD~ob#LEOg#Bd<QWAeg42%e|3E~@1u5tNS10duM?#8t?I=;I!<=f+Dv1E?ii zAO!mLHn?ye+|HqX5jP67XQB?3hpxm{2+<B6HfI^S0d>)mjmD}fH*m)9u^BkS8#z-@ zDFCevc*E?BL&$H&1h=~_FQI(ca#QfP+t?C<aNvCyfqJJENT-5_*B~tX&tf&0`G!at zb2prk!x<$5pq2^Uwsf!pID`pAGzoJRc0#O&<|Jo>PDIHZVz5f~0GGIIX|%u&hmt`G z{+pbMfE!do7l6y5TR4|$csj*vKll^*o`=t3*J2@o*X*`LS;Y@_<F#|@RfR@!N&_C@ zHX}Kx3STu4BwWKO;or^OPmCc+kBP5?Pl3=k1nWg$PV@o@+gO60hQ6EJVDFwrq7<KV z;K3n|@DjjZ1;cUxNg`NENhy88g|o19y^rp#KVr;d40fi9=7cP<a6cAoKfXZ;qfuCj z=q-<Uneup2jMVHehN=YKnPcZfz5>8y1OxcXOq1~10V>#?!sr*AM5BzT-K;u~BS#Dv z%+@3uGKt<P-;kyn<f!;0iTM+r`-p7cEGUBK2=!;Nis%+XG)7u-wS+LCJQ2kcH;Y@h zk(fwV%VnHo+h^gs)10!_41AX}asG6_{Hw7Z>?yIH7lNw-`ZGyj-z@$JIk~V+7-e3g z<E<!e#l15DUy9DD6>=ONr74J8Ers(SRm&94PZ)au2+p=8D7&l7!SGQI)>wM8aTe-d zPfSvA4=ctX{L0B1=W}uO^VQ{d&;R@FyQ@E+pS^nb-yhB|FK>SLY;*6(?Q>$S=_WMe zta-q)*cT&}@I%tCX~}|3!;<-Q_aq`Y5qxEb4)WE-4D-Eu3>Vsl3pJW;J5pGb1ltc1 zmSoX3;)B)8-n-CX7uw+G4<#yCvmamB4s4x@LxllrQVKy8sK@cxm)y%XRI1>*IzsIb zv~+OP(&1rCt#C_gS!pkjOKbRRyQ%k&z_mkfzq~Pmg+D&=JkaO-3ouc!t0yXdmRokp z#xxnYm>5fmu+S-roU_98L{E$CUNpXp@A{1G!H|vTedf;)Uz0Rl4E9L30F2k8`esgV zd=ry~W?yr?N+M7KD%-`=P*9T(UaG`L*B!FS93AnbGuXRV@MXndey^`CzoRWBUkj$9 z$-swFMoBKSl{t<uY4U#KxpKgsJ(=pQJUI|Ma9k}9oID_L5{OfZW#P!|NCf<zIIN8j zNY&y<qu?oNuhJ%vAzm`9q&|nJYIo6g<u%Os{bHxfQ^1rbd_fMdoKvJQsGDkYORK3< zLzwDm*0}y?!o?3^O`JcJ2HA?jsFYcRt`>?0#2AW(AE~`8&NJt>;sPZFijVo9#RU|J zn`bTEAeCLI&~pOC7n2ZY!d^FVuei`BX10PfrWEcpu_+i)qPYesH8b)J{**0#{LgR* zQ_2A=O}NOx+Tto@UIk^Vsm%s|`hD>W=Sa3_)!xNREilMTyFoBg&IKyyYh%8{kyKo# z^fKoj?p3;jd{1dlD(9QdgBjO<eDv>9bRla~FHIIg_v@<JsSU^yH%f6AcuKbcr1Ec^ zz18k?X<}HsrcmlwNl+}0>HGGqnHH-XZ3=hf3~$4DB2^W>{a1Wszy=H(LuXe@CdOtr z-V>x%W;-nLwVP%|1*~GzTkP+f`&GTin{>A~X{|(Rr7gX+*zmTeThsElr`yX#ywAMW z=E?h;Q%mDSyrri#RGmCy4Ugw;x93hW#Zaft-0ZezPO<Lb467fyQ|!gu_`JbAW?Xq_ z9IlpA^vUQ-0>z|b@Mtd~LLYb^ox|hbjel=c&pzo}mng1FoIyXGH{F}Wy>nKPNBydC zHMl2JKfw;!%}!0X`FBy&99{ut8$_B-G2C9<r}Q*nGwm|cnN3J7;<xE`xa-a46+H_1 zFIBm!-s~3AL`jmJs8_IzHmVh#L3KIp(+PZ3vi9iw4W(pNZFHBjw;MGppZ-b4cp8?o ze*=yH3QkdmwSEjS%P38QTZ|lF2CvwPz@`yaOK-fIepNQgpji)fWb8TJL_4GR2HfPI zz}!DRoyMN{-~SI#O9KQH000080D77TOXWL&BtkX=0024(01^NI0BmVuFK%UYG%znt zOmAl{WNd7-y$OIEMfE@4Q{B_ubM0>LPG<H<vP+IlXJ&Sj?1o$<0m2Ot67F!{M>sn4 z5RNRn1iTf(rHE0k0E(!nh^VND7l?}Aa0&`5BA0+b2w%RQ%l~~|RrU02c7uGszkgt- zt6#l(_3BmCtM}^a4;^u(VH$>E(cgRT8OHYv`EM8F{r|0}zlP3x8;rYC5AX23#PWxC zIQX>Ft6git;MDN=v${?^{_L}ZbGuGBxhq_IcGu}=ckO<_L0xABC!O4z%cZ9&8Y}iN zjO7W__;$mmR%yD=8DfV_B4ZeRDZ{WOY-k0AyC`s63a?EZ7Lsqns6CCFQVhT8;uMu@ zmyZG!|JR<;ga1{C?g56R`<6LYAyY<{9`Ed*GA8~9GKu~Xe{Ss6rT4vK@4e@qe8IW& z{K#xou0F~4C=$o@hSl&y3NvpgI|@2CRfo3={ofm&d}ct1S;aHcTCfe?ve9fFw?g88 zH(?}=<=;1r+drE$bjq9V6viFtgt4Ma*7y7U`{MB%j@s*-pBh&gf4DWZboyJ%Pd~3| z?oZG7$8(Dg{>}0|?)YkIx9<K||5W+zVHd8rA$i63Kl1m_{r=sjAN=t>Z%;enC)M!$ zXWx7E+#A=doOjs$$DOnHg;zIB`u-u`c>Vr6fB42N=Fx+{o%@mDJ)82cWU^-+aNd@m zE}nMdk*6O0#HPEguQuLt&!kIx%-tVYJX!cV7)H9JpNr&En0}Jl5`hO2B*W4aVGeR& zeEhV+7aE@f-NG#RSwtNgVK&gKu>2;Kz|;v$nZbai0V+`Rn}J%(Dz8!|HDWT(S`DvN z;n^C`mMl#w`V$dF%tfI|rVQ2CoGjVwQbZh0#8GUz8sJ7$r$tn!MO3HNQ|*>ieML2; ziKG<Ov<9TdE>lG%ENHyKSk<y^x;~YzsM8h4raw>NwQ9Upg*Qvp0iJ}nNa3|<ytc9F zEme5!8n1mEerHL<vCHv(c(wfYQ~7o1{5VjH-(ST~)bSHX@iPri!<=mz%T*sWD>*SR zoxo<W5~;-iRbo1rK|ehzCa+_B<Rar|a<D|d{t*-zltH+K=pIHisWW+1s>^iRHV1p? zX<LK6c-RAY_!M83fc)SrJVY>?9)oijXT+xJOjlPBSs6PptHwlB2IM96l;Lq19=8lj zmtp$AWArvXU0gMYfL)la5Tc?yK`&z9QTmnq9}6&O9tfF$|CvpO4gQgg_(uZb9}oX1 zu*QJ=AV}CkW<#u(D3xTLBRGdqtlz-wJ{e<o;CIZ;ll9yfR7PRUHCWAi)iP1eIARc3 zjyZ@Vj>9P>KMWYLE1H3{UD{um)wFF8TNztHBQEr_gYr0y@*pkag;X(XOrJzrHY+m= z88OgLDATje34bovcR#n29qD&C?Nn?R9V-2dxM)6Vbpa|oq{ub4PZBKKJq0naFiPhi ziIQ=F6HTbMCSy{MkwzQrAi3{q@bK=50qT6|ft@(rV*X{olDeig+?uw-D<~`f#{{zd zIhJ8p#7O(FQ9}DugE}dqR-%~z{ol~L136NkP3KbP;Lh|+S%bUaks8<~YL^I!>aHkE z$_|#HUG4^)>h1`Vg^~_mMj1JZ3z{0(jeARKVCPyxO{GTcJ)?HK7us<^?KRzEm3x~l ze;*2Fs{7J!)=dpkzfQZ(;Bq`h><=N?{-93ANV=P_SAhOQ!wt>WNMS0;D=;B<CC5vR zoql9ApuD<H52T*|95<;y(l7W)cS9~{--jA(i+I&J+`bFd15vC$%Eruz&;fNLsx?Pj z(mDvV>;WKFys(@gLGVj;Y1XjUl|Ckdg9&5pcZsoz5G7IlMH21rfuwGKXm1}Q9#W|5 z;1Co{<V!MC>~}>WI21*w9)=1SIvis1D^$B#5v-Epo8ei(5vWAl365lTQo&KsN%F;& zPd7toti?7DXFaRp&?`$VTnncCqaozQS?*_2jyoE2PnRZByl+g6+U1|P$3hmv`LylN zR!z>7jT$Xax4VW0Bae26{!1eQ8o5{PXL*Z3kRgf8g@})-Q)%1}rbYQ3gU)8j<{r<` ziZaysH8$4gmqC8Vvi=o=$D!$s*vF&1Cm^3A#K;8F;ey7C)8u%)S`8bM^sq5Wjn|Vk zfCG0n8vf~o+L+*ne-crv<Oz7H1fHsar9$c6v2crH;1)&_rJ~YxWcr{2Jo7g2mlo&X zVf$x*y%Pkd2~I}$WSSg2zH~$t(p%q292VBoIA{55fR8cmdNsy{U!^J!|42UtpLA*2 zCu7?V+XMj*6A|z{0Ivt|A^I8GB8b$d!DfhvzawI*NfBt1Fd)nRIz+4_Sa^vUk+}fC z?*jOD`YB4_5P%CU(pO)mkmNJ(Uj#<mho(qrujgm`&{Xw0RlZJBuhZn~boDx2zINep zo>-43zxb!1&8KDfa+yK5O4BXV%uuiVEaio1`5y%$f_WJXg?|o;p36|1Yan=VDpZ?_ zG~<z!JRVu1_hc=oplI8c@g-8QIkat`G=N=6luZBQ6zEBmtaP%HLvu`1;?vP`t$<o( zy0h!>>KUv929aX6<9pO^f+qTD$uwueL5LK|{4*mB;Dp~Gs0y3GS=+#D`4p9Q;rCLf za>8%dB85u8DkbY*NZIC6Qm9J{Ey*FYv*|6_<|Ge^DgSI%N}lBg0Xk}(s-d?ey=CPv z=?@UC7TdEcexb!tgmTRe6Y}hcfI~@gDoGWk?k=>r3caD(Wpo#f9LO#qHz?$_KrR<r zQVO}TImO7Rt#m{_MJXC(3fKPx6v>2^bdg)6m#!a3cm0fX9UqlC%y`C7KBcs~j33Y+ z*=EM8qu>_RGg-{Wq(nWupWewbH})L`KaSqvPhS*+;~#lO#t^}-q`wJLFDCj##SzRV zX&KmRq&N1{w1)m0oi<JFl5AJmNE^^dMWMts$@N&-fyLU>&I0Rc@z2L2%hi(~Nl1ls zpoAt$B77KaER^Fx(%2XJoyV>!M0+k9J!E^W5y4s><j>>Z^ASn>mWMktPS~F$O>jAB zf<)FWNW@L9{{uB_MB_%OWOPb<MHn-n*C`+9le7pfWNqG4FrjqP>ET?)iPe>@$DT$b z)oSG8G@8Jx>3@nX!X9CjY~Lf1WQQAL6s+v9;c6N=BULaOwcSL9nBi?hV>4Ox9gtXB z_CC^N>DvI?F5O8bO*d(*koD_vE!FC+B8C?WbapDO>~)R}?V0W#o<@Saq)w1ZhH*(m zV`8~%OhaDFhTa72NMV(h4ZSrQuw^vh?a_d(qXF;K0~X~u8xj($JN>G(-)esYx@NP2 z#?|E_!7#0YF%H_sbl7T;4JVtVlF4$D$!1;#NpG_K56dK+rnfFlw@TAGI!)2KthX*P z($23-J4>Z)8#irh^0HYmBDxHtN~@rCrOmVOV`6%%PE1!QF}*d0nBJ-rQ@xz7P;z?f z1IXzLC8xLk7jn8n$?2^RDyO&V<aC9S(_3T6X-mDFw$#b#N+qW)W5{XCcI0%WlGBzC zAg3#poVNTg<aDKy)0Ph^r!94Ix>Ct$%NTNcyIxLj*U9NBC8xK?kki}Sk<(R5PH%qz zIbEgX^!EQkPFE>8z5PMu^md(`u2OP(dki^kt(Vi*Iyqgf<g|4RIc?pJoUT@K+WG<H zbhVPx*8hc^u2yo|`a$KiwN6e~D>-c)Lr(A1%jumuIbEaV^v)P^dS^Rwx<<+Aoev<V zYm}Vc`CrKC8YQQ9KB%1Dsgu(+N>1;LmeYOGWfj(-Z$Mm^!%-V7A)FkXiAQ0uEFTp) ze~hU@Ys2X!17klX2+7y;3Ry9|#cCF6cBuy`6k^}0Jl$wjR%(bC0O47?>i5<o$h&1& zpCg}XoB7B{jDl0psQ$&E?=XYq1|bH(Tk&woq8O;e@;!R6_9kPl08R4}_LwDvQZmwX z=9u0j<8|yK7a5Gj=7uw{*DYy%r_}t7Ft%)k%MKq&7@G{Xbv^PmNH~u2Gh}))zEZwJ zwoQvYJfsR+$d>n!1#%CM3Xzkc6!Xqrbc+=S$q4|*<rmN5!nwu6v##CuZK|`LZEDb= z9HlekNanrTyoqUCc}+BLQb?#d9<<{E+l|2^)MPTlQ_^<$J2Kz=dyM#u9mDMEvjkk{ z#BAYo+L!|SP0x-TDtvN7FggE(!IKuhGvuVjY&}OYTTNQb(Etu$&TE0{7ah7MgmY|T z4Rr+JKTcGrBZNCLpiTHsGN3)&l>z>GgXgt{vDjeW#gj?Q;J@hiwg;J9k3H0jtYqR? zRL0R!L$mOEOyM$s*8^0P!C7j8{!-*aOrs~JvC3lkABjRAHRLLQ62PBS$@_FcInXEk z=O}{x*3vxrVg_?v%m9RYP-#k&&ES`=oN#(n_IFM3FN$KnrpSRI;lBbW$PQN`xqOrM z{>KbCg$xLhKT?r@G)}%fJY9kRFe+EITJes`b*|1;2mH6SPD>g;AYIYQa(`6T``?)5 z!FjA~svie8pTN&Q0Qdg~BKRb`4;xM|%;~ZV8w2uN(woZ(Lr90^)9?WuQ5@V6B>cZ4 z#buad5CeczET?!lb*n<oZgI((E_ZpZm)Zy)Ke!x8?NssbT-ic@@hI4m@=~5lUH&P@ z?Mpe7?NZ90e5g6gSXSYMB!zZvc`a!#T`)I!>7sktuj!pat%R?`ZH^A{6i7?5JXca^ zcZ@Ysi??LF3@BtG3Yk`&Dx*?)N&ov)CNEiSrp~xdNTK*&OB(hdjSv>)7%TOhRiYlS ziZdEqP%oSoyX@PZy|IOKEuuU-p2Ty44e)6_o8&=gM6vIYlE^a^RPjPx#S0Z+kp^(U zkn?}!PhsA`las%s-BHPET9>=549i(zQhYNc4{mV9sOeyy!U;E$*fOlvV!ZbK+UCBk zaAkMl{4L`<^laz3S2TnkvrtYH)3UsHab<AB>6sWk`*7!Q>5vw3<xUxqVuo5QH)S90 zSyCZvLaRx|8F@^%H<xNulCD&A7R6Om{cSF_D=)dKxJn5<xp9-1M3k2-%z9o7pgQwz za3@tQgc)2Z3j>|!VLYL-Sk%+(9<#li=m@Tg%4+gF%;@;5c|O*{49K`Nu8GkYEB-T5 zGw|$Pd<9c!8apBT{7$<5IdDXH6V;XQlN8If<9`;(R!c}sqY`VZH)F#=Cc$bUrwA|A zgqNz8wzCFsz<8hWAf1ro!Pgu$9%K{mHy)%DqsD`ZJ+wrQ2ie4^@jyonEsl=|i)-V- zlK*%-SRL75yRr>d?W4@Fdc{M*arELB6WXp6#%>1Bv3Y`*TdMa_lQF9k5}45my6BOy zu?A)ZODNpa5#HlqWrrd2LF!t{O6n7*#PmE(ubv8qaJKR8!u%il^5@W(%iW|efDl~A z)(jKgk={F-`e&%uT~LuRCK}^t4gL4Y*UpAu5hJ41!C5Te&qE)Wj$M71B%K>xoOQ!z z96eD4#SN8d`FBBA)C`YS*H~kQ%jwtOhzZha3yPPDY>>l@N#`1i<+_S#TqwxCVco!7 z<bs_EyRt)^cP?PMj!i7?@@t;)7k&b>l-m?{DT><_t{_%oWxkABu#oFiQjyoHBNL<H zboK^cK*#MXI&yISBK@3v*~7$m^<@mC3Vc0-e;t8inOF9Y5zoemyAkn%TO%H$?bc{- zOB$tU>z}FK7Dm<P_mM$R{Ua(XmRBmCtbLa)HBs$E08}HJF&+L5m=?6FFCixa9vKI| zp@65yfm;;tA~ym~RrS)ST2qt{&yLDcP>Kz;6j|9rqp0g*QHA=bm9@;B{5BHl%=Nd% z+W@u9HWZMQdWrj;7_;9gol9f6(aCzJJ=WSXvN^WJ=-LvaP~9OB<=>ed7q1w{n=~$3 zYaDIzxM*#4xu(X&Yp=sgkBiqK@$Axwj0<li=?9BrYNFGViHmhTaw7d!EzZL4U~LH9 zwR<E(#HY)x^%-)a$Ban2;n$+fo>ZANb7nmc+NFAWlg6S4U^P{%t?=$`=(R-jNcT^c zLz&;1kSlR&pqnZOy6Jc%{TXV!+f5H|yQ%SRcMaHG0rt><J+wcxj~f3bZ9D!=QR5$$ z%Xs{ot;RnI=%7J|0Tb&6MAbIQVaGm2Pm+-XUs|S+FB#hremB~6DWUe;U=3*p%vs!s zaiY;^O!#D~+g8Te1G_ziWYsv1{;-^ZZA%!w%K?cbxQPuGWfH^yW5C2{fHfA<7%)o$ z!h5OGtjow;5#bB2vQVlw)6Y7#9m%#brl9OADweqd3r8!0O(>EnpHy_|c@S;C7i!kw zN6t;n%9^%t{2nylTuC^lEyIaY$L06x5iCrnNZy`Rw1ZpN)V5l~Jte5k(V+J5PzmyH z1$WOFQg2`#=lq1U)y&OgG$vx6P`eN-q!PakN*u8(i|J?gA$)W5!{gz8Ne=_Soy540 zjEDPW;69>oq1MgK3&+E~9k>e>?k^bk(eZG<0^COx?&lfz*Y&u?2=@*>KoRcn8gui5 z;~{<(hz}~nz0A$`)+0`g5a9x^438ptL(|)Y-8MX-JKR73vBKmU@m(wc8U@l@#;&mq z!^b4#pI+14A6p+$<Dyuyk{sl|fi={rRA)oWVBs|z!Pn4`oQkkZUGKg3-o?7#!Ec!c zTkGragHp8`4(_C%RIL`(`y->?7mj*=bkzH=N4-Bd>iypOcd`Y)f#&y3<)$?|<f45G zCRT74etDvaQTkqVbQ#W|=XBN`-E2-qy&oH=u`#4UDi_}1Ql1w6mgHOtALrlS^Y1YK zKF`0e@GrWoq&H^2?e%9-)OrZFbhfgl&B6U4>!Lr8$B$i<mOVi0&;yiGU7-Oh6kw$W ztdtHdbV4_=+RbH}&t;;%3%96sRq$<kgl`a&Y<~uK*Zj5<m2MV3Yz4FTpqi3?C&fzI zWWx|jx;w3ubYw0<Q_oE+O+8;}>P6{DQ!7hSmW#*2sS%HCcJ*e$T?k#{G2as1F0Ioz zqEM1irt~R$2vCIAv139mwiin!`O-?RqzanwDrFhT34}6NdG=(&(_&ff1;GoyAEU%v zu7tf=coVQWjH{(&Kaz3$@1Q%nq&N2j$myKXkC)x$%dx$#gNa6ov4;c>_9mUqMKv;_ zIpKd7-E;x6ar|AOm0eQ16kevoPG?u&UQQPY&zQCI(1$P=`k7p+v(P(Hq+}y;iq-E$ zRD9B#c6TYfol4|f_82-w&4Ldf9}6n|GinhSKRvT^asNq*j4pcT(*B8}Gb^(T-ytIL z%!(zua|sX>Kiv515yT`FHLRnGC6lP`R+mx6k#y1u`T1?>Ojc39uhA*Uc0@%nW-|Xf z^zS~J|0Qw$AK#X2r>Elnk&f}#-M?rwf88L|tdK{x5kzQZbVD*bFB+9R>k^2Px2WU` zGTS6y8cV)pR57U1xfmIh{I_EiL&t@gxOlkDledDc9^S;um+*8v4e3`P)aiHTs{0Y@ zB};fNz9^wHI~(HARtfFxY>Y$OB(&1m6o<A;=nkD;9NHnFJ)QYDG|dhB@}+7eA?3K8 zg&SBwb41^p<dzg#?DBLk>Df%-9Q@>*W^>>`>I?KZh#oiSi9av7;q<=89JQbCJg92) z^EQ?XPwQnIGx)xN?N?H4<vI2vO$kT7JtCt_>dfs@>J;jrzFn6@#!OF7=>Iusg-m!} zRBJ+R+hWlx9#&}{+PA~QRQnN98IAPY)0?s%@$ZG^Xsc(cmg}RVvf+FV(fPD)C!bD~ z)nwJxlQcVf`^U}W$+7b2ltZFd_K3$HfC%ZT(K2~~6!8ECvEZke7Su04!%MHf8%8{6 zvC>i+t5Ai)8a&7t<J3a!RL2VGcpRw4!gKUUca9qRLJi;mb-EwPbcd(}RUKbdbG=v} z!q`~B++nbzMLNPfcSq8Sc6A4Vy-5ujCwwlWc6X1oyRmhlLcwT&%`}gEpuf8`MjR@0 z(R*mo*Wf7hz-}5cuxOScA>T)_=jO3N>0$tBbVyNsrERDGxzc!P?ti~DTPaO1k7JkT z40~{pr_9-m$dB0lRIKVMjAAG9h*tdxMGT$?98vu#!spBIl@vXAfeil)@Cy;H{v5$| z68sB<2W0pGgfC*02f2-j0T2y-NiP&WKNh|q7QQeRUKa}w#KIRv;lZ^OG%=;!=%zNN zh3%hBT=En)mO5T59W!(;X2sL~xoA)bGXUF4)pOutUF{buz<KI<zIt9T>Up7h4yY&O zS=v*W(|hdhnuHN^k$R#arFp`Xdvb#WuRWRuX4z)xx~x>p>OmNW_)XZsLk2eJ{R&;& z3tO|s8k0BV;fz<g6dqFpWN;3`zaxqHHpgFsS{#5}f?vbTF6UFhZ_q->n-*Euv4Tq= zBDv@Mh2eCnLND=s`bQgGgYvw?zJlF@@MDyho|OmRID0r7W9ZO&2-l-lbRKjG+3)G~ z05KdV&Zrf_p-yMZIXBqM&A>k=fu#`6{<Yz>TcH=3y;`R&8*RJm^A<@1{?Z(@-Mmlk zKziY2^d8=k#XiPIb>T($6afOVSJG)akA=^4<uE&V0?*yUSF+0WvGe)hNvN-Iajq`? z@FMERpUBnieMICYm*--KJHp@O6pd22cSBv;+BuHhjE-aUzQ}~JBZeiOhmEQtLmo!0 zDo8TxNfM5f#7lfo#nF<`Yt~s~a;bLqWd2w*^K~>$E4Z{q^@Vz>nr2r;($v~$nFu#D z=qkpl3IT2!4S1jqFi#Bp8RrbJyq(r_=@nA?{lwqqvkbL}89aqLDPBGk(*s#ATd+5I z+3K-uBn4~HX69pyG`U$%gK)F(e-FN!!&fOcpByvWX~{hM1P*GsZtw>P9eXYZk+<hE z3xs@VV+{FrM&>C084zm=@27YT%2AyG?UEW=*xp3xpCw#s$iuLA|A>spkt+{fq8s@6 zVD?XF-~ch)Zv@7r8smZp10aS=j1Oy!3nL7G7|s};J7O<rl2gqx-(1++RO1=#EEPOY zkuACM8ZQ_889^%yfn%{kD6}Lg^a9{y-uRz{Fg!beHY~Ozhs!P45uuk9JSV)XDOz`E z@EQu9waIIcjot8)m26n@BGQx}H>QsdXT2Que5+04^RS{EuJ_bd2`?3${21=Q3UVwe zU5hfpUwNu8IVCSs+VvzkUXlXAI*f5mg6$KYZ-85U6uncG8&8kga}Asy66|F;Uu67_ zck9&PLP+>iye^V7K25N>^=<P-w9W7hVkZ;+gMPENBi9ylslv{f_u!RT*G@U?4j&%8 zgzCW>OnUPfdYL|Wnd?H18ewZQ#1_tO#?c*M2Crb4m63<a$m7P0{Dh3Wr#^D?UyZta zl5!LZtro&ghV3m8_FtG3NA52p&mA-Jei=DDX5^GSNA8{<EAmnqdDEDYFUZJ-31dYb zIDsQCs*fy9&g(H)T5{x6zlz@X8hZHaNUrBP{%WXmM@im8zaz#T4Ejsupl|ta5W;YU zwD|oK>ekb2smG}$%MIAIW*FHBKh*oa)71Zsie5(}+tZlG^N@S#E#!sZO(@#E={;>% z`fPB}?WS%4LPl84iID<=!B#^ph?xFc^c&^$cx3*O_S^!3*g(Q(MCBaJe9Vn)<x$KU z+`{sM7)*P_eg}g2Z;0+)B<Yhe!T%VsBa&oj{H>1O0?_-rqW8BtdjF`WC&w486))uR zh0&Ug;GgLDNh`myP_pdcU-Y)pS|LZ`>~M3YCQzX8CVDB$2}X-=G;3MXm}M;DHP~ju z|2IgctdR-JDN`aV22i`f37EPGj-cP$5OE29ifVr9SW3T>N*|11R2Oz>^KxA;(nxt{ zLbOc!9tK9U;+x^b0tPMY1?Xuo!&3BC$vR;ly>T^VoGR&#^g1kKClb7#ogdtQmbpoY z0R*P^WV&VB6co>KGJ=L%GZESI7zY=#{1AsF9>yW2tprbqCM|nq5yy?NUm%@zsUC-H z3i;Q;B)nR;cmF2Xa8(B}Hy|i?{%=%%%9Yw+y;7N%S82di3UIXsT&)1tXuvhn_0gO8 zZ%@>1TGy{z>R;ckf882;JzMxUCV2NHKLa-buYwC8ZAF|zS%P(wKe{|ccRjFDD1Euh z4bqT{9Xv~M%?WIgNYf)rk06)8JS-19PsOdo+J3%fqq4MS8?B`0QuJ5he?FlPeJx8? z@=5HkYKWiNY7%}!0;e{wK<xyL5OWjw<|0_~0Fq-fEM|-CWHju9qq(xK$&xpAM*s3a z%4UI14#>NwFr+z2g(1q$M)d+gb~dONh_N%PUa)nwU53|#t<t+n8MdIoeI|0F20zQr z8%O04b#2X=!v=@6|1H%@uG3Y1ooWNXEFB>RKrAQ_YPAUbR<z%CTm(@D*5`Gy&#Pn` zHGl)`-=jb8!tET~_#WH&F~YbiqCE6D#I@j5VIJ#XoKI->WWv?d@v4*1<AfO;pEYdL zzlYlk&O+{?#&@%)DZGFX!#jaJ8Q4}`+VFc6r2dCRD`}2TfGfaU5V$i@TkpfP{I1OJ zXH<XeO33rPc4=SgZr`Qc*J95x9}Oz;em?9AU4}GCj!xS>#qh0y9$Yd`A-Tz^F2P}9 z>dtn9<==}U93lK~(zAg$NLHUkQ{N%t!@@j*q-l*q(;}MlB~3f&|1e?5b=!&TU65gB zRsYE8%-}Vi(EBDUP0j-J%bLD94t+D?na0ff5^`?c<o(~EZ<&g|?^5sa9r_7gADvNJ zkPeW745lRb#5Trd^7630?4g1u7o!UHALR58G1*`$!Ey^eO{mQ#mRm_nhkF+5Mr?-$ z>);l+FlO)>dYIv9H3aM@BZMR)4DXqB!y9UmWcMP{=Api}f5r?q6OP=N4l5WqPSK^G z;5JYJE7OUUMW?^_-h0Ch&E`nq$lB3$Bf;xo`xsNtH1?D>=@jFJ`{g<I|5LfMt>c#a zvs~`J*6o!0%+~iW_omkW-^wkFke++sE{5k@l{qg8{;y<lyHVV7KV>ijWeumb8EYKB z0M9FEPEy{jRD#8A$~$mlRv9Jn(KUZA89F**C_KAOd*FuRt=Dkp$$Jxo(Pr$js>a*B z^xRXQf9gq;!uxdMa72gV>MAcMDrP45+<r^5g=K%@yQv*~7b%uN<pev_e7C_dHNINg zH9_tqxbCK$b%RQRH^#O!C$UDJ&M~c&-v(MqET~Ib$&tdbHCo;6^<~6a|E@!1xrA|v z(RH&7V+-Y(@=5?cuS`-j_Cj5p+b$Ol?dmLyN->tm-Bv6es8}K<pF=DPpG(QY+vSdC z-t$0mu&F)H2A?iMb1*d9QV7ow<91vKx<t2)E|F~xeL*|Fzk&1HM`-H-Vz}QfCs1Tr zml^(QUDj#Fu^+D0CwW4+L&f6}aI8|<<;G@PmWu2I%nUZ$lBHK9uQirN*SjvdQ}&vj zSkak?BMbZz5pm)L7Ix4N0v))B17l!#YdiKsAsEa>%tRiG_<cvvbjwZ6E@s^2#^;-; z7ts5BP=A@IyCa3;WA|nFkU_gKah{gP(Z=Kf9sZ#)>FJtms;VCf{{d*6VtpT67WKjB z+M_-w0uP<AJ6r2{{$!X-&7tT37S{aS>Ou?@wJ!Oc(OpvOh?0@&H@am%oM0SqQgp`$ zRA6aOWh6|3Auw6icMG+vNvvHW8=@0k(5#Tv)y16=9$~qpY`dkHi-eBF-n?|C+~r_5 z99qKHDGTx`c0%hk{KYUFm(Y(B8IE<6YSNB#j7q<>8+)spF)Iv1rL?a!MJ)dHcg9F} zgal#LScdo}hf?gM$1Vvr*B_G$4^Jq|>x<fA`l2$SuGfI;)xv{H_cRh5TK7t1{-DU* zpi|wT$lRy_92gODfKJg*@$k#B*J1Fcm@&93n&FG=NU&Y_XAVLy_<uqU8-)K%LY}JN zq3SudTY_cag$!kk`=yOz;3O3a=PuD!kAWsBf$dv0+qbH6+@=AyDZrOB;7bbdWexbU z0^F=@PYd%om;)diXYgir!|>Z#;@zL==xsOlD+;q3MeE=upqYcWfQ0Sze@OVR5Pt=m zH#cPE8%dC7cXBRI^%UkbiZ+?hl?hV{-XPi~Jf#Ts?Bqxij8I(FUzV@M7*uVfXt6|x zOzc@QwJ6GWUKfxc*n7BRXgT!V?r7y~jBzz*%I#tRb?jVO$=Z(Jgor)R-iwEmFCI0A zIZxZco{;`|X6(dzq9hZWvdMh0wy%QkrebKi+$3zK>%S(&lBSwunlEpUTH%YbuiC~x z>G`4B*$8<sWLbx{L~^Nu7(hWcrN})-;V(NF`$1B{UI{)vabAZ$^H9i?7evJ^DM}kU z>a8XzgQMgmkEFrEkO?=O-uELrye=Xsn`W@L90_~KpxTGWjBRMcrgFK@lVK&v5;7~5 zU#SCTNj1cU_jHUtr6KjqCS%bva>}w!aM+X*liZbR?tmOqV}I6%5K3%cktHWX*@>BA z@WKlXEm*KOr6k+s%1rcjP2JmP>fT}}C#YBLo2bp*k3FxpU*iAuyxNBeasbb(Ew9b1 zEvIZMff;-VgI0lTu%l9*wJ~jvIro-v<XV3TYyCX=mK9dB7(MxB`}-$wUrB7i|F@n+ zZ^VC!UarR^8YB=Lkl>>q{6e1Niu%`;wfP<Nl@)p(>%fGZhYIiQsN0`koriIARQi1d z*7nka`zG|P<~HltYCOl@)RjD*kH8D?59aBG;1D!H>Y5FLMs6J4u<O?Baz@i6Ii@X= z330<Cp_cAZ!-1SJI277n2n+;=A!u>%aB%ibrD?yVRqwYH;4TfgO98&E0pC`DyET9V zYRsm}z#VlSXGHm%lvS{b=Y1x*nCDBA@%COK+M7i~zY`o;oAmj^s7W6^=QDFBSx(dk z+4#mmTpxKqBiP|xAh)8DuNyv3^|Hw+lF!>3zRTe@;UmXQPJ1XO0wA}aa)sHdj>$w( z`^?Cku`yS06weh{N(1>v*V+Tt_zoTi_gylvD(U9L$b@r9AWl4W^_Wp}6JzF=w%Mo0 zop*<zzhK`>o8wZy<U-g=Y+`sh?}KruN&iU}o^))OM)^|3@R*6XDeqV!xhd5ep1@Eo zhLqZdo04KU4vuSdX6R7(PbZ>#oP;(z@QP(v{S(B%%k=CV>CcG5Ac7)YZYflEmv@E@ z{DmNc_~D%nOPbUfTQWs(-=Zf|XPiB7FDx`;2St!UX*eA_y^Q(lMl9S+kc1_*0kq5D zWVFz~0$SwAa-R?v;oUz4F|SH|JO*DvxRtSr>1Q8;5|wFGf>R;gp9p`CCTw=#Jc6ig z4!!}zHkn6A(Rk;^I{2E*1CJmFd@RQez6of%#Gggcc<0r*!Ph1J>k&^Kil^ZPDuKf0 z*8X$h?*)crh77ty_<ItlkRB!jV;O~b>XY~9>U)D1B;=o?-l;Dlt5SRQG}I;Q6S6-r zSE*#5wu`Iw5Nc$>UpWQx5XLjQcG^~P{Ul<4B^j4>+s8@`&YwX5{IZ?R{!5!d-h?B4 zmctCON{5#k(@v0K&F{Ksp@-#CYj%TZb){2uli(U0DTLYuDV?ojSZ<Y!lAnrei-{R= zZ$@#35uFV~JMSFPEm$>PL!Rk<N%c)LIGqP5)klNX;O`7Hq_#MSoN`2*ML*@a;YH|q zF?e0#vlDV32uxPAa64GTi06Rlb!HH<x|hhl!Re}qI-<P749=xcXJdb&B!lg}DH&+% zZxhq~Bx55-9tM4z-plP0quB3BO>9>G4MS)xXL=qe-yRJ_y>hj|6Nc7_n73R7U7pF2 zl&W`N`954Si9BArI-I}}f#93GsRI*)jz2xa`?(~U7NPfrnY<=-1n7W5nkkrqDP(M> z;4lTdp27s7_W)x{^^r(_caCezpY2j1zDqAOP;y4P4DEcd5L<5iHW;&Qh%5=SVEG+_ zS20XW#&n3<Jj$YI?B&t&e6+xO*`)%*B02a&m~H+<3^l?g3VowTW9?&3GcvQ}ICYAU z*F!am-~yu8WC$M8OZgZNlfgqTy%v&w7s5;VaypLV_f6w))L=17jNK;-f^uNZ<*4z? z!GvX5f(tPotz#R*AHbk29IG&Xxq6J|o%Nc_|2d!Jf07U83UI&L(U{-bm0FB{5mQ-9 zMx=oC@gr@0a3C#8_lf~95eyRE(0zLP=|hxNbqLc>05RO35}RYdS)*fEPjce*=s#2C zyx_@fwM=LhJlbR=hGSwMRhoc2qC7v`024Hf&5r1@v>H<usd>9b!@m@jkHCke5r8$1 z=w3LcJoIDD^ZwxZBjEYR8V*HS9=cy+8~}`u0s|n1`_oY>vTeySx2mn&w74dMsVVd- z4vSz~sunRF;g<w2uBe^zGex-Hr0A_fgh$riaw5DidMg!6cZ%@yb-3TC!+j!-d!XPG zTI}%haRTZPC2e<!=-hATBI(eR3y<4bwR^7g5!&6c&;w^QvK|OdX~Y3GIY)Cs76Utn z!+%dwOS}vX8z<vFT*SzDUNN%4f%Ji>1>pdfCz?%Zwx#^(tWDYamO3+SRVE2*5W*z~ zso>8egz#D-EH}%PQ^L+ms3@|b$0W#d@5jTRixz(*Sx>dN+P)kod}VT-n`M!QRb7z9 zp73x=XWeoDMJ3t!O7^7nJf6F*{$AnZk2j9g_pP3dcOJ`Nz2F9P%(9WCQLe1=yQmf9 znoa)`Xvz*x29_Oq|0IUJ7XMSMl#gYbU0KU5R)IX|qKC8oSzgz4ad3nDEb_33KM%h5 zpJH1Rc(NH!2)^_yG4K{&Q_EHMX=FP&T+@jWlPd<hw8Zp*Ef(KfgNI&2!(P@CQ1^S| zo@pYFjkwecne|LKwM%UUE6FI7>M|L1do1cs9)M`9SR-eXgUeCGU<2yJ=Q&aa5B)@U zv=!)RSD>Q-#BhHmy5dhY#!6sZ1q^@~?i17H>eWz-D6LcAlE^7{XT;tITfVM=Iq(_! z3BNxUHxA3dFQZR?O6mvG-wpQXXHlvKVOIYIC(7a`r}j%wJ>z_iXST9GfHOJJoSW=o zc<mHCgDf{|cmeE|1lJO=>6uEe6W&D#{^yvs6aF@O$;kUs=OYsiEr^YqC)4vJ=;x=V zsPzZ4$T?@-g3QsCIWil8g9ccUy7fAE{AG`7>GRR30MZ25m{3#i=15^^486L*n0%<z ztNRKrN|>E$tZ9q(sanQal;ULYHDzi&U%VbBW#T!CwcQD)5TqzfwxV>_zRl}!XCg7K zPz-D+OE{W*_?qwA6=t|0O6Y%$6WmXLBm+oUG|Nh}xYBGMGsFOoiQ$t|v1Wj9@J|>r zND=(Yg&QCd-mM}08whD2jKmP8Op6fSizpZ=FtI;H@%^EaGu$L>h8F<1HUgf<z^?&_ zTSsNl)-mum0G=OVUckV&0UV5gLq?60()5TEGqsJV0t-B`pT!lQafW`T`^|yqH(x-% z0f^y#4;Bk5awQEdq{XG-*X1UX6Df=LfciTNUPIZahhI0|OnBO%#d2iw)Pe?bW13S; z0qSXV({D*H`~x+lk(Qyiv8D9*N!2d`%q^;bJu4L6cRH>~mf<5P+^WK7Q@BlqhbY{x z!dFhm>3SLdB84Y%c%)@LvQRmB>E;Z!_@pbxdYL^OId>WzCdMDuNwDW1doIe0gqM`1 zxBXpU*8|`$L1;EYixKLEQs$|YatDCR0QAByO~)oYS#YRVk_JS#=%o=}{!PWD=UGy2 z*>bTtD}`nYPcLyUgy6GM@Xt}w?CAcv>vCC!pC#m!<%<b<EYi@fBmIz}Z%j4o;fqW@ zA8H&EgQFjxr1i@))3?<x<W<!43+`ALL%%e|^ozeJre0p&M!jg=GU*V##%38Ch`Cds zPnGs)@mdO;)h4e+WsF@a?9gzdPn%(u*eY^A$v8ClOzhT6yHzZeWX<p-g5()Hm+Hxx z;d!-p*AB3dlBxu$;^jDn*OK@0h0e<LUOu=Hl`)~vQYi21P4EixzNZVgS);PC?}P7d zZj{Trp3Unp<zo1;Zr+4>ZFk)~rB|Twy5JSO2{c~c=~6+uwKfZ0hBgb}wep1)%??jZ zRSKTNod9(}iod$Wbv>6iqAYlx1f?+V?XF=SMVPY)2z9FpQuK;kkfJO|%1gDh7FycM zGrU%>Z6me~OLxhm0B4eMy$omKwGpRnUYpm7OPk7Jp(R^e@o34Z?0<>u8)WtkUW3#= zjFD9szXwL6#%PRT<h*Q4Q@O?Un&hei=h{TMHhE26ZqCaw1=iwup6nv+<wKj>Wfy7o znzzv_9hLcBNBDZT9!Hz#?O)MbuG}VEui4)TU9>@X&2I2K2yhc^mre9$YNGA&CTh8Q zQ;}?|6U2!Zh^VbzOwUuXm!}v%lRtw`+jCpBYNb&9gABQO%}Loo<eY3)_(imUli91k zNvd6^;P1(1!wYDe!Oie~l9I=t$c6v77SMj&Zfj&ef?a|+;nQmU2)(y`My&Uu69q1N z*JfCmp<evuf-OC)^^&oC4+gp=2|dQYPI~0@nyo{%M^qPZdEH{Tw+txyN6pY}JDtx| zH^Hro)oCuJ2aAhig9W-5M1uYG;b}8;AN6Mo?r6#SL1d2v4<cLZ29a<^Z4kM7Mr{yz zU`A~ad3;7~5P4}vZ4h~PMr{zu`>{b}s~kkO#s`sw50HS>IFdB@4txGC%jmxaHvrGd zEVvd=>=K*nvvOGD*C_|rv*o6wbUD}#nrbX3Np*88q~-|E@yI1u3Ztiz!r24X0}k0% zp5yrY@>_TT=sA8btbH=XVEWT5HUsL>Y3&%JQ)$<Ua=d`wOxCsWY@&X=Xr{>3C?Qvv zY(%K9G`54<%?WIPN>@_Cbn?uhxt6M0WX-i?hl?DUw?%I0v7W-sfLll7f-j(TG}fCE zEw;PxUKXa`3kz}&l2X)~SsGF^Q|lx#evykE{(O|QgImdsrN#<{y<o=#Q|ke>6Ny@V zNm^2Ip{JzKNqH_D!BFa@y=0P0=A~Jvl}4dLq*m|YPR)6xWnP#iPu20iq>g{8vy9|F z>t!|nnbG{GyevE7<w4E&8Qb!mi}Rh6e3PE8>?6E}i0OuiX&E9teh=%MlN({3hr^Vy z&a*-0NtH=`ad+s=M%i*!$(GYN$~e(&2j^h##C;&5zU^!#*cq|0zR_zegp+4NjWjAX zGI!<}Mn+510(=&rxk>5KaPds7E3$5d{P%rls=0`)Gg^=2Qk4}_E~z3P32-snYY*>) zW>-74V}<+ARA)`YOJ`y`8OV7S@6_RKMLZ2af><|fIN|pq2G}4t+oEd0X)Wq^kIv+N z$ESN7d1}a&4B(g*&L=+m4d`qdo@?2sMrH5GbyhDW^H1wjKBkvmH(Yf>w-n`{@iLX; z!}b!Ijm$OUe~ArDm1|b!I=q+$;an}t+~_PbGRvII5(B)-vH?4lnq<viAZxy<UT3It zMr#atpUFoJK2yNwi~xUB+1U6d#NrtIzy#m-!S~W=xKOxP5bP&)x+iJ;nVx6H+7FMv zD@wKT*9?y<>0!<cSC{mVlo4{IBh&u-*eY*lt%_^OD$Bb5m!YyIgdZV%R~~wFlm3pd z8y4Eq@Vp%u8DZH;e^<bFa4Na*&Io__fUvoY7rv_ND}=mmcyTTj?pdyzSF-iIl2Z}G z6KiL>!l5!w?;x?P@O659zt1@LOSSvw$a*u*Liy7cW`Wa{S(f@tLQgjQS{d_X@IFeG zkCS#}8)w6R)u2ujb{#y+MV3=cd7fe-^Fx-lZhq+nHQ#~rsAt#P75i3Vc15Iv(n|ZB z$=jK~Dm?;IYWwiu3iiIu!rYAC+$0whz82XT*zeElw5H|nA>;-a3hq@4?yZ7WkknQS z*8h32R_5z}0sHRq-Qg!FD;49<rVK~g)w!8oW5RAm{vaBL^xAL0XU~C}HgQJc`lQ^E z=J+=xp<3i&oXRrC%m-v4rO$m4E5L%r-u;BUjjqRaeH`*`!M-Ckv?1j01BFAx@5JmT zHk6>8L$Z$$7}l~sM{2lluqjmDzuAHdn9iuf8d-H(BbTf+xGZKh?K|CcMT$ibFL`5k z_&Ak3<*GsxwQs?E{EFOF`|-G*mU|0#HVTIrjgSYvx^!evvn8=d>YPY68PjPtST>a& z>H)!Bn8@2t>fVXM)unc2p>5O62j3<XdF=($!`e^C^iX@)r8B0~m6WsF&@8GmR67%$ zD$^NlW@pI_70L}Y9XVEsnj0#{vY%UwNwaHZ{uVvY9m}qX4XV-r%Q$SyWL<JSOFeqD zB=1)mJmq$m$I=?o?GciU=^1uS9$6i;Hmz=&V@|90_fp5<7)PGQz<De+k=uvvq}Ts; zQ+;UjBz=0)3hqwGlNjdcK@neY$(K~gPD}6{IvP~)ov2S@&(vDhHPSoq`{kbCdt_^! z*UaZE(wH8`)=(N|r`q9-#4Q1^Wi-64S6MKr;OlTJupp79RNvE14YkTo)pj%2<{k^i zZfd{zBDHp1@DCAk-{#Ntf|L#fhpCtcbj$;Wx_e3PzdM@O&<+>TU35dg;5FeZd0&k1 z4@UYzsZZU#`U|=5#y?2N>vZKc)EYqfJgoD1SnbgHtp@y70scz^{>xBz?NLX^Jt)M- z@kB*ll1pMeR_NQgg?}Qtj@&}lSL2HEJx1lbSySDtvUx-U9x?QtwzH#rP8~0w(>b53 z>I)ys=21=cQI*YO8t|BwtBG^y#`&C2Fm^t;IpeHaiDr$JRg~r9I)}$qmQQHF6NX-! zh?niW@yd2?RJNX4hPWAmKlZauL~HKH5v>cD7Md4Mmtew4o-UzY%v%XF;a7TVN2vyX zhc&6{{cJo~!9y+-UGQaena2>WeUdDA5buLes<J#OcO~=F3?2cWrB9h-<)Kg>Vw5Pw zWA(33@+<U}{;ot_42Pp{OIVxi;3-a^bll8w)3nCY6qBRV^^TjaZB)9}hIpn(+dppF z_Oa5oHPmuny=@vxMQzkkzmG-L(2@%6Q>fcJ3-vPQ6Om**+>7OclD0oCROgI-5Y>no z`~d4m0;W{C(+QFWZz+jL*rpx)5Evk&cEvwE>^W=GY$rt<?1Y;4Y&Xh#@U|Eus?G<Q z%cbho3SQy&eZ>GbH<{HPXt(Rk3XK^*O33SewuwH%91{#3h=u-jY+F^=vF2C0u|dQ6 zbme$)Z*3=T%XZ@4-cH=s?Zmwki-Y$4g3=Y&Yju2s0^F#cH>>9+Jlp+SggzUKwoap< zS4a;%MFN?gAsYr?(cm{4H||T|1GaX>Rv)vdjX%PeIJtKA_5TH(DIzZ!pC=hN{X|mp ziLv1#(9cNvIrX7kNx#_$ek=!Z@>%%AMM{0PFP_iT>6%}`{0_$W&Bpl+?uY%t?5gkf zI&nH3lWKGT9~zI22!1jap>5?S-ba4HPhlUwe?7?W*o{jk_}MnKplP&E)aOxtj&(3# zmrkL2`-<RM5R-Jp?xc(J!8ZjT6Azw6L<i2pJ`x)MEXE36R!GC!L;9OS`s4PHQl><D zZhJ`W3h7VVLn<qz=eLKn7)bZgK=ymq5%>)rNZ`~3`7``^&B3Q38X@E4%bjB2=?I;_ z)Y?;&FES$b$=y=>(1WlY`wEw1@A>*)Cip6bi=IKshZ6GR!+Ou;#XKH73kttt9u6pE z<vTTh^(7#g65o^VR;a&D;1c->cJP}7A8daZ?~eR_w%zl}aKVjwM?7`ZE}M+q4ywPK zC;pA!J2YPx{o7JW7vX*+aQ07Zmi;?^>Upe1)NxynE(ZREy^+67)Ft@Oij<BONv8cr z?UUiPv-%fpsOc-rwXDY;j(wZpp_zk7;fle(^L9<J+2goOri71sbAehcrF5$M@m5WD z@SprG=<0tFKZF0`lt8p)Q8p*=x%OJs4*r`zbB^D_>=`nm;6IXxs?M&7KxUmAo-JYa zh`n5YXF7NkbR{a}ksHo9@h>Im@=iBy`i1;fQlDxWk0s<WfXBfM%UsrLJAXJcs^&$} zR@f(zU{4w<F?|1yeyUF;<jo%pc^WV20^4sYsH1)#Px%L=d?pd?ox(n=OQfwsK$9=q zAPxR(g16vbhBFkUeCdREv~?SwtQZE7u_FE$=j%CH&KOqkr#L?rs_=P0_OC<wGxxvt z>I+Z_B#jpnb<%h#p}uE9f;KK?{sF=oWg18SUZLk@AQXdRmf|mfgUjlxS_TQeulU2; zp&@O`aq%LWxJvdlye!4d+kFZRMppE4JaT>W2R}Zh?ef<MY5L}O&~smhntu-Jt6LOI zH0!ebV#bcVBe6r>dGZnX%F!20({}I%#@RynmtO2+<2w)DMD_CRB|;uKz|AT>@@5qr z0(mQ;K6rWweu|mlY_~?p3>%J~!&_t&R~lJ4hnL{1jNzyA#;-K?@F&=o|0w$-{9#wS z;>xpaJyt$5oU=2-DfPV@rdr#B*4}QUa5vLxQ7MRE3%u@0vy3&;l?~ob$opyp+u$Dq z{Yq~Pjg8l}*ot=>ejt6`=p_mz3SxVjyw}ylo-pI%%%7Y+E|$bv%p2uLFgq}dU_BG< z9)~Tva*~a|jBvtJDHD9LgjAW@_cm#}yWz5K=~A)w4dPv9@n#fyON9!xOCDR)ojRXj zzUJW;jI9ZIN8LN<Z&}-)58!{J9N}kY>5JvU7iZP2tYBXGdqn4xkv~X1;(2M?y^EQy zU8s1&ZD~84Gg}?1mq!X^gh6QkgU0wb;4Wj_j1vZ<a5=(IsDGD}TyinKD+ZM7__<V} zbEoT5#o!+VDku5&5Px?I`=Nq=B9}d7_+JR`jgKJ9`MjLb&|$R6ySnBYEqlpuum5i} z<0Y1KwqMk~^^3|ueMtjeQh=8=;AI7PMFU<@fWK$}2ksLCf5xcNDFz@m+|0w`8?g_> z?Uy4c+<OT=gu9<5jSzo1O7Q;4NZChcd0<C=iuDDO;c`w>Ug$Z252;-QsOw+|=G!^{ zxV?1uZ!aB{=Y_EuTNyEy5L})Eba_^AdEPgf7_&Stj9H!+-nTq2j9H%X(qX^Tr(@|z z$Cx~is`^qb{?FUQ<NMmn)H;l)CIyZKMWd{+{NuSn`iJ3xGZAV3Xat8G1dm0~3cf)P z{}9y*U)L?@b=9Q)ssVphfY+3rKKL4Egy|JC$kVTXq@wYLPV$CI@}>s7sQ_<jz*`Ei zMFTj{C(MGm;q>4{iw`XngVoHxiz1iIiY<bZ5p$sM54PmSMK0QzmU2Z=FgczOkH%%J zKaL|<@MT<P8~$!KwwxYn!QESkTLd!;ZioC#Ki~y}XK}Mcw@Pvcbf_3<mkD@LC+n(j zUUzhdv*y&TBe|Qrq`n_VQ5!x(lllsnZE}i-tM}XKryryTP-ncoFr5p}B8ra8E#)u5 zR_)d!(kVYpku=EgDc@T1o%ee0z4yW=D2Y7C=2;~^hlEqLsl$wpcUk95GaCAg{d9QM zpt0Zo@O_<*@dd)Xoa9qXTNTT0Jua<ie-*4|{g2Yv+SY5??Z>6_nS9plBJ^GCp$zfT zt}ySU9|rh&oA0;GQn-@#a{x8akJG9!zlPq{C?LPW>eir%Lfvj|cv3e{$ap}lG&n)C zz*m8spoN|z?I}H0cN>RZWK6OQ`F(QSjktm9bqzNS&fx2)s>%MxU=S4jPh#<+N$83` z+rnoq_Z`l4hi0GJl}38M$1Ii;ZQ~bPCZE`9#|x21LyV30w$amX<e<~ZG<pXZ69ijB z{?_P4o~^=nNUmVMLAF{DY~U0jvK7J}dfQOjL(f5MD}mPo#PFf5Ix>tRw`zFa-wBHV zWcsy1?yD@`@69c?od7Id)k{{fzz*f#!!3ChD6P+fz}~r1t@j;d@sWb_fU_2(WCIPg zH}t9DGrs5EH5v*=1IkZb`5oPrInZ96C`A!IgOnFo`dpO7_gh@W_7-Z&mWb6!5J@p# zoh<mPEL{ns(<oFsQHU=3DNw(<(83xL-$t$P@WYm#t0TGc0%kCUh1+>l=d55Vg5kf2 z1JlL^dF=Rt8P|n%@7cmB;YdO{m-4#>wxG{IZoZKFp!}I=vhf>(B_UT5vTKAS%~h*f zl8)^q<-M8L8nHcVON~iK*3R)_FUDtMvNr3Q!xW|5vcl$8#M({RK?ypZx-UMJ>z@Hw zVKu)CQSi^A_rZ4!eI7Z<d0fk52cVVZVWnT|K7TP^)&h7?hH{xs)w_3p?A|Pix5?of zQj1Ch4Z9-GS;+Yywr^UE+;n5Q+#}Fx%w5i=v~jj1&hwv~ONARDct+PaJl;=^iM<S< zG}RuwJXs?#ox#b~hs(k;98*NSOq4}sE8@M?kI-ZNe{(}Lt?D`}b_aP$6!LlhW2zmR zB%{@O{A{c4fUj`=vo?U5{?$B2`d3=~S*H!$CH$-CarqEFs{A(={D^%S_@70r<R?t1 zVs3Zv@66>trJ?b0M9)F1n#|LSeE#Vyo$tWEP{t-PFoHUA#lYWHnXRA?J@ykQT;2-$ z>7_G$Y^6gK2a%-QEMdiCi~Wv*Nn)^ZK%~+rpPhXZg1JIYxp3QCru-UHnz{?bz&|i& zfETvw<*VGmAW>ROex)wifh`Gq9kMk08CT60@2h+$2{ds$BVE}kM!lzNTiTVZ6qFrI zOTt_k1cE4Vc}i!i5;ZG;2-o*x9oCB0jPR|@&vBk3(mu+PfioY%ULfRMEbnQR^qw*| zXdsjT4iF%r0UW5=bJxY_Mt0yHSVa&QjYxZL$yj#a=ydnLPdfBf+|B%XN|#Ubji&sW zQ5=6iMZUTldn`9oK2g5~Jg&8KWmJ}GXwEIn>2X^u+?fK1XX$5g)kb`vY8CIznf)gT zE~GZ4(&a|^8CI2R-xc;Ee8(=lsUN54dDo491u_%<<ro7mg<X@B=+4H<B%y=hQ~lWU zc_Z8049ahETI`4yTR)i>`sEu(B3`^CSx;%z4Gwd999`wH<})kSeE4=}zU<niz>u2a zixLDg(3(`sg0L7c+==ao;R}(X!*(xxfilHvZlv9=jccDUo;ohkDdz_)-2Eue>M^&K z`Gs`ZmtlJ&daDkb#h3)_{3gCmCKB$$CD;M5yL_g_jk_gk+?BbyahuXeUx?}rDX$ab zd8uG<6x%k7fU~omDbLb1QR9bdWpAQsQ-2**G4jF~#nuC*dN!|?^Ak9iurVsL{9Kf~ zF^%ix?BFCK7u~|}N=e^&`vqPLDDR+|%s7=Ur>?cqfLov2<9Ve&F!%ID9uxh~Q-ZY@ z^Y!i(#}3YgO!7ENcZwW9g4zH=z*E(zGLH3y{&g1huj^~H`IZVA8$0ZUzkv-mBofNL zx*5rKf_()L!-q^AxhaY?HGIg@k+(#VmWKOFm0`9RCEw9zwzJAmb7l4BZ1o<%IJ1Kz zG~X@BXE6gZ+?z{<htI9Mr$;tveF377ul@}dny|{PXV9vwlU4=q<Yl|!^yY+T4J9?l zw??)kKn%y-yfX5(DALw&X=t`M&5pD*!6o~Ex&-h9rOcg@m#p=rf^oy$Mz5{xcii80 z!&r4unQwDlW`=vSZg}t9QTOl2GF#gz^JJ^iA<LXg$r5K%v4#-M{k0gWiS_*4IEtU^ zG(V?B{1kTlAp9&Dj~_PTq=hpEKhO_k%NjSyesu9z{XX8Cj)*#%oh=vCK%gGQ!#8fK zQ|`r8eb35p4U*p^obb3Eag>eq@W#B-74^Mz=PLP{%68db*)HLEl*}?^!EvrQNro$% z921nqAr){i6}ng|xw0o=G8K>crgZ4#_=!DfH={1{gCmg<6-=oSkQtC#C=d#Qw$98B zmO`k#)sMme{I|4AGDPznZEKOOU1cLKyn9FGj|`?0Fye~RdUo+*u`lVr2|$Vf!}F;e zK*PaCJcFHKcIIW$0awM~$+k4bAUx6@_mSo-H0HBqO=HQak?qG+U740^n8_c+^9yG8 zupwh2hgrTxhOf-BvW*QqoK=K&5wSZ9J)@!1Ff$2xujzs#<UL(z|JTrS6V94#;~y}8 z^J1kQ?j%3qfgR(Y4Uv9=`fP~w5P<%SlFYoAWQIF4PRz@|#b`2hDxTWq)Y6(a5_2OT zqf`4By?aU@12>uEPSo&2joyz)_$Uv9*EKMYb_@H6-?jL%$k*N{{;!DVUV4HUKr>Ko zvn<V9%BwhEx*R`1i*pjn<@jdY<>=NPUJ3v8vKub*jfbZcR?Eyl?H8by(bRsp4YjIO zJBN&WN^S+;(*MKPP-N?f-!U=DMUwugYh+raKMKYmgVOl(6InYpxN3dvsI{f-r`x*S zbhnL{E~X~6K6YXf-wYXLwTvE!%ZT;JuA}^GC4#B-es)9Lzb-5JM80$b$Zr$_4Z3$W zB*t|+&mM&q_jl394vl<qg|=;HYe>YMabw<p<cuRxZSQcKk?YpJc$+czL$W`N?{CX` zz<$gx)p$!c8*2R1W!W{Vir(t)A^4mY{3CI}L)Y#yTGyKXGwemjl&S}%I*GJdQ$pTS zgr}UP$`3Y4)v5Jn`xHIz=NLHX^JVs1mH)`*e@A?-*0HP0h|W4&dIW8m_}rf5v>%r- z`B*_#m=n7!qsefJh3al_*_&9IGbg)aymot%slw_xhp0J3Y=GC(XFPF+zB^SFb{A}m zPGe(yTAJfKQPTc-oqb$W+fXP^+}>>5`$<NRDNBr7o|CfCz2aJxZlZjS(^93*KT@^F zZJXgXS$~k`*i@&xxlJ}16QcQ{CS&pP@pW_;!Ea}M@B*u{o^(xP#1*#2{mM4D*D2hZ z^1eeAhz40SJKkT-A+64vB6Z$deHm@LQMc_s#M^clO$xor&Dnq5;z^-5B+@{$o<nF> zlL{>w(4qi&4dB3eq9-pWt8;R)+OD?PI4Zp%Y3TiTSl_(^?Og<W3%L%@e#8M3fVmCF zVjp^T{m?OtSqqt5PoJf*la(1dK|v+JuJBp{H>ogdr6gZ!U*%Knr}cw?J!X70z7AW2 z{E~yMY%L9TaL)m($0Z{T&=P_J2=%Nq*On6O$L(SV-{MWkl`gWD@1o#fJ7HKAkGxfc z{1HpRRN4uop8pLP-pY<5E+dQmO@hBN7|aDmo04)dQM)(g5qf@&^%`ha9QiCMUa2Km z3vXjH4DUgSX!SIk@~znjUUjjiZYy-tDg^U*BkM%aI#fP+&R6c(>ff!9DNm7LCs<C> zqsNEn(VL=v0VsLT((8^=_H9<=6cCes*t^B(lxh-}c4Ccbxusf`Pw>47-SRBJ04f0! zekfs&W3njIQc|t`TnZ_)q8MmXsCde=R@4IIv^fR3akJz<E&ZK@lhj-x^!eYor>S{D zknB)Bt6iy#SZ-k2Rz3>lHA$6n5|_pH|8DV@`(z1iF0WJ4cG%aEpK3MO_8=R9<mXC? zzZ3D?mMGp8!8cqUytzqH>k6F$FW3kBi)gMt>lXWta0*;6xzx}Bs24Xiw1S@fqP3Lj z?ClrDlH1zX<rEpI#Tr^k4~d!a<Qq`!o+gJ6RH(1&@F$fEy!RXD>%PJLgtw*O7N?;J zsOtmK%kmj=sIuk0p#sY6axTF^kWYux(-__N6dcT4yY#-Q^VsX9|0Y|@FPzE@yD;0~ zy$j{EC?E}PS<X4tLzw3jd87PwI-%zyd+7O1;;EHIlC}$6qU-G<m;HKsJs9*4#Q=X8 zeEmYye@uL*5$A6_(PML#C6lCW@z>Q$Vl7z)M6Z&<di3E?7CI`LJGzVaZnufGIHA_# z`O|RQGVh|fD`D782~wt<K+EpioL6fyoJWI=br~t*1b-5om+LIboua}qqlD}jX?qf% zO((s$3hwug9okDtk|P}cbRG`KwUV>a7QVvac1dazU*weLo06=OqxA=Py1Sky{@nW5 zJdKXpmZu~BQ=UL-OrA`>>)<=}JUuu*PotwEo`{<x|5I)r9D|!fqp@Hz4+4H$QjUY2 zdX(cp{VmWKdM79JEzlcF8@9P4Iu@HBNvJEEr)ZK>Vr>)i?Dw#4-yu;qKfk}6X9v`E z{GG>|pC6s>{_Umf6J7WopO4j{(kY^P6pY2LL~NC4Qj)hL<Og?PC{K3C?Fxq6TZ?^d z-{rmJVtQ6>=@bK?5gZLAa14}Exv|;Av6(c!=sG>g_q7}+)aM+`k-`nJ&pB|?<Jrk` zqMhC)^-YOM#>9pCy9vTL@Zj1W)Ft%%-k5yg4&D=>it;LR1rAOWybnB{OKl(c>^@2R z>M%PW*O;9oa0c#Vp}tFG7J^e4a%xN#I4|^l)(g1H6Bo*6$_)<RAB%!xl3tzJc(v|J z1~Si#(LTLao_FYZ?>7EGHVo(E*e)NgE#w5Y(VFqH2B)E<a&onLI?N*M>!YV@@&Vo8 z41|S0F^OZd2-BcFV$V$KWxTTlKFJ%0oV^Vsh(p!@a*l%dfP{cl0V%SO!pG<1Kp`aP z)Fh}Fc7k(J*O^pp+pUtvB;(hw$UV21H^g_Oen9eIWt}$HE@x}K;z+t=r>y0|R$AR~ z_JY_XjGlifF<41X$r$6u4`cnMG6nknJn+++al+#ksI%&|8~x&Y1Na_v{$34y6lq!d z7x07!mhu%~odygjz(pD`r~pG6aIpfc*MLhD;8G3vunv4g#e7r)K88Sa@2<Z)n)$_3 z6Kc1#zo*h*)3myorcBD|8Zcb~g5^oM)hPIo4(yLWIGP$xF*I1g0ZF-$$v?2B87P^V zm;1$|0P82xVYrjgGlNgCsnRy;_Ti!#d=ky$Q{1yYjdA-j5LDpH(XKYIQ7_Mu&)~D< zWCdLTi?r9YdK#Try6o_Qb;rve>8LF-gx4*=5q?``Nuk#8UI}WmE;|sTf@in$E$~>0 z!1z$T63(~FQ(ZThm8oK=JE4{n4oa&1<m&-qxWBiOpT8^_pTFr)--EbMuA}nS`m0c; zx;d=@Gig{-blBS&o!XZXj*Kw$J_XztFB+xpz`q$Yj5ay{Z}GXqAII{#n&l@3j3mtO z1pf;9-F9A$6NrKLEO2rS>&or0qWNf_QR8FJJtZHg`}67jew-2b5bk+&%t0{VScBle zNe+Sqr@<Ozn!?`=0{sjs{j(U7z=^~BgfCDf1=m8AI3xD{Sd#f1Fu)}N4$y$KM7Q(7 zb%J*XfCpR&_Y<_g@QnqLjq8}zgHc0fI5HNnX<-EP%tH0#q&$szIz16RIUe20(HTcZ zI~3hpi*7bMiyWVIWxPxAOKb5iQC}<bTpowEYUoilXbQ9#9G*$g@JkEzH}!g}M-h1a z4B4Bb58Ft!U?r=chp>Fr`T5x=pTS1Kr)T)Z48BnJ_Qkrl>xJCS!pZpl?bV`s0|?KA zksw<<nN6oEr87(Gm{}^{*&4usZt!(XlFtq%aYokoDcZ@oENKyI3&KAIqt*)i+$eA! zWW-*B$eW-TZU!VDYyu*=;I{yFEBzEF2CK38rIg_7<}2)W;>8XQ!<<4+s8=7f_*@Ro z$Nh}gs6=$;OAH_-E*To^kq*1*2T66^@fhdGrghiOku4pUUQa;`Kxn~ju!d4fTY~st zFD4S}iEG+(`fGPKe}tYtugMGZVqbzJNH=d9Q$~fXsGTPAPlGe($C!|yz6lESWp>zL zs@#r92HH5tmaaP}<e!s_=HAQ3-ql*!@lAzau>OING1bSyhMGAX>tjmE<zt$~tkZAm z+(B2Dk(WBn#2p&O1EX!d0#_}cLQSuog4J~^_$rK{E)m|j5chN7?XpSmu8!8~e6Y-E zP&VFOGk|xQd(19W#f#*B)G;+X?OA$02wqw&vc{6lR=l+&pZy8X!GLOIVYw6&YT9N_ z&jqI$n>lb|*~gp3L-CjSVgN0JES(mTC4z2UGBnOys?tD_2#S<!rHkWPkLm`iw(SPP zS<k{ZaYnam(|CBZTw7Zz(R=L3WDvpElvVO|JeSrK!TCxN^y_}#pNRG%;eL%@LMJOF zkd__3NY#o@$5*B~JU|cKiS~>6BY7b#7Ez7`UhoanUFmsIuPM&cnqsgIC8fgQ$qJ#h z(+e&@%p7omHj4Syher2Lve-s<Z(aW_6UJ)ab5#4D^M7pL@*a#|jcVW3uXCdrtA7vH z>p)f18@azSGr<wMhWXVWOxCyWxZcujyG8B4|25xzQtMRtjOtb$<M*nJ?os##44Z#T zW!6z^k#i8Zqy0CSr@xOV)ec7ayWpDTZ=$@_Z-JcPZwTe_4WX><794+9Tsal{_Rov9 zzbvxrE#ofoX&;XKuubegZ9YtYdA-P=C!(mN8Qg`EaOm4G6U^FIV>8ZWcvKwW1b4#_ z*+Au}w1saItDRj|l^iVU!hAD|zZ>?l`!}M=eTPt6G7H*p+gm2MhkX*hy(aiBg%>3V zuHJF>Yta@%zi-Aok}UqG>1WaJ5VQHvdZrgaow(}Gnp|ojIW|UW?Tc#HM&-0Zi%XUD zJ%P&$v&}9y90GhF7V*8{j6by0PG++m{6O$Nv!v(nw-KWcD@pXeKadJ=Nd;t;3iOgB z@1(yw?nGajTHB=dmsMtXskOI~pr-fay1kUY2M!MHiH$UA;iYRyG9tw<Tyq(Af*1V( z_j+Z$4CRuk-RCw}Is@>3aUbB$3HfOmLpcc-(jO@=<F**QL){ngTlOt}&3<>26Z}T{ z-ImN%dET##^9{j?Q|r&^t~N2&^Mqp)kNcJii^#5OADRmdvOhoCdQ<#t=iQ@cE0`x? zDz25|x;b2=@Sfr1MdV`sh~zD=eJY*6>m`*&|2}l*AJb3!ES`kr{s@2dzp$_Te#HKS z6+(NjYj=@*VqlKfZsS?pV!voB*{%Jez0^_a^*;@ZaBggV3HHrrYkOp8)UO-2%H?pm zc&wJHU$N94HUDjd&htMGHZ#?NZP@-*=+V_{lRDTww4*fi*6$cMLyr;uXW2>oDY*X` zM&J3$Amryf;cw*GnFV!k3nk;wwa^zf>sp}n?4n5h96!GRJ%EQ>({{~C2^WxrCEO4) zo&Nw(71?MHOR-b>@>oB-o7&c9=%wY0aD=aR2a?72AMxkH_y(yR!b=z7V`10T<M9XU zt2Y~1tKGb-?!xM`XuHdgI`N?zPQHnpRFi&M!~5i0TZ|OFwuirzaQRs$NtSg+*7YAm zU+)p!E_oHriKM>?Z0&(?(Z2=Zg$VmMBiPHqTM?Yf!P^jQ<=~figs@zBQTj#bLbh<^ zty<51nIx2Jk2%k?caqMtt#~Bo`Ai9F6WU!)1;0eg;j87Kox%%ts{4GgPU{pYiCk@s zU5==7<J(_lZf=yDt8;Uao1DB=w<fMr=Mr}_9?B+`Oikci5QX<itk!#77gFpahWh5) zmr?48b(Q#j^{3~Ku<z<oUaLV}nVl1YhlD%|`YUvzq-C!xmI}F{MF|{sPwH7Z#?CO* zX%@k+VbZlY{_XG!CDaXmBQRZO1rI|*TXJelSz?}58>>5w-A~l>V}kGHehmE781{b) z19R7Cqv-(&?!?`qGavky;Ju?J&gdGCN9CvuV%hRBE{|U{bgmlRgl!>*pp1hLw5gf4 z@V7hhH_B8srCP(k?Ib@>hA)%Zi}}lBJdvXAC1ZWOG5%e+NFRH~>H%$sIK21%3Gf)s zCMun+`Qqg%xmaHtH8)XX-K=Wh5m^KIl{hq=k9KpJo7~_@LS0!@d;M1Gaiw;F84tca z&0=$@4pPZjX0rNK*Fdd`%`=T{BK=~5BRN+?+Bev1{v^wm4|+?Ek_*4dS$<1%E`_>q zBS8zR)26yu8@n)Zv9={I*5-kGe|#ZvV}>jeToB&5DtMIbi@g6B3S0>HUW|5(Z@|S4 z8{2L^cpL@{_v|MqbX@&c6z{O?%Y5vd^Ph~+pa51{!dl_~PO!j)sj|zZwx6AqlG#DX zkZ~Bv_=q|Kr_yZ74=5!p(|<~3vbld;oa)mWCsmKrQp1s#t=1|5y8H*E0e;7I@OvV# z@T>SDUGN9lu1~L{)YEKl-n$M`P86wyFSIw$sYje)Z=O&OnP6}3sDmtA#u+^WhkIkz z>B-h;l+(3ra&C*2lC2pRt`<CNlb6PIF!Hm~!w674^-K%bFOIZl#>*6h`bKI7Lr11M zAEGxqE1feskMjSS<SW{f;Zx`>dE5z;h9*@VV_NuJjaJsnMzpe^m6f!}D#ZFlORjvZ zm*W+TmXzzItb!a>W+N;|mFXPhQKg-OJd`wAUMe=2tn^%Jb27^Yuc2VA*yJ^EXY3~O ztO%|nQ!q!GE~joq_iDXK-Qk}&^VUSxFluXEPw{&6bFwlcO@Nzg&?jvZ*VDwB1MBTG z==pTb_GuO4sqU;&-Ikgw;aAa|P&!+%&X$^-IwW+qqjYv|IOEn`A|m;pVk|yJ>TB@v zDSG}Mw%n`eI)7%jyrz9~<s(z9eKXEj`kcJ~M$(xp`4ej|5VV}50MxF0bvExgN@Zu| zDz}VINr_({Kl)d@+ofonI;8I}dXcc#FVcQ8(Zd`n^`)2O&~$d1uP0LKsVLQx6E0n% zj#Ad?nLky(Zs6m*!7J=}kgrmn=sBLd5h{f*J$2kva3=<Hmy%I~^>F;+88`Tg%+264 zz{+1vr;W4Aq_s{F!K;GzVFa%UzF{zUUGOy$+U_LZ(@OGHXMcsEt$a^>!}1y2$6@Jq z6P^aP-#|@lzFqsG;W`b>RNsWQ6~QMB^-<e>sgC8!_*+n%TUZcqQiD$!vfl=8gQXM& zw#uGN0`lMC;#1**{}wP@YHsW|MDPSErh(k#cR>=U<wPE`5U&3}LVjTZmp!F7_a*Ao z;4ak_O?)$Rs`c`ogz9EC^|GQvKmK0ql6e`@F8_e}3yFA{5ql*j%)bt+-AmO(A$cU- zplIRJY@*c&T8;kRpp~PJ`cDY@W8$KJ(Q{<N|Hs^$fX7vp|KoS=y>suKC21zhOqwnU zg_cWZlC&w5q@^3BEwoUeKuHR;lpO?anW2D$gaU3L?g|J3T15pE5b5Ryii&_Ji-NM0 zO+-MT8z2hl|9sx}oO|y~GGl|!|M~v%JehmWdzSYs?|I+%Z14FYthK0}^AEB5VD=C4 zicnz}zL)DpAK?9(AvC5-KBQD+<HhKY7<?%bL1eQfx3}I0VBa9EV*u{y2AmN?0SF5= ztqg-s!x;rrI0ojZZJ7;N7>NqdT7U@dS_bV<iO3{p2j;5Cn-JMXWPk|nItDLj?L-58 zSEo0y2M$yzeu5M+qyUKEZrmW-IO(&z1d1uXNmaHglx?0${BtC(Mq+>n?v65eVZFwX z7n?&z5f+2bq}}`EQre+vDeX`>g+h4iO}cw8O`71Nb2S~c?BM`9m($vy^pj3a-uoJo zYMe|pkwPZMGd+aa&)`4~H%x<{LJwK?IV_m3b;|W4{SpA{-9zZ$flx)+niOraesQM1 z$vQc_$*RWr=+SCkX5h_Athc5LwFcOwH(4XQu#<(7R3{(_!}jV8uoy=u4h;rI5-lTD zS%R^og+In?IVt%h>jQF`(;Q+CwpyFHSo3Agzr=S7-Cs;6YW2Z}c5sJ`!EB%lcJ>Wj zWYUOkLjmfdc3V7?NJW!f*J8@rc7~9hQE#*enht%t(1h}fDa#l{w$gQWwjpKV#RSTN zif9YAVB^t+&Q~lUJH4?Ygen8R;$uTp;wluL%?Wp{<BdbrQykktu;Yz4z*hZq%|^g^ zbgxDDW_Rz}wF`Yy*aKAP=!FTuxF?T*zP$|E0W#c)!r@LT^6d@Zxni^<l3w5M;$sx{ z!3b?Nq@5=mCnnoVGMd5Ba2)$<IF22PPUmG|>fw2s>mwd6(&7ulbMaQa5AkqhG-vR& z-Zb6OJ3^#+VQ8ARVbV;>kj*%p_oV=w9&JaDiisNRMt$c{I&JGN!m^^u`^BMocMPBR z!g6`T*3@?va^8!PcRa&;lejnYQjmWYe+_T)FbEFd{$MB$%C<`^D7oQHL7YYo1x|zt zHO3_5t%Xhl`-J%?#lYh^F10soIlnxleub&Spsz1RT-X<J3j6udJ9T#&*!ca@q*mb3 zg7+T(HcVaj9|qZ;|GloF_vH)8@>3`09ijHDmN-nWYZxT+cB4U?%`z=|8M;#_nS%`r z$xheMvRqQ8Z@Y&n$}yFSGAcqJF3>*ibU)&dLXBcmY2FNOA08ibi~BfelLLk+NRwfH z;cH}oEnJez08&-FMo;(8L>VrbWk8lwbi<pC{{D?{_s>DT%T+9+e-<+c0?Ty^+#Pv^ z$^>XG$KN6wZXu8|0auvIC7u;(9QLU}#xVr-9f;CUsh3I|37H{nU8}jon4k<v8BT`Z z^uCz}pM=#j6XR47oQ5fmNmk)xHR;U9JUE&P2Ql}QM?XmBE)}@`j&n>e(AC4ZMRw#8 zI$g|2>R1<>FH%jiDS~?_9`sD+|1nb<cFCsl)w85qcUZ|V+_#|>Owx_CyOsCRP3<6o z=T+?8q&pJ%St1Erl{3>*gkE-5hVR_9XhPai0pi)1VWn-pQ(>j8&!0)fn3zaUewEq? z{QDoY7xY&?n;ehk>?j>}6(z9fu&Xr7>Dxhn4fCvYM@DaM^EM->!RXEO;3(XVD7`z$ zUpn6fI(VJ-Y~p(JWRBjNjvEQPIet7&7su`Nemg{v<t;?}=yWhWnQd`0y-D2}I2!6m zb9}`MU-1qGQHxYH5i8Rhx6+fJ6@B6zVn{0ynl@RRB6O3f+P>O;+B9u{txN0HPHK*m zLOAi!cYKR}N6Y2wMXFo>jp8md%&Cs@;OO}KQEB)1Xp#3DnA7<Wp6h+KP_(Bu=zW&> zHV;ls2r7Y7k7w<4p_gAN?~4gYzaxHxI{|l`-BoZW;YKl*)({>;+Zs{#^^sNFnvVzM z@jw)|oemNI58)yC-y>E7W9viaG~=DV9^iC;HNd3M_SZzoD8(r8={gjl99{1NgfzbX z6#RN0efm(i!AO5Cd5}*|j0gB~vxV*&^{u?tv2P-IGritoVpoKXa^g;wW$F4gl+mG~ z3Tcv&Qq-?gRKoZ%U81C`1$7h^{xoCL`vB^XM(OManj+I$)F!0vW_r1<Q|GbiJdWR3 z96!5g_e!Tvq`Wdc)S#Sk2-obJ26yd}g?0zA4P8$W@S7W}vx5sTy0`#jkpuyX{aQZ2 zKlsNr3+S&O<VUpGENQcOP*Gh!sLnF_L2#DYUqxg_V^>V@w11Y+aYoW{I-ujUPsghy z9gjxY8<}>;z}=*1cX^HEOEF#1ZklN~DrxuM;{RYleFCTUJm~jDreDI+*XYylLrlM8 z1Nt4$^g9luv5M)pkrIvb>9?8bmp*+>+*vIQ8|UXQX+Z?-K`@}m4d{J{C|Et??Ak`e zH+~3VGmPnQ0;L}x(4j0Zfw&kx0U>UG0~2Uk^*0<{pC(KwOKycM#j+wadzPZn`}Xv6 zYb?%9Qg#CqR#6ZPS_~-|<Ad>?u}swCn5f73EgNdI*;g`AkN1gsFN(02BI>>TVl@@x zCZcXACF+J^qE43(HE2=k4~>#m1zk%j>>tf^J%(t{5HvSWtwHme-+qFDC-N(1DgD=o z3hzU{*Nje$fvtZa`Fqs;kTy7beA}kr^KX`nkG<vim=uhUN&fgaQ;v^)&<rk*k1X7+ z>~4cQr^d=jYOLf9HC86^SWyoF_6sWiW(21E#H336e^>kqMMUd5(4a9hiAO|xFh(Xb zflc9n4v^RPbQ&ry^;CyHR62QB(5J7JhsxA2EXS~Y8P-8Cw`ln6M=;>(?&i@trCbJm z`0Zv&M>5!VqOww4rp2y0lyoAY5)|0Mc@10c5QeFKPPrf_oEjL4Kr~D{4LAx#Wpn4~ z9E}IsG)gczJkS8@pUAB`Nl`SlJJ+K{4!DUt7K@^E(dGd6Mpx~yMe6zwH3^CZ>55j$ z9aYi>vV+3~-G697_xB4rx}+4>X~SZ^O!Hge^rFnWhGyR7XWleyD~t=b!kFSH+1auQ zvbDo>NpV$6$!zw#4~gMS_8Cq$MQB$H2Yr4u^f|o`A#^rL#_3jZy8XhBEiM@`rHQ3X zX<{)`npDD+_Ky0t!kQ(25Ijka{QiBICt=VFS=$!%W$lR~?pr0i<N(P_W(2%shR;jR zle}aWN<WkN#~iq4v-?1}=d$}CxaTRpa+cyNQ%%KJW)$<4je-`R7XQzPP%(GWP8a_X z5xL7SiLcCHvYQ|9m4!S44(5PE__F}iwaOs&GLzbTfj>+aG0D=WZ#Hv+#bMZ7h8-G) z&12YM3|m03nMEvT3Bgc|?$0sHId~+Q_Tjht%S8E0BpaftQC!75m<=spx?I3{4O_nu z)~S9@bAz1rM@|wvFQECMD61*rV#Sdb`eX5Min%a676Iy?&iye%ku&ueS4nZC>CBOe zqI5mT90`rq^>yM%XscYC#OW*a@D=Ml86t<SQzAi?LKQfSz=+Y!M`4j|_gBaXYRPr| zcML;w9TOSS6Ot;!ZFI!YHafy@qtPV|@EwiF6?DL4JQOQ4M(T{yix3?-6w#4BqNZUx zV_dj1#uP^(#)zH(V=OI2NwrG{!|W?RAjXJf%ovwa1T+pYJy4-!j0j=I$Z?jcI7|J) zk1Z}4F-8OwF-8IejFD;?VvOKs%<CpeUMKjX<YN8cVuCM%feF3{-epDm4<e4myfiJ+ zyiI$Kzok3e=_xVZuTI#l^}+s#8?or9v0?H4$TGD*vP|xe9IF7wN<fbSkb~Ahn*^?{ z#21gjS>9UBJ=E}x(;sH|HUn@jb{n4;b~TGknbOx=nWO{ECSYl+vAvevo=paXttq-4 z*R8@5kyAe~;Ps%xLu+CCi|=;eKfjCaAG=2wbjGIHXp3Xt0S8i@R`)PX%hKW0gk`%+ zMHHJ(thPSscR??mc^<T?EoHpZl;%9P-s>KPh1#Q0hUF1uPgU2t)LxBSg_gXecZ54O zYQLsgo}-&4Gg6mD$H+GUb_}@(fl|Q66uxBTO0TDq4ga>zB$xN57wGw}*+OMMMpVR2 zSn^D<r7hCw>}ZO0{amEg%&g1|M&f4U%ErM+!faaEG#E*m<5!L!j8vJ;nU&2Vw9c%r zi`Lg!PMbZjGC~guoG3oDN!|4pm`#fBwAaOqRE!5=D%QNJGbVm7p7mRt_Kh{qCGYZC z8`(RVyxp_DFTAnb7~yW2+F%%xwKZpHovQ1q2+kGf?6%tcB2gca`wiH&KOhgYySZ8U zqeH;Xj;`YX7IDuA$6Y{iYxAEE1E-)AX7|k+3e$pva2@*v*eCKTS;|hunoe#Wwel-m zDFOuEu76^0t29ybnsDS~Y4Y)<fJz8Hi{eGw9C_*qhayw48&g)BGoIEZ>nyTdEWnwR zmG+iljXR#MOJomES*gUA>XNBMTWx6xvoS-se0<3kF{rhbO(%!SkPOO@N@RL)rY05d zyj`6<V50=Hql07@4r3F?3g6LSPh1znp*eG+P{zzQ(;9nX+{l^M_!Hw+>u~Fea|O4U zryZot*A@)B?zl=jNjq6PMLShHP5VW2ja-9#*I$DKIr`xDd@#t9?n~i}^t<Tk+yc`( z7K_n6;ztaw1~8${TCMLwY%TW^u<zp`_a(x8uK4!h+uU+ePw6RN+N;4kb??!5;={Xh zAXC<gBrQ-O=@q9qSxJX=M~ua}IR2B!e`mI`+^$<JB`+hU)OVSG1ov{uiPy^SW%7G@ zM6OwZC;clJ%hFIoI-VV)^G<Zac8@do>BTXYZ`F?tN<6Dm9(b?geUcx5a(UB<>{y-c zm?Ry_A?H{QQv;hZ;Vhovl9TNYTskNFzwS7TEQK^Fo}+7{c=<|%9dGbe@9`Gf>DOsF z_CIWAB7dZ%t!_2w-fNB2xc?yj$6*YJe{4g*><O-vV5=M3HK%IyEH0U`Td&deMQlUj z=#bX+EEJMk$PU5@v>$Q{hK##{-7|1NWF@=Fro@TtrV}fx*!?)%C$akg#5tMWGvPjk z-8dWQp33gW$j*j)n!)DJ=zQ1d2oi3N@dzEvbkC$1Hpe&%LALubj?oRAXR}*Kyhz49 zhdrQi_gr$HkJDVOIw!~0LUK!VQhjoZ=D$IwY5PX14~#@{X614r|Ir;L{YL4xnmwL} z{FW3&@Kzgq8l`Na^9;GaO};#Q3-T`siXLAm2+!IpB&B{@=@6fmIt1GY`+#Tx=V>2( zx%lwb%X}C&oqur-p8VN?htT~;Yg;)Do#Ud%A*O@`DDuV~_$=uspM-v5wE)``{=_Y! zZF-8h&BD2`-_l$XF{dPT_V&YPGf`tdBg@*7o3qHmmb;e)Gh^7-2j;#{;jl`TP)6a< zy$-~>fWf(Xy`E#GW$0u}+TSv0-10g7VRFz-!)v#oOT?{wY_2>hW)0OP8nn37C2-@K zUdP~qlCCyU?nfDFKS~!3(pJxPfI@~ZZ%;{^LTr=oLqE-$sYJ~GB_YN)?DkC8ir#J# zV|+i9Wsxg*oaLP!q33bV5AXL))BBE!;=b$}L+&%Sh<pZdekD)ZuhEZi-5RtCIE8fq zxaa<s+~a{Rx{J=K7k&(e!+1`kcayy@M?zQ1FVNjCv}^u)TQueja?VG)&Xl_Fm5NHQ zlw|uEd|xv1tLDmQ<^{h#XRg{JH1ZFI;D7buB7@JUvpojv4U6W(e&DmBExYmjLk91% z%tq^72r+GC&q!I`MNna_wkkt+rz42A2!#SDl*>+w?FE0_fW2Uhay&$NvG1!B(})8^ z94cpw9&@Im37l}(MU7OH^AmXJK+hMpBvV3LO<DeNa;Z0t(bjyC&-08o=pohMo#jrp zwB;UXkqs1XOQZkuAlQ8OfubD`lI{2f)sA2A@6wpWtXVG1!(EsK7CkYp_aVL4C1{#X z2ulC{utbN)71T~?@Xj#hLHPK|^_-KRCp__Nqn<w@3_X*ex=xnO`o5^j^u^Hqo(oX# z2+Fh&WrFZb55ihT9YYG2fYkaStFo3mfN%ank*(ck=Wi6>Y)$^B2f}h5CC5V#^e$P_ zs&_9n=%BQ>7MjLohP;!RjW|_COjc?<w;@XR6;(QNsFq%W&?Ty+*~HnGBx!zCrTD4@ zd`$tq7Tg)dUa^k)^?ix%T)K-bzQz1yoY-v}KdJO$5ZO?fnCwTmBlzza!Ag!K=6X14 zctw<6oR{VQtt?r_UB;i~#OB=N+1JCq6WMo?tm!qXnAga1U#kGuO2BmraGeBvT>-u> z0oN<Q^%8J{0^A@0-%x;W$o5=`itCN78Cuu-w$L>U8k2v3y*Hyi+sIDS`#rr@eS(PI z<6Vvpx4JLF%)`3^<5PE!K}ILpbnFy23g|rU0^L0p62WmuCS`?=gy+nvboV$!9~aC2 zQIJU!J-AI57CPgxw7^bgyA(ZSlSck25siJi+bfcGUqibwgj57C+D8T3_3kI2Ih@0% znd_nw)zVZn|HgrmE9DLnzAZ7~`y}E{6TYWoD$Gqqn-8EV5FI^^HqRmt-E_2s;&1VR z#SrsA0k?$;NNu{p@;+tovH9FmBQGSeAHE9V2}8^XIeE2kvTYsm8~NBg71^-7Ph*UH z#-M<?elF<D8&zkLBi_g|9%}$*r9M10)Q7oIi~z(-IQ+r4%qQY=`E#};)SDI7n<Y(s zQvtpy0pC)9Z?PWE=e78psE4|@@Yj@2pnr@8(m5DNd2qjM6T`$LKNQwOB`_>^d(_tx zpwC1_UDL^dn~Klc-$ZBaHSZ>R9MFhc3Crw}V9UD-YaT;R*#~!+r*-i;`}V?Tp{*fR z>y!E=-x1%zhDUHn>5^Llx0Ie$^I$cb%1c`31+u}utD57xvVFeo>v}k2V}TDD{Qz>1 zdkHB~^u|FpI&d}52x#h3_#9SUzC)D=0dA2Qe@|ihp3lqK?vV`~LKv<=8$)WsEF<gz z>h8zUA&o+8exAm$VcA?yx8I`OOZac`{c@dYs+?DenbcmvOlkv$d`*7lJQ!=DH3VEe z4Ns|_kY^RKapZtTxux((Z>~=0&R-B^2;O$Ay;F3g@v}7?8xuR3*tX3HCf39g+nLz5 zZQHhO+fK*nIA8wnITz>RtoOb7E_zi}_w%gXRo#8jzpC1MRASy=1ekQA82lzKP)Ytr z54E~si%}HL3sTfAk=W2{>E>vkDqv&YX(m|S^606Y!x&1nNkS2dqiN6hR5~XhqPbJG z>8PsS-d5RnBN3l@?2~i?0Lpe?|L(jYQv7ph(xK|eW261yS9i=Zx+5*<EAF^%g|^xr z#~fae<!l;Ea@=4bjSa4q7AqZwt-5#{KUqVb<e;Y)P09gq+Zl*P5{C`50;VcqE(beT zvxlZmb1xpB+NLMKc>5u=_vU96K}6GwOumZ**(y5E(F2Q0GxJ%_rye}c3M%%(EuNVF zyZud5mj4fZIUB!L!H-GBh=AaKQ*R7BG1CPA**?@Q#)Nx$G~~e8d#1>ti&6^iQrR8- zG!K4(po`GQqQ|g+r<S})PXZ@L{^=uQkT+fCN|f4btN{t|r!7MbH2odw;HYo<62n!E zUK{%0$1kbogREx;j4POs-%Pfm8=GVudkh$E>QpxwEH@+N(B5<n?UJB?INwLOT3s*> zs$MAA)lv{Va{UA_E4YUz_`pSl-#r2{_r(BK2w#TS`}eqZsY!pEz<O_RF@3rXT|CDg zzdF-jX(hnCVdiUz0LUKef1Cz810T3$56nQ5(lBJ3vg#<rVxs$~H%%w<R7QCA^VY?7 z`9Um))V{ms-)vY4VbNdhFz24@TC9})Sixhf!sAcf<~MI#+bw|wcnd!^$<7l%h?7=u zJUyc8ZqfE73-hhV-sA2UsmHlNUBXn74O}P4vEaA|<3_t|BXXi?Ff5;NI$W+;E^i`^ zWF(B6a7yY3M4eN(aQx{10-=1O2ZI4lKoiikRTBj`XK7Uqb<5u|q0CqSlni&Wu!#X- zpF#0I=P@B`tA?{gev_M$7Xs8&Gm87#L3gR!uAar6#=3kxx@@}z3KistN>KFIn4&x{ zYh0wZ_=gvQ@ub?#U-jARl-TSt86j;SC9>BYP?top+v=9JoSP;m>D$1c)S;m2IF|_q z3sL#ddnqtAdYMYAEdyIZuA+>XI~KU`Zn<2pgg#@R;_l;Po1myq%I?1~L`gUH+!W~- zA0)hy6%8^-*B|=pfL;MALzZ*zclq}L+Dg;uTslclj9V`cv&B<f0m~p^Kz~AsFb519 z@*_Vk(xl+yE}Ui}5HDWA$Df-4oUGf{jmm?f6#;-fa%jM?Rmt*=jpW2I#59q<HDBD0 z9+|`F55u{SPH1}a2(e$5>?qEhw;_YJ_a7vx>mA_l3}4)P(^9~u{w=Dl7I>i9+2@OJ zDsJuDUI3GyF)*T^KY7biQN-t?zYDF)Go^@-39v)AwyJ=E_f`h+E(_|7dBffbof@9F z8tCA2dQry3;)n3E*X*v-ve_Z7|D_;>NBYMgflCBbSW1XdrX`bEdF?aIA|%|FK4ycL z7zL1@eCHj=+-khjo2c7A-DCfIl%lAPLE`!x0?%yHxvsP9@^on4kDx0VvkJpVocgi2 zBd&NF;7-l&U5$HqQXk}<2Xfdd<H{-2hhtqkpc3&18}sBwC|<K<D`%YVT2*uN;-Z6# zND(W~b#pVvcY*hwJ{xxzpPOGi=b(s%M<kt}<?2%-xAoPYM_+&u?ddAT<=XGs;O;65 z_DzB_*bCOR>zcX-<dHvj{LQy!AQB~r%kQBhM|63+a$!BPva5q0S7{>gI5CGuZ#4AH z81G&F=!LfjG1ip-b#qI976WqY1H)kho2e+{y=^7n{a>nJ%nz_hq%CMNe`pMUXyXz7 zLJ(x>-T}CqT8MXDP;Vl|@3}sLS>N0CFw>`;fzH7VS-L#Dd>z=wodCFEY?<(m9&yU` zZH3;S<x%gS_ZSDmnQnl0{pq(KsL}M&RIP6cA6gfH>mMb;LnwZNto<MNp)^2JZ|&w6 z9*T=(AN;WD3&!2BP9pVxf`F4K#6-3#zmKp7;0sihdiXTjm(V87;kUSlp&*%H|Ig+U z21b%n5Di;~H1moYT;bri$jePim9kN09fa-@uQLE+uyx&{2Pft>^*oD;iL@XiMEI?X zUd;><x1P?9!m4=yCdSGd4lv?(dk=mRZS;i|P<HgNCvN&3zING_D#C;L*9+~c&Li2F z*;vV0&|9dd6HpxeKBZ96qlcu}i^Xiud)_(6BzwZ)ovZ2`;md2&RK+VNuJE-IjE@#{ zhPu}gwN@OoS*rIQ?xqu>GZ%zWsy71eCLf}+5QI^>cLMIF9^zdNbhPe|t6tKCN&6dI z+o5AlO{v>qucKI_@?3cLn&{}e#OPmqj{qiN-qxOC=43%-HU;mfXPjr&z+qb^#wk6h z-A()T^H;x;A1ye_1@HElk;VMc)waaFo?t(mHT~O5Bf2d0O;QE~If?dC0V_k62W&G$ z&uDjV^beb2*8N^WT+{p1JJ$$;TP?k#@5)@xW9wv+|CmBWhK3O$!>!$Ca#cKHM+Xmo zu8<ULa__|4mEsbjE4c1RyvZfr0@QDvT=CrYR|}stapK~Pi`(X9+uHgy6@<<@L!<)4 zp_|BCC)$BgyM2uz1fki0uCZj?WyT7_MjK7j@k%0waUSFGqe(5^uW`?HfuGh%8~Pib zm-P5GAn_a&8!u?zM;2lczAVSpFChADRn_Iq<&Dh7_BoQweLmLbubx(ZRO8BvPCXJ> zYAb3XN&sOTWigt2Wzq4>x_f!rq!-5A2zD(LfwZTRtGz}ZQ0s*cbt=Lp_@Vm^aaTQ2 z)s<G>zQxh?k<v?)GDWK^@MB3AU&6XAL;~iPoJr$xe?y)gQu=YMq^QIVZMVwbDB|9Q zpWe2=SlDSy;cGmbE)XTUCnR-AV^^3Q_<UadV(=|%G2%814&|}`$@z9l{H#$N-GR8H z$+}CVFY4g!dm`k>ea~U^>XEc9ssE)!eT|Y1uTCQ|=~1^%w5*bx3Up{v5*iqiv9Ghi z7?KGyENa!jxSO8&(ffP4{jFX#(YUBFB&qNUya&02{`CXA^}RQN1Wtkb6UN*W@x2IJ zKk&#TOq$;sKwXJ$GbjBuZ-PC<@gB{J-CYLJy)b)vRXi|d$n~U$*ypp5>MG4;^|{CJ zVb+&W&?&J*M9%N;LNw+(E?${82SpmE)PJmbXa(A-0h%CRJ-{ZDK3!OB)X!43mRc=q zQM89p`s~=|e&uA|F&^t-UpTO14ZoL7%|{bo1Nk-Waf(S5r><8jeUWDAC+Jf{BmLP1 zd1uzUPB~H3TRYQJ+A2#mq*r+J)`4o_1AN>U{dj!$F~XNM`nR|Vm^vU$CRl<B0BeE~ z_`*mbIi1z%QO6io7rn^9JJRBgVCnOO@>@qC01d+oVdv=FK0I$W!8z}y%8kj(At{<2 z0XO>v@}UHhMJSYmjrm#vvQ8-UMVCu&S<@!ZdlAU0{R!$`h}wj7D&hFvdOXG-GiKD< z?;)~ltgRk_F@>AiNEI$+KmJ3i6Fr_9Dlp@bs9bZ5St1*&$Pv>fq-MQMQE`*r11{@o z0P-%=WE7tyN<VtPW=KOzHLIEOIOVsZoJT8zm)stO<n1O6g;H!O6=w_TnV$NY9#MKX z+?il$?6%%ganmkTMuVrQ@k=n-gAWY|_cpsmj$%WCRvcYR%c5|)xcJ3KI4<#)sM?1E zI|132M`ma_XRFaOs}|<2T+p?grtdeIDLt&4Ht2S=nZ-3OM`Ak3Ibjno5@qlL?8Uul z_?c$GXj>lt5E7_E&Y%pK?xJOWEDxwr3*6<=<2ns=O^&JdVs?c=A6#7Jiv~)MOjnGJ zE1$AbTiBlp{+EW3%1t%ZhpKvp4Rrks2rG5ptItgM=Ft&-LLTNn6_~0O$@5xrFiRF9 zYg*2^EcI<9OxBo>6=ltKkW1+5cfhIz1d<d~rDI1St{#51#QV9A#5lqE>iuN(*+UVd z>gBu7@Fhm~z+D`~jvaiuzcBJ>tpxQ&E~PH3#CRqpV6g?}y9B{CUL&?8m~GdG%^PCN z4;vN}2{86Xsi4o<;}85{M|yBKjIeHcpxY_FKC~d*kz;ec+j)mrI@o9)XYCu(<f|#( zC2KULH|WLT*CdZj_AEg?&wV-bI{07nZ@UAUHlAHQxK7D$Iz8K54eZfREdMNsIR8$T zAhKNPx6NRS9>2gx>YGetj1;i~>HvQAj8Ljc(8hR|O1?UqP=0*L);FhP<Ht#WX^gf% zA4ro=b56UOD%aqXCa*Wz*8--oYZo7wA|YT@JsMnRur&Wf!uz%{Z}y0Gb1y^KaQY1r zKfmlmA3r2HP`bD8H^sj4%$)q?*Qf{-PPAhMIM-|$q3qV(uaN|r^E>XDT>3L?+%|+$ z*eOT0+C7+fI@CCh)%{yh@0Lzy`}_qa!oN2{9q^ht%%I$37))~;$v9Q37Vu3h?{qg@ zqIQ;99p#FFVC|3M0m%z`{%^)kZXD7P2KGE(ao8C4Ulh4hx6!G#AR;M3x(;*3ppZ97 zdxqUCe<pj7vF@*hWjA78XbiLGnTKM^^qE3b!G5_0R;rw$YSc45#8w0TOaf-kK9fy{ z`R9v+mJ4po9b%ebS81hN<sR|4A#!y<NBt-v2C-^Fnl6H$AFfFcoJ-vZP?<EppBK;s z;b+T#fXus^JZ@O$WK=P2vLpr21%HnvPuuF*aj5qKY>yPwQts&BcpujZNfhGniXt2L zHTso)eE+e`6rbF7Q_JN8%S{DoLX|qs?~nxd_Up|9f{xj@cOYcm5V6%DPb0$%&j+OP zNB>?q6^qe-KvW*#662pr;KoTaru^Vcvvx&ai~~X_o7ggrv<4fNqD|Hi`!v~|H6%rP z#9t=JFU4ooo0rh^s=%(QgFYqsexU0M!lo93EI9eh?9<P=pdGru!gAz1N!KTwMCOw# zJn{o@I4Eehxd;6fBuKlWB^>yW5gQaHZv~*Tju8X!D6!DuXWu9#wvu0Kvl>$UgH0H< zC04}miO{?NHo;rNW~W>>URgl_5`CJNJhZ&xuIi{tpAMiGVs&buS}FB+ErgNmgtr5x z?DV8XtMJ$i$3&8r1@gz{gt}5`xAyE!6XsnxD%VhH>q}tulxEG$t;F-5?@?uD#ciVR z?za93i<DPRCt&>63u_F*+789@n{%F>EtCZ230SiF-MC})?n10*iHWSz(6n2ud2;A# z5qfNe2U*qwT+WlcDcw#Ka8JoV)Fa%~{CmZs76fl@wy%Q#X2B6Z>14P{pn<h3iBmy~ zc<1+)g!$C9V`y``_~hWS`-WNC;|;10<9l51&NrPj+q>3o4}mx7%@^vY*{%<wH|>oi z7HrSi+lqYLV0#bA@&|eDFVIouU#`OD=lW$nsG4G#c_h=b0c|^p^KCo-a^s=cfq18w z_CfQGpmL4HA$${XSm85Tfen^CDU#!qt1cS(hyQkDv!aWD1V6hAoOtNOPGSRtNxME^ zP_y6B6>W=6Ga1h%Wdc}X#B$5$=u`_d>*-Bsd#zwo3qTx2oL!3E7q%j1RW^?1U&-0r z7}eT!Nt{f=Xpd-5;1!2we!iLk(dbASQr^wFMY!~m_5Hx;Vts?)YJY<vsew2+odb+H z7(F@1Spl^A@+AIma_6~w7$g!3#aJ_%d+&KIqAGa}JclR-GyqBz&at-s*t(t#|KnCP zy$+g<esd!yx4LOIrM<2<jp7!XV<)~1ixu$(EJs=9PU`ZZlM%tInN=lEn<RCwt3-ON zUzU-H1nb9)0{?IYOe{(f{727P^{Kn`8RbWe^MA-cF=@htz@yO82gV6HD8?E@vhsz9 zazrW;n`<;&4dE6q*h9M;#+`?W*IQ!J_8KNH^u6ov{)mswAx(d|oP81Q=s>HG4he(~ z`knG2{$=R=FAm|KX=yaQIp*v5wkIF}s{9YK-yAzG-8GUNta4%bdr0}+0YeiW;q}Ve zUK637QKO@rOD-P8l@MoTe7iwBPt~~IMjPk_yG4j1{Z%5^*CDtOs9kDMmhI(q|Mb_) z1y6eYQZw?p*DimX;R_?%;9KcP&yd2#GssUKQlH3~?oXpx;srwM)@W{7=ShS3`DChI z)S{l-4ao<Jre1gWc5`(8z#(V|li6KB?O_&rrlJ-3$881&L2HSI{k-<z<#Pzi`9k8< zUNF$FZ<!l$hoW0J1RRFwgn4L0o3=PVc#-U{j*}~a2-D><qE0egG}o8!+JSXEKVfzG zzt&113Y=YFIcJXXs0g8tRAw9AHL)@;T-Jq)epXpWOa1sc;=GkHByXSubIkU(lxs2e zzLYg-Tvpz`i-V!r01b-Ma=Au(Loo3f_8CoBCH+F6LJeUVoGcQJt;8L~)&ro~{M_oF zARMl7I$&Gay4&`-w#+P_$Z^9;U$|bHV{Q(vZ>~NpTG7{tOg{}Q_JFPFZ!HSzS5jJ8 zb7~Vq5^=&u>~K<)u+-*nukDI)K(%B9VSY!(ZPhVj3O62#mK_mlKf{qC&vu!Tq%#7R zYVjZE3L*pi2GwAy4L}9EJD${JM$AgcW=usCcCuwUmw+<f*&8hfst@%%4d+g>XghV2 zJNBv%AGI5*15vVkg(Yc#IWj!t9?)aN@?Py0r(Lt2RrcRg3;#}slxB*>jNV1Zh$B#c z_|_6o4E^^jGgs>iVn}%@&3fyDejTYre*{+84m)Sd`^O+AYvpm06KFb;^?lLlbV;7l zJH!UYqx=2%lcKw$c1LPwbBpBTadKJXx7zdA^~*i9W+X;AHZ7TIr3#2c<?L37p9ZJa z&<`&Nu=5I4&xr8z0lssE%##C_88lT)%5gq*>RuY1YQ%t<MwFa?2+mVy05lGIDib_J z?MO70bq7~J^898eWA){yf3aH*0V)3o#ECrZHQ0f4np?-1KyJ-aWmO#cq#zzSQ27Mk z1&m!MST0e}>6?+$r2I|6-jDt;>trAAdvldN&(Go#HjT^qEmLMUb~M-8bMhM%*r-(R z@xUwq)1@+`^16te!JNu+c6|w;+c%Gk-B|iJ<87`Rhe?_FkEKgG)yamxZGy!hL<znP z7`s-mT#}&EalVciyMJJB(0lJMqML@Eq-wEl>*eCVFlIxn+n~zXbX5)zRR$VaDdB(_ zb|rT)p`ZqHj8mHj?Zyl28=tIRUg^L}p6ALf%SG=R!}gwpy3S$~QtN`pZdP+JX0xsU z7{lI?u2SjXKh(Zx?#W}x2i6JOeayGXfgCtTj9gR}i6W?qj1&T6-`k)DwVZyN@%tkf z3(=Ro7CN|&JD@76VBMHM{X0S;uvM9D6Q$9P!M~S&n2!cM1w*2mU?5@FfKOz%m$*M< zLQ`1k&S?CK)h&Y=xT_hv56yV_ofY9nvY0`X=5*6EeuMHpw=>?C8n5rQjC#a6Fdcdo z5TE$Xq<#GJ%>RHi0eC@Nk?Ira2X{;z^W)&|cZS?Baz{?9I|)aV2YX<&mcJ2dy~kMC zBUHx8+iscv>L~Ltn;#ZBjqWa*C>Q{Qa3IVmlatY37CbQqd181n6&%RZrTTZkr+Old zav1UGnGx9jW~g#dSk7VPn7OK4&Opw<x6~!s?Bb7UI-jZl;gR&6#;}2+2Q_O0nfi9J z;Ae-x8f98x1Is_!Q#0`BBHoruO^8RfB&H2)mV#*kJl|~-Hp#^~vKe`WJ_4%=Ma$ZS zzg|gc5pK<D_1^fTLAPM_jvKe_MTSl=nm-#+u}R}!<ufKpb<$gD=;(C)ya-6Gna>iL z?gB-d!pF39axI+w4&kt9dV})p@opSO40H)ygYWKm95r+Wwy<Oi$mS!^qa(=XV`zIv z$af7PTUSryW@}2s-Z}LGt5tr5TeE*G>swa^H<N~breAnG(*zPfFH`Z53lEkAO6leF z3n5iJD%WDZ{L+Ft*cNT!;39?;iVK$V43qH;qqFS+dvLU=-@0L-Su1qO2o+*+T5Jq6 zJB&%EvhNC0-hylD<ytn#vbeNM^-6OM>?pAs2Mux)8rx!o$;?_*M-$6@_)EO9My)*z z7MO)<haY9<z?f2%EN^0}DUU4qV^B=5gwqBuTHHZ8+7hFP)ZCE*!lg31Z~*k1V0-{t zrM89cwW$2`P$Rb^0lzG`^^L2~Q%xUl_(>8g+VtgEFrBh7=afxhKjk#<Z{K<Ff~OE8 zy#YvQ!Q?8{3`6am!ZWM)b2hxEj@su^?~28dD@1plnn3+3P*och_``#=L16?9;g6}} zm_n(Hw}{d>CB|+7>J2sIbK)P+)cu<vmsL1B-XnHb_hy8s#c&CKc?d5L)W}plDA43Z z=N1AZUlWgD&Jlx8`8i>I9M|-NowY&w%(6lw<b>3PMLZ2;FM>mC){nM7I~XM1{YV#w zVOm>_nv|Rt&T6$CVk}1{S?_RV2_e28zT%EXqA<o(^i*BJudwvr>RR(lFPY@)%sVFh z1Z@7mVIX;WNoBcz{l)T45Qjb92!(~rd9WzCOTV$)xqNG)d75(*@vira*4mbPJaxwA z3XXAru*h_*s2fH1hH-)d1}MQ`_}kvf!bi%%!4y~}GN3vAy>w_?s?!4mwPqLiLCD|z zEUYO^=f+%ybRlNG5BibM|1`jp%cEae)3C+N1YWESo}&ggBiwqu3K9hU{lk~sJzJ?1 z_0YC{)&RtT&<B-2;3PQ+D4E2f{^vzvEj)GDqmVchm8i(b->M6LRBfBBev~Kp<T$&% z;Y0KIc}26X3XGVs{>>4MedasVG4mI3t^G@{Ue4@XR9)t3r7voRI|tKL*YV>Qx=}8X z$%U0|<=C$dY^X*<61{Y<qEik01>LG;z91m?;AWG+0pPln{paY(2Ps)j26n(v6gZsr zt%I65_KO?J{0mk#P(n&@_by0Atw`p03Ss;~qE)t?H)Di7g}y8*d(=3iaAl?A7rw4g z?9*ek-Rb_A(weM#nMu3MUH%MBuPOO%1>B7)>~lJpryN+dB8US_nP=ibjs9eOcPxI! z$xV8Xyd&uLfM7IFEe=7ee^UZl8i+!F$s9i<kpQ|YZf3g&n-|=PzbSn{$M#j6bGvTR ziMwVm9{Mg6>~k=frzn_>iZ34dE(K((G?<N=Z-%qn7VmJztq!rf)>-UYmODdi$9Nt* zd~>2;!N12qn?n(yKCwlI(E??s7D)F6!soP~-mf(nT=gMmPV|xdj?XOg9>wP`7)D8^ z@!36gb$5{_;@SMWXC)CVu?npU7y!>5!%TOOKnnBiIj)79$Dd$d^TQTj&ZQQiy^1H$ zVqqO&-5r43YF<AnPlW`4t9n{yOC#7G!I`p15+M8XMgU*>uk#*EV7hZ)Ju^?jB*)-` zKw^*!_(E1O$k|z8fK{1>Qp;!*vr&Dc7Zs`Xi*(&(Dl<j}R}#JpRdq`W)zxL2h|Izf z2+*jz+92M5L9^!?Sy`~4)jQ;ChMiT$!X&XK4P|k%RHGrNbj@iDGwRbe+3A3-3;E{) zFLbwB9~p~{U)FEb(SHfLZZMY4Exs)1*BS$z2O^&NfRQ7+w`yFR!_&pL*x`b;J+>!o zLOB%G*#U9k9%N{KC3LX~byun<0hCPx-?o9HNdf^;(1ag$Npw>{74vRNXaEpn_YKvq z0&J7!Kl()0sCFG-n+%|WzkP|MdXX`F@mHvz>>wWywb3I7OWww6TORFW*G~x8yUaF} zT^U6Kne+V^$*1FbWD%yV*uFINCJ<clc2xNUN&b>eV9gDDh-G>tc*aE?&nuc`6EDGI zJbK3CVhOh~Z!tpNK}+*v-I*rPJ@?Nd`fIp=$#*Siah|B+6%6D#7Zd(UD}ED?BO#wr z`1<#YC1@ndNQO{x2rC2tG1!oxbh|48h9%Es_os1s-hNKiWNhZKk)NVIGJ@`aW<r5< z0v<tt*t;4f^GD71^pZUJX{1}0j^zTey&m*EBO%kc$yV2VURAG`*wBW>Ln5itE=1el zG~;^9mgakASMK*gD)e*bK$zAD*5bbq-lj4}YF846$*}k8Gj@wt!Qq>Zr(c^*OsFS0 zIlXOonME1G99*Nvx#q?eq=1wPe*tvx8JGM;M+<?6&`f2uiLi5hGMl4eHE1U%deV-$ z64Ht*Ukhc46HQHpM8T;s!WxVSh$Rz8d4PjGhdpSVX?>8TzXMLD5q4p;5we`w@o)&~ zH{*5lYwa%K&-=Z|+<S041zPx{5F1N!1mqfQHRruOV^-JN1<&_In}H6!UJ9J;n*7Ot zjJFN?TV5}VEQEUH;?1fFT`Nu^#;j~o65T^K1zW~ZH~D*A<(OU1^tWP$T4N%Pap!=3 zy}E>Cw4%BqXS0DWBu^p;FMhfBzymypzGzNE6QgEQd&gn41Vl$9^v#zZlWEne209>A zoY7+MMnMl|Ea|sylFGIEWknr<uuYa#0=dP4VVHYV9etD0nDYXTN2kF#Yjb^2nI&iF z1M68e`%&zqt|9x3RSaoJ>8NG7!3jgXScUBJ2c}ZnxSG}_8xZnd4~M=ZXVjqF+|(T{ z`7}RLW=d}fi(S5rWx7qMF*Z|8kv|BoW=hHR3021wu7+wGA*TC-Rlel<*73N1)Satl zBpwL~j-810U-9#nhl9ksd}`i6ZuQOdGu~oL9nTBJjG6w;15VD$sQqN5_O1IAG=hM+ zL&P(`_wWLKYxoMzO|UF_UG||y$&^&>!RGc$?VpGC=N=B!_v`picY(sZs<@k@%<>p4 zT78xqmem*W7lyFsr1~YU3m$%iM1t8SHiXNR-ZX>VZPe3XKeWXIe1lwka-9Gz5ZPa= z7sRVvupTTBc#H-;aDC|ssLumTzZtS_z%k)8$o<p<{pQsipZJz~<N!^-yR0x~3&4hz zg|fnw9q`#2xa4#eF$)p`D4t<Z!)Yd>Gr85hL+$Y@^)8%%Wg*Lk--Bo<_^fAa3IKG$ ztpw}6b2*ctQq3jqadQD{hd-_E83+7hR#gjpEshE$|N0JZ`^A~UrY)*90S}``3)4gz zG1Pci*8bZjMpp^@Lx{i%q-l)!A(;)!5x{V=xT+02goU+r)f-MJb~CT;b3^lu9_$46 ztG+VbSJlvXps<ckIfHf0ucbH)@aDge5{aAn7(8YP0j;(=DkN90GzbfAdI6_H+E>oW ze^XdbB1J;+Pn@F@>I46Dp`1v?EOoJxGR-LA-BTEqISP-<4p|&*qbE51#F1eyjUbgB zeV4b&6AJ>zXU0Hw_#U}j(`1G8uxaKS&0^cMtd(DcJeZA%R^|j%;;`}=?(+D39o=7b z`VwgK*CGL+zFRFruB2L42viRB;yo%vecX-_{~rB|n-W;JTl*WxWgEHsL|IgNjJ_7p z2H{+A!{u&~2-yA^p3Xm%2US&-7k_fhw|<UQ6?}IH%(hf!C&9qUj$boYR?8YK3r1ou zQex={e&>y_w@sp(nD0`@{){CsVsGU2N1NtGnc?IXLGaoFC5Pg0sc2F>XcRxEqu5@| z6g_b-PVYpn8*kL_VfOAOg-aW4At<ln;M)nUBH-F8@Jl+%GKy`j2wP2?;TNe%D~WRc zW7%~B{sVT=TbqAp#XevTcXcf7qDC(4?<>y;zr^3mE7SeS*+{K{tYJ&S#?_-1e0I$Z z4cKhucMkWAG<ho=(s%&!_$v<H*uMqN_yqGN@HZlytKFo&bz&<cqEVj5J|51&^qvSa zSb_}3Zcg(P3Z6FDCoyE;7r|>$SUvPFQ1ljfksUHbUQ!Lz^p^V&jRvpmMr)KPsMXn~ zij&wC&LjL|B=(Nh08<sflvI><w}wtz+VNtIcBh!Euq`^|2P^)AiQ=p_ro#PVreQk* zQx}K)pw_)LpB$ST=&MVczZg0Dn@{1lSVRYi4nv+IEc<u!m}j%<+^!{)WecM+LqE%s zaBai!8sw?j!WBo2;$>65S@>GiMq&@kzj;A~VAyxahQ*YjIK(x4_q7iuN0XeWTTqS4 zhc0E#5oxJRuEuuBJTNSKbcc@Z#`8MwF4wN2{!Pv_jY{cHm5#GROIt>1@rx)yCUiGi z1eINVndy26pJ>&$9+%Ce_;udePR!i<0&{P%yn)_&MxGfpr!MlqG;}0PIZ@Nt{tY62 ze%p0E4i_f5qXkOpu^-ruux!JKy*%boV(k$eg_Vdc_s=tLSY-7LK*}v&AEEr`yr?LY z)unG%Wkj261eN@0Z)+yi>*Hx>@=4o#wWCah%`y^*0=Jy2&!DmnAYz{TLQ`1tdj!9N ztkYop<>u@6G@fS%CN;f4@C4V-2`Uq56{)5yVyP#r&fUHWe4BEKzsjWEo6xgSDb*uN zYXQ3}J#hv7l`+dJ9YEg3PV-bn=7w;Y9*K+e?^#*k99-nvPsU6>KZT|<0qLF6H!NML zf9ajcZ>i64r+D=hJBg%cC*hSo3}^3Ha5wO<t?HnFB=}mcYnl<sY%eyb(V`Bn^IxV0 zaZdtCPXcLcj2OEqs5i8b&q)xQH6XwXtvPP<?ub90&~1+BqKicbYEL9NQBndrhYfL3 z@AR<Sg}oW!y&29tWny{-T{3~TNc|~iUU;>v#2HauTu(R3R)UfHHLkv4WA)qVHvAF9 z*05bnXz<lHOr?(wUDu|KW5iHYm^g3^KlV(~L3^quptk3Z2;9}uyu(l%;qy5!;Cl>* zg;n|pEr>D_UwP`mZH_I!mk=YM!mAtJRY*d<d)(qCBoXdF43h;Y#k4WMRRlgc_+{|u zq<=B$|Bj;u8ka6A5n3L3DwuP~d(E~!2td>CSYeqYTyuzfSKk#OuuD2>ZTpH%>0IgE zWq-82Nfz%)mP*9#wFa=|JR$q|FPASd_O&o=1R`=N=F&w5C~KUCVY>}|pGA@c=>;)= zbVbyyKc9^=VC7tE{MZdm=khr>&7d1!&VVnoC6zJ!l@N0-REyJ3j_AK8P_4MW2)^{; zoi&X)n>r=_IFl3B;y-BmfX=^AUQ*-wB`rz?u3==VG=nZI0WW0)BHf}}sSLwPFTANS zs0nUl`xqc$S)61=m|0cEyQ5&xIr2iwqz>Eu)?oL91`ChOFli_p!2!z^Nt$5rGrZZj z#*Hf}35Y~%8`Godh-Km7M=Ae9DY&+=Bbn-G-9zL6$J7y1X+yC50HJty3BU-^eZP=z z8~;k~%hS9eiVVM|oKuqs=-!fbWh(Nh#MTR5;2%D7cct9&>WH(kz3qZCy(dZ;bCOu` z{hJ~%UDp1$97}7WsI5jMJ>saV?}-}##&!)JOZJzJ1}~w$|0gewm@8yx&L?zO3Af?$ z@)uKP(1-ZqryxYdO%Ud$<Oh8n=_^5_mUv=6dZrk5Oo<Lul?w=xKSjMV&A;n9{CPju zwccwc&-M6(KYi<!VU~N=UB0<C3=*7aXIMpx+$uLag4EStl(5eYVDFk>*($!2<OBvY zO>sH(m>>5ZS%mpl9x!=lJc`~bE{0jEmgDxa%;j7XIuG2b8O93Q2>?J@g!@245e;Fn z1&&d5D9Ql$FI~HDO@X0BMEGgxkq_O#=v6L&0Eq-ga(qUq_V*aA3lfFYzoZnFae@K8 z>y=fDV+xbrtX1D^^q~kWRc6<4Iw86*QubvP%}(fCc5Sc~Ov#yt0=1cP8Q8?uK2v5^ z8F6jWRis4|OVtnyRqTZJ?`2r0D3*+RT}#ivo$1-8jmClP1$<r0>ZR?7TP;>AtuX0~ z=FoNQp~t7ladqxtdK^P;!-(W+B}CisHdIc&@#I>^vv)<QTYes!-)IB<{U42c@>dLa zJjEqtGHZVM!FROP9R-HQ+BWj@V|s0adOp46LhFYJ;!c!%=%AHyRcL5yN;-^-`N2AF z2skmqqLhYyh_}n5-J9;Js+%t9PnuP?8|(Nsk_sKW7)#L}mOh`p){*e9L%yUQ_^q^E zsSm1aD%}vQZYoL`AwDZsp70astCYR}f;+-SBn{u2rM+kcrTcB+4E(MmNcg^TEuJK2 z=K7NnHfe>`mhx#`iHBXot!jpwoZvUC2Jl!tW@C#uO@=RmFr?+ScZTtbLkz3480c~j zM)PRZJELPG%kIOjzUXc2m<Fma%bweKrdoo2Ggk>q2SS<h@rX~Iz!QKS0={<uDkNe( zKupm^zL-Vri3On{x(7y&J1+}p%pG-+4#ZN)-g<?)K4xLH_vNR<?Q1l*MYN8_n+s*H z^|Sfbwlh=nO<Od%x|EGt>Bi{}sJXqTcIoCd0Kl=V&FfjR_349K+Tw-5d*!;>M4zy2 zSEob(HDQ1&9-iU(c0e^f`VM)kWF}RnUH~M10g*j^7ZLSkGmYu2Rsf}mn%Q6QGW7&- zuk*bD1SfGy^QyY65kIrxhO;#xhPYW~Xe7VHTo!#AQqcgGx@^~0D&<cNzX7L|h`zE> zZq9Mkh7u!#f;&zWI#%4rb7$eLkC=g@+JOE%sqU@aW)6k~vt)@izJfMeM4ooe_vegN zVCaph`x_B4z<(#WY<c#!6s!F&!D6db4*qG<!k6|Zf8P5>@K`tdXiHVVeb#W@LV#0A z&IrWt7YeZs)yeM7Jjvw_ov9b(Jdz%$uGKgY1MzfeJuVTzIcfivEwm|BVgI@3=0@W) zv=^^ec#-di9VPQxGCFtS<X->CIk{dDSPoq>#mEZf@6Wqnp>W6<Aq&3%anQPY2Z-{0 zU(WpLP#S);Zn&*0@;d)Svz+8e4QppX0JQMdD?NuvS|1C;Ic0GAGULWnj>eB{)jZ~p zL^+FP$Tx*k0As^+;EoeqnlYMivN}5YatlPS@^7N`n=ozx%gZlOHrb<2iu!>vro#54 z?(c}~IC!SP@JkXh8;8xrolpV4hLw+#IGBfVY=wW2<*zz<Ev`g$Qb&!4=8jLYesSeS zaWmL~4H`SwoshWX%XT$S{4I9F`O(wM3CLWYbI-af)D3&fTH;R^2;S9ZpsQyA3Ee&7 zh6iYT4dJicH;|BoEp;|)ONfo@W*{eu#;W*R#!|7PS2bLZKeRagoYh=u0?P_)=re|S z{b}@Di^>X5z!}Epeo4X^ihFEUY*G4Bhvf<bu~1iv*fd*%(?|qr1W!}M;exhU>1ZFJ zY|VqC)If22?8-_4qA=x9OrE@qI4gf6`1uL{k-7O>YwlE6$chH@iu<EZ)3$}5t)=AN zbaoEa!hM^be|?A$s`wASxD+<WsP+xA@QeyS<CzXI47$1IQr|boxw5Spc(#{d(x&fo zV=)g7oux-d(7Y+p-xzp${D)F{@P71u*pE{@iuBC?!W8NaS0Y}k72{$MN#LECv%=jU zWG~Cf;#V`pK%7C42S^4IscFv2f0iXU%<pONjmdL+yLU223|qZ5b}GqH3L2#m=Gj7d zablE2Ol2Cmw**{B%m>M`k?BE@Y6YtY#uPr%?^7;_c@W9Hi`}8*iSqY3hUk~yAQi(r ze#E@6!gprz{|%mt1eL@uF)kTh(jkd=5v-<`M{DtvHwxlHEM&INgjFQhMymw4`bZQu zbui1YNE_|iB_6_9p*gpy8xEMt?12&AlpCJ)E6K+EX65BD(}AIO3ykMuF0b1o2-9II zp-<~kVQcrmB7`xEr?KL%sC_iZstb0T^e^gmTPJabr4~JZBRUF0IMrORnZIL?!#&0s zvFyp}eFf5qszgt0q0$0^jYPME?m#YbM}(5In^ely7D=r`#@c2)^%|$C{-}ty47YBN zj@Lt1#b7OMP@oqY{obO~R9Sm>rtzqB{6N8>e7T?xinXWA%RM;{BE+|W+Wd`za7~r4 zjb2IF+NmAsI+ZLQzSFEnc+_&`QSiC(WOujmlrq=hW)=})S=dcc-^ZgGu1t3MGTVFW zK#`cuI`m}{1)Sf(`10ESvSvE8Mscqplr}rg%#bE>x1{3~N9KDOQ9LP`RpWnm;+g-u zKl4F0O1zP;%oaUYYWPRpzaT@G{G<{%kYO@1SF!$lHT*}!)b-O@pKo0STe9LE3F$6@ zc}J&Qw<*0kM96B?H+z6~tU~$-Qo87FA5~5?EV`ugHiK8e6k5*XP5qAbP-P=P4Cb8; z9w6u!zss4jw5GUjVuYc#dXU&QO82ai2+-99*Vb+$akTuPr6Tn1GOC5))OPnIwX(K$ zhZ#)j8kXdh&)-s_wM>t;t#bw{`JHQ4I9FqP6eo^(T)f-<>Pc;Q3?yWxByjhqSjh{U z-e1NRC_{<+sv5;@f^lk<kh9&VQ}yn{JMAL3%?&so8a0P$LUhAxip#tGmjpu{h|M?^ zU_o{xFxr+6F(PtZ*^so1iN=!B)GRoAvyl?gL+Vs<ax8Y^DYm2MB&US}7(PRTg{4r$ zce4E<woq00(Ar`I<j!!7_CH%_kuLbTA*3YUViW|PYabQf%CM|Zf3MnKMnP1n1uhHQ zL7(C?G!r1^O@&2?K|gKs3v1Bgv$(+P3`=2XVY(fCOASr<Q*21V0K;ToTjgMru=z$1 za=EH|kl5U$*n@I#@lgJhMY&F2@nlq-fP3hd0otE4AGbi)s%IZa$A;L?5K+#Nh+$ov z`L9HRD8f;>tlue<+KgzgIr7Gs1fE)-^G1pNd3f#yjapSoC!G3>^;n%>@+dKr3av(Y znPg<-&$c?Xk;^Uk#7$pndK6Ck)X(<JFX)}(X>8~e2O!@EP?p?~16^K_o=VTu2u%`k z^J>*d$0GM^ZAekSA|C_PGL&FCZ8lG+{U@1@JRN6@2k03m+Oo>NML--ou92o5e2LTK zIX`&66)ao%_G@bHoW_1U_If;iLiA4OG|>H6dwjG+$xvf-RO@=Pm5jcst0%fxe8rjK zzF_BGQG1-;>5v^W)UDR>y28(f6wN$oDf_*+!RVi~^R_x$s5WJ;ZQM1a(w<|sbO}w} zl3jS;%9r#Cq(1ty)ZVWFPJ+slU=NRPV;aeDvpEdAC{-9h@@N4vYn#wPl<YpQA^%K! zx<f}NYDs80&S`NQI$~dVuV`0w{FwT%+OQJAZx+iUh$28wv5_;wN^o6rn;a1ubYR9D z0y+Xd0P7@X<XN>>or{t1v!^hjfqq1r`kmxKEY!c}jylo@T0s)h@eWq&i76Y6ZXUkk z=iBEwqodK3R{d^?vw&)J4W|}8F@aX+4`(WRv8!$O73sUXAIpQ{x_zYpABx`VYx+Op z^@qk?W(xU!Kui$Cs%NY#>BQoW8YP}i>s-v4FADVqz3(Q$ALGT2TZqWpqZ!`imQ&N# zlA-sk?IXileb*U&DhZF<U=Nm-WE?Qw)f)jwyUrrHT<j-;tphQGaD9_RgB99U4Q1JT zB1^2%5#~Gh1zwopE%o8UEx*!^Kn`q`a0pw&cG}>+mU?swr5rW{tEF0QLfSLmJXH&< z?-qk)8pq6;c~8<oq%gkELeqLDE_}oV9YaQD3P3a7gbg72{MJY_BrOmf9si8xS6~kl zE$jSn{=~$wYe6gBQ6jaW5l%~bXNGL_%@hlWZzSmDZ3o*PwzxQt&U@VIA<N;2n>oER zHbZ}L4*X>#8$HJZH+B1F_P`_#2YYIWqZ(NZUWbYrHOB&OZPL-zsD#+s!OsBfGyJPv z?J2O?F+d@hq6calAP!5E7Q%`VtfgL+(7AmhUz}ySNrS#{VU_C28~vlqNnkn`x>G*) zUb<;rA3VL!KkljWn_}BjZB}zq+028xjD-zNn~isr6>}keR5?=C)h2S<eKKNBfM+>T z+efjv8W1tSfewJzXK;y=cw*&p;TMm_I$>vHo@bbs8j*%9EsfbqL2u>)U)FFkR<U#3 z@Q9374!mO+cNR^fX=OxK_cL~HjS-_G8Mag*oGj)lAU3yUJ-y|Nwg}Eo7u|q;E6-7T z_=~XoDER9Ixf2nEMdEY->;XTZIao*=yOAEkJzID~G#3lIkrcu`PMB9THw6TDl}O~o zNmqxc^1>ro<-NFc-4;~Gn}duJEGWcAv=U@&4zel94)j5)*WwEuUOv6m2Wi(Q@)i~a zsK`b2VkCST=AB)!t8}K|A7Ye=aN?9xkc}GcQcg2+Yo7#!wHLg`xcwcb26cn>F<Jq( zD=lzy2;vrw%*PIreGIOE>}&em%L=}$DR5&1dSgZ8CJ(~50__fJ*M!W+2y*PDPt1V# z#MXnTpni4RkQ;Q344kL|e`Zwa*}MQwcnP24cxRgi<Gokr>ItZAGMa`IWEG4vPcU9x z=E6Dlf3R@+5}itBV}T&w`Q3x>f)TYcfe>DTBg6Vec<%0lxRoOF(Sb1B`h`IEl6vmO zf!dWJ^U;71UV+CLq+sh|FI=wgcVq)~7@w=Lys(0)k?OVwEFkPd-2*UkP-}^u3$JDD zA`~l;#u|x}LS=xzmQ}dqn#N`7yYo`jk-#zAGTHdtmTJ>hXdlgBl>Boj_Sgmf#6nWb z&(c4s@qkL=){r1B1%T;5ai-P4&f^!lWvzrZg-Edeps`oFptHe9YqHG~I;VGut7a`~ z<*TMqAlIR;Ja9rU$st>K8}l-z)~YlI1xD^SX2AggXHvp%PFN?bn#Zi|Ryerg-Uf2N z9^T#8?zJPR*$|KvPhSnFoi1w8Ut7tNALBKelYg7R9w!a>ilS?Q>9SiLg9as&sG_&) zDxEGH!WpN-m^pP7&Q+1-&OLTW7sRke*$}`+Rj07EKa$R$x=R;m3xfSu=u<fN7%$Nh zohrdO+P$MDTVP-pD#3~Ht6(FzXfB1k%_{b=zA8}S7gG&B6n_33>P@);E3#Q5dRhJ) z;`e>3#s9}d`ATqJQbcu6vb9^2v9$}&pEk!x72uIY*}TF0SNIht!6}8i#bJoMMfK+G z!5kIbM~u70MHgj5lq}&Y<FH0GX6ykQm8`GJjld;VK)$OwU_v-+My(`XfJYu>QzQF- z3=wFQ&88gg))-s6*Ef#h{OQwwaK112`o{TB_#Ye@+%17`9I`iW$^XV-ql*GyCrcFA zQ>4hn|8Ys2{qN$jX@RM+X=VNsDkze|h_Z=iYcF8=KgI}xt=*i{JaJvzq^pCiU3&gB z`Wq;NEDG@a4fLPzKS0vBTg=};bZ_3K{|&_V4TPU8u@Eo8`O9HVQ>1|WKVK!JIWt&| zIWzlX(5UZEiLG68{&af$zYNOk>G4+K9NWU_blmKziF5(4AW4)>GF$sS>3@Y^lHUO4 zPA8*gD$B+qW4NvbHt0J&ECCQyUv?fKq6}6+<J^DVhkvUmPW^t<a8h8v_wk%d?}%j7 z5+h%)>iXu|X<mkTV)+}MyYopKO(_w15QcK#W;DpPO*J&9ges`xFKQgqIg&D1#W>!P z%J6BqMnq`;pT`@YfFXWN4EBf->G17ps68LccNmE+2@JJ&`VtiV#Y#d--yzHF|CGjU zh|ek+IY7XS)Pfy?vAf&UP}k|AHW?Qc|1l>$WIjCh*qrC-6Lg;7;3mR?oL?-~+=yAS zW;EJPSYlqu5Xan6H>@={=T{+{<$sRe@US&>KR9~JcdK~Q$?U*qi_piK$2E1D=NA6v z6tn*vC2E&AJ7u$Yuot&-uopA08xw;+b3g<+V?;V~zbe^xKl**|o#KsC488*JE5b>Q z4AiBDP@F{H^>z}UJ3EaCGKSZI&jvP|DMpv^-@`J>sQ)AC%zq41_Er+)MG@U9kBH`P z7sdjAI;!#on{oeoH=0p@2RE9r|KUA4L?-W3b4sjCFt<B%j+m{vtHeScohwRXCJreJ zV<rwL|G&KVoH<QM&EM68Nq>bk`7r(pbMyUAuMcXhpe0HO(<;`j`P&5EURKks{xt4u zM)`h29>L$&D`vSU|F39Pu||#P3T@2o!qIcq9o!NV%l}D5Jw~QJmo6KwJ{Ldx|K;s| zMNa=G=f_eq`0@R+pYY>*W&hLTkRj~yf~eOo7;N}9KO;?Djr%01;hSTAV<v88)ck}G zKX1(VU(xgn@C%CE#-rw<93pLYrkJ&w3BOZmb61InG`{^$32*+N-j}J9+INL3B*`^@ zV=8=?5J};GdbQGbrv#+2kQrpz|1k!99klQq(wenKf%UnUIH}+Hm&$ig|L<vyF>8gF zY+`Sbjhser;TITRDE?o7{x|R&9|_a{TRs`&G27f=nzfqyYv1O_a6?DEenTQ8uOt=x zcs6^*|E+Kh|6RB#he*KY|Nn*4z@&<>QoB%<u<=|CUJI)=NS@qrsBB)Rn)H7m=}!4T zjQa{}-Pyr3XXl$Bx#0Ck-xjT9WumZVN0NXm8EfHi8Dyt5UylYNqj24{Gvr8qy8gkn z(1!ofSCLP+CX=qxnjcJ08-(yHkBZuH_BD{@M$LFpyaBPS6vy$4{0@~I77xaAsb&d6 zl<^c6k#mwC5xQ&#rOp89Z<?@omn{ZDMi*^fM6gg95yBOr;)$x;chi(AGpRn(TWqdt zVeEk%VP6~Ew)Ff1dWjdjMi5-g4)|x)`e{(1pYXXP{27!aJ17(cWmBh$gd!`E-OQ_8 zLc)Fqt+pInKZn6z@h=;8TGlwcLdM=KuP#8o+4{#EuGou$NKP9hO9j|HWHV>zE?W#i z)}>A+!W;BoR0^9oMQjeXB{k!JC%v6hZEk&(eZqgY=?prqhhEsp4~cPgc#GI#0_mqz zhY&I<AODh?$L(If_EwbM6uFhaF@hny7p%T%#jQ;B_riDm?DcYJ>~*Hu^PiF$@DfCl zv9jW<DlS7CTQ+9M@_|~s;Fq6yi&YK07yl54m@{w-012i+TzKQP8u{lxST%<a#)~;2 z_W8XeyqQ^$AUDpT)2L38F=stPY8f8fB1^fkq<R<RF?jANJbRtYtXk*k8q)}YaZfMI z9{!WQXxnMFQE^>BXB|89uMco;nq<P>a*iiv-yrY@g51ODTpS7ZIxL6%_F|D-CMWqW zJ>*ZxoAJkLF3sRjeSJ2>&WPS(KVbO&Ll0wT``Q;{+R_`oIi=5b@^82<(V7r~K(}e; z)j66TZay?&HEzUL4Dibq8XJ+}zS8>wQ<;2Hy9hwW(~DwEJ3dP4TiZ$q2Kkb<-j~$b zWK8t@dnlE2?jZJ%HuT>N#s?aXNuhoibOgt}s6@;ty|L+L2clUuJ6db7#`!x1TI$cL zO~nWFUzVRJKbJ?Lep>l#R^R4qCy(|JBvRWxSX7L->4_+4WOif|VFX(nuck6t;SEp( z8*Jb#qXb{+uSPOiQ4U}R8~oWH@VNaZFZ=1x2FcrkN>@2+GHE#+%9Dwd-E5-AY?BJ> z*jhAtMYr~9UBJ~_B6>{BlhsnhC#L;p^#Zu|l4!)$pgYV>oNsR0D^Gw+s}mX?+vK#5 ziI`*{nAI*q%3h!2vOOnMu%^(#XqHLwv;c?Cj__uV87zS_;msz!_tTv*)VgsJ%LagW zwu#Br0zFOO=V-d?IpXRLKX|?FstOQccxl@Z2Drp_5FFY-|HtJpeIay&PVSWh{|atN z5NK~n+P;g+wl<h~sx^h?#}y+~f`9i#76By+28R*_?dS*9qJ!}*6A~0chQ!_jLCY?} z2T|txyl1JxLiQ{b1Io^^2d$kF`NC|kXZN79J<uy&M<5qI06>{!Wo=>T@SbCkv>P7g zx|S$#N*7j5=9%|BD7x5rZ~O@BT}RC&g60n&=&ufol&VlFb7Lt9#DH*r4_)ZNBEH$@ zy7`|1u<EP_AcfDIYIqiZ$hQ)gZZ51Ep^M{TIIILF6!vGY*OpXMH3XCBc~Nx?$9g!8 zZlOCUgvRL_nf(&inMS=@PIX$%*HMjRLoOBV1_(oe9f0{#;vTH=8vr&aEM5H#XF{|Z zB;F5gwX2_hZ*1jvz}5P;V4j{{r8N=NGF7=ELqWsQ-5`P?y(uz9zA-B%Yfas}>c?$# z^$sczrI6n^%$?NNqNU5bbQSK={|3pr5I3I*R?`wy2*KMf+Q++}hMf8%r4WI6BZm7R zr|8a?klep9rVv}87V)nl?wMpTu<9kIfCl+@?l?_N{arR07e7Mw*P{cKIFY0V2BB7U zL&Mty)4+wo?wEp1p+lRmFcvA%I6|3{$bny%t^D4j@a;<&z0<PuUwNG+4;RG9vW;z$ z9NQcU++C~AgP(eAY~}OLCQmmS<DCL$vE?Qm3r?N?9{@@~wZBWM_n~of_59^9BFcDH z#&kPGwsCeREXTV|hc$drFwy_9&!5?O8}-;}zzqXH2eYHzJ);P+NWC6(8FcCkS<>`r zhSZ+OApj8th)9600J;Pi3SdZpsQ~2QvA$f?{~YyRvup$1MH}a4^VhqatVoU%v<xlN zvgI@7j`tZs+mrGu#%ik*@^$%Vw!~vOOTH~{sRwv@ytiok9HQP^;WxF;g}%(VswA#Y zkV+q_yTMk8=ZP637No?;YQE$~$Ge#%5cSm_=qp)fn+&<Tp9EQa3h&W|TK_L-f~abO zsG;7^GPPU8*Q2ud^e@R@cYX3F1wcW4N~Q<p@Cs!g!7&7SGKCB1sghbV7z9F3pT@Mw z#GF()QK<uBu42M>V%|?6!suz?5J~@xXu(pIuw=*D3SdisqX3Qs#1tSV0dWP08`5?- z+pAkm?GWM;crQ6^*$lI<7yR)eSl_3ji8!5q3!WmqA`zOxi|-et_0BJv(n{Kw;Gm1c zU-n&J@m*h4_E2Gy^E|R``ZW?JzAev2w#f;oW4jj&XUnrR-F+iUcg?W)t{FkP`$m-R z+F|isJA!ogRZ0iuavfTA1I!VB9rSuV9{m%Z8{qi{Ua1?jZiM?LuvqtIX;R+(rl0Iv z;biMV$-Z5ZOmt$s`yErgxov4(YVAivzD4B{Ud<Qq?}jq`p32bV3^6uEdMyu~IDP&3 z^GFZ2%&7N$iO;(g<zjqMZL0Vd{Ql3i8t2C&+L$<db<4ZWgra#n{r&*Beu!ar2j?Yn zy;J3S7w1}>=QYK7UbB07{z&C{_i%Y$Tb$>$|20oBntm+5_sH*h`Q0GD8`Wsr<d3Y) zzUwEx>!&6?7wP^C9ViOA7=w43^m~U&u~V(sM787_qZDA2;u|{cshm%ILr&>`1lDG> z#R{)NAX?dI;RP_(I}>VcRHwDX;nKv-!aq2XWfooxQYrc$E=|IW7GC2-ws5{wjH`0G z*MoE~k0jk2LAt;B={j}y4)E%qn`{;t9>ZiBn5Dc??-#|vca{X-TjD<{oOQ44CJOZK zLsS*?OOxKRkU=ZMsa6!FI=0ByQ{?+qQ6~2n`F>sG`%M`4DMgvwT@>-IaKz(^BA#62 z`)yIO2g1pghimh@qIeI6;~ig=;R!{)V~TvsihK_hW%+QC@ApN%M~ZwWO7&ZI<*K4g zk1FyV9j?M3hIE`5xqnn6_fdb8KIXd~_gzm&`uLL^xra$K<oA|HA^c~R*^_?4r+n96 zeAi!PW>3q^j+B{^-&^YI$yo1M1AFf^V%+QQg(PFzVtSi3kOC(Vt&nlwqVeH9L-bwj zg-qEl^WH&vUBtJoiuI%ugq%ooidxNk*2MB=eOxpc1HI>{*<}oGOBjRqyoq;PI@#;J zV5+wraL@Y!yoKUeV)BH7!$xq8;I-D(_+6U{c-R72zx>l;I^w=4@>p}VkgB4NV^POC z#4P+8S|`P@+?Pa@Y=fSwwF)nr#bDOz|08SrL8!LOS5kg`-w)My5;fub#Z4IYc5-~b zDc&z?iuXfJF+S}YcvbK$J(u7L{SC1=5;qXqr(U*CNvqUJ7Vo|-Nokw>?vUSi<o8{C zo80&KQ<tPqeUbyy>}}*v6Mx3=XDoll<I_ng>Qw`wFN8XyU5I{bNP@|FuZRMtC)0zB zf2W2Rs24@dxEEpRQJ~5s1G$2y1THE`n-C52D*DAPv{32l-O-F1#nMB4QxW$+fV-Un zyw_;R*1O}9A(eNUq4%AHy&AtREJHqy`PFCWbrHRvA|MZI(7F;^C$EdF+>c}H1g~i- z1aB}hqFmHAv>4uC&|-KR(5tdZy$=8?-6ZKoq4hpQnEaw_)3hkZ#i-ZbR4={oPm}gb zCJC=iaU!%|(ig<ZB`nWP;+0R7Rt$n3+M4rPWg7xaIvVu6OM-N5mb*V{k{0Rr5fD=N zlG%F4o+u^_oPHf=Eh4|>2r_L;<lW;GnUYhdk<@x1!)ZJoiFXjNvmiNJ|C`J=``%K3 zw<K46TYRskcLqf0RuxK)@A|@g8yd-Ux8q~98JVnOP;oOo?heY>-Bb7`$+j6Q$80Eb z)HHvjrLAt2GhIOkmur&iUcoOTz}6i4m%OutLP%c2{e-3%aNzpn?&L9CnnipGtA8A^ z=69rkIu5kmHx^VfOV9L=N1)M9em`_vN$9wu(3X<WmZH!-N<zsW&jb;gOCpfJZnC50 zL|gXLTP^N9jD4dX9H;>ts0Eu0g?B|2Y9oUU83D4r<xFQEEgg?ThxAQKEA6EPNgIbt zMrk@r(&UAvw%T;B7j6Dul3%5}3&po>wC>Io-&~TvygKQ2`Z{Jzo9XY5zlXWNSpJgP zDjIL~)zNzIUl50pRyGUmPoQ9U$a~*Z^R1ZnHSryYRLDzYrt;$T9x=Dy*G^AKTKVg3 zZM9t3$=|rxciX(kW94sYS1_9SS4YLv|2KNn?G@EBnf|K<p2ELH_EByUotwmwEy`tt zEv-v~GL9Kq#-O?~ci9d_d25`vRh0K3#d(ho<t@r)4b2(Q-N<)galVa3`3_TH0j!uS z-cVSi_Pt8lp+&3FG?8&QTN>S_fJG@&ib5GzM+^TEA5~Z-Z`O*kHhu0VOeOgX1Or`X zW%Ae1w=sVYeMjdXrLU5EsN-c3+V9Ks&KDF$r(LkCg^`0Ddux1q!fLLWI$mz}mD}c{ zjX5gIjS)?|9B*>ca{%54qNvy>p#H28+Fe6JcNbxJ^cN1o27P@pU6nn=ig}l-MRQs` zkEWuudak?cu*!r5^tNURqdn(=F^1fmZ?j{GR5Y2bqK6nQZ-;<&-eIRZ1r-Jd2y#_U z@WxDyF2`sMe@$A`t+TR@N$a_Fk`Yd9(<d1<5v*q4s?#A4UJkcYw#kd&wn3}nqb&DB zbm_R1%?sTBA8+p+CP#6^4bRQY&TPKh3%jRNIH5S&-8)GqBqRX}WJIz+fJ6>LAR#nj z7LitW5=np%GFc$9$QWz`1{)l}uWf9T!DPb`Ob#X*+t{4m`c-xB&YmRveD5FMJ$E-f z)nPhRS65Y6SARquO~5{^8z<ACu)@0D^)}X|>O(5mGa{7g6rC#LMnqTcrfvUa4uonW zpNoLq2o*H!5Gp9*nGtnsB^TrrQ`8Hw46cdzKvefG>!<ae&wKPdi**v9)>CnNnWo&H zMMe2G{Yy>0k>D{uLj88jG~idG;YBFoBp@4Z=5_Q-()C>mk8HAwOEY%RMV0c_;l9%% zz3p4`wxs55P4%rX$&7j#8UtRJ3Z8yL2Nc@qElOYT_Mkx{E-327=#5t)QASUlgR4=S zW6R=(Twh*v327>KL9<SJh;iSua?jKO&pc9V+b~cR9^Ura{>kS1Q_f~O03dd0Z#_is z(r$V`swhPrx$@KU4i)>Ra;H|HbSjO?SPdAf0OK@ZoC1ti&+$59d{uvs>(b6ao%))} zMGLo)<?>mYD#uW-j7;jgl2v4aFGf~7ac*AvAZ@gH`i?P^+jtJ|{Z-1St0@DlQvimr z7_*8{U?*|ka?J)`|NEAy7fVT&lXLz_$;#d5{Jo<newEtuexTBu7A~)L8tOK!g?Aj* z)tJ7%dJOc@r~%1}6{{A@kw~L|z4)H7$wq9Z(Jc3jwHnh8tlqEo0X@&<IWWfJyH~R* z_4y{d(W>c%j>zk{sMaid^fKiZCgewhiYze89bm!Z5x$EH(S9NVDpnZQ81a%6q<K<K z0dv15#BeS3=1-()Nh#74?s%a$-5BZ1w$|ypxO#V{MI<|*@*XbPDbzPQTrxJgCZHHc ziur(wacYW5#Bd|J>XEvwF-`{<W6#ld|L$(=dASb%)EM-H4kwIfU!#9&zhobJp2zb5 z1o@eBDz_UxMZ<d1Ic)z>97)ud1|fL$5HRz&eiyVq_=H}A2L{p{-w4)Kir~Fa!G}wz z?DM&79_Wq=F4GVQGS}DP-VH|~K*9+%$SfBya9tI&X^JSkQJG9{CD<^@iK_=ADyNEP zv`f;<vGk0xC05Fe`DIyO<*wwo(LP4{!ZfBEBaW8vK~^zhtzF1m+DUEH;ogay3HJ%k zr*&{OaJ)$4Qy-B<UD~&6wW={y)oi=~3~s>C#v9|I#u914Ruf9-dR^)tt8Mw7Rg6t2 zjLjws?N(HZOExC^cZ1p<<uYFu^hoG31*7-Ib<$I<OoV==m{enmJE#IkH>RuIC-!R@ zg6j*XRq?;Fn(V>>@^T@`x@MDu&E82CEk#^R6syt?5z`pu5748w*fS7W-RtFIAIUgP zwn@yw3Us)PQP!BUj~=6AjA=JX7-MlUJulcSeY3n{nKtpb%s0IoaR0HtEXg+#qj$}6 z9y7loAVF{`U-zu2Um@-Uiw@Oi4pOnKxgo|^XPORY4Bx!i8#i-(P2Hd&uWe!%0f(c; zC}Z?qMnUM)C}Ym)LZ3iS&t9czRm51i#db7@+ELuk%&M;mhI9-H?m83`GKb4A{ZlAS z@NxyvJAztb9=4g5)HWehZK0`Sj8Xd-Bc#rzQCcSTyuvDORauvE{cGaL=ds3~EKfhr zrZQ&HHT_~#tU*C<uFx`4Mf5Q@INs@0;cigDU@FzvR1~ohgtd&u381ITQZ_QH=p&^j zieA~J;ofqT0b;LGd))-+nV_?ri!9B^0uaN!9%yQgKo94-^P>42rdFf8BQ$I$L*3J< z2#I$FlB*a0G<vC}VQul6D^?MsSFpUkpKQz+qYeFw^5?2Gb4#mZeQoh$X^lKR`TgJ7 z%$RycY`lCEW4gy)GNzLhdGougGDo{1wt_^tGNvM3{KYWAdM{tex*}QSJ0GCu8op=O zuF`Bf+?p|Af{3MUO9b&mAy^$zYZ);S0}FM{2?a^I#hB^(%fTtS)ElUK@7Bp^r8h|K zXtQGS3AfSZPel0>EJ##7Ve}?5c4*nqJjG7N*pjie^p$1YdWT$18w9IH5oQKQ5q^4? zqeYDQY`!k-x0xPY$oJE|1cURqJb59Zb}x}vXZ<oZ*l~;VT>mwsn=Q<~--50tE<c_s zw8#7>47My_3j#?H^|KLWBBM++UJ09Ms8WbSjjO(tuXmkWwbPnu6c%f`V>9lp<@K2t zhh3~?d0Fop9RD7^UYI1Ptuc8+j8MX|8|#?M$@<$+T(URYSQlnzER`p!c+yUzafa|7 zP3lfS;!88nbm*Hzaf#pA=*3yy5x66MejTgHTj>k=lT9{}>IT<rmL4Q3-rd1sj513o zZ>!m84zzg#B5Hr);)={~8CTQuhin&QdgoyJ4h0qR&PUMcNSS@k6(A06VDp^rZJ31g zIhO)95OT;A1-V?O>Yl71mnGG$z@<R|Z_U*ljNn8jj`;5nVLq|WEF+iK9)WImXafyk zX(&=oVgbM!=NN(3BS^ljAPS~y=6`;(WXL;#b#y4m@`pu$n^QsdJkuM_Z`;&XCTseu z!844&=ckJNVG%z3pz?jr-WptVnCAERf@Mt_gNG_``KmvXO3KakR)AJBq}eJh0D(kp z@{gHi^h}Go99h+56jzP2k4CVWt73Y*kgTF59O8vl%&O!bCr3H{G*k3s1C`C!Mc+d| z&E8p7vB8oiu{Ah>wh2|cBc{IGyOn~D0Um^jC?V)2m>^e&<e?wzTakwt7xy;H^CQ&% zX8CAr3IKWXSlj0jzj!grA=NQ$sTotEmalKkSB~>wc8m-@sO|PmQaiZmUL_9=tG`CH z@GU{Z;WY(JzLqMQO;%~L$vsqB-C#Hg*X%~ciM^5TKabL6#}AOMmRG*n`XDuWuBuM= z(R>v<GP!-u1=#(_qY?$iZ-)Ct^lwI96wY-Js5cR<(%oE>-8;E=>r^b*_wdT4<xYn9 z0&c*DjKfTe`f5zpIBOJ<ZzG%M;||8mJ;kQ|EQ9ZLG}6>R38VV66}@-TbDui7a~z-0 zaYO6mZ);iS>o8`IQ1}wi@etNP11ViIxE7lWDTQf~*YR!3@5B&qZ~0^K94^n`x=Py; zu5Ov@-AmsrY|D{qxCo~Tg)u7gRx0zGmCVVg&K%{;_DRE_o^T|g^i34TSxMZ+Ex2kJ zKmR$K`!lckA9`L|mB}Kne~QIz+!2);q<9Xa-SMhCW2;H!6o)zCPHEP&wmPK?W^-KR z870X%#cdtNgh8EM5*XY$MgjvnhdS-^{c%8(Y;Z%R5)$jJ1RFan84X4sS-}hvK`NLL z@or#-2e&Q@#qS+Pcy!y5--Abd_pFD08D&g4T%*YdW7VC;Fh}9V%P&h9^aVQZ%jB$% z^hHAJVKjXizj=zEY&63ZpS3margqaab`Uypm|B{GFR1q3IIQGX2`63NPOov>38^Mp zZ5oGZT3s5Ck8jT_PZxsIc;2o<VLhYk===Av2r-I~)w_pzUGFFIxSrR-55A+d@D>CI zdbe>d*QQ)IiI&G(pX7UCk5ZMHt}8QLDY9m0zzhYLsR1(;U<VD@K>>EufE^WJCk@z1 z0e04aofTjg4cJ8icGZAg6<{|F*i8X;*MQv>V3r2VvO>oQ7MaVB0mYt-r6FmS7to7Z z=P>@)Qy*WBJ>NA%;fQ<eMtm&WjXbeF=R$pMkYsbSjIPII5&9YvfIk7F!s*NS-;s`m zK2q35rP^8)OZANrZz325*YS6cuoh{OR{uo$vcp5_pJ+&1qVyTZ8iUT#dY<9N(n|%u zoxJG8&VU@pb02Fg&2Fi1WyP#kBvmLhT3nB~)3b*bp?;OrhbsYMxW60fXh|KPkXz@6 zhcsJU;x?f9{pI69Qpd>$>-t8GB`4Resr{dSCmGZVjy{Se$iuw!Eu?NNAIs~|B8=ff zNex|o9Nw{FSQT-O``{N;{yLe@<>PgB>4(b9?iXQ}Pe5VRdxcS<IPXsSTI+<C{>i<` z+}!GPw~C3HS}&%QJxe00Q!mvRv~r1tbEitNo3umIjl++u>JJ_xs&yrBbZzAfDY9i8 zvzt4|yC#WU0x65-Rxs%C;DV!I<+2?JeogEzC^?b->%j9&E&Z?or!X^4H~KY7ywHOL z??!){QSNqs3N_e`_Bj{nrg*;uwJ2TOAjf7YFWLgJP)!k6i-px0VtThH)j7FTY|5oT z35H~+oy%eLc2hJH-5D$RaFJ43ds$c%{1%=2Q={6*D!=slPqDs@JX&da3fl*#=&*d; zn+ozAynnRFb<QSL8vA50aK4JnL`?7ABwxmT7r2=NAdz4^GZ7wEf7b{n;xaUBTg-o; zkP<i*T9_)HIH5l0lG?5#o@S7=a03RJ#&-k#B^Av-%)-q?{&rMuCyu6B{`TO%^N_E0 zr1*27ukfz~`^+Pq2*y$aTp4Na1`KPnYkC{dg8kF<O_;;e!tGLvf6B}6Xr<G)j3M;h zt5~LY&GPm<crg;HW$^HBH5&dja4Ss?BZ5Dhx`0ON^><m4KoWmCcjm2Bbl0Mx8#iuT zk!Vh;s2QvpEsSf7dow|Jh?eYtQcx6c8}1Cn`q%~)N~riGrQZ=W=Z{2l;(giC6`Dg- z(ToZu;GwcYL&e*V7@};Gqfs%@=!8&_;<sh?Kbdi=>QmKH$KMIUbyJjLLkinWG+*UG zu`a_705WG<uhI1PtRZJCzc8xf2sp4g$=rVxu4&b66kd<MPwB4LTNf7hPiW22JiWYI zOstB-ot`~4?f!Lzb_2w4CNnj>xO~R(cLY(dlVKfbxx(u;hGQ`p#MIPmK`5F&(Ae=X zt*<qWtFD%?rs1%e_Nc8_vksjawhU5}k}G#7G&RdhnV|ca$7eD#iePq}N~;B7hQ?_a z10=kenm277V;sN#m}zq^xORSJTGwQ*B<h$aF#|P!9ehVwHbirwg2f$3v^DULK@`bG zCsEYeg$mvlT*YwktMSq<ni0>3N{CCV66Q#*wll9A4|)UCncFQ*F7bbq?NWVD1nrm= zQRmSPrM6uI8h;tvo>|>U?AYB%?L@lK1S0qNpyR0O@i&|-7w$B7pU822&gGia2!y|* z`sGElbRE%)?!B0WWX`Yj8;khHXL&k3$N!(fZ2E^o!K`<qViJE7ViLO~q5p;>Hj~dW z9eUFVMg6TN>YZ@ZyEReog`?iDiTWTM^<hoaN8zZCYob00M}1Zk^?5kzi<+n}9bta= z)*K`Uy38^<%D+A;v3rRIS$9X)`>pDo7iw5&X3g=TUVLc3XjM;z{n~5!+%ZY4a1CI2 zECWc=jux|YusWeM2Z}`RjcTNTDy1G6mFi2>+;G(XHBkqsC@dBy;j3({#$SER^j=~N z*cGzarySf3!H-3Hc$XX5y$^6D>wT!&`ev=Tu&?g1eH9bFp9XN?D6>49aqT$f+)$R+ zlmaQRYGBPN7V@m_*{Ya1x|lf%u)hZEuK)*V00(&QVHx%Bb>M$ht-TMh6b?6u?`ur4 zpALcZH;aiNw*dT6oM{j~Tx^o4j)c5>yYsrn+e+SRC~JWC2G(2Cm3NnyU+;^g9%GyD zp*xjr#9pmth?|bQJJk$I5q7ew4fZ0#Yq~BJ{2wvg#`Un-Ov9$xn+5S9o1|64^1e)p z%M;&70b{;Of|n~M6~JqNU5f3SDIB*$WGcpy0C;<F>)r<Hx!#@-?IUmtLQ;z9eF9Y4 z3kz^O6R~}tz=f0S;63WG;3N9y|4f<VaKgQLN3hV8iTeAn=0D@u{uug3gGnG(Wxqpf zDpsPXtm0HCw}u;2`UYL&^27TYyllk(0XUwKsbp`C7?T{2TgDAOU!dG#^cuZQ(V`<Q zjDZzLYhKf`|MkYuhxKy1pK;SSMs8^x^!*LS#`?M@L+KWYo*Or?yz~)TF`EUW=9s@P z%SD!N11oJO*?UM#HzK5uH@$b5f$sSMh{SB>X9_LUx%;wsr?b1s-oXUq{BJ7`(Uuat z|0YF`&g*K@7+Tc(hqH`fi>3b4%=U&(q7>rOBFpP5c*PsBR_w<Wwf#9z`X(kHPjEL` zu+={CBKpSIgcbGoByO*L=-3aUZfApOxlwnXe;;=8_or+sU6&h8Ox_0iGf9rqnp8}+ zklb8`H`%el6R44cCp4IY!E?o<t#cET!S%%2Q=O4mdwjwV>MieINrinB{%2AnTa0rM z`O<qgm1GKr!^oB7^v%R%togCQGl=CiGIsmi2@@TEE?5(lA=Vh%q!4VxR|}!)751mB zGv_r$EP9jPpf|!Y>RRwdJWCvYkxWiM+~f|94xo|}str*&?TOx*etzG^jVe5r=A`St zr#n~KBEb-A1IBAN9<N~GafHQB5f-;6+Z#&%!3XBytHD*3h;(hlpDPim+K7KvBI;`+ zMlMtlgKOdYYxs~F_(~vgej1U}11+{#pR35Megd4|p}D<5W%It1RgNJZAo-x`CMGFv zVrT-G5zhj_Z|gZ;N?NI&<;9wSFIIpPG~fgUSfT+-EOqw7Vjg=S)7L%_E;E<U#TyNI zv;3zaVKpmL^AmOU6V+0*G_(}?n^}tdnx$x|szsoS;lKfE)y#JLvM|O|vM?r6)rC>5 z_t@_lW$=2$iM?2=|9Zr5{&2tbXsKF{e6=1e-RydlH6_5SjI0|CsLvH@`9b`vo5riP zCs1FewWnt3;UW}`#GSP_@&1NR>Sa>Gq+n6#ZAlPyMpO-P&MO~94MuE$(E{4Lujxf7 zUx&jhO`aDTy{}rP=gn-p4J*9a-a%M*hI!}X#@+_+V0v3NlZq(XxkT?AGdPD(cy>0? zyL-+%gyMP*rGFC=X7HqfkMHe>n?d~|>P-I@OIa*A{>@-?N6_S-?F4%)QdOnoghH;a zuWRf$%jke^80QFv>hUX@X5K1Vb}^=guIPA&aWj5m!KU8=9@-sIlSc@SrVdkcf#${t zbT~bSrE2ELpcK!MVKPUM2*`GlMz)g__AS$ZWeRYz2Ar$_r)a<_3UI0hoT>n)X~1a; zaJmMZZfW~poG0((aV`PlwlclZJj@+tbKV@{jY@&-p*5Of<J~33+LDkAuN@r{v2sT= z)LAUcOws-3<)n-b(;J9HBjxE?ID}<-g8|C~PtKx|;{R-}AFs?G*c<-Sz<&GT5V}BM z2hJ@W&uIqx53<p_>1{=&w9lOTYy~j97NByAjl9m*K34^_-viKTl97yCm>(E`nhiC* zk*W`@yknVt*gSDcHmtZKHXFpDj}mTiFwp_@P||Y4siNKyKoScVU5lHDBf(#9onrpF zsD`|(2cxV;XSoI}SAcE}=vIIp4d_vT6&k>SQD$?qHwnd8J$FqObepO^x>9FYsY*CQ z1I|!@Gd18$1vpCs&QgH0HQ;Qkx^J<+)_ur!hqU+ze7tlNf_qkjdm|X!fvLC?2WO2@ zTO-~aCQ?Tu)qLr#!xWjFnW~XL&eL@`PgUxC4LDx`R%^g&1-L*1E>M6q8n8wIF4TYv z6=1CftW|&?YQPT_;35sUNC7U^fQuF25)HUS0WQ^mOBLWU4Y*7JF4us|72paDxIzKe zX}~%KxKabIRDi2AfCE!W$nf^S6kI0#Nw0fVUP1G~fUYv+oFUQZf%=@^B!b_{bK^+N zjkG-d`QT^@1U&|&^unfe1)F_Y{xQtzEx>=J@5&K>c^j7@OW5obgqKF!JFgCYc7k6o zQfgjo#_fy(*`El_o}(Eb0P>Gz?z&@Ou;_SfCju5+a=fA)rAbuq>89%+2h{mFP>Jzr zHwZxfLIAnQCR4pF!oQ;^Hb>L^B=2}oipBVMf^65!BvAww^e3HC2klYtEq%#f5>bZp zshH{Qh<d^XzSv@_w@{&l7!|<0{{y`(nTXi8JFI(jl;@QWYT065aYgrkr?L0H_z(xv zq&|Ay#k7=*hRYQH3i{f}_>|`<s;{Z%UpCR}{Rfq<0W`=iHkM|+YdM^!a889MQMgrw zXHj^73eTZ%n+hL6;ej0PYg&n7Rq0M+op&8tc#ONVqx72LzX9}z^`o$}*>et|S+EEn z_I>Vdv`m5T-8}f4{$Ocq&im5Ppu>b?2_~JO)qUPcDJ37v9xmJPS>A~R?e&Pyz4ZjO zALDrAmEl<MUTyBaw%!4zw-30IhG5o`nz+gy7Jgze!xMWk!<aCEo7>N}ZfeC;C#djF zmhmAyZ)ZD$KIddC3QHq$G_ZiP7$-7@O}>Z{HAcKZg!)22eO-cp!3J(Av(b`r(J%^! zOa*s>++S^H#;!K>k=n+nd?a?xmV{ONP!<){C)sdr`tpq%H&T60qVUxDIF-Tsk`t@@ zlGQ#d`kU!9wu{}?7<8bqll0jj<EDr89$=I4tEZ*^!1wJ*^xzKo;3_Qx88LBM0Z3lL zY%i~ZSbcIt+`%54(%h+k3U;GR?@$nfQ(->w6RL*mp9ZjhI(qnQ-Um4x3CgUFm<*$T znsCdpv*7yO=-F7#@8N#l2J|c$lYqa1VcTjL0{%*dZLeVn_-8O|x`rX(pUJQ(m8z1k zjB`<3v9lwv>icmW_M%>(3dj6&7_y50pNndfj9Z{e@_Cqj(DTVKopAm07-53kQe!Cz ztrpyo`seGtNR=u-b8DHCN75hmLI>2<?nl5s<WzzYLoLb%#cMsUcrDZ0H6=ctcCEBS z9YAz~c}pvY4NY&q>X4|jh<oj*qfKvrph%iz-Ab0iEGM`+T)_UD6mWMq`oQlke;#Vt z?gYOJXPMVOi*R@FUAedJ1IDW&t&Hbd*hpc2VGY4cOKVVBrK-yZyPv2d2s;;1R5xO1 zJw^8X11jMNg|4e1ph?hT`)*0yEUBT(+nM_PPPQSXmC%XX{slq?EP~Tgv4-*8??CJ7 z<tcJovd~V_1%u_O!Pv3ItVzlmten=VHN}kfpG>Kk>lgIYq43yBQ9QA%-~wuJYt_0Y z#uIBz4|YN_PA<kXj6(j6b+FbtkGF|-XRphe{J8%36r1+?S5ul|i$#+F!dI3{^-0om z3jKk^c7q-pYPFpDMIYmT=p0yYCb;j!P3aBx<?sVN5&RH8MSr`?dcgF$p8m4bw<9+* z4~hhvfPPo-1D;t?d#>yp#YA1BnW$?N;93p1RspWl01hmuuQSW*A+cY`2yr!n;1Tjh z4K6Zsj?+|4fj&(Yp|_EhH{#gKEFgBHG&5~`-NOH#hDSXKj`%?L)lv)AOn^yV8Df&Z zsZkhoiW^UyePdy}zxp89mcGsV#ok)TF5f6c!lwCN{l0uk!SI~-Lu@e?#e=f)T?>zU zVRb|QPcG2LP3)&^b&9uI&Qt9FIkoKn^}5@ySL1Ml25?}tInp~f#cl#nfT`6S-kGTU zYSBw=K+4Y259w{?1}kJa)M;AT=B#&dO3ns3GysP2BbvLBVj^Ps_kwbeble<oPBbSi z?O(uJ2F`F~vX~2A-^ExOwY|&0q9V*JDkVrGL1M~_gaT>1JwAa7Db1zfPDMs`Bu24A zhLg6VC9-r8>qIj&lkS5lVkX*TyZ*%hW(o&qGS#!4O%apUY@F_-iI}#jy{L7Q1E|v< z3N0sd!L1p$*c{6^L5v7%#^vhyOQ8(S2+w*A@vIr)SsOErG#49XF7m1KV8TvV#xB9q zbvR|>W9Pbw4QOI~%FX?o*c97r8&jE-Zeyy6qy`h)5KV>AnI>*yQ^L$7>`c7chGZsL zjAde(q|~=b>iZ1Uw@K>ToN1=|Hmmy1o~7!W30Ihpwn>G(LvVUIZDrDSW4(6?KGBeA zC}uPD#YP^xOhaf0GYv{-f3|VlC&H_n#&LC9UsI>}c9Z>Vj1r!72prv8?Tr&Gr(<v= zyRQRh;1>TIFaiI)OF`Eu6v^%D2)?kb2lbEft@w2wIB(~~W;pNf`zx@=bNF^Um}uNx zkh?k<U9*YF6JcTOvMN03bWDs|-sK?K&Cyh>eOM>`8`~L;wI4DghIFiWY14`qGwb@7 zg6c;>^xKDxD`xB=^H?qb-GvR>G4%IC`YX}jfd(t?hjlhhK3jrgJM;Aakj|#U$xbjm z(91U)F+0H>yHx;d7_f6CMWIKuMCxs+6YNoqJBp@X^=*z599VtZ#R(3rzD-uGEshp( zDmXf*u|AE;wm&RMz^xUcPE>S7%27M({2!+EiI_9RV3_$?X8X{w)ZsX0+rFaDq@M3G zy?;aYT!-O&PZ2fC-^SKL=>}GMECcnsxvKwIkKj;ahGBTOBIn+rVnUSfR!!(`Rg~{G z4Y*AKZr6a@72pmHxI+Q%)POq`;71zpBL%n_&%><jxI}PapnZW;{LL!<7NtKljVo!e z?j{@~IcR&rswo(33u4Y?ge&bc7LA4K6fuRmY{%hNf@BWF41HwdbYszYoTt>0J6Op^ zlixZLjaFX^l{_$3Xdsv>>d;b$seE<<l3g?*NkL@D_SF^Ya>YdOez>x?sLI}@TX&bz zSAp+ssOT#1N%2N)&bv>~ztOdELN%%MB_(BHmZxR)Do8AsN5qenX-uR%bNc7$Xw(U> zz?RZs-~@v2bSdyh0#%Ev>$J0>Y`oOUUHkP_C-wjOIwd6Cgr!dW5EECJm4+DNZ;|*J z<HvQic4N>B{xrq5fLDWa&IT>ZsO**qbCcH!Xh(pWBRE`ZdH1r$#^E_&dbiNq_|r}A z4$zJ^SYiXhdyDam?YPmHe`SRAq)3sQurp4lPGlpyTbS)cF`39b??q_ok&ReRJ5$N1 z6Y{}SN!|5ZRa)zWWIp^2^cz^gpRj)Edd%-Od8)QLIl{43Fq<;nyf7r}3d2h!<aP)J z`?3ma&9|{m41IVvkH?K@DKz37(#NUl)p05!2lql;YF7GWm?r+Tu9DAcE+i$WyT5!B zgohm+3HVoGWnxv*I0aeHywpt<6;rE%U(N8VG@PbQ!tH1^C8<O>rE9<%BDv|^1_43M zs^S1CM4&LpyB5O#b<C;WByx&n+(UK0hwuH^1nsO4E*JN(LP$ufLl_D7vqICulBm-4 zkinx8;oks>IpKOY(z7rkoCJ$YC{e~v#W+>(5FkTPTBg(<c1Mha;i^JI+uq|8>WWK@ zA&>*WbI(vGLd?<zbjzdYfF8#-?Cw7zI24CQO234;=U@B1zgB(!Io@CAzLQNr?+a#6 zyPp6o=e;G&>W6r=Eb`vRvpw#;kzy70UwLe>W8}RgM1Ca^`4=SeX@(HM@E${u>*hTv zk$>U>y}zW`i2qpu{zf=j@9*fc9n(~^CoSHQ{Aa4dJ-^E}X!aiEwB8?(^d_|bDQ^FF z2DSgsQul|X?*EaL>?|OtI17MG>CIQt#m_=3(LrYUY3vtaPH@QoCk+KL-tcJ(Y58eO z@43RU(s$eieV|K6S;#~~{vgACiK=~L%i{Jju<%}@)Ci!B4*-j*<-zWx0(nM}_gC;- zM44XMY$hamL$3gDD8QQ<@TLO1r2%g#z)N@@M1Ys74be@Y=(lzHw^jPTX~5qU;2jO% zzyYTBIjC1>Tml37>hd`x`=d_wN0skg4R}`p-qV2h6ySXgcwYfN(0~sV;6n}gPys&D zfR7a5Mcup?H`~0Ab^4E0`cE|A69xEG13p!NziYtX72q=s_)Gzw)8Bk<v)_DHM?bsS z=vVbHzq)x$AdGybf|1W`1|y%@5=K(tn8*2jsc@dqWlSi`-#IOjpX-KjpsnW%Y0t_p z)Mx(!VxIKAgce4d>!2Nf*=#$$)TMo?y5%bk_(}o3)&LH4368Kqx7tquwYV2{VQgb2 z{@^!vHrw%B%9N-*4{f@R=cQpT){zJvT&9V8)N3JNM?o4N#UcB+zYBqSTZsZ|6;CY4 zom}1Q7g?y@Xd9zdEOU&eV~tihV`UjH5ad4ITL!I}@@H1VG1=*J#!=CwKHS%JnT?V7 z9aiq#W}+|UXe%w=pI$|>s3fP=j~3xYVw%Ujklb7^xZDfLe!UQNxfiHy%&3ivaf@TY z_JgT?Lt#Ask^wzDS19JMw%PC(FU|5|=(AoY7;WcD`@xG0hVa5`ze8&-F~Y-@(&rKH zW-RkYy1GvQ<EEd%J_r&rEy7rw{9B-`D~zD!`PK-ZFZOQ3D(X$e5}v}A%<T~+u2Y&j zU^4L+IiItAMOW|m$JDV|S_5^$0tzP0Xx5uRpQiU?;kW61%3}9r14C!2p519Q#_y>0 z_VbLvCrcRnEn^I|-@^UiUrF7def(_JwNG_THjL(G@#kX^U$v~F2YVUA>GUM(2+?Iw zJDi@RyuBuI>Wv3}thYK6PVz4nUcFT?7)i0+2*uSSuE&)Wj5kitKMcT9fGse+_b6M- zq6sO}`yj>UI9aB~lT5Q`8=R&am)88VW1L6N`_&n9;mW_0mD0q@`zNMF-ZKD|`K7dq zdO_A!p7Iiz9Y;9(M>JuY={*O)_=)O>`joUfY94o*B~FgzhQlT5{CM|cnn%NV)CVf( zy%gTu2?^szKrxJcf`-11hdvI8fQP=WI`nnnp*PDYxj0mw)zjQ~<1^W2Gk;r#Jy=K- zz`p{sQqbTAySj%t$QV3D<BMbbj-EfSV_gWQU|jqWOc8T_uv`9JK=F_hf}~jno8{ll zdtg?h$qoq`t@4lYs4M@3x2r&v7~`i`cc;>gW{vM9%hAby3RzLV%%tWlEZu`{N}!lg z=!zMkY<?;YQHSzp?9#nDowhIC#u&1{o*M;Y>M=UpZggLx+ikHu$uF4hRd^)v#4xVb z@f2b!uBHBCgH#Xf??Q^x_}`+B-73u)Vq~|L?`>&6(yh>$h;g537!PuNdQqQ7csQ7v zR{N6OfLRhHdz7lODe<Vm7&x8?A^73)eG$I<gI{FyRL^#}rJo_Lu9+5=m;x5+qA9)O z*)aK^#ELgI@Qx=7@%Qr%NG!X^PZDp8XM&#1O(0U0eaR+Q`3Ff!-<2OwHK=rCQ?!}_ z$W#8gN>Rb2rdTz_U&F1a;9yfc+mx967WJ3<b|#^`F=ZTTO_KYRDi-CjDlTh`bNh;m zRY29f`i2&%)a*jcRAnewV@xnQUd8B`ei3|)hw#<!go<Q_E<;c>74v_AejgMw!~K;> ztzGEFDS`hWHhMCtEFfG$CXt)ll*lA9?)0o|@W#WqPw%mQQz}}6i#YHXYfO91X&khw zr!`9TRlW38rZFS?&1u<huBXq{XX-O<*NZglys`Y<cl_OknvLanwCF@D->jLBd1K~f zqSYKk$n!Nl8_e4CSKmTcgR}nq;Lv-}vTBU$2k$Y!6Bx#M{ovHG#&`-`X;$|~0f$}F zJ`}h)l>Q2<JwCqK%FVS8V)^jk++2Phl(%x@ot#DRyuPnxoz^AUR=wpt1boP+u`IAS zFyRncgNk!ZZw!{IJ<T#iG~53r#&(*#`M+YZA5z@-qyqgKs#q$NxtKUCR~>H{3Rd}l zgDkcc$$H}fwYy)i_~NWbiCHSOU^#gn%gLm$UP!NbOX&F!(``Q~bo)hC+dRzFnqN%s zzYx&@NxIRw7vh5GluDNsl}#+`Kf;v^Wyq?09Pg_5n4bo*id*mwV*3sBVykqr>C0YR zy$ljfQ}wm8{v@t3>icu5?=P`G!`jDeyl{f;KMK3>c@dfnP%<TKCz5sj-*P{qI(Yj( zsC?Q^+dRvni{|pIt;7=?Q;{A!@gzI|PIfEFdA>VT{#+R1<7-{3O^YHMQB9lm!>U7K zeC)D`a%Svo##Xbjnz(X?1pZy;0#}05XpL?2FM&eM3|3TLT5+Gxyw-V1Gb`#gLPYO( z(51AG^9?x379(`otzcUV*kt~S`X+5R&$fy~8jXk$n23-T?;gPuN0!4(!mY4zY1^G0 z=HYB(_-G>|HnQTw*89G?CY+YenA_4Baoj#z-x(X>`6Rkk#&@XtpvdToTHb&(TzOmG zZFTH@&yILajD3zB$<6h$6pnPnXkqqR(QCmu^eK8d7Y=M3@Ar|aT`|rx{2D%Oy<XUc z&E^^6@0C`F=lJ_ja9+Y;X5Zfz(t+*W1<QZP0I8NHyQL{o`U7a16N`GULqS=eZE7e4 zM9mu3!>=8ej4e9H-<$GhqFk~&PhRDmMN=#jtKN0h6o+?{e8$eiy&c7OZlq-by}?wB zU@wXrT_+RIxc;Lcs|`dy8!`=<`n3zYR>>_{y{S<#csGlW%JQwSk(SQwRZmWY-V9wi zkEwj5DOngqr6n6v{vWYa(Ne%YTuf$?l!E?e5?#I6zeg`OrA;f7mY!AiPiGhn7aP`@ zbvUKGlX21WM(P_S*F8b8zhU~2W6qLYvJwC4y#`T=<V&uhWe@ZwLTE___hYEoz@0du zuR-tHgVCoD%;w=^(V1rcerfE{w(;m5TaC6EBZ~V67oP&x-YCWz;Qa~2$R5N`B0)0M zyuagAv08s!zkqq2^ZyL}VR)6vxJAd+UabUmMD|&2jQFuWi*u$i`Jw7re45Y3!?=6m z$x~o{$j18KW0W(O?A<x;1esI&dE~nR_KeBiF$p)gpb`h|CdE>x!^=x`u2DiGn%8z` zEiJ~NZ<NoHmhr|I?Y{=p?Gf~QDGM>>apodrP<Jt<lcr^pg?#&bFAfUB$r7%g!ziR( z9~m5P3h!U{ZqFuQ?WcA<8@zEUngj<iy`xjHEmk)cR<~-o?vO)_(Wqbeeua~9!nG&G z=S2MFQ1E>#M>G7>MG3+{JWovt4R?*NsI|X^oYj;nT><|BX_>ux|AXj3b&3*|Qb31i zcQRU?$|;h^-T^8MXGT8ClRYZavUMKKFv9eRHv-Zd>gh7lPT>tt*TPh^quyZ1|L5V7 zY?|SjR7ZU#-RG>s`PwJcuC;eQoDlxQQm3%D1vmX9#jOO0;ofTG$2ldqe(s27xf2Sb zGqI-n#(DuJi4$TE^_hl3nt)FOpXPEx=B7+0L78aJH~K@{;X}{hLjW-xO4>rtKXr=j zk>WX|0Epq<8l?D_PB9HBo<|CR817w&X*e7;b_+z^6p3+U@7`^6ycc+1MlCZ<N>LI_ zKh0R0NiRQ{Z(C=Zl#HCU;B$ga37oWt9;GQs<R!`ECF82idy~F1C~c^_YbNORgsB-{ z6#pWx)=bji1i#60{g=Q$4UhzKyIt3Z6}yeYEdS+*Ixk?BPoX-=?aYK{z<fMksqEKb zF8v?q&_egupN{+MTg>ul^la~&kTA2|2%7OiQ?_)Y+znD*OOWohd@Q@X9O1Hrdl2rH z@JfVNNcc>I&yeuh2%jb4RS2JhFdDF)N@qJUlGCtvo{?H4Ty~2QG1$2iE`l*8uLY{M zNX<%DQoimBBkUX#6)C+2k?veRaL(W|s-e0BwV2y|iljcb66>`y--zUW&Q-wj*U`;u zfi(ZtNHZNs(+i{lh~c;~z0mWmPB8;1-ara~817vJ-<{{l2l4RVriyg`5P%%FVDg=y zwPqP0|8IyqUsB`21b{sf??ZUjy_#z*|Igz8=st7#1^j;vG7JGNJV+9WVs9^<qgxl~ zzlo_gQGLTKUl1w~g_Kr6TYM_sTe*(8c(13bt18N-YP;Z?Qg1^8%+`BJO1+*!uQ4wN zA0M`o6@FSLf3AARIh_d9$fe`>er@R0h8gM}Zys}Y?hnzUPW|OkI=)l&+udrIZBnEz z@AS&mGhELqT6Y7h^Gh_wa07}7)ey_j^I@8r5AA&#(*?<`?&ac;php}M0JWX8-F+rM zBi(27)9GHtm@GWrPpGWlf&Z%VT(<CB^aLSJh&6>X&z+ZyX2+%?eJ$Hi)6#Z!PBw44 zQD&b~vGz`X$2w3%F{lM+%a$5^wKA;_2f<b#rZQ*qF}1JEk9oOyY{xh@6rarq*UXNI zxsYtcdkffLX7f3y-2JyBd{;}AakRXB6^)9puZG_<Us+j+;#hjsdXliK+T&z+6-qg> zJ~h_Gm_{;j6uL+v85P%>mNQ|p;n0s-3I9<bO!z}xm_AlN7Pmr6WB9{KcM9<lhRakT z6=O!ABdW-IKIU+9d;X(m@XX2_2Z-S^$N#HS>`<BG05P2Bc#|zF1+AVu#hVg^BQpt} z&=>{bmR+Yk&jX58RT$>E#OvZYZUQX}3Z{7H9v4DWJVOjPc<5|noQJB2CE5||uY_2C zUC~RdES$Pj^b~4ck-2iau_Rlk^z$a$B|VD$ZOvHhArg4PrCAqILO-~^M*72rYM7jb zhF~^Ppm<?Oa4<i!!9sqfgEBvz;9@-0U1_j7|6^s}!^-*B5Z@H{GBmFm4Q~LJ$7Z-_ z41PqJT(b;G+`AYY<#G;g2M(=Cy&$>k{f)J0*<`es4R$$Qo5NO9<ilBqn#9(O1S!l0 zH*YR+Fs!Vg72A_T3BUe?I#<iVtO(^&mnAS_CF)IejqhTE-Pu0Mw@x=YA!sTZ6Dw;J z!+nf-N4=a>D;n-}!0rglclV&b!|9I@fVT%$8shR14qb7Kdh%^NBsuRL)*en?uU_Ak z*9-VnZMA$powr(=?7}Hw*d;7<6^;(W-jj6uI9YELvx|kDoSY6$aawh-(;1+H!<{xA zY;^|eV9FV!gVfwcJJb(NktkuLSOH644^g~Mz2UtN9^N88W}NK~o|~vQNWNdp)mOG8 z&`JIo_{z*Y$*w$y+Z1Z~*V%dl!16zUHU$?Du}&!Ab|iwm%j#rR-j)5m8M43UI!s(l z@7K_>><U!rkzypm{}5B{_!^KZo)uTgC|^I*pjId}r~@mNDQVp-i|dtFFBg8Zy{&3r z2Uhl5EMvN%Y@lQ}*AscMBWigcVG2Zoo2f~0EBJ94XQtVDcn+V*<n%Uc$`furFN|Zh z&s4rNCQ&^f!`+C$;dpZbN+qw5u9|Ai(OtTpOX$d2j-apF19T)pZF*clVMm=JNY)O9 zBu2OpPTf12q?BKjYfKI;__~B>6%C12QlF{Vcyf!b>+c6*&7M&!bymBU#gV!SsTv&6 z!^SVYJH((u@kT?xljpNT(d9LcG}(vdz5P!Jv132ipJ6H=+Hj<5M2%8e<ULqMB_A}b zM4g29-Du>+_Wo|8r%)F+)OZ3daBkn~NSkHoAZ3fZP?w{nvjt0MM;g~o#Q3VT&a^V4 z;=I^Ld0hOpBBz)_nO0uCau?96GF5T~oUc&bYe99D^<hU;VheRN*>w3hKlTK#scJ_M zJ2jS9OygP;ODqXCR~AK35Y|)nqPdc}501a7E|t39P0uH}><_f<*yc;VT9v$Awd4VO zkrMKGW0|jD@*099-KdE1dxmIoO67!ujaZ2M*peMSHo{<9s<9bv$_gE-d(<F_)ObqP z$Pl@P2YGObxP|iw`a4Bts&T0z(ct=U-^$}4*Em*0<ZX8<K9|eV550U$9aj1Tq)o-p z<5?ogxlr_{D*7UepA@1|i*IEd_xmH^>h{oMyi@IP%ur*O-wj_>1#?Cr=K3vH^VVAP zHlXIMt>$fD&6|+-ys7;oV3B${?4LT--#_&{wbMJ!Wmcw;Ws3mpd`ZMHi=nN;KA=#H zb+)>sN4cNtZ6$)S({g2Q5v|x@D4pye@x!+F4=URg(8aWBUC}Cfe}?hzx6rqdU=Yc9 zleh_%O}uj#t5y}^x*U`ZdkC(#4Z+=d%lj<CK3qPR2lg%equCPUDc+WM{rRZwD5~Nm z%R`zkOW&#yB8h!%d96dv8xs#VMrj?gPmpKXXJ@42IPRT<qGOGw{{{H+?LZVJrYmcl z>wk%5Yh?Lxddto2<_9$c&-VFUDU#S9=dJgRDY(~{Ns_9`?Bwrdj}6~qTDmkTw@%kq zw{|%N-;e%&PVO}1(=U_LGG);#+3}5{u|^j+6Z0@WUGd+vi!d-W25+O&I?)&=!??oZ zvE?Dp(Ux)=9lpZD^d3eoS1ZPKA4YLm-3S?H+jxi|e_?ygHs;aP!5&l*wj)x-f!O@V zh|=S8dGLs0AHu0OWw1>dY_l2_ZZE7zD}_mpM#<3_$`L-2*gJBR@E1iZ(gCv&mQO_X zpq|JwHZn2`F1yAV=T&j}vdfH--!Puoe6HYm#$~jPbwkI6=y7oX*G}1l$CSA%am&T7 zEp&&q`R+K{uI`zCM9&xG&Z|bJuVp5bbdK7`pMoO`wOjd>z2*d)BPFe<+SiwTD)kcH z)zbU^*g7huEbJEPJdJg{I~?OJubBT82qR1pnj*aiR{c<6r?k3TTWdF9RZnQiH<?pv zf~^YF<nT)cDFpj&Tyj1W$s5YX;do=@MOp_w-dMO^+c=Cg&bnQ~XPTw2p=SEd(pNT^ zR(Bs>Y)>1_ZPZ3=8^x;4+e6O_%Q%6`c#-8Jl;Hm(0{bSYVT<!D@0$oaCpK&)a_)&b z{u3f6Kn(XTAz6v#%w(Y{%2H-R%5r(%Q@I{{H>~ro+D`0fv>zqy`@8AwM5X7(CWCCZ zc0rJr?S_t2a7Q<`8)$heK!DjDWC9G>ZpgyAx;^#$mUjG##Z#gvvv`>|%jgm!BrM%? z5{s*cJ6?iJPiXqvH2py}iBifO&l&^Oy)KYh_tiYHRCmHeDa{)Vt9DO){ny-YLMsYQ zAz;E4V5pW-(AZa%i~&CAvwrPpRNuG^ieZc$tnGqbd$5u7sL5B6@Oc^G%RL`9M>4}* z)@<lKO?dKsiRUhK01bwzlsa*zWda1l_D<q4{C{&jTRIy|H#gUD=jCJvtq?QmJFNIg zMv2aTt8_InV3=i#xumV05j>BQ_m<9-09v#`Cho!5MbVZD&Y}p@3hiKaBeO1IFhy1O zGdU<qi*Eju+^sRQQsxgJMRf@?+L4#~WlazIF4?OUkm*4a7TTsYy}i_&NvM`2?a*n& z>YdVvHtlYX<@2Q1=x>vx_v38k>?r$r_vcWd1KA$G=rAO2_QW=ch)G0rlZdE9IGaQ` z5)t1d0+2k{!we23biH*{6z}^#EGQzNgh)t;iqhS^hyrg~x>>rrd+9FeM!LIm=?>{; z>F%W#Hhz3R=lS<JGv~}dGuNKEueq<;x$aj8(IZkMPHsZSO&vJN8^6V=E2!brsFr`9 zjL;PGRiRZVF(&Plj?uBfWvf1<Re3p7_2MR$J@M4KPUDf|X<aA{&$>n|P?<khAp(_d zqyl`ct~}rQwenTrOZpLMF5U-%o`CC5b2K5jyn#<>PbRS;x!{0Mw7yz3|6Hd)0De@O zv%dptmNftxC*r{5Ryf#A?u{v(Ntlz|GEelh`^Usl(poYzT!AW{Z$qbt)Q(z@ces*M zv(;;#-Q7=)JujU0Q(q5UHu4=x@hE-P__ir;<`(;wjO*_YG!C*jML&sm<|=+P@646_ zOy8NS`4PX{6cs8q`L?F_BuxqV$P-cBK72jkNDTRW5H!B>sB0dK{PJVaJ!vtHi%2Uo zJ(?uqQLjAFHT%o`!C%gsXmtgAca;a}vLR^h*!lb9jN20m9x{=n#umlqWx;nonD?dY zUxdX&zX*7Z*>ZXFNga_|J~G;a%|FUlF&Q3i{TA16vJ=?G4L$oRRm6=P?RxQ$*OSTn zt;d%;`}MK#f80!2fvd&hss^5sKQvyC%#KD>s^+m1Tt7@6Wo)Ol?BvMj%62qhb01*^ zt2=6#DOf6VB)@e~-_(*>CwNmj3Y;t@EW}|VRV~K;sS6fF(=)_!`bOM1h<a&CzA~_A zCzWV7>$T`q)XY`6RA8MT{ITq9=F@?K5j3Il=<Dyf>@Ru%SXV_KUAMY!RzMrqho%v( zhhnW`vD#U>Ze=v-{_W4D3WK-QxC_UljK@Eh-4UPy-ZTrkwi|{j$>o5rMl#h30AFe^ zyWLud|8OA46y4NjI>5|iPBn^s5%6+AVq%bVF|GeRo9mn+TuISeB*Wp5Ui~CJbneVK z@i4v5w|1)de$gGUE3ZQ<B%R&!K(y6vG)iI+D6RV$D&rcWLTa1LI@pD+jw!@4e)7%j z)|Oj}n%iTA2^fILiW2%MRS4fFqX?N;J*feJ!&%?fwJXMvA4#Y^6GdLnIu<^>Sm`5H zk5Cv@_FBIitB`bh%FL+sI(#8`_p)ubjh)}3jPeg#qAi7^1uOI=&W!ZD>RPn1>E^?~ z1swI-_Co8CLXKxRaUmT*h8>e;LZ1G-24m&xo6;fxRfR!-Xdz|^+})t2|G(+2!zaRy z{P_bWg_FlliO(C>{JPM>P5XB{-}G3EM$o`KL!bzO8W*v_E0B!;#uD8SiW{B#U?T5j zbZX_UZF<)rd7MSUyr63XjvM}0l#~v`c7<*#CB#@j*5rNBiH7VmhV5fGOZ|VRvnj<P zRWFZ(IZTM!4SVPro9yi-S*^yom|9g!*=UG`y0*Q}C&O)iG}o+F9J|P1eln*xqVuo@ z<N@u_?TBgmsdq2ftzso(R|v*Xj4{kP=$60H>2_cB0)7;GRK*XbaLI=0Gxr3&snYoo zW)05t<DU;t%?R)PmCM0G_}6$2BvdI!qU`!@aBnN|cm#{sL2X)eWcdu==F#QwxmA^F zhIK|i8tvWm?@t&AyDG>H;X>TeZ=A>jBC<0h(xDlbn~RBR$fYmq`nYFz%&1z(ria&7 z)c`lU%<74Muj}W=Lzw6*D&OU{!F5-0ndrU3M%tnDG}QhkjPg{=12}d#ss2JYK>z8* zMF>~ULHm2W{Wl%$Ga+jp`S5&v2lHTO?)kUAVe!ec0*z7T&bqwaoqbzwu7yg1szmQi z>7{gOq~6l!3Sj0*RIQWZ!n--99Qv&*-msJNDF`n7YXb3JJM)h5&*jhGsO4cQ;r62+ zithdO*4s{V8m3n>^n3mGw;#_tb7en&GPd7nuPwSiV~|#$1!8m)7j`_A+nJK(DZf?J zT;YDUuMV;7{*AFD{jy2P&wz|g7A?f8+a7~77mfOZe!=S~6+cBXHfb~ot8R0QORjEZ zKXx)U3AAgnICZ~(*Y<zkHMi5Rz){1os(6&}4u+k+#R=_E%oWzz45)uH!)};@5z1_o z;3G>In0LZ=OrLq<swne1m6QWh{p3{CsNdNK+2iF$+rx3jyFMs9Ik>8dWFRn}{G9A9 z*z#uX?QfNJJ&NXU1X!7MyX8qDKROCd)`x`tk|$X_eoj0s0`V$;>@nD0{gDZh=+Sq3 z{4XO;W4phO9T45fNH|46Uq}77=}HY-fWYVK7mbMDMuIykzr$;>7djAa)(w^xUUFSK zeGiX;kk?o`2)`I#QV}_?xaY*RYc}J=0{^klGWxd5EPwF_tlBQAcM>afy58XiV8ZVq zH#5I?%yrVet~CCVA~o84!(H)_|4LjRxs=gqKZ`ENO8-7`bbPO_5n1~sqwC1mH%%W1 z3;W`VG<cvmjQGos3uAr>?-p1)HznQs?THBN6oH@7-o)6b8Bim6D>N~&l_&K6NHE_2 z=Q`|`dZhbeJMjbR7kWZ6EsnNi>pIrnP)TjoXrLW`{fq=cq#{~rBT1tC1nny-KP-Z| z&vh_rFJwi#KHA9uYp^3x)_=_ZPoL~XGPc?L`xdkK{~q}fP?5mAKeYZw>p_Wus<=t! zGnyGvi5WGm*LSBmANFKnM68;_+_#@_^|Grx4N68J7s?IBl3%TFK*9@X>b;BC>3;Q` z8*L41k9BY+lO}yHxl~-N2<B6ot5&S%W&W~JlC9Oe>-e{y{$|>G=`qPlgEwuAQi<EA zmFijO=bk|T>)slwoDaS##XrhI=pgZzvG_5n=5#kdglK*oEOU7uX#CSi^SBUPGV<v= zxcU|%r~4Pfl4`XcFR`|-7PS?2$MkXjk+UV-yI8(DjS_>~v~Qji_idAiwv+3x>Q*ye zzCs&g4Zg95%NH^K&d5kJUFH9SZ+=<dJdQGxS|+U+#YpPOD7Pn%`DOqnkL%eI{N0Mx z@Ga*ahfd>gFY|J&bt?th$C?rftilEBsCp2%2^MGc7zEyA)<jy&;tC=Xptxh^@*R;L z8{3yclFzCocNN$io0AqM0HJSlV*8PW(I1N&gvpLt3Yp@lF}JctTDeBAKlS!*K2*LH zXhxUjN4|KS1w`Xso{srb8)NXXJ%8Wo+kk0c?1NR+WBQS9*eK74GWVHE3oMLn=%_jO zQ;{1xo9*8qR&jTH5R}I_n_girlw(_{zDfQlEsXJ2q`21>t)EI((=$U7!>2rPV|4`k zZNL4S=H@IU2^QpBw6%{CM7Mz{@LvC&=H+?ou>}5z(jI13+ua|RiKciG*U!UV9aCmR z&8mz49k9S7|EfMUElM~cn_V35f93Kg*Dfaf+O-q^zQ3(y9$TrqbX)auOvtskf5CL4 zPrCHBT&qw`k&{n+AYY7RsmNoB48XTxN7^33&qk#du@Gl@&hEW=GtqYxs8BGlha}FU zlB-vxDxN_?s52r91l$e<-00RXavEoj*pu><iw{-2*EF7&?njE$lS00=zhNGGS8M*3 z{$-A$c+BkgsDzkaxIe+dldN6#f?+&9iM2Cl*pm15`s+bBfd(O^+qZBH#R0TO1u@|~ zTRD%;{e=%cv(+e_Hp`4f+o%okoLYRCHXQZ{%Kdd`I+?thA*j9a@3Yxhsnm{3!eF`H z@r)k}M(STQ!VmgZ@0PS&5X#t<dN{d6vv=ihTX%GFUV%Q9Z%FGM>-B%*R~6l;-s5V% zuUH}xcz=e%=)1zMo?|WEs)cG=>+J`yP7Yi}lFYXKXGcMm_(uf^OSC!@yQq#5=gkQ% z$PBxH+U#FnKbGDI)HuNXhJJTJg^t;yHQs$5UI~Vp=aK^E7@}V>?%YN7&JC1lT?%6s zo6`JSvn)|gV@8S7RQ-T^H{R`+FS;c+FZwih9*<j)vB{woS#>+lx1S{PrrrPSlu^FW z&7C!njLz>J0bqa6QFXE!xYO{0Ebw;sag97B5A6C`>a-C`Av3Dn2Vq5I@D#EG1*?&v zn6^Q|GMdu@G(r0ANwS)H^wT`FcDn8=vYK-A(;~EX`tEbGn)df%;NJ<3n8GB~-bJ@R zr<1mNlXK=rL~L`-k}G*6&phKR2LF}(uRkxq-xqxymURjJuv#BFiT@)6o#REn{e`qO zHEu&d!c?_pmX221(kdf7I+u&3Z2Cr)fqKuAQUfnUtA}vjdRq3wavm~7Ak+5Pc~j#K z`~e`kZInj3ZPc0yNZw8){a_VcrAhr|k`y|`@9nXBp4P%=0B*rG`%|HRbu6tIF8fvH zddxk!_I+G!+wW~l7Fx6)Rsp{p2unWGNCD1mM*0U7jibZ1U*joGPp39FzD#H>{0&h_ zG#t%2GiQ7-b{UYgWk?WHR%(?ELM$u&7Ft`NkujV3FS&|FhB2p^d!yX5S(W;kX+C>` zlQ!sS7f;=!*=oD_3a!b%>Ph&0#K}_~ltJvu3YG>Hr}?Tk&gX}``}(Qm`!_uQUq0cT z%mJ+2Wg?E?3c}e5q*>XYXG-_8SxOT&t}qXL)~EmBjq~Tc9y+#fQRw~B0^~ZMBtnM( zb{M)OK`sB81?o#8hm^2WrngK7__L3E28`p3XarZxvK1TOAyUD11lYt<Hz<YwdOurO zV;?8*jB#40qRYCZ+B0{);3C`;*iijjLEZp)`>jucHyg=FEZ8QxH10apu)G*D!Gp>X zO^M4=UP;!J1_>r(&`KcA()=D#CI7ukPRjWCGTg2e34o!%M<5F_3D-7dqSqi2;@3aB zjLD+X>dVb=9TpFZJBEUfWrcD25_ZbcHq8E}yp%pUeh8|#*CiV?Qr&rG8~whgElXwY zj1tuO*S%pwXv?M_oh|GABox2nDLYyFWrZP)=a=Ts(~z_H7I0!Qbs^&?%l<+0EAIey zXMmA*Ax;o0h{g)=@8%pc;>F~G-!g(Y<d={6vWd@OJ~n1jao5yVY4xY<M=~qofR9nO z@%uOh;dbe!rgRf2+W*!6q?=HGJ{ZwWED}xmH(I!grOR18M7P56EggYlU$}xNl-?r^ zarf9Ub_`5ADFi-iuY9an5ydhhc7J(X7&vpweKK#*MvbQ|?A7v`qUwd@Gh?i6_i2Nr zWL#y|lI0A0;QR~2)gOVYKiKw(uPF*&NLqDIW3vHY?lX3?li5e1GyU_!$aC_>48cy1 zO|?vB9Wbe#KqeKfw7Y459zO22Xg{P|TH1Ae`h?*yI~@E^m0G4@s+CAkzTLo3qBZf4 z&-wSnq6Wc>51LJ)SpJgpp&BG<z)Pn~{;6t4SlvowPxJhE-Zhc8sU@XdR&>#OPqTmH z^p#iyTvF6e^qzHxNz|E;B)F<qbK(yii-C>G{Jzv&8(xL{dscg59)m508q1HwDbL^a zZKooK@(m!$9H`B+srXLz#z%((kScq@0v^$YN_mO<iJH;ju4Sif9CzU33B!4{rYzoA z%80)NQi9Q5IlzXr`YV_^IOoWW$~>91`t-})`4y^Cn-RmdDbxiOvtG3VcG@TPI&_uI zcR6D`hs@YS>ALb>OH!{NE}9F>MBj-|*d|gwL-wN-=1fX2(FkWu6TKje|Evs}(q+8# z3CL}v^RfeNvNj-ud97d)wYpKJ$Pf;3qGOw%;V?nP-lJ7UURYje-rCA`>9uk5yJhhm zlF@QUA*19UKj3sOzsbUW1g|NIzXjRtTi%uR;7};1oJZeEhMSX;JLcBq=YA<)$`>(> zdR$8l>RMNiU-2E^hr%<h?a;J**A}EL3^xnMUul2H`TF#;>53@nj=TC|Z87WFDVD9v z>*w*Z+wkYVDlgY8>qn&oePoF4T=Mf?Ig0=HE`#ok(3|%}Hn!HCyi0$clug!SOsp5L zj<JY^WGNF>h~E)mwVb>zm9n6cjQRWscu~x*h@p{^LJnZaH*&04+Nsl-UapV4UH+i@ zpUGGB9re)~)<gRgBDn24xMkXCG4nY&3KPzd;V7ddP<Q%%J0RnU$;UI#$h#jh<!{gT zx0>b0(Zc7fy*llV7zvC+dmZDN`uHI-KV{=0qTnsYLj#MZe*-hfV}4y>H>D|$+mQUz zS0EXe$JbmQxEFIKUNQ5A;<N&0pfI8r>}!A*jwV$Hd|9T}-`|P8P2s8(#&Jn^NaA|I zt~1kc%QRy#s6O*t?xi?u4&1Yf%Hv;u4v|SuO3l#tHGgZKP>{4Y;OVcWGyPFh0#~T< zp(ia09W>a~6?3Lg8hX`jq;@%J%x#){WGC0XdBv^ILu+^(h=gGZcwQbDruGoXl`I}e z<*p(~F8-)GCGI;wB6{)M!m*3Y5`t}Xn}{Z36k3bGHa-~ja!KS%WF{TW`6q}oMy#c& zpLEgsH=RYjy=R{%rh|H#DNvv1u4T*iR7^R%WjiwW)M@nYu{!)P?Gy!%(B6jbd^%!H zml*`ZyqStp7GP#f*`Y#c%WwHvU+hH&Gc&Aa3`_`}t5wRb{7ZDvsgGiXQY1w<0rQeo zqW_RM+H4*Iz&Jo9{b1Ygd}+cD<yxoGQgW-Sl<!u;mc%y*TuNjqTN=3OGsPVx9PZU6 z%bAyOfTHBNV?mYHJbJ^clb&|?s&odyZHuMxpB4eB2QQ+WAMa5Y*Q(?#b_0?dOwJxh z1TrjNOmFyK!P-+)>}U4d#ZlB|c`xp8O`O>gK7Kx-`3}g9VHjo$Ew+3GIxb-_yLvtW zFkZhtrtf2|u>T^`Xjlu1qL;ZH)SDqUIePXO`R!y<s@Qt3?`U(>!${H_a>t?861th& z#-`PeqkTI?B;Tw4OAEQBGQW9?<1lnUAa7II6|Z&Hl1x><=(zX0S=Z`m={j_QoT&Mj zR;g`<z?!c;t!oM<x&7xB6d7}P=ke|Le#0@}L#{&{HeMx<-BR*n%F~T(z4M2q0M660 z@11Vu!sQ`&>IFx#a_N&Q<2RaQ_Q}0Chw`Nt(Wts-73?%?uEYU?(OXHw$SnTql2n4$ zBp>HlbDQ#G;MU^7v)zq>XXx*wqGuY-=4#`pL&Xv0YxMU<03sV{e?PgJ-Y-2hRL8%R zhDkF^=ubZ|{k!bl-3*r|vt!5$ypLVLOnw4+oI3S%!?^z>1DKSQ2Pi6o8ky(M;1ksI zuCBB73f2w1`<h8g6}6@R$Z=1_g;TT=kJl&OkA+$1vHf#c7Wg{H)0CheNnL)ze3ZI? zHCHpj_K3IYzz@?<-RF%Skm;Yqb`cE7Cg0Qf82w`%RYvwFmsn5*17$AfP*HXNq>dIk zrZS}RXaYu*BRIr9hzcRYSFWfi7026GSwXgbyR;ob+B<v8x!fP_U-A&>n$Kz{7B#<; zEl$806kIB|=I%5)MkB=^H}-3O-{2PS#|&a`>6`ou{hD6HOZJr~oBFlj#0J*wDdFV4 zUvjuqkx5^1W^;kw5&rHt7H@Ts=7J9{P39~0FMKx&AJp5Zd^e_cT3br=Ru%T7F#~ln zaYemSNbFz5d&!(Evp$txpJ8y=C=60>XBC)USgzBT&!2WaGwSdS)&!&Je+g&IU*Zt7 zda|1zl>D^J!&Tj@njWZ7+|zqj;ak#Ao@#Eao~rLrKaFler(sX#&6zhMzWP#p(xv!B zcFO3K`Bro~p?FH<2c{*-Rf^s5S3OlXk+A#6NYRcjx;2g13=V3Y*G{WzGhdO`Q{pD@ zPapGx@=A5^K;I*yNegnn;gfD`)MVK3hT5*RIEY^|5S?fJq?fp*`Tpnnh$;Tpyri`9 z580ou%LIe(@mJIa!$R>XZs}~zJZZ&-NqM;*)WM@p0hx}Gk@?&@4)Rrg+?@FW)%Sqk zQ_PXKVJ;la1*1ck0g7uOG;Jy+j(#c(b97S`kH1)!S3ikRrpw(e2wv_e*?<}>+n0?$ z6diHu6tP<=bm2yyII!u{%!(j1Id3$}reEo3Oa74bLZ3{&<6h$G0lp|L9x+L&LDsr| z*>qO+P>(#q{dcx#rd*4{7UqCJs%!@IVY(jtxdDJ=kg>2}gZ00cVr%CSo+2+wpRFON zg|axdm{i5>RRyDxn8i8)q>&?<48uq~(O7e_P=6lRxxM<Uir&0`TKb+M|J)}BuxIsu zVh_LKY;G-^Cp&U2s=Ly#?;n6z<!d*#oKfaSl5aY{RjNOH^J1{r#Pb7%N0%CZehP={ zlH}?>P1JHIX;$8>0;ySr!D3VeBtZS`YLGCLO|wBokTI18dgQS_s<<t2)AG0yINatr z!R?~#a?DJV-$P5X=ozJK)7V<sNSlHIFp_XERONMAGLTTrF&hvOf3?%6Qk>7ebQV8q zotW>gsbhSrO`|TGkVnjG)ay#-A5#`8k4e1HcV_5hFIV^?V0n`oN6CE-$k6S+^{W1D z-38Ub<<XyOu}}pWY5$L_fVOPrh!faDi5ZFZ&q4<G7Gv}*jp*>mk2`-<?@!g#136?x zFev6<m4T9MlcEvX@n@uK?<z|lO_I19W0osat%tm@ikJvEO5WI$2xClD@668{W;xt{ zj|VSn=c|u$=O#J&D*=F7y4S{(eV?$ZF~$`AK0ugkv|Ydd@$F5haP#%~FTZS2(`P7m ze%c_pIwbFHnrBrw-3Z*aa#afpzt1B)rGHN*tvvFI{q(ltqfzjmzB-ag0l_Hp@*0kJ z3B^3Z?&-+ArT7`z9s!ZyW|<CXoMY@v>_brCa&&A<guL_4OWPc$l&bgB-7<}3GGyhW zuJC*P$Q@eEkKetq^v1Kt8V9$wJ=a;DflWCp0G}?)$Zd{yZ4G%JBV`06AF?#dXue>4 ze0{|s9F`LNn%z$84B9z%^4+}IUH$Vz+_r7iDWD<oN!mbhVdoFDN|9nfm2AFBiDJO> zoksNwb*mSccRaz4)^T;QvmI*vOQp#<Y@IHDNj3S?U4x^`b6A&y04)xLNc}9EF!0lW z<pjsriE+3<YI2DSr2dx;xn7=tNjQ2ExX!ePP{Qz~a=Urhii6vjPNwZ!0gY+{;v51l zFz6j4u!s8b71ecIh}-uG{lUUxnIK$sc9=D9XZep!Yg*o1DKZ+xGVw=>#~(LQ3|;=^ zK%()u;=a=?iLfuxC8NTpuFlhi+B3IpjhG@g9<c`0Wn3O>d}nTR`^Z>T3r8CF;~BE_ z%%RadhGGxWo1cdjWA>4B4oHryXnnOXJptKpUh15;T(0~|#|_OKmo?J-r@`xaad%|V z@ryymTYIm|{`w%o&?ksme_928@iO;X&8RIod;PMZw<Z-VST$zvBF2tLPSNkQVv1(m zDI)0`lw*lxVTd#@E<o-?Pxcie4X|EIzH?89&{H*gR?Qpl;*JNfl=VtKr>rqIk~VD_ z=OEyyOJ>%uU5rcLj(fEllT33%uFTE$U#C;xxPBunm@~{OtWw^O_fP|Et_`jK{!t5V zxa6`aUOW=%#v69@p#N@A@iQ-HzMj+(Yd{z0kPfHcvaM)ess#&}09HnP93?bAWwp_d zotLu6L8OiR>-wAV^0&3EEnNyo=(}(tqj3xqki-D<>tcBGh;+>PNo&vv!=6gLYpW@a z<l?1-iD;d!F86%9NS<YpmKT%yxt8cp9H~ayIR;uNn;}K3DD>Qn{9d-Ad>Fs{D6N2< z5s|9SS^gx!UlPjNKCw;*nQ%<d(OU3TS{4_3^}5y6Tep5?GaYT4r)B<sJ7V>(N3zu5 zCZb?6e|+Ec;?pK@Z?nxUhe`0Bv7$rKXfN7Qclj?G`G<7F*3k?76@m+rFW&%vQ37{y z440-^DAO<KS{r<cHn*Qnhp79#Y<p*VWYNzB@tCI~*nfvDe_!h#&EUejt;zPp3$?t> zUQXz?bg^>DO~MgI`RSM64|#6Pq3Sz?KW*3AdlXl}Y|0q_e^_8LFVB_y+PODvwU?7M zU$1!-rWOHuyqhf2$EIIhV0fN&1(QR)g`wZa;v1X3M>N@({2EemkqlKERc@6(N*QCy zcRy#eV_(?I6z#B~wwEV3?!RW1Mh?sZdJNh#wLkcz*tJVEbUmKsBEY(oGZS;G+%wGa z&5+vb3&xXvl<LC$t}YyWy}=Op+d6JTGhlt2Buz7p<&yD5ZFIMYOgb3)=HJMZFbV~L zqZE;-Voz6Yej?tl-#b1?>q-ZA55n2!Mpkjzqhp+X`TRvI2vOp?x&n%_zZzafP(==w zMHN$p-E}T|5fN$Itc*LV>M|zRyoYmhDJG{bB*%9PdHxwcS`6m($#>0$s~BA>5J^Mw z(I`H<!f2yvI}<kqM+kQ2yj;?~h|ar#LqCW%Zn%jp34h>Kau!NCo}<CM?rKZ5#wa!@ zAMEIq5{)jz*zt98`9IQ2`oJtJ=DuQPX}~7EZXLaIIC(0|O?R0V*$8jcI$11EyUEau zzDe%wd)h7D7c2BcxHKkpAJvK>=@KZTAKzWRo#>2D8ZR%iKVrF1>^cu9ci?!mwj-Os z`<*aTN}8r{qWLTFPieqSjUT=*J{j=%3e!0j@Hgb>;8~GC?tuJiu0M1xqXo!F>hir& zGG@m>@^75n2YL2Rg&Jh`YmYVN@zECK5iS*?lf-9t;nTj+b@p-VvyO+2>;~p5OvT*z zmG<n>s7FBG98-VExBZ>-b2-zsybQ%fG(Jjt#mzB~$0U1#eV-tv7Gb(yZ?At$C0&Y! zi^-U%k!&WfA}ARNONFI}8!a7Mv_3YT8gn$sAFzh1idMzHlg#;fa6hMMsG36_xO!Cn zarI)*T*Dhbu5bCOFQ9oEq$92)@>^B>Mjzl<>fD-_Lml;UERTFXat*;D8ZiQw#=BH+ zlr??z>yhLOO~TP9=kj;Y!r|jel5MWc7zy{0T3G&(rTdpghCX|DJHIGQ#VWLXjcT^e zbhdb3yQ3;DaZqp(-z`W)x==~&bq||%M>;7%Wi?w0q`>1-dC2;fum)engdg4$z1L_{ zo1Gy}$@x2L+8b6Ct?PQ8x~W#o%q4?3f_q7zvr>|jA*w1H!>4O?zx{V(wQ>jiXU3m3 zUTl{NtGE!j67Oz`WfwyFrEj5$*`XJ?+=c=J;KL_B>kc+~7{holyhvrJB5nq$0(Vq` zrT;d67$Q@&A@r#h8Oyyr!<#=`P1<f!GwB-fHJ%5B*nA6@;Hs^dF=qi+<~-=LfHC3# zJLbCjI)zi4V!O<cvLUCROlCG=jb(w&wP*}w)p|Jt(H?*vjo?k)z<|CgrO<paU?Z0Z ziK|skbv!v2Mb(;VR@C)8xvjIUn7AVz9(L7|qo!?1YL(#6Ml~sM&z9C?Xov`U)5b)1 zpBK@m4I1|_^vr$RUHiKA!%zBKK13dyri04F9pym#=jOE7+qKu?Z}AUV9gsA?-ZoSf z?SW<kAagSTz@ODdqX|JxH63?W+EO~&McC;y&S&{B0aa*FmB&{VsDUb)=I>LwF&*Fb z^N<yhCJz)xqzE$YcxRP5-I_mMM(+BFJaPAYo$lK6ObgSCYArN1zb*ivi{bS_?@+YQ zf<azMnc3h-c_4bmEVt|O_$nMjLy3c+bBvMjx_Q}n>)+-@lHqrCmHw-DEo`(z?~)QT zcwI$@&lCxnC7Sp|Mwd$MH%O~pMgvM1uz;TyzIPk_HE1yOB_7gmgAf?->y;Cn>vNy~ z`f2mos>cHs`_CgmlXsR~EZ*Z+Wu`HkwQ%Kf_J~%HpaB}aJK?E}eTtXtY-Sj{yM{|F z)>G(9HZ?pt8&-~l)F{?g6Zn*zy)FyKMY1dU<Hi?;%^Y==Zuzdt1BcuqMyl$=HSug~ zqmF&VRF29WASXclTA?5K_F2TopHsU{FGE1e5k(UuDARYy$w-CADqypLy`OIpl1byX z>&`5?!s8k`YR~tpw7Zq%R5|T<yYfSR!Zo4F?yIlV3VG(UR8jjG^1R(etM5u=qI4o( zERi$6WQ42~;GSuhyzFB%MKllYMPRRzVowj5bK5FJfHpsJ?yjG3M1cvd_oQ!;wCQrQ zu>MbAD#<|piON7;=j3ctdymRqfqTFL3I$aF0wF0tAH<Pa4hn$sz1mZU_}s6X;()sD z>oKf==?%Mk@Bnol1ZDl^ye~LIj>mOt%xTK^Dm+ExSp5N~Ge<#atFYIhIurzbIHPo0 zBj4!dm0<Nw06}K_d9nERTlA#=v63KMnSF0d)kUyUK>f#ZI2X4uKWp=eySN><R&N9i zry<WObpqHB&oS)>8c-pM7FYOwKw1)U4@RA7T)rI@x~ukL2HD<49Dr)JVLoadHTMxD zo#LG;E0^LIZ?$h&5Viwg3g1w_EE&&xE!egQ<KaEVD7V)DaFE$kb2O*sVUM*7t~H9f zZ$^D|x~ZoF^)T9XJuOQhpci&v$`i0O2Cgu&^KJ)n0Kt2>N95kLA7(wF;5~yYIh4{< zW&5n|!68qeWJv7|H-pXa71dik_}1S6s*wx*M`2{&_Y=rk%gEIDj8pD4_)s00DmTi? zbVk|m(B~fsu+@fRA#gW=*wzr}f;z;z-2yhN@F?RuwihdMSB)5*%6X7j-Hye~ytFvM z0!?LIroo$@sDx1aBpJl=fLZy+G19>jxiQ+Hk1nTHc5}%WSr4WsSUIK&4;3aO2h1{E z=0y-f5%3l-m2H##<1(^<<c%FPgAp|ToQ6+NkK`Bgi2w%o4D4dVjAZZSLr~HcSmd$n z-aOr|6n>W6$)?5D1cE*5Jxfw7u2#eU^gv232fqWAMsAUS!A#`U5D;D-zuBpPy1FT+ znoCA~oxmxx1YdXN=j315Y9YfmDa$+pQ7$Ven);h^2>8b1d$N|p;ogN1Y;>q`4+XsI zdf63`=jFAZ{J|6b)tm1@qGa4RdWHW<wtWq7R<b~kz%MBIApYz3D-1<N#a|I&7zAiU z^Z|)M$#D|s{z31>4g@)!OwTubf4;v#AkXdM%_i$P>&<e~va+()+r8f73e!v<Dx2=b z8t-97$<@#S^bHw?(X&ZnM|^z7#BCIF5T3QpbMr5+OpS5qKthQ*=H+lG&zRY0|JrHe zx1CQ<ADCFK=ofux^+Mzhz}^>!<f_1yOozRq5b&xcazJUC--8JfA~H`~lpHg<;<;JZ z6qmwloEX-Mm4vQpln-}k8f^xGS*sLglWTS^iK<h{dp*pxFek=BAKw{gm6;$S?lg@m zG@qtAUD}PT;gzdyL@(dfJ<iEqQecOU1_w@-d2fi=G@z(OwJ3nRPIi=Gy!0<`pKj{7 zF6iiBS|9b?TZb8m_nNnd)JrO_e`=zfBvw%xOc&l>{`c>fMex7Y|CKDmPqR?;JsBAi z#q>gGU#2SGjiR7)Net5;f79Tl<PHVuH5m2}1YVi?D3U)RGF(s<$>h9tjoE1ho)%#$ zyR_(htQ1k4jNr;XBw$V+mY_ykr!4FKI@3hs%~VN%S#875{k>*RK~U-S1s@%%95@Rf zDi&2#9kBRAa)Rfd6U;nnXIJjcH@*1DB{iW~&DY7YZ%Rt&8|cdEx)|_%K1PUI;ffU9 z9X~&eS0pyjm|R1@HC-}SWWsRUprmM!HlJjb6fP<k{s)iiNL1vPqCclK(<>v=jGuoG zNV0=))sjHh@J1R%+KL2=Pz|AP*KscfB6^Z;hcU&L9ug#{bZSX^v*bE?d`CtG2_%<m zO=(4WxAmEw(Oo1^w>KR-lJaH*f;e*nm8;EE{N2AN^hSakYSb`xD&oU~S}wl+0!PZ} z63;+bu8Pf8+r-1DR(aaxEoAyxcjsNCJH^)bP|4_;lQclho8@J_`t6e#VKjAOp6cRH zX66(wWjk{_vyfPT=YG7=)Wt?;^Fw64!PeD+Zs-oaCH6mhe(XG}_g|{DO9hcP<9G@O z8*N6j9(>y3V5j3hLcFcC?aHD4_q8iNBeTRq%={)!B*YcZc-O!^O;KILNc<8k;_|t! zVakzJy^gxOs9>nQhpJsi`GiE~*Q6D)(5cAZF9Yx9!V6@Lny4*Vb)5hD_8%o2jK>6f zoJ{V@IYl3k<qS9nVUO(l|FI|1XMgYB&>5!dq;&!sB8h2ZYEL^jY;xx7{-9KWUZvDd zeLUdFs<Rx-G8=1!s1`nECC7~wArd%ldGjS-{#C310oSqdzmk@2MF(z)0rgO}{ixPe zOD41QhH2ULg7nxM<H9I@T_0zm52V8~A#%?bU}fO^$q3Ou(_XKoZA3;oREQsPLN88u z9VvpAPbMwbk~cz%uYXiWcT0e`OgR+|*v$xM>nQB@nyICD8Yl@b=1|3^l=U7HdC9FO zgmT##@QzJ0fcf2bZhh~WJA`Yo&YUA3OXnq=q~1O~oR7z1|FgN9@xl;~=?wNil*lAJ zrykjHt<$2OHuVtxdql{*dit|-M#A4tF;;t2F5#i@NsBV-Ijpy7N(qq-27f}DA~nNN zOIDib$=+|Bw%fvF9Au8uF^cgdfh(I4u;sYwT0$r0KG>E;qT{UhV7Fc>a0k>OzjN#X zMIX#e4Uc1!vRI+VcM+uRYzSVoL3=?WZl06ksCgpiYE4>-6rrd30%@A5>4R&IL?h)P z(*9HIpb%CXV5h^FL#-Op>=K&3%))nr(s={^=GKEU-s%{1a$ch482kD{lbyo|63*!1 zsP|B9+s=0j6!e*PT96w0KIEIsWUQW@-|XEsF2J;rx!)rCgoKg{q^lW2Kp&{;Zo*uS zLDCq?$|Ld3FYCs_1kv|%AsMABX}dzOSSJydhw3cBV*>JnInY+ej82P|z%g0-#b2y> z8nXh^eW8Hodmue>KoP<e^%p_>-v|0bnW`S_wuIU!eX<~2J--DQyiWYbC7nJYs90@r z($nK~QH2k2h3%XuGj`NOmSm1y;!Kc5j=<4b^#R}Up9W-k{!%uo#{&wOANAOBl9&3p z(wY9}#6GhIAYuizqmMz5IF(&DF@a-E_rRwfHCLj^=e1Yzh-TO9cAxrRZ*fEj>$jDv z1nIUU&d>Jil~7Ubho9d)PL+$^iZ#J`Z-rPM0Z^w)$c)Fihpoe#X<opZ%ZLLO;X*-j z^tiyEO}exN)MpYnN%W97YGPoDK710wK<sn^yJx;I)MgUIHF^AHk`&$Iy?~q`*#hVs z&5`C*oQa>os0yyY8BVC#QS+==9)2M2-Sc1XX3AZ;)<i<S+xP8z9~@vhT1|n8y{O}H z)VEnEUK1RT2MQP<LNWJ;n!cP&$+Y*Gl9KG(@wz|12YUKLqQ=Tm*CW`HNZR>L^+u0d z@GB@)KN#^yOsgI&(_9P{OyZT6Jm>+{vkZSnDYTvg0FIhFN3Gv>y80Y?sjikyXmyg1 zKvc@Z)a}%**H*+`Ow%oTahU)oYm#wuE{*~U8oS^tEdhiW`VOsmenc4voYGJn9fI^$ zz{;qf*KTlm-HU=g9q@sYgRf;^zn(j1=jT|6<T0RHjQoY!3ON1TU1Uq;`1U%XF6n^` z#R**j5kJ7jc=zLX9D2_L-2|CC-b`voP`NZ#SRt)K?J>B0!;ox+Odv;#vnhFj@ig+8 zfv`7i^rWV{^C0y>ynPZ@78q448GPy!B0GPYnhAn(S!Uc9xL+HEm00J5$s8!@UIMv& zpO6PGa3Nz0B}9r+J>?{=u_@%O2fMPz`2eep?Bvfk;KK-%X&`3kB5Tj}@_)t1du`|Q zVlaiSMo+l)WgS=L!N&CBcxLQ4!w}q!!?)fXepd|~Pmh~D8EO>F%-l@2QMi|AuJ(dP zZqLBcmv_B)ldiWuP9mtxcplt@P@9jp?K^wsVy?l5<1>dmo-A2IAHUoU|91Bb;6yc& z#Nt*#m|3>G_%cuqHQm9g<?1sHP}&u<lHCG|4E39L;LSW#)i`Qyd<>ox80=PAl*UNY zGN<F|t0^1$7~^&h4t|(Cz#D4g0-4*vEH4He3DQ<z3KPE$O}xjW_@|2Vhl*RbLBo9N z2Y`9SOLHVGu!BJ0du4~|S9J_-0_KAm*qPr|>GN#pVm%rMEktBa=4i9Jov)oBJmWJX zo8H3Ng`y8m|C~mR?kHu#az4eUz?>E@fEujTw*L{|qgPxQsx;i`tjUn2oUWmSHo$TB z;Ol)96)oq>ycq_IY<FI;O%QKvgImv1bccgf3<5BIPDM0|5Il3_e=>!VOpUd>e>`T% z)?@?Ygvb7h5qvJtk}V+h+2E&Q%U0B8&v4-ZSMzThh<IZQ4%4Uo8>*+NCos}1QhUh) z_gqJv`*~H;#(EoY0`gXJtt@#JDf!0zKj@+e55DakXR_sScuXx8>>em&W<?;NAlwEO zEvt;XOL!}Yr|0gtV4)prpZaOH#?!Iy=JK^yrs-+x6i8?+!mwv>Uu4M|7R3@2LSQ;& z=U2X9QQ@gF779Y=j{Rqz1H-DJlEp(G2{mh&dM0?k`MpRok)5OYkOpO1QO?+rOtp+! z6d5qaKGtM9DXtM49K|7ATuX)iS%%7t9I2ng)GNx}G4^gy8!ssQv7jR7EUom=ADO0} z<@vev;Lc|p2D{#WtzN&ngfknsmaK54iJ>fgrX1$6auaZC7Cw)@=$QbSfI<^ic6vR5 zr^5WOVLSz~Fb&V+bKO;iz&;ix*mdT~yAjjqC9eq8r`==fmUp?6EiKDd3Xm?R#UiMs zlr*@_xNkX|6{Tx-V-Tva4k-FZ2WLI}1VnD$ggd2BdLbd#4<uvt+@C($T=M3f-s4z1 zq_oKVMFQY%hIyiH;dP%(I<*#fpR)dA(*DT}ChX}&YX5&5Vho0(Y1K>{qwxV^I#UZ8 znJPl=<vOT%50%oso)GT3DR-hJ<j9h-Hj|p_5HY$f_1vK{*#-K2nd8WGBA(oL;?ncW zy<1WyOdiUSuY+4u&h8DpJd(@bL0a_K44*tmdViT@*rQs`A5<*vdi*}%a;0t~40Mvs z1|4gN)(OU?PyH9=L_E0NAB>QOVKSgUo(<%zrfS#dxqfPSAvpo~-k!Fiq?F?OWWkuK z9^s-Zv=Kq-<ayGiGPF%w4D_*HkFi-kv&=4e$79wVz#Q1wR-;G|YnDPTnIkV-|3vdj zLr?3LPpj+Qo{jnWf0m1Z6UYD5`i-iBNj3yc6yW_0r|J1r4k2vSqgH|+t(I-*M>cec z54GO(>Q}RjGa6Qii+`v>{%g*WY7*9Nv6SiEQQoNQS;b#Vn_Nk0{?_`NdckFD)1I!M zL8F$wrwBQv-KkW4nbd51mOPV&S^`L|ht?5T7dq<@tWa;)&i6j^NS5Zn6R*gdJ#kdL zF-KPy*K~{p?bz5rvHn@owdw@PjrwgDYILfXyUweRtKRdX26PuXuAGfF(r2DEiX^y< zdH<|(&s!3BZku5xKheVM+9y_zN6xIyFK<bB^nwXCTUaV4$$k`hA&47)U#jX~1xfgy zTvRM;bGs{BHJ7&PHdbaMYP6||zc1EQyvb<P-w}OCIkBr=)^_8=CF^M1SBqV1d2hWC zxzpF<;HILFDfZ>)Le?9)F<924J#4FB4?SoZ4_wBvVJh$YAzq^OrlBmjw<G|48g#h^ z#v3Zs4*kgz8pE1Zqqd>t8r^H*ft5ODApWfH7EJ41PrK~WY;(>Xw1j8f5mj<|L)G{& zO_fU`bHD6xmzcu5R#4nYLdE|kdETIyIN3KVaf*^)tR2$gdHYyB4bWq-({^<dW;GAY z;^otPmEmHbM&Prb)#`S!fzm|SFxXYLBAQJL%kTRH%LyVQ^tCI<oml7*68>SROVDqW zZN0*>;)a&f-0~H9H<v>FY6*#rcz07-Fm3yF1m|K3N*s|zZ>J1>OZ?RuqjuC)S7V`f z>_o>?JmX|+XO8N%J~hd~32hLbA}FJJzdnv~uMyElDELE}nuj3|F?L|>`}QkfY-b*& zgS@>EcuH)%Ca%-Q(H^;0mr3q%)ir1M%68pxQa$YC<6-?6X%!dn59O?yF?yhAzgQlq z-XH7&5FTxx%w)OnO*q_sCGLBpKGhwobGl0lmrtQJ%i&SqsOZsVEcNw06syrD*x8VC zzN}4xGl_xJS)!>lL9=-HgWsd*ND<F=RgB9vk=6&2f0KV`tMru~a8~aVhpjA(McBR9 zg-^(c+>p!)Vqp}ZK0ZHvih_hc3o8FEtdtRe!y0^OGdo_=0>&aHwlQoci>0XKKsGyg zEOh@jFf%$4*0-x?W66NMrV3o9;|V!=J=6H9;3L3fAytKN8S+3(jxZw}wg?_$G;4X_ zNo<Z=U(hzodM&5>%lJ++&iP^^zaww<7UTKn3*_<qCI10ep>Gg5tZxu!40iGBvZ~N# z79DmxVml+Y;7uv|15Rw~?4FIh8@CmlJylR-wxsOQ0T4A=o!R&v5^~Km-voV)N6x)X z?%=TMOM4N)6c>DwWA0o0_wUUjk8elLHQbQa?!lq$4T3qnGwGTKW2%mdseGqU0lRrs z9p{kse34K1)pY@QVvvgK-1|9aH>3RJrgo*zGoXkBD4B*iyILdXGJTh1JXBr6+-)+j z4?Xrx+xhu9_Aw*Nbv~;<U<Q)6tW94%O;I@MN?apQRuk)}$B1vEtJ#7yRn@=1x7P)E zMN{2S>ES;LegHC5Pp|E_&sM$!B`qX1-T}0<NXHx*5oeU>9@7xl9XyH@E_ignKM408 z_lh1-&%W2@Si0C<Y7%`g*Oa~;8e%@$YbaDS`=)vM!RkXCl4qc~utRskCZr~XW%pJY z7Y4LGri#Zy*u3-Fefe$Y2Wl4P+_J-n<=W4yyrHvdRhSj*sF-q}?R>NFS4^t~DYe2- z!;3$ffoviJ{Wz*dR7vuWnO56Cd7STJcyJ<s4g7e(IQnjkn`(n9a3{+!5yB?hLv@E0 zACaT~Xe9tIVbY$^%lEk9o@M-b7Sts(^XW|aGYpuD+)3E|vU$jKnvQgx>ey~=4EP7A z?eG|D#)ov2X8a<COxNHdm05(Zi)F9DOpwfiX~^`KI4XqIhZ5x7K=bszjb&AU+uVF5 zh<N*^Zgwwg;`qy8z%<17pzqTvd9ocskPSf@Zl~-4J4>aA+`LidkWcXz2^+XoaQ%nT zS_QU*e{m%PETUvZ?wk7<4<^9>?fvq`S(Zun!5$i6JkMeoA+hs@D{pjVo7VavALy!Y z>4xF|OI4PF|55eFGmXgS;H5A*VnYo&-m8cm^&3ImrLl2{^oGM{;NsZbP4jtx&NRf~ zfRIh3@WoAz(+2ld<0xboay1=vNKu^g)v?XHj<HjxKdEyF`xodyH_qyDwd=G@@9(2_ ztgCf|U7>dsHg%?t^vF@XCw=kbu5->XBklW72pLPfLgf6!O>+mnlQ>9S0ENB?34hoh zB}vKEvo6|E_`$DxzTOVFWWFoq&Iywpf{@v_ncup3W7{i&Ftb4Zhmh=}>LZW5=LqkC z<#6UVg@#pUE)VpKDZifX0#d7?SX0AY$<+yAFA;$_qM-Uos$M6IVzA3jGpooGdiooj zOrMCcBS)?;tGti#bEw{13dx)l$F}D|Vy9Wg5UxYYD|BHLfZ|nmc%xk#w##`~2f*u4 zX4;(hPHnrp8y5UeVjtm#WAnZLARF{cCWwJ47n@9P937B$G%(X%d`x{C!b0XGxLH^c zRpD)cA#;<?g>0pmgV^;3lk>wox#W-R9I$bDvI2A$AtRf#`rej5j_jr%I#0QLKY)7A z4B2^`DTbjbG0e$!czW0SIkX8trZz1fC9U&H?{$uvV(=~gus<@_^`@B*rpCyI5I-<# zzS0iEGZ;04o!xCIH9vRT?kXAKYxCSisQ$!Nx9i);7dQx;xBi!UenyBaToGk#X_TuH zh&(GcYY_6-C<DthYjL{YNWftY!z&z_imv_nck@QULEsf4<%Cr*XYKv|c1oK2?P)Mv zWRT~e+?f@YE8v7sMyWn(<0AJqi}i08qlB_tMA%!Y&PNw->6yR-Ca}wka!16Kwtpdx zIOtaO7x~YB9Va;|VULo6^C;I^tme?_QM+ak%+mHOW#9mp`%#jl4B5nrcAXFEHu?vU zIARUSYVI>N(;FLE6zU7a#LL#pW)YdxE_rNs#JU3)f=W}ZLMQj#vJK9vBDWi^bC8w} zm8cQjmOVoeUS|%NR`AGjg;qXF@|JZRTKyB@CHQ3AI{TgWUVfJU^l3O&64lF(inucC zIkDqLa?Jt`2gXRC!c%NV3C`?^s*heH)hZ<W51h+A9}dCZ@YrI%!xISQ<b_b5TPRCP z#0UWu=AtVSHMR(hwLluA*DGuY>c+F~Jt&MZ#JG))3sAv-yXPKWz=_Af9!R<W=8*GI z+HTj}Q})kYv&l#f{RiV|*wQH+#|U{ay$@l!0lkGzE${;2MbFIoi^Xdu*xgsEt`!^j zN+d*V9`K-evzQ$~H3SEj;zYFFja0*YvbXLZDrN|)Gy2UQ5BLtfv4N<Lb&!Y7Jyk-* z1t7)~0A?L(aXeG2OiP&<aGQA;lQ3DN<3m6}sOh9H=Ew_hb3|hc%D3~X0%y_j`g`y5 z2uoDTyU}$;4+4KbwsSnd?}bqR^xKx9v|a3JlJBntr!J4GQ>1?#XhZ^~g^R4pub$Wt z2{>XXbPwbfyD&%<^n9+mo%P6tAE(HkCrnCnTk4BVj-4c2Yz~6NGeC+@QH97Us7z7a z0plG}zFod7Zcmfz3s6p#`esJohIdy!d3ETtAEJ;Lw{Qak00@WDWw_wi72GE4h=j%D z;J#6aleb{!XKT7yK_}C51%-;zk!bool8i%}gDX+%?e~`b-+uH#qbJv#zJj4|1#y9Q zF<qv}NI!D5ZJ_eDHkWS|Xa+0=Iw<z@Mk2r7FWBVNj@0bbizrMe@YfXRPL_&r&-!1> z53rJWd@tF&aa)4{t}lStclVO&Rr`tLDJ#~d(jt)O6e1BlV>6BEWBQMssgIOtlvnkm zByq?)GLRk!bxrDva$%q!;}trKZGqnj+1V*H!@s1ec_`O669crnDt53JQQjiAK)r4- zsxJEt2RX)`G76%gli9|?5BT0)hf-04r84q>!pabZHLz7I>oB0mwd0RNJH(SRd6q)9 zFX-$q&S)|6V5Um1HMyF7>NcY}V|<b=W&N6WWxqOPSZzHf_<;yp8bl(H14kh{|84-{ zroLYXs$klEsmbpsomz~T+EC>A!j5`uzutj#90FS|Aj4DFu<Xb}>iP)`UJKjY4woFG zFI{%Vrf5eOGmPfQ?-w~9yL;Y`E?_K@vrc$Hh1?!<MrYbX@c-4-seEMc1F}$3+ZNKg zYV#xgPFIvTAY;sSVRe-d!n>_B925jU0d8IZ9qr%jq7X*0O&!<bWt}7jnq9%;@Ir6m zQLBM!4Zg=!Yq-ZExMl-<|7Hv?l#}t7Njlhrb@fr)`<c*QO#tltOak=zm~Mx_IYM~d z;rb6%gG}!x+Gbh#ykP}<+H^Mb)#*M(ca-ZGxu878Xw;vZW*BmQs0@X8x)1Hjvc8xo zzk~EzYI^|7NeUL3-uz#javnT?I2gra=hZAcF=-WQ1HN0>X70yLB*}SQ!oQ`1c6{;o z3Q&ej4(;BVLtO-&GAJJ5LNILZnb&xdn(?W`DpS#?As#y*E`(gDpErgZ5&}Bkj!*Dv zUq3ZY0S28P65Xhc=0B+R{y^2k79krr_s=iONWH__BfwSQw*#PF4fNS?7t&i|{rL6m z(+kNTM;9t^_z^G;Lgiqx+`^l0=pGU{6;o2J%lCjE-pP7h68jYvT)Y^=ul(YX<oaHc ztMfOSH)!Z6-uue)Y=qte_3(`EzEoLYp!$;wqa%HKp^SDI3xPNwu?j#V_r(<d>!CnB z^8)c?RJrgxV6Rl$f*(}Vkj2na)D8@pcpQwaje-HcsZS1tb~9bCJQ8OwAG|qvo|lvJ zV_;++Hnu7XAaAPnPQm4pNQfjbPyt`dJEs2g4X6SFp-8*9uv^h)F@snmw>`9}AY49{ zvsEi<>4Fchitn5nT=EqVc1Jm=i<}jma|npd&?4Y=$V?Z0UGZ}HjGk3Q6rO`L)O`9W zJ%4rAg>HQ{VdB-Zp`OYN=&3+Zcyt~<pl)JiMscG>>@FCWZ~^}h&_FN0gzex%<TgG* zZv7$n|Mbtvz0-NtS?jOBTYU)L@>}rszWHvhx#gGNmGV3!hy9<|f7*xVs_|b|T748g z)!$M{>l(3ETWW48yQT8tamxSW`u}(^Juo~;$zo9vR@Gr$FXp^eUMty6%JYy^KRWLJ ztp2GNuQ!@>R{pXhS*ubtJ9Xi5NO34TQ(inYSU>82O#gP1PfS~R%4V3V!uzKoyr2nF z-algzCcl5?$yuk>W7R5HRD@NH*bO#wS;?MULn_Z7T1%=q{`BOP=$_VLu?uRC?Cmmy zezT81PW>H~ubHOPe6myBJJvo&Bp+y$pEap&RS~i-Y*&Z<kZi5Fsll6+M<2wa3nGZy zSn6Y%a#qu&Z(IKx^tVw9rYdk&3$h}tj|ltq;v|`=wM*HZDsO%#tH6|ZtbgrMhYN5k zjt>NTwP3R%>>U>lgIRWK*=;FbxXoULh7l)i>fdI<Uj@4%XSHB)ELc{ASzTDwh@)Vh z%c4xJ?6%r`Au2DzlhaSw)PKwyafPutZ57z71*a7ugQd3CA<#;2`?5PwzOclHFl>SC z_W!}Q#6sGlYqel~IAC4auMS5c$VzkT2LG6q7h%OW2{!dlPQPArw5x-tf~y7fx*^9$ zgzb6>vahp)){e6CGwkD39zyN0@#j*m*wi1ES!+%gwgZ}4IBQl5wkskb*rcA*8nIB@ zQgaL0wf+2KP+o-T@1L?KJ}l{%Z?uRx`FK3Bs0Fi%7@J_HE*>R>XgV3|2LITUhtMeU zWJ<<02l~VE>yeAK#uV0x*u{!4uM1OksNhIvTY{Tw{<vkwFeZM-{&dIUi{-=ZNi`pP z6_{7VS#!B8s>7uaYD@EfKz6ZTV@|#GRiZ26i{<A-8O<MKN93$7EUUw{aQ2_oT!jV^ zao_Aob6tF~T)L7IyXJJAu_yjn=N(pxjqs0qXck7FocwNlLfX~5im#TmOV>aB;r!S) z<JwO?QfKtxkP%1z3l784M&W;TnRay8>nC8Ge<nHWk(K{%`EU7e`EU7e`Tu*#^PSFJ z+T89BADWd$A3m@s{+_u#>z29QCfnThv$PY<?UMi5|Jnc9|Jnc9|JnaW+u8Zd^89Cc zezZJ)TAp96&cFFwf}xaB@K=?UPRfg7^~7rV<#0yVm*Q%UIUPDW9zw|IQ^8|S2k`(A zFa-~x#e}%+zo)gEd{j+Y1dmM!9CyC@xFmdDVjO!#bI>@`FNRuAJONj)kazpuGlx!I z*tYkK|G4v2!_)l2FI3^r^!A){_E22<!IKyEA4_Q%ev~-?SG%L*6H?hL?9QcLsXQ*V zV#G!9lfa+}DG3*@iQT(>`%a_CV<LU<m{TgfZ+LpS$SY+dv&%+a`Dmx<-M^5&LDX@P zK5)#L1pZa-bE#QA5tm9wUGs{*F>)ooF)}CjmPlVe>SV~6Q^6yT));$Mr7s<Exm0vc zz1T}vZ?I&$k6r%ZV46r@FDecc<LS?-^xlzIykoBZdLsKF|5jSvmoM%(n1Sh|ZKq%G z%>{_xfAC=NJM5E=ru3rx5l6KCJhdqC-aYmypEW;cl#0Fq`||z4bdf%cr-%K8subxH z)3PsK$$`j;^H(cR%q$&s)h9AbrLP}#0;*f9rxfINo7iOW4g{!$9}Zp+=^IKtLuGx5 zWzy<I@k6#s;TNlfr~fGRX&m{tN`K<)h3hwRAbhnu#eaM<dpLi58h^kt<=cIUz+cI_ z+JvX?JoRYkm@^?Gk3k3?bs}iY8O;L>=L5$j29G)!GV(Zt&@rbwPd~Zm=%vonj)aW( zOU#@E^AI%RD1=}ZOp_|jqyGBgPnTxS9WU+sc5P4L7-LH@_<NyYoqBZ|)N2sdj4?(M z0skwN)02RiguDjWy(c9BeJ4*G7d2)QOL1(Jfh<``NI?I-WF(|#M{Pjo{!cyuI2r7Q z?||JtBKmpUo{rE`1AqRuji(<NcWN{sK7?<58T?CvzYRu0wnHJ`mL_B>@Ud=$)BwJ0 zN$6L=Ho#v+o$$2^{IMz2T(F}d-*dctLPkOQBAAwy?TI)7{yIS9BkWy7DzWcw#H%{k z)mf~fid9vy`YP5!#X4fF2pI+cd-2!;_&<fOJ*Uzot5}g5gk<qpl^T*80kJ+cSZp!; zf04)DQ?XA}>>CyP4P!+}GW`FW$7moSSNK|=K)H=jh*b$>vG(x4DUbD1YoArIa20z| z#a>gf<$==Ebr>r_eudcAyu4ia9~a2D;z5EdLTW?IH;Bbr1PNV0tD3Tur&Mf>iY=@y z{kv0Ja*gXqT{eXg@^%=D?N+gwjf8*R<TkX_E6o_Ur@73#yOoT^tJuxfa*v*ABYbuv zCn2`G4J)NlM^TD5S=L#Wcf7mIdt1dkT8VvwI_e?0sBW?yJk?WdqX;<;v2S~_weR$j z=_>b@HR$`4<l_3u*vS4;1Gj;M<P2c3l7mF72#Faa*A5sgb4(f{V{Z=;YkkO-A<_fi zp|WkPgxH%ySu8_wanFeyMM#c{1r3w2SQTqHQs!+nQtoBDk)o{?AqgsWS;cOtSj|yV z@nvIWU3!m~KKF`HdlVtt=@-$2yb;avdQ2cBBZlwg1d+p=%$Oi+CVQeR<%#KX?T4{q zEgThdW&4{pPu5oN1%$L+z+$l~R(g@h`#$wsM6f>?_m<dh5fZ#odf(;)S<2i`<#z8u z><qKW*I$S>UV^;1fsm&+u-Hc%#IaC<>{i^!uO;^u#3p~uVl_9*V`jq^S#OoUmEPC> zR&KY?w{p9OzLRaE-3~%Rcd*z}72CW+wwJ!&%kp;b7JKANhW|=P|6f_G+a4KfxQ`J3 zeXK8y+9!IhA|&)r>4C=q=|S7$(t{sQ$a?E{QnrW<39|q5NQUhuvDnU3+1Bn}l;sV& zBx5hA*!C-;g+c#vUGCfXTta&1^6lOhu_C1V1KF31exUjd7>GtZWU&j-kBit|qm0F= z*djL>EALIo11}1(Fo=mZ*;U0xs93CueX3$Vsn{tMyRBm0rDd$PigkjR@N`IN=|K#{ zSj%xEt01<hH1lP*ip8r~2K;9Vt=HWzEzeQK%E-L6Fy=$LD(=}ba%)pmY`$8%R&l$_ zQq=i4#(pDDmL#~1OKNQ;9~tYYV*OQYtdA^jKvP*CfBVS2%uumUC(HIyzZ}I_*K!nF z&aFDK9XwY~>~9s)q=-C+epgOz<BW=BsZxyPWz4U<TpOffUCPT^=&NEg)!Ml#wpztL zR<SKAc0}dPR$P$^GFHEW+>dz>8wGzp#M>8Y5B`dfE)~_*D#}`2uDIrvWNfU8{fRMe zQnWI~zAm(~T>G#J#iOyDpR9$i{G<loV{8k#;V0V57GkI>TTcCIGTm^9iP6JSh>4^2 zGZp&<V{RlmK<@ec0O`R8D)x7PY*$H&t599W>Qz@QM{!SAm*q`Y+-eouR9z~Rq&Qkb z`dmrHf@{dN4Qt32)<eZwl#*>NR^?c&VxOv5(LfpN2C>?KY`cTuzvy!!RP1H7cCq3< zRNMv?yAA)(@L0(p8EYCuWnUa5x7IsY9X-J^@AP1~wo!=OxArR51!8Q3vQRINQ0O~D zWNqyXp?ID?7a~h>4;5;_xjR(0&i)V+XYuD$Y`ls^sn{nfmZ)Oy)}%PHyk1j!<yA|@ z>eiCm7+g!X&ZTPYu3D<cR57>OGFDv0{8X$(ZJGDe+Op(LwPl;k#&kYpO#`?-sKbu8 zH{rjCty8g|RqUpUm9Hyea4ggnCHs&jii?DpINQf!Y>TE(e5bDT%BO*hb!{Mz)#L{9 zST!_MeT0g6HI(TB8p?F9G?e>$U!`l&NY>!OMzXDKz?e5lX(aQ0*jTg(7`>`kyC#&6 zY2a+ygkpbsZMPiBlxa#a)>_2|tJrfG^C2^vik=JVsF^IeQ!{y-KdoX5o6DMhyM@?~ zBE+w*94YK>LGdaf1!7{vb01^XNconOkKnyYXNc8l$+kAAr6{i&nV{Cr!?o4Ody3nF zoHyC0VkcEBL*;mgIbJ1xtwjI#DrwwG_JrM9iDU3pGG1{<A-1U%>$3w|OZ{3vOpM?& zTg#(1unonLR(%y)h_Nh9d+}>0YqdMZe8~?G6C<s7h)v;~zP;dlNi~Rx5m{>$8?0iJ zF&0QZhS(DL3nbex=1UH!bg3%l)<MR~s#s$c>xD76;_D#yH>rcH)nQLa@89eq+CdR= z=}CDE>blDM4S|>#$2L{5Au2Xa#pZXVILciCF)=1w*H!i}TU1QnO|I?GP5Lsln><@Z zDsB(Ns_^ncyURYJeh*O!QCIXL260-7lqO6&HlHDxmKsLKnI0NO&zW(G(ZN<3^Qwk% z=gilN(UYQ_`BO1Q;>DQ^#ki5OoGC#~j1Omm72{4SaHg$dJc&Qwsi%?gge`?|CR#CG zoGC@-t6V<Fyr-CQq&8<ZX_z{EE@Y>Msms$GS4?@*fHRkn=>q;W;mkvo#+S6<Oa+}} zDv~ywsjFeya;A$;mQ#_m<ID(6n)aNTqhUI5<|7UB1ZQ?>n2wx@)0EtaGntw+ojFrP zZ(_P|CPXonNO#V3R7_>ki%{6hXMl->zv963CbJ>UbY#4M>BrN|*Q6QBnfElz^TZQ! zZA7LlFr%RyLUyTg{75uZX(@78F~MX%nGH-5ST{LShaBP_x)}uXF))7<TD26Zj7$Ym zpPc4tnyWPRNdjm3DW(BQ;Y_54xxks%6w{Doa^_PFlg0h{1(?4LOrM728tiE)l7MOU zkVYhj=enhGH6k~;V%|o%7cIzro+|(uBQSc(a<wwbTrG%!GyN3P5)@>6I^HPvv@P+X zOtDu~$!$qlo@=Sf)t>nCLw*x7p3pMt^E3xkt{%V?WqV;1y+&E`6zRruWvN{KNO#J7 z*15@jpMXpm4by`&^)*aS?qOGCDw9d1FHbW9880%K44|yFOhcwPFoSunw=`*<<+;94 zCC?=<@mzb5@dRcDT?^iyMTU??z^nnhs$pU&JKpc8k{6LV6tpJ>cd_rq$s1%5PgBNS zq$vW-5?*qsyDaBTvW)xF#9fy2CRxFK?xvV!<O`|?W*C<2MOKkRJk3j(CJdM(oLQro z56B75>{I2eA!jID$djX3jwktyT;(2~QE9#ghWV4}F7??&?r^58hl#n%b2apkxi*n| zJWU6cW*aG~V{LV)O0$iW(lMPUcu1YM5g#4PHCyHSo-t7Jd&sn;-;;7WcBFg*%y%BF zoIRv3PqP=9X>>0c#LGE_%pSN3f0l3SA~K%94CUqIs$2(wVdZ#w3g$I>hz#dUCB^(j z#&D*VVvdqX&a_v|F*1oW{ec<g$viwkrt^J|P)r<I%$b+LnvKjd&dk>^@9S9G_z)RF z;>jnR*`Q%gab}x_Im^rWNtF{%?(02(ISf{cCp!k?iNO#H%r#`ZpkH${%mL<sr)*KD ziMxT-Y0)Aw%^BihVB7LXhLCflxPk3y6P4y1DZz7f*D$3FysZ|IB_|MnzV%3zCXobl z=4Hj4Cn219UBlGk%=;Rq4&T-W#UzpX+`}Ef?BUx>A`Q8RXOLlOS{Y)2xeV3=&RisY zIpbSYFt_LpGKrU5Pcb><MFTtDpF##W@(SOtF-7Hm-6C@gtoMs9Doega=J8y!RW5hB zo|n7=nS0coZn7w+DE*$N*`~H$l>TUurWoDB)9hB|6r=kr(iEqMd75NZPH}p~B27se z&(qvj<&>nSEz)??G@hn%F{!gRP3MY*DW)vV;<eLF!(8Y4KCqZ<EoEsAFK2`%%}t(b zqGGC0Vr02ysa#d4jx!52jF*ug7aFFtk(KkcrkpZHwymEuOgYXRQA|}@i8D#a^dJE= zl$VpG(ge`vMz*K-fhk&CFztD+;NpUrtP7(3xQES=AtZ<n;7o4~Gmz&RR9u!5M4vJ8 zae`uk=}?|#x+*z@jxw_QehZ3=y68i~=p>$Itx6L{r*LL-ap`kII*T)VHOw5oUq>{| zJhAV{wAD4Di(yaUY*j+0X++=TX-XsWnXWNi&dUi^X`0jbInzurE$A0U=>ABz67sCq zf_}xzc}A1w8)Fg3HK~Lg6||;Xc$$|njSq~`w{d0#GQOl8-Oib>kf}o2(;b}IgG@Ej zf&RcQGRP@pJjoMuCr^{2w%!eyT*dUDd--0JC@Gnq^fx0rGy0a4d(o5r!F>)cDShrq z4|3*7#q^;myySkWoPP9@k@d#oG|Uygt*IL3Do^v8V*1mYJk4?qlgmr~M8iDfX?{@5 zVCvz<(j3z;Mci1Lbj3VFOS-YzxmHr1@rP4yp37KDwuG_3uw2zk$y{S;8J?>}DVZyr z`f#R`Vq$<{YCK&^s__CatmG-BWc!H)hVAL=s^mG;*NvTp-v;KRQjD2PtGlrtdpj}> z^{>%pZtQFxhs++bfVSmnuBtQ(Xgkh$dP!yp?aY}V#k@tkai*1GmeYQm>8F_0bQEW% zDCPq?o-+#-^AVlQnGY268J)?Q?-a9v&gIPCiusbhCVW=R*K~>S*;_I@=$D+Su9%<b z7S1$L%+GX(8ym?yjf^MRMStRHCaE;PAu~@gztdkh^R8n4pnEy<wPFs^!(8VB-csj7 z^l!ec6t%5G^cc^Tt#Tbj#!y-^f73Y5_$uZYJ<FNKib<n)IMYip7w7}dj8;rKHMlb- zRxugWlQT;dbCDM3%qNPuM7=okgJLeza-2D+m~86DnMB20r$O#)ZsVqg3E^pqm66O% zTAwqu6?2!i=1fNo)7G6S_FNgM7}0g%X(p*O!N@FDOo*;KXVz<&UczU^gz1L3v-5IF z8F^lAq6_C~vQ?U9x(PguM_HMsrS1iu#;dGM(^@x;dsw@y^st>SmZxd0(sV>-pkkiX zE#yq3V!G>=a%QfES;m>w8fH0XzR@u6a%PWWdgwmjOp=CK!<pNP>81P3o%IsseBe69 zhcSJ08{Ju3?S)KL!&ADg?yN@&_mMr)K;6$g*9?{B8DLnh)yUK`JgeKwnSCnFP~Cpc zq^UH+bboQiSWc#SUU!0P7>JA~d0rRK)3j4*Mj<m)G2?W}?mBjjR!-K=1l<juW^OsT zt;xEZocUZaQ*?JYvq!^F55}Y`<^`QQXWYxnZB5e^=S*OEndT*3S<ZA+%nY3`XP#5J zX6pPo^Ri-Q>1uc|4OaoPt~~QORu}5QYG)HNlMS!yI&tP_m1cpihX>Q=4`e*aB3)me zCQ;>DhRhvg<{DP$hIp{nYp5XfnQU02i{j;!sUXW)tDC@c1yqpR`UIJ<3bN$&x*2>g zS|YQDY}76FU}LTBD%VEc+dS7`m20E!1I|P$=4;*OoO!W=ypr0g+vUM}iB}b~N0;qU zoXv_<kY~M<y1JfhFV<F&wH&W&z?rWUb4u6Llb<iJoK1$)y5^kOt4cntYvsw#!Uq(S zrn^>zm2*;+b6NMG2;0+3DovJ7Uz9O76mv&cz9>5`9#)VenFqQyMVYE4d_@|@bSTPd zxf(DXd|9psy3R$}82cGyAiu5~XQDJr56--*VR~_9jfUyXnJpTo4`&W&n7&1M4}eUf z;h}C6XC7*pF-4gg)hbF4AL_>OG%XZE^n&TA7&rZN&h$p6H7Tl}&-ZjVGVOtRl`A#_ znNFmHem!TFs&Y!`H*#h@GF?e2eIjReBhwR@3q{%3=4?f&d@21E&fHXtxBfO~d@4z% zjNVv`F}@n6C}*l@n9{{qy*H^O>%FYLDo@ivr75ScR%{)t8-ZyEDX$OaxhASy<@Gg- zv01)XFjoaqQQwF&t2IoEVob5k$h;0r+hV-`L1vGkn*P~hto<AYCZ!TPDy!+AE5=m4 ziVR%cAae_uVMZ9oamJ&vWLoN1@NHE<W~{N5ekEsukclw%(C_3-Q)FU{z4XU<Ih|Fm zUiy>V!!gKA117N;J1S>XmPh44{Y~!k{L0ej!TQ_9*s=UxW$AM`V<6X7RZg_tSe&)G z-73u_y?1fu&j}4vmNVBB^O8Q4Gj3HR6RU5;nMzgUzR%OQE6&EoHC39G`f0`4*4tN+ zTmMiW%b7k^<eq-0pI4k6JI^9R$XflP;%qM>RXJ<*i}|+Zs9fvx%ZsypUs^@(`&as{ zocUTY-yrjgVt!@}lygY=^D8i{Ma5T<E$Y6$LkT^b8&nK6^eDkRystcTGxRON_M*6- z^w7=FuLL^}R`L_M7L($J=Sr|`HT0AE6gNE2ncjYK>pq5AyqstJ<bKsM{K(UcRVCLp z{8ECS@l`qX42O8Gw~)y;h8d2PV0-$JpWM?%hD6T%p_pcjfpSt+$*p*rQslncdK*J3 zXFRG(rmf*3&sDXm+<IHXWnOZ#s<Pzn2Dg$dS8rtYklx4)Q{_BmC|Z)`icq<pGL+zH zW>uAYF&LORu&pIkrScJm2Aug6nd)wlhUO(%eeFUf7??JkIjfi`!xKE$b(Jg1(3LaA z`~}kxm>xV=ATmweq78jG(^|vy=ga_=E7~xK@5Lm4xfd~pXG*d*|0*!=`7@tq1H<a; zYh;EQ=Nd+pWE%d0OmDY&hHzfaF=RZ+8;1EjO^!;l6q#bxB(vPGl$RV(O_sdMu#Tr` zjLb;44-8*$rfW6n&sxJK&J0rJtTTMenP|m)V)&^fpOdL3mEUMM!PBf%X}&hZai2F; zlRj@TT;OSTt2En?Ijj8n&Ty48*HoGvh8)g#21w?6!(Gn!1;|`K8H}aawi*S<ZT)QU z<V<hH>|qS#dS2!F6Bwq?Bw%I+u)X-xP>QE{4VjPK4j9UDW{rmN<+;AqFqL_l-;mkl zcF0hbGp997Kq=OGFCzojm4?7ltl!vFhN6at3_+Z^t(c>R5Y7aYmCOl4P0n;yOq`)M zXQnCUtf4MvJbWaRU<eaw6m#CtfHUhAlVoVbndZKdNj5a$%*~3DNij6D@G#ZTf-_H4 zmQ0$V6=!~^Dw%9U7d{`d%U?3r3|%eCxs6OlHObsHbSuRkOk5X0@%;6`(8D5^WK13! zjJ<iT&2?oiqwy)8Cb_OmBbit0Nv5pvY0fkalS~cc^PH(tUoy>&<9W%?G>|3tHBPkH zx@1gy(a$)UGcPrh%mCvHoY}0HfyQZ^IjfjK#uquWrnzK>8RuB2I@~zVV(ZTvU*pVx zHj)`(Tp)5OW|VP}g+F7AZ*Yb`5Wtyn#y2_Rr<ic#TbxNyOtf*C#a_H%T+W#>9VIi> z_%3I9b&||9<4OyEmKfJr?8V#0Pb}K}GUIxSdS7YWV8N_5ZnP-pBjY9u4L>$+wn+1t zajPh&hh#oCehWwLtRO-T5lYS=b_*6b3NQt52jWe@n}E-R5K<Yso9Tf5)Y5iy`x>w= z9T2;n^8;dkM%;&Z5HXjdd3t|9zfggJh;>56cAg3qel12kV+R9jn&Zq`a6X0$qIUsX z>%zzZz+O5pa<Ud%Uz(h$&GyfWw5SWsLhnWT*A@08#N~*a0XxF_gWUEf%jyYSTaWoq z$p*lodP+8<{S)Hv9K%S}Ft*(=Qj;U-2KW)ApMaPF_$OdMeX(Bn?@xNx7uy+HU)W0k z@9F)?8bE5G<PxASpnC&CssPSyz{<1U-t7irI~5u-^e2M>yBPe*2*4f&FS4)^Av+D0 z=_vWF5xWy>s;39s9uRA2EU-ADH=-|MAjdG$2rwPC(-rUvl>cE9q03Id5F;h=P1t?~ zl8~k_iZBKeeN)Dpw%35$17cev_Cg$h_$=Zm#2Cbv5a%K;LHr1DJ0jZ;hCieI2jVfr zIK*>^Nr-8P8Hibkw-ISGfu#{EAl5*v+f3|#R5Nj0z1B>$*JFU&jb5Z(b5<|@qz~W~ zBh)`&4&Z1&otr<20xStQ6R-^6d_aG|6@YaBKL>2#M#(n7E^c1rZ&n`I;VlWd19n0M zN)noTk)?1B?Aij>BbKSi(4>DBq#xrB`(IsPF4{%H1kzRlJrGNC^e2M=-*Ts9Xe+iK za2x{u<sL@T03QM`jyFnPYAyPg_W`?lP_n%>JI=)Zjsg3AYxcx|Kk;ls$aD{A*KJ`$ z0eq!)B3~!KCp{?{3HX#J^q`d}8P^*6i}r-92YxbQc6*V&Xa{KLp8ljB;BUY;?;v#V z4)`b7!_a>I3E2N4;NKIX{1t#r!QS))E61eI)hAfK0kJuV;k5*IYanm{VtbDM<PM}8 zR>Yrt(~;ewrX;KrZod<|BTGpnpnFkDUgf-LJFNUxMF+%|=`64sVr`E8Bn+@U<m=j5 zl=lo^H?Yrig?_1+(4~DlFVX<cs_z0$0o>FM>$^Ri^I^pDJm7nPO*>FBpc~X*F;oBX zRyWoknEd&cuOAS5v$nvUXzxWl#L?8RmFX_@uh(7pC+!(%+v9}|{cLyEkNcAifU97C zYWE=I>EeN;Oix0*z5Gcfj*Uq@!0KL<H0#Oy^e4{&hQNAbFE|c>FWZ}t1zruvXuz#r zePVa^7X51VrwFO)P032Y7JzYxjr$5e`Xf#Q><0Y1Xn)&RY$pM55b#g;BV;1rj{agl z68ejDxBCme@&JL&5r+V7^A^Wr+wL&#tih0ymj@DZ3Od!#08=5|7Ql;u-vMTM!~P6{ z^8nao0d+7~3mhc&qb;C2*v}4P+iy%lVgHMPJz_8+VWs8vK<}qTxlcaL{1@$EaSt!@ zV~{}BFEC{N0`rTtleXPW{(Sz7@MkOFR4Dh*Gg^NwQTlH`f0ZHTy0l@xzVi+v`-iZ* zG-2cx;2lU;{8`bS$^z<OOcd~}(6<(1n`edY{m>47R_OBWbA-HKM)n*2<RaKxz-~PZ z$^-loFs+Oi`C)`OKgEm``ClI?^kK(OYh7c)#wl&f`ja%^I|4QsMaT#kzcD)ku)`?U zzfjV9l<;HRC^qhZegv`NXlTEXuK8%O9hq-3*z3#6^<Lx`z)ZlTF@zNH=@Z*ztk{pP zV@1Aa#tQ$UIKs6oV6cyY=*AOr#K)gh1U&8&NLasd4loS)rhpH8#Qsd~C-76m?TCl^ znU3?P$1^_$#12Iqff$K61#uQffAZ>h;n$Aw!q4;L*?#*I_i#ccm-8oO0p|c#1AL<# zC40j~eX#YT%lnfv;q3SfBTFM#y;IUMk`MzN8%F`_0$z+1{jhr!j29}%@}XTvvE!gm zY-|+UexKNP5WhhDg<}}Wh!X87m!o<Ax~Bq+KcfYPAT~jK0<kyZGtnYnIN}VBqP$dC zp8$3`;3dRci0&~AP3gSBroIDWeGmf>>mjz_=tjE7u=H-^*%)?QxRD6Nmk}4^`i~Gd zA^wDT0P!?O*^d0N9r<HB3L_;Z5aQ<BCwA`yQGZE@HztVooI6pRPb*In^*nNt(02*q zD#Z1O-%b+c?*lvzeM!b7^YJ;IEYK6N-(<0!7_{dj9-kukY((!D1lB<u`hxH?0sGw- z&3HIpOeN&JuQ;!=bgxVmxOyt<Px{2}pDMO<2QhFOTqHrC*9dXKG&a7VWWh91ZaknL z@M+UTdNN&LH4BvcEAva;nobwG^Z*R07)FKzwyY@iq~!XG0xP~G{Os_Oup<B`Lb`c~ zMP>-T93tC));|sadl{_Xg?tL&VX#}iOvvqurglGo+XG^sM|>Ia4a5%-H*vJyuaTPi zWV(=<0(}u<W}1&<nn5~4r2(<;%oO-BM^PTbZ8JqX{BtHd4}_6;w9^qEAbQOb`n?@1 z@EgENkpE&Vj`L;<44jSU1+<4D&O!VT@khiY#0Qv<jZ51>xxc?6cv=6g=Gd<9@8*d0 zCvpALb4C44L6myg<IUT>7uh{m*f#<DfgcU$3A-mEJ3k!K_!A5KU`Y2G;84JK=CSKV zQSUL8WWAZ{<BNHWhwCB4U5I}m{)Ko3@j)MfPtOsUhI}rf`+R|A5d#ogA`V0xgE$@W zO~mzxKOi1Kyny%+vBawa{SX@>wnyxTI2JJ$aS`GQ#I=YU5O*T}g_wkR6Oq0qbPRq? z)blfl&jIcPJ`(Xoz+V8Xye`%^L+t-LjxV?!Miwt1B(9R^m)LQ;eu2Qf3q<<6fEQuC z*FwR+y-?Ki20&fqFme*GIAAJAQ~S(WD8^BDFnxzbFg~bk*}hEe;CWczpz?s&(TL$3 zMSEc=+pFwnMSJxk(-zrkw<bSiKQH^opB4%JIAX|Rv0t4Qi}g<-ezRDt{{wIsY(JH! zGe2Js13!J=5a`d*`n<L94V=G1^nO#|XhhL3o63C+u2)`w@)mQXq{0$WPW>fpegejI zOGLiNC1U-bO9=m^-|V-9->cpd>$jl&*IVY-HP_w}^GR%+_3ZO<yaeO+r2_jb73miu zdcKY0*|)X+!g(0&GRp)uL0q#;=$Wxh%-=jjyV*NpKjyx}(wTIU=k?Fu!Tt~VnahR! z!E$zeDbM@jI_2&Nah+0pBqgU{{f)||dKTAvCOxmi`jS<|JPN~GXzNx8Wb+^l-Ow(^ z(RAI|W`)3kh%c`Y+j$#t-3l>IeB)h0IzYbl?+U+veOHuo4zN35?z<wr_j@=m2soyS z`E`7E*#5lt1Tw$7R|z2Nz@AaXw0}RWB;<RrPp-uA&`QVW6W{j<`4!T4T17}FKe!%P zCCZtEDCXZ_9JE^4et^sT8j~@r+41W|Vpfa#n2qa~BCcF5=Knqc{2a>N3b+w)7vOh* ze**3TEW1YJ4_hPpgYIj@yvqpWUkCiOs+<>r^45rP+Y@W?IA6=g)&3-AExWD^Bhvtn zSM}o8%g25F$)dGle&C(8VqCatttkJ?wK#vgR*W<E0-l2H99b*oJuU(!fZgyTLUN$I z*&m7P?F%1^e5*eZxbqV>e*woow*yJDnqt0i>ZfepOq9FZANq+;*?fmTIr6EPPjg=n z;}zh`0@7-fR7Y%p*bcE5;!wo3J%k^!zS(thx1xPw<JOCL+$-zZ{9G8hi&*S4F<-}y zi`F`Eo!m1*%%_ZqpycppLdR^tkE%81Z)s?&Z_Iz?%diGwC}Lg2Mu?R@XBbAR0<NzX zMnXCIlcAprT}OW|#zSKNy-0~KV4Mr-s(vBnxmiEcC(<A1gZjo!`cgY@K}nad1dc|W z_Z7RIfPMt+U4Y%H!}(^T$oJbuu|5TGA@KBTfxduC0INg!+W^}l_Cy@MnUFHjXT)w6 z=e>l@VtzUuuttqOv8A`*IFH+MJ?IDg&yer<7UoZ%*yJt3kF{F~84xJWn@4=0ooyBM zBkIF6|5b9EXper|aQ+Fg4e~v<na}6_0^|RLKp4+_EASzrVLL;A)D`+&uv1|Be%nQP zEf9Nb7snCnS7|lqKft~cXzE90yPEQy_Ik>TOl%Fu!Za_k5wOcNfAZsZVqPZ=uw0No zxeZte(0vCXfq*`Uod9bF!FV6AF<_<dMZL-Xb0pZ~fS(FDJxI)JFy8M+)B$l2;7wRR z`A3m|8R8Dac)+_srg@8pV6&gv%Il1ZKe2fcF@MC4gY9i8zwX}(eC1%%IQsBUqW;eS zHUfUsPLcoFpYgg4@e9PGKZ|s?0N)CR{$>~SbAYQjn(FNa*nb2Mh`ocT|3zSNL?6T| zh@ps$5St@*K<t9p6R|JiK*Z+|M<YgX^y1^3d%<$P6#7BVQ*sdT$}eKSO6?Z=U46It z{>JVW<B3%`Zm9ID;Kg;396y-G6PD#~hxFq@C^`14sArb%Pm6i>s1VEZwVVeO<I^Ru zzTzH+UZm+BaXbwMTmk&}JtE)K-|#$)D7UxcH-Slj8Ia!XcY(6K)%soZ=RJNG=|&;W zMqG`!15xge^!o(x*8p<?a{;UUA<hGS`^EUF=6=(4FvH>d#d&WvUhlK(CWb5ai}T!H z`$fNz1Q;9&=Z8ND8438opV;mJ$Ay}%uZA2DezEH?hEvd9g8111k&Yc7D?>Hy^8m94 z#NJ2LA2eUj#<LrNFM3d5DMTMcUqnB|K*ZXJ4G~)+c0%lhIDn(r-jWb8U#BYr?f9U; zu^juvPB<v~**6itI4I6DzXJXWIvhJF`ibO&VjlPUK{3B9=b?><gl?4&iF~yI4?(_W zfPVva13V2l2r=Ri^NW({hs1eh!6DI3)&sIPr~GmV=YNn-L%fctKP={fOL6ok-y9>P zPECLE2VxpvgPJf_Jx)kdz#VaT{egHNv35MRk9eH70DPtv)GOK>aQz{~8;G+1D|HIn zH)6L_V*O;qwaD*3CHCj?DRw^bA|+45bqj2#?rA)KAWlCmt`m+u0msH1aei1iN1Puv z&Jp)%b^)I02xZUpB0-(tSO@&0i?B;P$!ve}!C9ueKlvK)W!O&CIWZr$6V_jvKOpw= zbIc#O?ms7vAI}7V-U*`qDsvR`-Zz69lhFwR!x5tpS^K>iB*!EEWCE7M?u)Z`*PKld z`}N*=vH#yArk)qPN0PvrN#ZzS$9v=2lypoI*DHS}VSk0|%On#LR)>=Fslv`d^h^_2 zB@NHZY3B1`{g5Az{CvQ7pqwwz{v9z5)6ol}{wiJ&c1OUKkbcw!;m;cv@VLkICo%n| zbV7ctW9ny%WQcL8>~H1%v3X5?UGf6X-(-mU`R`_!=95|f@Mi`){|<;vK)k}yw4RL{ zNwDZ&7_$C_ou4iH`SKU>dKl-EI-=bN@!Lyy-n}I9Wg`~P6j&3n3*bGbLnbR%jDIUE z6xW3{7n=8L@6;I(dp1*Ga;DI`+GU(ayKFxGiUQlc?ts`Sh%*r9AudK-&aqGI2bV=Z zzWuV8k2ngru`Z1Bt`Kszu0L4=m;rXVEEw0<GwEC_OJL_LaXymm!}5B11g4vjCCVS) z9j^Tsdyx+jhqe`X9&L6!MlKfjE5hsflg`=fet|z(kj>^NC7Sj(Ih*w}17b4~**jPm z7Ck5MI`VfA=~Y~h=z|!5SO>8!Vpqh0h$9duaP%j!SJ}7{uH&zo#&u^wr^eUV{T6>R z;u;(8`jbi5#JG3PHE})oHefoW+jN}}V;HoD8zTP*#5WMP1C|Oi?Qhc@R=#MT3|Tv7 z+j}O5)q_77lOyU&jGsh%V)u7sKe8Z4Y+sJUWk38d2hTe<MZJmp_on9o2HzCxWxmyz z&LdZh)2il*=VsdEYVUW$cogiXVE^U=4h$3XR;)dYyJecsVmJrv*J1q!fNuc)bc?-T z75b-JVmm`_6Y>Sv!)}Z5NclU$pT>9C^)w~D@0cI&tiOFD%uC&Wzj#OZ<9U~mq%hO{ z=6-iYKYiq`NO%6ODEB_1`F@+q?|hH>Hz2kT;xNQ0j;3_e@3H-Y;}3B$;@gPtBYw%z zi~I)YU7wN%_r!KR?z8=MBYWAsR-GI93$S@3H@t7>MiOCt`$neq#mZ8qgW3AnM%K1W zr+YxiyI}i05bG_=T@2~g0<H!;;^RgJmxMmAu^V~01cmD~Q+YCd4;XtNVsFf&0{64N zlFjQ>ro5g@SD}2rs#Fo%ZveQXts7}oMWpYI_6W3J0Ne@on}GWOKLb1rcnIpeQG4*W zDl4ZnF;;`R^DRv(2&6v;Kp)kuG(8N*!uWxu>9htgmL61^E)qy)v}ftW_A~05_WK^> zU)2@#f&6O$s{{x?H^EqHcyBlI1K?=Do^X!Y>g7iI8N~Xp+{|_FTZcXCV1K{Gyrmnt zQ&;Tgb$1vO8{LSZp1}KPmqt4P5c+x2q@Kv%hV{j;{Vuq^H?Duao+vM}p4hId+xPGg z<$Q$YeUIfG!tI^F?Iqy)3%LFPVyQ4uP9?<Pu)J;Ga{p_fKfS{QjtvvrnGq)P&kGa& zyovl8O!qn3KO)8<UPQlcBI@c3EKxsyepW<3>({qkZ|&-f?f0)Q${Si=_&pZ+>4=Ll z|8lfHNBj}-FT^DD`wHS6M7IX$AM|l22Z?swtti;{S^wxp-e@L{TY>iX*S)zY#|y9< z^gF?5Hw4@c{&i_Cj=wF<MS3w`=!WyCrhbHN-)lOwpEl;l1><YJ=tg`XUA-4Y|I!FB z6~++FHFhW*S5E*oXv=spPGI@3w-x2xL41I`ELY}Z=R0<MN`GF1>j2h|zSL3dFWdi9 zbFKIPrxId+t9KT-7ws^#kD%Qi?Q<nWzJ8qr&MYqYa9p1a>r>~#b~_7P40sXnqs~I# z?`64&*E<V8A7XhW;d&%%uGqhqYq^oCU4;J3zVIsO2K{j+prMq|;RC>L7eRmAjoq_! zBbnVy`h?dr=^@i?0=xw{u7@ez-*3oyC{y~CJ%m4>^f2|?1Ku>%BeN&JWwK?yOJ1h* zUuf1#l;@ulUR0C*ud3`B>-puM3?k$gXr*x$cB01K3wD;UJ$iw?pXf*~w`Y5d;p=q- zE~GU1^~A%%F6FN+Pfz@W?eQHi&p?9wMS1)AdIPCvmflF3YwY9fEQa|#gIRtLG6?hg z1he!WWH_!50Q)rYB;#;>6R;D&o@nM@5%QA8PGIl$$NV4i{6)!9%>O0NUzEIWmcJNT zr?D@Ay&3bLf%I2Naq>Op&j@Dgi<4i?@|Pe7HTFZWPikx<ElJL6Z1(=LTr9r=jDkv2 zZ}Je!4-H}Yy@^LPvAzY^<>BmIs+w5eErgZF&f?nbm*KxlGHt&Msa;LG{j#J<HSP9& zNRMjT?UyJ0t7*4io(whHeg!hxZ2J}X@0U#5_a##`_Fk~(WB%r$tbQw!H!y#vP`17z zSz(sH68X@=UT<N4ZB~9IvJ=an#LKTt_F?(4y!^`Kuvz{p<fK{tDkKf_Z{qp=$Q8`L zkLULzxn}vRl80vbtCA7{+Wh{+CqSFupZ}i9l)oAY3ee`SMjD&t4<N10@&}O4X8Eg= zUKaL13;Q_>dyIu0ZDCKfuxDA=uUgn|TG%Vh_NO}e6!*ugCflDHWFzj6Z%wwo2H9?w zK9KA)OCLlInWYaRC(X9UzA?l;DkSXQRNDJ!Ye+wUhAMj)*h6SdWk*1CEUiP@R%gs| z@<L7aCeFG9T;lc{V9%xX$r7~R0sBqbi2Q~2=QY_k2b%D2P%wKN&)<wB1_}F5u-DU; zq<yfk&w#y=wjv|Zz6$ns+M4tZVfI_Ztrj7>X&bUjWB*CpTI^ptv;8|uJDBZX3Vp(2 z|2kXb?_!q!D(z~P{|@bLk-s-d3o+^Ksp~`T3)`bC_*Yujml#7u{Zs?H0@x)&#rnEn zSJm|+KDfSZE#_}O;>Ydf9(}+L)b%Ib(0-QN1IY|-?<4GK_IkR(WEI*I!EU5`nr!3t zTjdkMehTaZB0sr+_LQ2Uyvtw@0DA`7cfcM3_FS~xYZEd;_Y7Hxc6qSJfc-YwA$<K1 zvJ&k!eEkse5!(Iv`e%7NVD?D9{#o)3+LOSJ&<!Qup*;)i7_d*Ey&UW*y64DQv_A&> zC9qS`-ptD%Ml#X<jh8=++z>WlPrtvS8%`c->_xhfq)083y-YWn1ZnKGy0PR5jlD@1 zPI_tVA9c}WNG;L+;Lw2e6UoPQgzXNvPxk`ZincG{0o_zmw63s2>ahKrMyl2o<+TC( zZ{2kA8m@l|>{GfI$pN%SfSstDK}yv#*_U*)$XK+aczLgoWA()TzgCCoF^8n0{XW_^ z(cXx*dzi3yp<N#BqiBbqor-pIVe`A=Ibc7jv14@e$RLe<PdA@T(%5eLSIJzBT~fb* ze5bL?=@*e38rxt0CTUXNWY^ZeO*(1phWdBNaJ1Q7`W)Q~5~HzWbnlT_8vCAZC0VJl z-SqF1FEw^a{RbpbW0%vfA(a}KY=8Ya@|?!5tzS=~G<HM%=j3&?YjA%ykasn9jP5J4 zUSr?WZ6v!jwwwNIa!g~F)Ndvp4NZ1A{Z{gX#`f25C$DPk+WH^Ja*f?k{}cHJ?NIK| z&t#Xzj?w)>4r}aty4~cW#&*;HO73awlKOq5UL%uTPX9ZJ(AfU^Kgrh`ySDx?*{QJ` z>W`3kwCi$z{wC=fJ4Sb$<ZA4Dx)X%`T20z+`je!(#xAKpMFwf?a{4o5na1|lCy<jG zyS6@=q-pGi`cwj^ByKn2{#+oXG<J+GgZOFed%BCHxyE+WUn1Q#c1ise605Px>9fg? z8rxrgojlaowe`8AL{pR9P=A~Mx=x-yM(Xd9!NT@9RFC!N56DPilapYF>mQKVX2L!P z_C)<d(zdxcUUR^H8SF02#d-?I)m%LhKPe^q4D457`}rH2*|Nu2ny;sH8BaeK#|t{T zs=3LZg?b&`ENqWPkp3OLfqu{J*&eOIejn^#aeZgL-bnw%^?mqyBR$6LeMD^Ejh1i0 zw@<|O-RLlG%kz~xoz}v%{a=VXjn&wD!G2w1f2H@JZ?`b{zg1s^uGXyIsV_#q6t>6T zu)V$d;&f{Z;orG1w!S$1sfE_R5_G?re<f&~+4_<+!EAj=dcn-!QZ!3rpU{`04{-Z1 zR3fMKUev9n*uHmtw%&`DY^g2Zo7QcqE#I3qF<W1nwl-T|ns#cb-F_L`(=2@%+TSdF z8TzbQ`m%IXOOt+k!JaJE<M`5t&Om>~_|k{Y)8yYv%F!hnJ6T_z4s0#*PlWxus;@|& zYc2B6uFu{wU6GE(^}m2^G*qH7xc&s#CBdH2TI+vhdat$C|H|~IHsbhc4*h0hLlyeF z#%^h-O4HG9&+PzOtgW!SaXXOKLVEzWL+F!evwpsVp%(4aR;y2KI#^@BudhwV3fp6J z1J>T_(3rNu|0xaF`Z{!aTdn_f>5{fu|Lf8Xn(`Lv>(O7ZybZj(`t%PhZznIWK0S)- zkMQ*k=qX&E%GWobDQ4SiNQ2vHx7U!yw9_76jp%FbwENeHF45R~!G2F;f2D6s*R|6g zUrp&(+@8(trwq;M@9l(sGa9n~rzMTk*h37hXmERGzs>E@hBmYdw`Y?@U{5r(qvbmY z`~8M&|Ju_v9fiFa?RA}m{TtdTXrD#9VP|1qMtd&W_t0L1_6)R_bvEtabVGakO=qqC z9qEqFTKzlH-JP}iccS|{YxVC$|Hk#D;XF3q(3zgb^`T%d0z0L%wtl+MmR+><(}l)x z`z_KA(!XtZk~V!(*iVAJ%Fvz0p*;ZXj}1NPv~I#41@@PQ-gFV#Q^5Yt(2s6KdllHf z8~W2}-NpWIYs9wSpJsK}wuk=oZg-O&*CBnm9%6q6HfHCa0o1RD*q?D=-!TlJ!MOe< zupb%*(t5c5b+C=bfwUQ}U(uLtZxC&V>pyMG+Sef39oKK;>j%?VVUztl|6rPp_7T4R zY3kQg*k`~lW_+5qMw^}2Pm^b8H?%X+9)NZZ*j~nG=t#8hH)id92%XkT=urgD%jJzj zXw%-puFCCa>7YJBzXo7eHV&oTpAzePfL$HzztA4V?dNFIzQUf!?O}8k+B2K5?G2~D zp}n{X({ngIhW2u_&-c~V$8dVNuc<zo7>CpQ8v7SAf*Sjo+r>5ZI^zf$AZ(9@&Di|g zC|a|h(7#<XHvcw?HpKNkn=ySy)0Vh?XfswnqiIJ?d0!aE(0-WydszRCaV#Bz>3?g+ z){muQg-s}&=XV>&(J#4uo_c_Nz!*-yH}f}&k3US;+tL=-+sBPD%4XNwr;QVo&91jE z7$?&`yu9Te$x!}4w<+`%+PU0*f!6A8+TIAaskG(*vAzVHhr`{b(GF<)f;|E3ZUe;r z1-4*cCzwwAqTLManP3k=yF1wP++L(3(H;c$Qm`YqJ%@}0`$MoN<NB#!e**Rlv=@TC z8SJ@eufX+-(EbYSpTS;+_AapZg8eDle}jF%?IpSq?PRdy!Twg*<W>t-A1~288avf( z2Awfb*xqoSzU(%WrVkYDyBgRx+-A`=gT(qeEm{4<(i><uY{}YFEL}EOq;J=f>Guk) zH$>ETf1dsoIu^_OqXH#g`@BMXWBO^nlpHBKhYm-32e;?aiD=*9_B{IAv)cAQpB{cz z+g|3&@vE_XD?%dNO?FMNC%M0-?1kXZOYRGl-4fQ%c3-G$v44w|-4oWo?ryTh{=P|1 z^6k&z+yBV@EqaUFX;h?NN{0;<wn)E>{xwwS6#?r%cVA9*&x!S7d+*Y!Xfyx6c7K=l zL!0^kt@}#)CAarc;qNM%iMH6E4=j$C56zC3t7NU&@v_r>t=aMNyZbsiaF|KYkK8|| z!-P#1wPOB#LdT)K8tl{VpU`F8-ba`}$?ofwKAXVKbpKr0-*Nj3Wgi6ly88yYU$ebm z$d~k_#xCaZCA}wXKL1qO<11<yE^IdcQ~~VbXy0T0kd3q~+9g}F`wtsw6|}2?UDe}j z8p!S09${dIfL#~Yw*|X_$0phY?VhdK_BYYC!}0j2Lr61^Z)h*H+4X!gk1cd4+BLYn zjYgt9q&2g*(-~;j<?DCQg~LUCj%>~L_XqkJu8(NV=Kp@6rT9moXY=`^wjMvw*ypwF zeJ4$MUaQwmT5W{zw{#n}|2t_Y+V$G7{ohF&pxp!PxgI~$7HG$S{U+E?aeJTVLa<kY zJs8)o0sAAchmR0?eFOHFV2{W3$zX5y*hMFzeFyBHz@CA&S6f#8FZ6q1lLlZP1UpV+ zAM@BvYmF3kE3nUa?4jK?cCyD_It=XrZP_<K_R*CZ`=-Z!x)trAU>iIS(M*k9-17)6 zGfLPK+Op&A811gH%X^-nFOL$(&pfcJddAUMT)(I-JHN%zC1{KG98X^xEo{-APtn*h z%$`HuYs>26G_5pN*dL-@Y@Dz^Zp-FtPt#1axAOI8s7JW4e?|Law2z?uWw>Y$$zTV1 zo}s(Y&ILOR>`Y8w0>;s;JkL`8fiCDTXI7%*xz^`smk4e9Nu>QEMEhg&!Sg&5=@_)x zeDIr|Npxm}wtXej`5Jq<XEI$SY>x-+m|m&$;|S3{O2asP4cK4ddNz))>X}Bj;rdp5 zeHz`VDKCLspa(VfX3un*jQPK7&)V}vdI|IIYtPbOq&IN=F|c=dUZVGKeNuaNf8r7~ zMr!@fq#ZT(U!IwCoW?%qnN62y>|-9+=>}o*^LK`44&4$d%AW?;9oNDB5!cV{z>bfb zbPuk7y8}BuZqkFeo}KR>c;?dMxc(zp?@=U|p2PJUJFxw`Mbps!t^?b@TQm#p-5uC? z>o&cGc3cP69&gh#QU8yt`wq<MY6Ad%a}#&H;~oSFK@u_AQd?<b)?PJIqehX~v5L=# zEmmwHViPe^D;j%;L^YHcv1+fXRhy#qo$(~^bNKJ)Irp4%&$>77UBXYO^IGq`*xL=* zc>L#EwjRFoY6!OLDoPRSz1J{siMlNQuU9;G_TLx(d9k+(@cBmLrL6zFGQn-?vh(MU zUiAiv@*MQ<tUi{awiqPFi#Wb1>MpQ2zNu=1pM=Hn%ts9av*Xzi%SR0dv*SgSrKv-} z?D#d&GSt=JFL>NkfB6abr$bHu#J_*yi^%EJ0fRk`wVdh~+~Xm=OKmUWM$LMxJzQ#6 z5jUFEW81sbJ`nFfz1VWAKS6u|bs}{X#3xd3v21lB#OKswU$e2*84zE_^C#+jh_B=M z6LqDCD~G60Sh-c7A;P~=U$FA1?ZDTluUL82XyjW~KJ^&*9rbgofO;Qn)4zM)TK;O? z;lc&$v-Q288o@nY`Jz5+kAiBO5xD&dshzpwlwa$!^`ej(iQJJo5qyg}#1WuwL;k{1 zSiJ}SP@nxiT2y_BT-gz*795Go3s!?iiuUM1|L$$!2v$Es@pKyh3b~D=m|6!pODV2~ zA$N9^R5x<ZRVLE>dOAK=kD_>g#}{fA^8XxV)SJlT9p%(#$T5zJYCsgTIKPW?e5FPs zFLzW^A92SSD`<J^9HA<EivvGDr`|-JXO!5#bm|?{MIe5)0h|BT)fV7K4cPpzuAbmN zYKY@;4Yk;4F<-^;sfJo^v}n)wH2on*4K);8pdmefqizJQ*pT&KP4)ZHqCHwrpLWz# zXM?+N*HZU_2UDMS)K)XWW4Y_7AHYkg|8RV(hK&*9XJ<p!UUk)SV}%b>-*GfhBwc$v z)8GH^CZ!M+$(<y*EaaBUD)$tjTym?3a?OM>Hk91&$=$k1!rbp{<T7$u3UePe<hB`Y zGqdft&-eGoUeDLw=W)*ayk6(L-{<{4@7DzvQ^$FV^81Dqk&i%0Z&Yz|hl3YG$N0rl z#zh`~76?+;@Q8VNE%X#+^wMJD7(l#oyno;ar5R<<{CcwKvt5zjxZeUX#UXOK+$4G1 zj3_x4CGw;0ThR!gcbnsn@^48ubj!&>Z$ddY`)}l+SgZRvuiloAg#8E&gX)hJ?;0`M z{d=a%OK+T63U@cA|DLkwII42nrFY8IPgv18w)L&L&BK*bapb*24P4DyG${=Uy~I^5 zhscwzW^<i759S(gg4Kh4R<DiATkbt~Z-ge_Kb0a#8B|&?c~GTqGsiV@_HW71ckz<1 zF|ZG=PLOx|gAPxW<G)s^Kbkwr_lbDlEBVgl6KS7RI5F^pj{^XV@J{Vu^TG=lxYoyw zrl7*si_UrBdK434!X4%HvJvw4AMBE4?=JmYb9`%Ynom&hdk<)@<^P{a3oKQTiL76* z`=#z?n{B=>DuFS;<$bwftyk2ytK35=st^(i-0OhVJ`z)clHe84lgQaO!&n9H^V@Fs zCL@YIO&mk{{g|MYc^|Ewc$cm9(68nUHZ=c+?e~D>)|)?pCN7tkB|js$LSOvcfg}8n z(^lzL_Mzr<%zd{zbj$;w8Kt0XzX!iR{J@3WeBkJf1Us{oG_Fak0-czu9BR5nPvGX1 zk66d`{zuW~%fk;#?{LVf#qzMNx;3l3ux6c?KpCNX|1o~bc=vUaRI06U*P%@KHb%ZE z&|6zOrH`g9{5`8nWX!aXynf^wM0ZJGRYpTVr@O_WBR-<9<$+uhCsu#UZNJ0_Y|Epf z)Pu1WSC^!Nv|TSs=(fuvs0#KnMPct`!(fAPii1prrtP~3gh%kT+>Y#;c%Skc0z*W3 zvxhcg+SOTK0n2x+n`GVW8_VRIdzmNBJI{=B_8DltyjaVJj#r0R#g&WGCC8(Zf=G7d zF~HUN&u^m#L8OP=F^WMXTlY?6{lRer(_3k>O2kQ$|GPzcK?`45!os0-l1top%Ht6I zm3n-9E3fk>5nZ^MEiHPA{!CHB<zCiL3;Uu$J-$%p_qWR3%j~ZqkKPVq?#t#Z?pS?e zbe{hPX@lBFzQ^w$AT(W4H-c=6P-58Cci|bj5T*{-#*8&q>pD{^2VL2$9;AeT7mWm7 zN=XAPYhzzdpx&b^fXs3AO!?-KJH^DGneCmyw?Hu)pj7!^2U@KNGqN~hBa^?)-@;(4 z6+qA5$RIrGJ3Aoig1LkX>UekXn_{<PiiHd`7DT?8#vf`*BLL>!6W0BmK>DHn1In|= zOxR0?IgzNM6qc@Qwqq6=PZ%KDWO}us(%XAn>_DH|Vmu`45(yrm8Uu{kak<hqA9I5( z1Sh#{TQmVeyqw7n(aJfPpSy!dV|EbqLLdXNTdA4Ax;8V!<2Vb%6WY7kPNHl}!<-w) z6p~JGrT!8N_>2$c+~9XSAa4i`5RXQeO=v0bowbhZPJ$L}$q>FbB#%_o6?U>Z>pNvm zeLkQ-ofISa^dWLmvz8#6Co^rgo)3sn&kd|@t!4hncFZgnsgn!XDORMv6<4Hx6ql#R ziUS;_E##a$Vm)A)x$Yr)=G9mW%i63<rIVtdh{7hci2@QmucR|>`M&T;sTn6k%ez9v zW`^_dq+(bW4LYE;`8rc_I!+E%{pXS*A=e{GEN9b7Ey$TuQ)j?D<UQdW<8~@wm)d-# zmo}LrS2}Hf$!iiT2X6|nu(T(dBRmfjIPJJ)22AqH0qfyr&?ms`iu9aJ<sFk+AUz$A z34>fQm^5$9A)K4hMbp9{duC+)#>+b6nw)m{23Gx?K&_dkAPw0n!o7L=C0z9>Gw5^S zcLzWC(ks$$4hSh+o`S#o8R$4KQ6eWl^^7Cdv!H|gCQ}`bSO_Vdal|E^Zq}WhFox*B z+8y43@#OqWtuXBSh;EkMj$s>;ARJ;i!1Lnjlnl<CD*r?WF*NhJh;XT`gK)0RFf~ZS zi?Z>bU_~6kTsR$C%*4#-%atldUb0u;zcWvmv)bW>L=obsR+(;-hL;pQnmv+?I1S-J zLs$su`9SZ$rGaPt=LWLPk_q?KEI{wo>_Pg1iY+<`Sz;zja-lL7m*TRXWoG@$&XhHe zA$;^mAzZ1o1YM^)f=*9e(RuHi(H`%cU3jz6+|???%u>2djwA<>E6q5XsopO=;58sH zkYm<La3bUq7?%up)OR4Mbn@VTQ3Ed7f<!<jAh}FAop;Weg(c1z&S}nBvxT$o#7z7x zh(<(nK6#p){2ITUX(l=|F0(ZAbAQmlC?T70VaEid6eb@gK$p^qj(FEz3|{_WDQ%ER z6TAnys4C}mCXP_oqf8f+&J4(C&m?6<WWohdV!Qa7&|3q&=F$Vt%${(>{Xn=cD8pIl z6<Q?dcR@imk3bjbHXwN$SCDqu6&>>`8J)}r*?R9HWOWiB<cQt#HcyofzJ$&U=lE0} z&pd19KCoeKJD@<&9e|iy47|8>7j*oEEM4gZfG)TuMHgCAq8qHq&_zySRDq~%qDqVQ znsm$QHMthSHAS6wr_&2d4lcDwh{&|)h+Ni5PEMaqNX`_q>@&0cjkZX=bXJaEE=$fd zqb&3Dz^egOkFNv=HPam#H7n2&N2xG<$16IqO7Giql(Gv=?94`_$}hp?5;6f94IF_l z4bTRT4`BLN#CCV(NFJQ=wc`k!NVww>N4Q^W3VL7b2GR%J2L*u~Ko`ujW)lvs>J%Pa z)-eZ4>tq(b(|cF=Ud(vpPU_`VIdpnbru%>-N8s|zv;DjS8w1K5ff0lbg4MtaLNwv@ zj@gdmP7}d`kjEL|5(0zJK=2~KIVT2^Xqib_{F#I4>`V4Ct`|eD49MwNs9wU#z9+2o z$mt|cX6k0>Wp*c25iWH^5zLkVVOLJ3iy0@HrCz?3>29VvQ1j&t!T8HN!m*uL0_96G z;hc@-j;qZr(8V$(o!1d^bS3(u9XY|PbfGc@x<Q#TU8JmhE*j@GMKTRAi`)WUgUu_2 zx>ru}JYlul6Fnapat>S#Jyj{03naa3YtZB$f@}SpGnqNLf?*K+t6Ua^u<|>r#BVzG zYF;?fxMO*%ASYm8)wz*5$MS(9CM3|SQi0~N3>!AyPhBt{o?<E&HAI%b5w@`(Vt#H^ zz2z_)Flszgw4eYNneL_t-;>O5OA3iWlk%nv80P!Hbf?k1qh=&V(Wh4<a}ODZRQAPD zl8);3r(jfZhJHo)%CR^#Na%P(SBjMDp;-yBBSbE`Js1BczEa|G3G+F{P%Y&<lRh$` zZ!{&9sHnI`o*`%zpp^QnF}n2EKV}eZEH!3|L|g5Ec;|FkJdb!ube+COEO0$JX5GSg z4y&Zro9a=VzFFl7y=q@2md9S^fsMy(1-L0686wgi7avEQBx^sZx;%8p%}*m&KcL`F zQD!{a&}|F+=>mZHV&A2{U5PL@%d8ib=}^mue3%I24XRLW<AS(`RBPUMaQq$P!oE=9 z=Oo(*G}$Wfihq9+X%YEA{Ch^j4|X8iO7v(*gNMY|%7qam%(J->TG<buL)l)#Y!{O4 zYUSFBRb|lQ2INrXDJHK(DC3ervz(}#M4ImaA_pwit*?e2Z2k;t&x5?9zN#!`C$5TA zK11Lc?hpJ+u9WO1k0L70GG*6wP1?Hk=b!&dWHNy!kkf(I?3!uC_@-5I%{1(cFhkw) z&qUJRp^H`NUWJ}j!htm~e8Z75@XjX5Dz4kko1|lv=X%_oYF6bhKVOzsp~5~*oLAyR zm@VL6)2e@3{H5rS<Wg}(m|Pc_uvYqfx$9HpS8oAx8RpSqXny0lih9q~(UFsitg+zT zyI9v4i$Kg+1dLiAP^wqg;6FRs*D-OhkC<5X%D|!j<2c(pS_eNIAVYsXNxAAJH=y;D zFD{+`*0!23?)lQ{`noNx#Pt*zsb}Ceb9%;VflQyaj0Y@{xu$Q$%aiwxY+dLH-31rE zKS|EglPGnG+4Ea}5+>x$v8{~`zfL(Su!?p2yxX%X7Le<{qx3TnNt!xv$afEfeM84S zk8qVpQ;b;Z8yozF+uo^7leEzAI~sJ67Q8+?J9<agbzZIV7zn2~SPxn_Jm#~jgni_D zj;WOzZd-glzs4LakyiDaFB-dZAXsliY`Fsp1eDzVbIeb1Pn+glIp{gdPI&aGdePT{ zCWCq8hxZ(X#+F&#55Os{v*psN{!smdDCN8chlys9@23NjzF|5WH=*w-(+SGW?UyQ@ z)dB#`?2y;*PYZ3KZs{Ht+UmH~b_{U{$^9P(IV{9%xyA5R#JM@7X|4XVI$nv{)hlTD zsR#YDaW1sh&b_=8TJ{t0D3VCl;WH%9hQUTH<C_KNEUl01_+u}!WZFx_+t{E|AzIRN z3~suHUTfiWl2s>O0BEbn{<wpnDzWGC0}>~Z4<I2CGnJ9qG3Z^1N>3gM45a?;882*s z;SO>9(am<vIabg*^^7n^nDnRhcDo~_(O~P3jI=>=>z#S#BN?zJ?eJD&^^STlrJcLM zdM1|E=tTj35jP|j$a6A(8*0BMVV?Lc^VI-z_NZ|UqGwPu#VKjBkN#RN+H<DQ*B9uJ zlXa}h0@}9;|E6mjxc6acFKAs<{)&Use(Mq$uxr8Sc1{uo$aaKo+48hPALCo5>(5C~ zc@1H(0!^V(YELuttI%nxO79B#MWs^n1)2yaB`jF4XjsQJWiPs+3Y}y?rb<qRuLt(Y zBmX79BWjr_c+Z^pbI2;ip#tmG@ExL$ud^+#o37~q8+g3f+}bIohgd6ixH$|pB~9l% zR>i4!e_Y^MNc|sY%`j%bKT|}qX`eLVy7vS&x{dwTptG*R4V2lb-K|fJ!KhMX+0SQw zG^jIsa5{t8jI^(RRmLH1CHt<UBX=krpIma*A;xVe$tLvqt>_1+jcK1UD7GQZhUxFU zf7lsSkWV^Xi1Vw&b9l(3)uYWUTD=PQ%Sh4-^8aYw|LF9s*<#vt+AU`s<Wbk_W+bit zDR*Eb$)|*WX@4GTBF6a&^r2EOeuLpK6M6<qs}Tx6!J!j>&mc(dm2=Y0IP~;8!)9n& z!{q;HN!&{&YeJBJai3W^$|m5~o^WfT;4coxky$|OZ9e=y5SuU2M~N(XCeg>(y`vj+ z0n5$~!CynL6^Fx)ad<n*2?<P9{kAL^=KA7j>H;&Ygcle?TTRjA3%fn9HLdnUTQa<~ zQh?q~|E24v-qTATg7|U&54NOwvQrb))Jfc1_VF`gL1pTkeGQ4Rq+M1)P=q_hEt>}1 zQs^=Lz4x{~ab71yhru$J>@dxb2b7Q@VUhn>3m!!0@DQl!r2WlZ@BQuT7}grH)m5*^ zDS_BSMAiQTt$kv8TCb8DUV$EHe>|(p(xuGL(%OxnDv>8>Msl&Gp&Oyi?%A)_ZzGLp z^z0^JXncTwq}<+9c`EI`M8|K{Szs6?8g0a6e<iCS!zd|eBdDEMxZdtCyaR|(8`Fqj zf}E3DRX`gfo8T=tKDB5H{I40})o36*6v*ZrTPI(W0KCH|=n=`6*DoUv>&#ot3DRjJ zzWRVdJn%-{Zm-yCxbfUblbPj#cvZlt*eW{%1y`2WZ^J=KL~`9#-C{t$(@NJE`^VSp zKQM*v^M97uE7-oeo`CEPhM!*K9jl83{_*kx_jO;zsqJ5U0xqtsKq?p}+mrR293$i6 z71v%d;E{uCtDQ@%=AC_~$@#XVPh#7Z9~9BCyVj-Fx?L${>XC};!Ck<Y_P<TVXk+pZ z%POo)EO#p_s`OO);M%}%pGbm%C2qotkL2|%OI?5J7c*i=_Td+MOhcZ)B<;qhu+o!z z;sbx|{~WbS{8v|2MTb`M9|n+qjPM&$3^}Ix-ha`}0r}{*YO;eN<``=0N1r<{Q?MCq zKY`NtSFrHbg-(Go4>t$cYtDQB#dOuR){^ZEVf^zvfz<5dE2qwc#;~`3a_Y<pJJ*Ve zrfK~9vG9J*0XFd~>9y%Acc!Bu+h)?|p_ZnE&tJD&2lutCarq0_IitwDK82d-lJ4`% zc~$6#-++4)gMs4SRS~?PS+&Bss;Nup#W7FhSDn-)|6)AXSO`)`$MVyN#aud8p23u_ zq!gF-?CD61tc!l-*Ou$sh<z!<|0mAyAVk{-MWO_rfr*SvlOU1#@w=-EHrbl{&esau z>^r9aCUv#Q<j$;@clok}eqt?wuXxhXsrw4V>i|LNh>Om-0XS>aX_b+=lPdv_5NZNS zsF8i~c$le+jGI<u(B)n0suRU-Z&(&zFQhGzFemi$Ac)%SAV9B{RVWkm)hptwqW(Y8 z(lBUZKgw%lzpI#Cm0lH)N*mq7()S~4k^eB{0M2A{Bpwd$5vgIzprXTP>cG&0FItNu zt~l6l7(oa_x;{e7GI;Ps3lwbsu95zB{WB)<z=&>0xlsKLcVAyZX?+(Msq8T3m5ba` zBBm{dU;U2x5YbIh{1oASSvkN6nXxav&9h!Jme%FeR!0^rK^>7Kj`Uf)V@Za#Vjb59 z=q77@I-|%>DD=8|=YQ1xKf3m??j<Z43-C-}wT~9{%CD7RP60o;rU%p_PZgGP55m49 zw~hqBjFaQa!l$`ZCE5%RXs4Q)rR$Eu+bpYbl4~bJ@-q+_MFX0^Acsk~SIn6tFxzwO zv&s^)poG*KzX5a#b^XE6GKIrVk}wg>2{~uBHd8LNP%VD~=8n|vSbL^gylPDvX}Vt( zYz#h6A<^IeRYxo^ojzh#Qy(^t?#)Fg{!_NmyM-GN_Yx~5d(j2|9bK@{pJeO^{!?Et zU65aBT4;JqD*iF?@QIc-;rlnYvSJywr9ByJ^-H!Yk$HYK=w$fsht4RY$ntjv)<7<L zS}C1b0I&uEmim;uNe2l!Xoj5r)Shz|o>1(|+}*R^)<8y5=}Q-x#Sd5)nLulxtS)dX z|78dixv+U~8<D^&9JBBR;xE<%DOfu8Z-@U0ulv|x_!s%t09&mA)UB#u+dWkZjjpx9 z>|$Go{zMr|@~QlCvJPLhnmFp8KvlMw1G4QRPc%zVst;!V1uaOH$*<r_+}f4(qDpb4 zO>MGb!;$v^p;lm3+LI39-0=WU)+?q0ST_Z|3jB&@CoopE^vPDLu2z5crVmhSA8D~w z)&T?XkNn5#R)?Bafg_CWU4!_ukI4q{OuE%dZU?`NGR!lzmti}y#$fOK!@=ow|2Af` zvTY*IEk9$O+K0o!_H6+#Z)r(f^QwXgQ}+4w$e{+pl#Bd5tOk{hl7D<{U-;iI<xp;2 zL8@)?M=B@&L18J&SD;;_M5x6y>pL;LKjKfhr{sH9esRKY$y04#g(Lo&!x7Hd!9c6) zp8uZUNpD@xw}0aw<e+GKBflt2i(>NQr%*BLtHH5$-h)%k_iXoRX3+)v0uSaNR?Y0| zJXtoD4ACd0O6-{Z!*YA0j)YQ5`p0<==;myu9L0@sgcELm!)76443@#gny@!mSr#c_ z{B}O2H;x5T$Go^Gd<0&u;<Xq3Z9IC|04c9?;Ib_FcG%)R&Zk2q*9Fz~XrTcqID`<M z|I9ihgk`vH{KWm(+;@dslsxT;rLk1DO(bbe&m}`Ti1(sl|7>ANtO}D2(iSZZ%B6(B zFh2tYXLf0q&wV1_u!@!6IhbEd>D&x=lSc7}pL(fwPm(~Zf(n+nSucDp<`Tl5J&)(f zb+I~_wNjNSK3TUB`|zMWxe}vChY?r(HkXP|Y^}LF8@gIc<&f>ZtYVLH@4x8d$Iw~1 z{QI>Vuk%NDb&7%csys>vVedY>>Sot(BJwTn*=oEFfERsSFQ0$;G_<Rp?1Ld6sHQM5 zy?gr^eZq`96Q=MFW*L^QlOnXxHRi;e?Ynag0w)-tW=$@GkEF0yaxnK@!wc8!JO3W{ zBqcO2tOghbc~!Y_r91-|Gc#qTb{}x1Xrx0WDGyP%`#fJ>rof@GDJlUy2OVAF&mTm} zA0(FoJYPk~|Mp>?TW)a+#P`5tic2Le*m;5InWVN0X*rq)5pM>q*{k*=d-+cFX)~zy z(c6>HP4I_V=Tkyv@hKt9NruJMi!Ra<BaK>$A|28O&5{t5p&VX5-s%e<waPd77}_T1 zQ>u`i9nBpEuvgUtSv?4e!UdugJ~Gdj6vNJU%jdjQUpE=!1%<88{6>9OwY)HqRh1Gn zJB42r#q-g?C84mzJNerStj+ySEfd3g1XxCRIqX}_?=vGBH?67r*z2eNoT9jif4&+@ zr5lO6H?EageYe3rt^`^poSMDY#2&`sudgez?j?g2B7^X+`}tGZ!@QCf4r1&AQOoVB z$8Hw?+%j%$(h62gbYIF5Ny*u>HFspaO}m8p3|<No-}f1N*i>g*4=PYY)f(Kou6<Sn z)x>P2d|WuMH$NJGl=MNxrMf)hZ_n0Q|ILL|%`y1o?*3xm;nE9|vCyX|_#07l;U{Jf zLrdngn=rBJgzPaTC@%5ZTM+Kw_nsz_fAZl_W&)1%_-;r7Sr!Ukd*XX63FQ`kQNHuf z^L=kF$PVi<j8sE+E`1yz`)hdVh3g;~8kzEVoA2cbhl36*_6l0O(&HC6D<;F_*d9;t zObj!n#DCNPW)mkY_I%Tr=<+f>kUQ*gSJ&|xeF@u_->hSG84-cG*4=&hXSt)+lP5%m zrUP;X4kNDRieutLn4Jyah-TGuvv1IGq64!p5+~ULCYJ<uKk}wvR4zO_EnU3xJKMVN zdCZ`sUyqcViuSbGrRH|kK9iV1QTI)m=JuLCZkaxxiN~6*Xwip3N&lAUn3E>T)nM5A zvCl93+nGjq4}WL4d0&_rN%xJo<Yf_TXYbo;R=&r9LJ8creJEuEICX93CWH6MvX$zI zy#ncq1BJK1W|cH6jhN1RVG-Z0Z}1~<*WK+ToabNR&wRoC*wC8OK0c564|okm@aoAH z3!-`k-OXIkUc7n=_ha}+C4)cU!y~%yfGGcVZu>>D<6A4&MXKS{zS_*o7zppP)zG?> zh{qwoACf=CK3~h7OM6+=dJKF414EGIz?c7n^R#<Gl>3cPjQaXY@0KbCyqGiy4``?L zE@QMJb{4mUFPIp#Gmm^WH<&Fxl`;WuZn_3T-F+7PQT4>oJYaXk>!YgR!T2?yG_A`~ z8@%phu=|Z>$~7v3AtNg^`|JXQ-6i8*_5j}7HyH8sfclxt&6RU;YX?sWh!x0?#0JFH zI7~KcBzFLOV>1px)&9rSNCS(3iYb0{@`2-vy>n;m;_9ew&$PRc-HwbZwF91oeYp!6 zTt>`wey>&GgucEbPobe78+j^KAMGV<@$-2t%ZY4t%D=7K$xKE(rn1ndm%Tn~<#w=D zi^Ah2RRUfIqWMXr%Xon=UaL(aV}P#B1I?mGWb{mcrZ)q>m6c)wZ~hD%0Zhejqv>*@ z%!5FNpT^sLJaxu9nT+0IC#g<JHn9PHVr2#jedjq@j{8PqwAovI1OKCb+aCm!klo-D z62O?=&<l5@+g(Z5lW&7N=3fwwW0q$~Y6o4SbZT4j<LxTh$-Ozh2tK4nObTw!#CRJO z!O-v1dd$u^pj&-bX;uq<eH)VUHMWP`tQoAhPLiHaM$<%!q~`ND(804voeGFJaR&e5 zP)exEt6#a+4q}p@TWnMK7s6&uPg6AjE9Ym|`mmfAAGZ{fh1atvk)lqKS#*l@!r&}Q zbmY_12wVx#`tLi{&sU0Jd3`YBK=!kXhog%r%5%DZPMrK#5y1UzFbZ{{<ccj%k>=Ic z<u;fvi1YC@c5;pK{Y_Yh^=A02&gTc|rS0cqYm+bj=<Bqu0IFP|blIBJu$mu7aJyO- zIsg4Ms%chF6Iy>g<`VNVEGIeP78u65w$erI`h0%b`Xey8ccFF+Q+BpwtLj2<4EdnN z^EzMO?rOe(Q1Tx)txqw5VOl8(aBY<fn7D$zoyU5T{ueh&4*W$*zig2%1jLXdn%yH# z_w6pGJ~?;RbM+|fN+|CU4r0rgUEC&hd-}2`A|kFQ;nWSd-3Vl03eSS69;;N~(P=CR z8F*@Gv%^y4=TZFO=9vq2aPB?}1*YNWyC>%1Xp?7zSL+w0i>azdi!V?N^|st?n@)7m znSQ=GI}p!JcF&p(3zHm_4&T#XX$j<N&%n}J0_}gYW63r@N!g3Gv-m+SH<1^;PY%+S zQC1h^J2lX?)NntKXs6vhQT)|r#Wa*EF`7I1870g|@33jgf7pK5ieql%9&rrtA6$@o z)3m*(`#S1R*g?@EKkGFbCwgmvTaPurCw9P}2D^4OYB*4d)wOqg6PVh|)<AOEFOXp= zUl%UxvETy7S<z^=`i*EvnmdCw`j<~aJ#`Cb`WeVsN|K&hE^(YOnl7IEkgMLc8CmXj zAAM5Mw6BImR<nQK$z1lcyQ(~qV{zS8PAVs?=DI8H^lqHmFWgy&NZvY8Fy@$@TX(Y3 z>s|HXdbMV@_{vE$z=*uqicYmQ{AI4zm#w0ebwF=81AK(h(e3v&I_RFqWzUbb+H5_~ zn%bwZQ&t3=*EQ4?#fc`hv-I5+&yrdh7@2108szQh?CKiy@tvDNkg;PsbXgsn-Me9L zpzb(rfC{@cJ&$Qu@gsS$6gb2nyOE}K>RtDYuv!vyiRXt&T0#YrC(rG5oR!CxegA=w zST_yW>3hVrmjkC2;|3LdN3wPR-d}I-M?DW|2Y3^?U=qWrG~?mxFCR+qU$=@9C4)cY zJ>;vZy0tP60!Q+ykt~+E3y%K8?-&m0EC<r1JtM-Lq46!>^;A&Jc@HFV+-46-IQ*NI z(*J0l9p}jJ)8$djys63~2#m0&2bUfTb&d8Q>R=D&?v@+ZwM1$F4B;P>X^&p)DsdJ# zyXkhB9d&4`Cx-i-YQXDIqq+_JvmsNPNaS_q)usJ+>PHoS9OU)v0KDEGnaOfsEf4K1 z9FhP8*d5JTBJX&LZ-ZG7ORhTATo<=HrT)A^yQQC|4lAu#8LNMiDF$W_J=o^kE=p`> zWe-JUzhsu@#wsp?&(~F)tMZ0Y5;jil?xt)<efJEyri=S~Z>}+O6`b?&fjX>$pfg`$ zOZ)z2gV8|$Ac!Dgzt*WCFj&vQpHCsQ2b!qc!_<Y_wo?Z@8g1rl<pp($`2C6N_!96v z^(<Yx7q^?(avvJQYI!W(uzKu-;VPrB(e{H@PycN_SEx&!6j&||tNyyn3EW;x=h{1z zhSe&MQU|vq9l0Z*R||l=LwyUnoW@@~ZafZLozc3k8<q0Hm+{uK$G%x#G_MW$gE7-z z`0zZ*>TFQnH8w+gt}UVE_z=s$;AV$N#M6sOS{k8IRhI7LuPe8<vtCpf3=g?=aXod2 z%+JePupE1Fcz8HzL1Ii~Osi{?{^1pgG=%Cr`qY7i%L9}z?KfRxB8AX7Pp(66e8|o_ z?P?UM`=KEW@6#^vCa(?|y;Hi&uo}{SS+#b+Ivd0VzD6mJA`J&GSdWp)vbwUq)-iqD zCH9Xuxry#hYVCoi`i2gUO9Ezc?U7xS0H61~y)#W(OvAv)nSzJL&Z?eQ?iByn8V<AB z=UZ92pG&&#`t2pR`eEnn8}Z?WS6taQ@)bUUnH$fEr+PQs<kgkWRl$mehVDD#M!s4F zJ41#4&=Uq9(1u9gW7~4G%ONYFyz3Xo$>dMvj;I?3uCFvuN0V@{);zziB^un{GiQAd zEZ|T5o|-1SxFSW|+$}#5<Q(kGKCyd?cUD4wXjS7S<li+MwsULr&p$-M%;(aziiF*b zXA_kPG*p^n!(}4Mz|&SCQnIe@ox$%->0a4k0h@M|h;lEZK*1*BLrc?TiGZWSvKnNt z==0+AMoEv<?{X_~+CWiX6|SV+x{oVKkF?oOR^lFk8BaX_OluqbIDPgl&fPRuoYTQc z0ngCty~yWZrU1GlFv*KA_^MK{rB~E5Anj_YskqCrpNAL?f%MNqfQ^M6bnZigK-(wo zE2k$U+=s5cJoq14E{y9LOl<O5u8?b1I&U<$2YzKZ39z+aSDKz3I(Qs(*(vREZZvM` z-`RVyY>UC{(8~-6ER$Xt4>?~vfUvr&=>+m(y8?TC*~$p^xu8P?NrNmDa9r#-5%@pk zmbf+7y8R&ND)?$JWW8k}R^2hOG%u+$p&j{W=uJQ%1f9!3_M)*DcJ&;_fPL*pgeY+T ziOM8esL2Qms+ly>^rLR*t^n=3ZjuWy&u@MKd6Yh^AsKB9-5qKQ4utgN-_f6ysQIew z`zp70T6RL|5K%X&!L&le!D`I(9T0a=Q+xqqJ@%Rha1Cuv@68LWW@;9@6}E^)yjd0Y zLL7xJl4Dndw#6mfo)f>v&B)IWz1wl~Fo^n>;#IdLoQLV!^861;9BudZehrP(cHO}V z3m1&+gJJJ;hu85t@AH+{@hk^VYDL<hn?K)PkGnK`t!^s3b++(`t9C(U>EN)=!uXhV ztbHzd!LM$L_TDbHymKuAW|wcipo9b}4!d=RmZ61QpAiqkz7!i3T^<K^`QmQ&SYe)Q zba~e)?(K^;N>pevq9id-mgVw+(YT@i(E4#z%K__hkc>9XxsiD>=(u(~8k@h{^$;9U z*>YNGzO-$``KS=-kBgW8ajm?;rHx_n1<94#z3|=pNA+NtL!EEI?98FS*}$KN@(mE% zn3Z&sW}s$4w`d|+<R->_`qhkY>QZ1Js{7{;ry=7XcS^$&YZ2Q3&&2x3#ISmSWOkS@ z+h!<h;oJZ4RLb_=l&8TPZO*pd9HfnYWC+UExyk&P@r~3Nwz)seSNF<&#esMVsymEG z352!{_4j>Z#XXM*TAW)M?Q4cYhO*#$->Wlp(i&DJc2)MMdK1NvA$c1XWH{>bQzlG5 zEet-zb+_E81Lr(;Y!%jdS3vW7-wvrI7t%#>r_-E=>Mw(l;@7RNckOO{2&*}%!cJeq zom+)_zxU?ZP{shqmAH%hcC9qZqlL+PPwF(mr_v-fMPGBC5#pzKB2v(4x#9&&<SbAB zH{gE}6K-oOn%nL43e@jm=Donkw0!Qaryb1kc7<`a)^642&T1X)HQUqRD7+9e&(A8L z^F>7G<UIL4{3c*~NA0euy7PQs*7fe?qHDVU(d*qn^5g!hzegHbh1WlKmIzl<R=<eM zohGpr>YfL+M}DQ3RF4K8_CejP<7vhmnSkbb4zGY2e>@$6R1M+)kMZ>6JesZnJh>x+ zQRgYWZH{C*svlD-Mr(V$Uy%ry{X%~CV|D1~>=aGjBX3+<g=p2Uwh@#>>Lw~g%=@ZT zv_I;M=-P}be6;sTq$_ePiIuZd<*La>7e%svNP1R$OIu2G--7fy^Lx@{#Q+h*V)M7P z<NNA(aMywLo#+`|PvrZdDH?EAJt?Y}$q&nydz85KKgPDpt+!?`Qax1hNg%K%vd&jA z1EwAi<0786+e6hmM=m)qNd+G(dsvAK5tf>+6isEXa}&oSNs`Q4R5phBec4$2-f8N2 zZtp^aRge2Fta2L+eroB%g;oz|fjhR(2Kg(FO3J^W!>j@4DYizDY)!WqV<t;8djfo5 zpkdhc6jodi^a#IGT#%GOk--cTCSJBLuC@V&T^<J_8NcsxCDHIGHQ3Sr0mh7sU3sR! znr`PEX-n_L<??qK3)Sw4?#k_{OTc`fhwPWgO`eEr?I?C`Sobyysh$+O$YeZz&*~Zd z(Z`n$56IwONxn9Uj4MmJ4~W_uh&`YM28ryg-)1qITZ9hc_v>WXc?DghZ-X|ZW1{3l zo05LhU8%{O8}Ifn<aU?>4XrEgZs(9IBF}FKYQIBwR1_>|>Jgvm^K>(-9y#Lh)ccj9 zxFq~QCwM|)-tLa*tU*hKp`TGigq{=Wm5-;B6~jnKwW7o?5c;(Np*%ld+t}2*wN}q3 zy<uE95lHAVo}EZ)1nVs~&Nubq6`Gd+@TKMG*%3p)?Sz`d7%!El%na;R-c+}qec39C zhC?A{{}FHJQp5yyA1RIqF!0gq2_4-+3lDhR^O4_Y+pn*U?Mgw5b8>KxPP3B!1721q zo~wd)K`+U%J*t71vuU>H$mm?!Pljjn31PhsDsf$$Kd4{{PRY4?M077DFJ=P1P+Q;L zEE8LS>Y{wJzmM{ZLz_lD{Gv}p9V!oo%%Y4dRJMA-f2(tQlOCCHFS3<A@v{9_xl=z{ zUKR8;jyn6TNl3x}A?fc6+^c2va_P_t!3HC1#CiH`;^w7^wijboi4iaSj#VwG_{0Va z&G)&CgpYAen6BF!|8&}F<$;&5n#_z9Rh{>&yz8DnQ@nJ0?|ks$r-zk(kFhr4P`CR0 zWvol{nc$XBZcgw}G=5RE{D(XOE1t^92-ffk=P=xwM7B<8y&POXY=#+DZvT(onhRvx zHTAthGo9x0N5yFYygt^UvnY*<U{1kUJ#;OVQT0Ci>UdLXaILOC`^Ln1!h2&>Lvc{j zE{STq;poY4J)c{00Qq4@lz7Va1U#G3s^_`w>}=)d5gXM@88flt-~L%r!Ahx=UhpV( zbN4y7cPN<lDW&pxKl>Qv=6c>N?QWpK@194U$|C@i^L|g|PAKN&)b191ozT3-kYM(F z8m_SIUlqqW+Besc;J!~fHl<TZT5HrlNsZOvl%Cy>*_1|kf1KU>0Dx*SyqcvlIsIt* zR1=Lhfpl%|n0XYM9y!!F5k#o}1avUy&^NICXIkD+9T+L13*7V%{;NEVA5aT{PR=Dp z?V$!Icc=9$%&OgWAg*n38s|1qg^{G%QjLqwzB&x3la-HJ^AKo4vZI2&&^OkUNUd#* z(N*?ZrqzZR(%DWUKS|HT-|qRYGmIfl98+#f=9_(`o?aSd-vJi&KM3tCcwa{)`RE@Z zIdMLKxNRu!X{VV!Dq-A&L@7o~?)=M`XnGvdvG;HkYIpWpo9jX9KKHgLb-uBaWv5l$ zaNGL&dd9*JMF-Z=3Y`TWMF+;|YUpunNeCBT_3y6AvRzx;hHM`;Z7lX1FluV|&8;yL zw=@fGmIqxr?l@nax0DuNa&5j;6R((0gDFwuf**xrx^eo$a>|M1nz#RY@nNmOhnMir zBW^Fe+JL&LBE789$42V&O?av}0XMW~rq3%(v~`SG99ey20$fxdD?hU8ShAl$W<BO& zGY9S*haDpctu4~#95x()qXv@pqq~?+2aAZ9u-e6(PCeXr9{;;c)tAv4XT-Y1y((9W zeTF`U98<1GMA-+Sov4SL=Vi)g59#5A98YD~=O<M(9PJ73n)k^8KCfxukI1|cwO?x% zFl+gk+0oO=1<mT5z{*V+R=aC3BxY<jxSIF8srrp26WlL{$9);k-eYbqQp=~PgGxsv z+Vhzm^|Ke%%)r0B?NG}TNcbCJgy(K>Z1(Z_>il8s`S(HB#?oMb;F5>o)!MES&cjq# ziAJF=gGI`oIG5o{f8CeFRaw7sUvv|)yb#$Bw?-MOSct0``Bq)N`qTbadBuIgj7iM6 zM2pEU?{eYEync9TUH|<jWLA=f-4)R54;mA92%!c(mCF709TSd>i~{b;CbbNweYWqz zefY~0%2oG%nJAuf&d5QHem{laB^$jw6%RWUYU#mj7zOd+H=3}A*7>e8g%<|K=3+D* zgX0qDwR#!)r0S^~s?N!5w{H+`zna@7iF>3m_t%Y%yPu5;nH`f-&*Lbdcl}ngY~&xF z3(CJy3zVs6!=lRT-AHuP<m5BIBXuP5!~VL#eO~7bAg*I(M+C648fQdhBIoQn!PXKR zX)kWIRh~U-)c*J44b*F@14%v}+^gZ+G3!IWch0}{Z3oN`o~>v7h1C9bIPR!Wf)EiM z`HP1u?W60(SN)G9l^fy1O+a6fEWKU7q+(C{J;4nDhJ^1k%D0CSLr7t#)Yj2Us;+so z<4kW}ff>bJPKuhc5AG8Ww!b&{!qh6<-lV|G09@it)O(x=cZckYl2_S*<tKOCFS4U` z8DYq?c9?-;vS<msy6+w}nVoYB<s|y$0NP~JEWf;WjHYiJk+v2(=#^N#C-KL;{G!7F z6ZG@DzOk5OFAh*z(RW4|=k>Gx(XGM`z((Nxuj99RIu;=JCN5lys2X?_rPmcaG5tnw zF8f)D4B(|pb#3}t=bTFZ$9t|>at1F{mP%c)l|TBi&P|m&{SC=&cKU=A1j7zO5J$vK z93pfhP?cr<G-p6%WIw<qpwhHo(uGuM^GC07E>ZS~PUjYWGX9`s2BcSXdBqkLToEy2 zt<i_?Mzp7XRDIf>{AuDfQ*770hq}Z7vQn=T210J3#R(2=>D>XX{b@`CqnJ~=KP_nl z*!20oe`B1lX!q2d3yUuQg4fwG!LFuuib!D9erkW0Vw5k7iD$?+|J3~&vwA=01mf?N z>$aO|V3@g_=~~{?NJnG*vlvC){GoGr2>J$<nRGSv8sQQ{(bS7$Kb!wq9`v2rfR`tn zZfkW{+6ilGls&HFQnnFqjPM)_QZht7(Rx{73Vp5>au9Ry!+%{nz9L;H^|VJ)eTegI zs{EE1$JeM`_Xf*E#qx#@>z0Zk^wr+bPP5?JN`H#jop9|V>2>esQw94eW^Sfogq1HS zyeQ$C+AnL#ma`(8&!fdG-`=<(CBN1!K9?aoV1~ZQv9GOnzXUobvXT2n?A~Q<Pg!*O zbM#Y=`DbrNe0%)eAm3Y-QtD!D8Q3gGj?&JlVFLxj013g)w=HD@Q)d?3=zEEwdbcfW zg>_tIOD8SFBr|NcO89&l(IQkH)5C;as<-JiP;2c3nG2-hUi4XQhgWyN`V{?R$LQz< zdThtksF0&HO1o9s$)nBvOf7H<f8q58KC)Alt3_MqZ*G$F+b=iX%h=1jNWDb34;rfB z)v?eaYDYPz9T4|;TXY6q6&mx&dWm7vbu*OEk%X6^F7go_bJXUZuui6P;DsPPi8~10 z9Vyd{g47@VqlDDYmq4dmR=-7wS+GEFWB@Y!;=Ji+`_GzM5GaJQ&$1w%u*JX8?K$nB z(;NW<#I1vR$kq`7TSe}I;FDlYusT>^?+jRD?=<-Ao(j0MI%jWwS{H538Q%`P3Mi3T z)m^NpglwY1yI}}<=)7Iwa>k$Y0bYg#@3(2YrW|wa{9RZ-#J5}Ll+Ji#p-+aoZ_e%+ zj!K$#<#r5buv1Tq(SXf^5uJV>g}-{yz8OC(aSmxr^XfW%hlqg6H$hUMOqbs}Tspn1 zp_cRiov0-UkO*(G;KUd&ReV;&pI$DqT<E&1KTmM!T8nE(BM3@yh2Hjonnokl<vOzI z0h8lJ<bM9GM<Y4?fXy2tcTVZqnMJPN^hml6B68-}a1lGEmp1W8Claq`S?i>Wx@lR1 z3Wf3u;hcQ%2LipAnXSU^^gr2rBaZ#!$*Ch6{RQp1x-@B0O`A4Gx^#N3FfCnulW6Jw z5v{d3KXRWC7xG12f*w1E3lngZ26CF!{|al@(UoCjWsE$0Ozvn<9dYS5r#h@E5Y9o` zcO|Pi3O!azld(Ez7vEBPQ;4`5Xm=Cgc{f<|_B=rxzZuhxE?yK%E%e5KMsAH%uins- z!Bq=u2S@?y@kJk#^r24xA*r|R`a!EI9!V9Ts}_1xd7mOm=MuyRsH-a@KP6iDI>UDJ z-pI56PCh&md<8mh86sh1X>U`wno%w?Q<#>a6-IiwuS5Z-bqtC`6?&5b?QV}$({!Dr zaMiX&qa5vBU*#nTQ?0!g)Y8spE^fyAX5fkv`dNhJUBG|+4=b&m#b08?)ExpPMh-ZN za>glSYU&tAdG>{i{cAsiSIr3CeY~sAocYjHxRF7d3@waHx7~t_B=w6>-8e&|wTT|F zQPhJz2L_wSqN?G#f6~wIOqW&so0MT|i*l65E)42iV$^)!I0MpeO50EXooXWTI4_g= z{o@o*x3m>Bf0f|}F<L{U(_RU`)W2Q4sY2i}+Xgqb#g}vK2!>Ysh;ckOntfzz)985{ zGN9VF`oWfId?XQsxKDT$YK*-}_(QC6R?Gmjp+brbk*kQs9rJ&C0ik~O4+%74IKs8x zAjA-B!*S@a#hxVmpoSuv`r%WRF48`Fh{sKV4Tgv(?1lV9j&BEHI&OBFxE}syb~N=R z7lP89GdDQ?RQU!ALJKyQ6_(FHxb#0WgJESk2IJ|99!2Pn9^cBvIbH#?8b>+y>T5UN z%oZkxbQtl;y1SH2KxPx}z6>_vlOIKh^qcRW!x|9G)P^bN!mi{k@|f>vCk}xc3{x)$ zxu~bRn^kbMqm&TTVdQGG<Wd5qYDX&t1{=9ry>D5ODoxKuTqkr~>Y@nhq*MgP`fh8# zt_W%{G_Zh%4Btc=X}0o7<7Awi0U4yMN`#H5KGdYK<p$^4_!rW=A|))Z>++)iS-(Hl ziPLR(`RwI1!vSggW1#n-p7UwWX<ynbrL^SH&ObfVy3O8}3xec#+RBAN+B(aLrk1}k z&8gC+nL!Bte!~GS`xa#h(+ms53Bq$w@A)(_Lqv<E6gsm&MQ#djOlaiPJ<_te9@}0# z8>(z<Db4Sa*AE$R&#4{9U*8#f$fxsKFVt8HE?4DD?$7BL<qU=sp~!;Xi)RpCmkV;- zA4bPdDIrT&mt7N`3%?QX64ZLoTUkqia-Z4^GYk{D_0Q;71h$>c*brDk#?KZKf_0n1 z#7uTte56BVphW5Z#V;Rp1$4{-n+9=W=83H-TN3<oUBvr@D}qZB@nZMxw4Tjy@Ao1m z_1Ao<pK0mlblD<QnQ+WzUjJB_e%W8ww8Gopo2#Tqau4T5iX=)i0%kw<i+pK?NbNY< z3>L*lB#Z^R86l0=TZ-EBkX9F)eWZc1DRYLL>oxq|94C`)mM2k>qv%lo+8O+vFWGI< zperx%60wCP^`Y{zSXuGe(DZ_=5r34vL|ldn@oRsPSu;coq`gM8G_m{*X$g=r%{1`G zb#QvkoaN2<+<%C6h46eQOIJka?dd?=tyH=0Stvu#)ySl|Kt?{@ni$x>F>ryV$yw;; zBPGKCd4H)hq`-@LoBr{Ix4yQTO2g&;%nfifeU~OqaPml<Aw{8S1A3vh1TT+hh?ql! zRlrAxC@4^ngiLdOs}#a5_ODscafQ#2Pp*8{HlyyZ$fyA!+@q4A01C<^@aYf&FH9}? z$IT}AhG1^;$qx`C`_01>83Le7Q$)VI6!4X)Wj@1H83?ED=K(0qfN%lyi+N7xy;w+` z7!@pF9@J!LDTQkFlB$wNweU-qrk^F|aOQ`3Xum+(pZ*u27eL2#Hi{D?-WP_F43S1E zt#BEf46NDkH%Hls))|hnwPw}-Q+CsATzXR045#+9ewWa)S80kF45CW^M?wa~03@W3 z*L&-nrWXXe>2K-UIw(%jPHqn|l?s(%H{&z92Ou<6!X+k<=0q_2G+6@Uber7R##wWn zsS$+dPbbmo?(xrHH&f+Q+GbVLgau|&Z(2%)ZGs7u9;`uh;ccGDp8*miIaY`c;kw}C z&|4!?#+&qhFZ1-s({w=vPuNYQ@tw(KHBOiBObPU3`h`O-hAOe4w|f`Vs0jRz*a^iu zMGHIB?XyEc+1_LKVicz>x+=fHP9uDAhuCIwvdxM2ptK(DWA+UNF|uWBVdvrb6Nqsm z>&wUErU%vEsG~ed1&Am7Ix5afqJR>Ak9&~o%?iQj{^^hfbK)iqJ5|&oFZySqZlfT0 zQ-Wi`@@!*@vU!7gC_caiLoB6FNE{~{j@5MGrtwCFZdT4>&e&9ZsyfpA6D)uW+msV6 z8hy5xs>i%<gPT7}PufW0-RhpLF>%XBrcD20@#={co?MfctJ&AA2i#^Uudy~y`afqB z3KDzfCJ{%93wmb9i2SYtbF-F5NDKZ?aK|K9{GV}qfD|3aUUWSPxt=>miqzYKFbe)~ zw&2R^YfxNC8@+y;Umpi{G^gnA)n5P(l~goR#kPNZO$1$TE{gnnod~B=v($^JcOFj9 zRAJ(&drMx%VP|INS+wMDfHvT=LPM}!?i_sQ`W|=Nq5l}^=GWp!QWuENbGYjm#y`d_ zLxQihxqXojcIQCPm5C|;qn@-R!dJfkFP7Xo{5S+<X0>k3f&Lq&!jP-Ea{!xf4#JSb z9Ok#lmUq<=PD3|rBnJ>~_l!@fObjErpr$T~`vZ<49lDmYBx|Kv7T9hGRR#0hm7k^R z$}ipfhWRc)O%5vlmz@;clmkD@q;untaZGiNkyVvt$JrMDn&OZfxpR`g?`-+OkJmAD za;s#t6enh&QDSx#Y0Tp-ku}IhtM_P^MC0kObjG=j0PdJ6rZn)p=<}T8_Jn2r`f|>H z$;GkYE`Zd$jKvV!5?DtQJzcK_KksUYeeLt`TirJ2BaH0_+J>i7yIW`}**0~G5zPNr zqK>vPaz&GnwH0?~#_LMA!4x#No*DC0cJsO`d~=oCWEv$4<h%I7Z9s6h1ULsT>HXvj zKQ;7Xwmd0iiC#lnOe>wg@B1oM*qXL;k!BuoAW!})mUJK=xikRx1ukc8xz}#(XNTL@ ztm&|_ASS7myhG|iVx9Vm=;ao#)n*l1p%~_arJ|-5+Nn%E9dq9+yl`Xx_(X9n1_C({ zPQzqH%+KI+L?>D3I|gpPEcq<~nmI)2XHAgoAgqRoI>oWP-E|<KZzXM&*+eAh+b05Q zge}M=)XPr{BLJYX4sj)<aLbs%q2k(%-kd4ZF0!a&L|!CMVGn+A>(oMr9&#3Wm=!6@ zaQ(%@FxX2=*@WCu-1J&N?NJrCV4ad2@PjA)*kocveqM!~o1E`~^1D7m5sIIm`=TP8 z`54xGCAG@!zI}<N3b|SEj*G5GLkA;s68YDY74fBrhXqoH8T=kOWRDwKZ<{bU>fe|* z9$LxdZaz!lm)_W%S%8kYe3Ohe-Q5dk$bm1WRW-4>03V1VnI5aHO6{4gKn;Nv3e&A0 z6JkpsON(w&a{}3Z)oswF`Ps8UdM9*>!Y_d`k)x?5uHv;*#j)+um!?uzkzR@Py`-X( zLc6NHnyfQIyMYBRr<7LkArNhcA+&gi8iy89U7i3`Q6W=S=@<y9_9)^+61`zYB{gCm z(lmEbX$33Mc4~+I6avh1V{m?Pn?}XZ_S)wh)9=&f4QWxf-_qi~Oyw=$ogBi}8Y3U> z0g74Qw)mmFf7qUJQNW#lA|cw7mY!>AGtADz14>MDh<3Awng#6V{6OTNiu|F8(z^^P z@B=j`xZ0Lm7bI(H|J@6?AT_*b2+my(aPGxR|3Rh}T1HB8T<!dTrmo_k304$Gy1@xV z!Y*JGD!h5{codqmmG1NO;H`hjDz`LjvZN}3jxF3541N|LI`tFL<W^H|*v_^KVdKxY zEoxYWVYADrR|ulg*i8=tL|SW;(Vu4MKNF4Bhl+zRELQ7Zwzbm~i~TJ0sMX}p)EwB< z>-3I9U_JV^*UsKq2w$x|xs-aRdXg<1Qd_N%Dp|F~JR?jCMK-3%mR=3mOu~}Ek?uG{ z%ZKyR00f>+o}jiyucCpCyspjJk?fr!mkWiR%z4(4!XaiC;`lt8Sv7Z)^Ueum)pd8G zn`&7M4Dq-DnmH<QVkQX>zindZ{IBWuSHlAy3@%CO2yWGG;6}A}ad?(rwLSy+;``D) zn+(xoVOh3X+Xpmhd(J2_(z&&^_cN2)JEF0|DbKZHIbKV_OQ-B$Pc+T0<-RQVBBmWR zBctKJMCrbjF9QdxToUK-n0w*4o(=fDx6wYo4rY5#CLk3ie5iBd4`S0>w8#;cJOn^D zf{%bQiwk^>T*WhUHgC?K$xIV#O;~k5oEdf&gN`BOKX8=>SzWC<LwC9gh&qtXwtoZ0 z{aEG_#40<xUQ>uTm1AG{Zl$<9;tRv+EBNH^L|sd=p9ur|F!Pl$UudMs@fhYL?YFpF zx<LQ1bIHJimxm}c1YjWiCD-~qqSiw<Hxjs5|5-`rh$qhC!ngObUjIkddq*|VePN>l zDj+H#q9O>QbfqaxS_A~72vP(DNu&!1D2SAh1T_jsQ>xM;U1~&n4I+Yq5UG(Gs-Xu0 z>FwtI-S6IizO^RL-sj9oa@LwNvuDoi^E};KV1b%(!pfV^QhA7M`Qe$OE>PJQT9$l% z$TH3GqQQSC^Zh@R69`^rRvDiP;h?2`@G=d0=j2=;k(ra%k-SMi(Hbp|(axAP-La^d z{YFIo7o`YQ>FAvW8b)Rnzd)P3G_kWl2uz=jctQ=oU98u_2(b|GD7HIB2jkpE&&;a4 zh5#1aM#V<SpHfsf@sDd~a10~M?B<E2wRy*9z}!zAku+LX|FN0Izfdt=Ur}zcijm#3 zr-uJB9Fa6T7OsDXo$H8bTah4CE)jq7R&a7K(C(=iQKW4Qeu<`a@!tP1{C_C?Gq>XG z+z(>N?aA36%!zl8J2yYtqDCpmh#z~dv#|LO`fZyPAtR@f`CD-nAOp5s$)v#pgj~s@ z!2_VkwPnfQfQ>ZSoOj_5$y%n=ueThEb~$SXURPX^&YtcYZZ`16U#EX>SDXsBt@fK* z7n~F6-!vO<{0wWCPr+Sf4u0}o(deC`qt9nNGE)h|YJ6|1W8|a*qycuoFoJdoqB%Jq zt1TabkD4yOpMbx;i)ewkrj5eh63rNf<7sea0;V~u<T7U{MXUsvUAcC+y!rcW4T2oL z$@@$*g&vt30Y0U=ihWU?LBQWkD`DuRx!XhYe|adPR94^_Anj214{Vmkz(lhCQTCU7 zCS)?1A+Xb#Z@?C@ks!Y|5Aj2@;pxT;t@@HihCIlBdwljMIv{#_*bSTWv8lm+IOjPF zx1Hj?Ba(O{Xe<TtM0FQj(8VjJGP;lT8_O(^5!;&oHk&xho4B7pzasoMwI7_`jncOn zrN0|~xTk+tCgEt@Xk_-O_c9`_padiDpFE4SaXVR-`L*}u8Rsl44Gwf_dv&fIn|%`< zo?x*e5s`DsDF4BwH#$-YRAJN3{5FAz9E|k_k8GI;PQ=hK^PV0ByANk1<M#FKU+U4x zy-_8z*a8+rLL-%tsz-;2)p;k~7Q_$6%R1bOrgT0x{CMIF`qgjwy@gu6`>?AQuY9}w z{42}lW?D;e@*n(P#@owo-<Fu-PrbD><mXYs=A#!4vvJMuD2Af@Rvm0l>4d|HWKeIq z^z0Nm^+)=noh@A55`UCj2Us3#=pkG|lR%??c(cNU(M5Y_WzVFaQHA3jP*>{U2b`3! znyd$wz^>D0@G~xEq|Q@kmi=!eL@LwF^;H}5IKo0(-g~0n%)k*)t$R;0Ha_xDi=s;m zKJ*Ax@^@c7sx7U-1Zw9gI(0;)G4aL=N62OZ=XY~7ZaG=WrF{!ASjT3%m=wLANDH*+ z1r$LiBI<A;%=<?>k4jfnoLIW{>-kRv1Dt;my_tG-U5VsZ3~T6rDZV_djN$sO5~bXq z9T-pjh|0y%46&|+t4CFfYH!3`kD}WoA>!vAGv|ym$US!LQ?&NiA7=gkS#E?_%B9DW zb=clIh9#?(#e35l1#+WTiaMdv;Q+ow(jDn5--?*c@9Q6qz-E5V2o@O(k1}#HXKj|) zqFojjoI-j1X?7I;@VGQR3q{jaR)jVijA+<DrA6K)%L@~LCFmmhU|!$y6cKAu`$S6f z2VI)<PVeC!G~QrEF@i+v$Yy+s&a;_w`v6PToC8aV9rnd~8Qe5DB~c$Ygk*YiM@~sL zq3FM!?LKC8*6_%j$@{&``_q2ca3euhFs*ls@VVSBgc~&forV{hItlHFBVwgP4^?mZ z>^X*>-fGVN!C7Pf<c1``S|t{>y7ztMXv+y=UYhw&$nK#HoejT-d(1x?1VNV=fJXA? z`5p&<nvd*Q!V%!@&KzA;ml(kX1;xW>usk}J#x3&a1N~_TD;5n#>N>2FSV?CO>+9vB ze=pQlBnZ3|cq8yuPeo=Y!@kA0)U@n1Jx$=FOu+e^lB_coGFfs&vyVQ7|D5c-b5_zE zbDVNo9tN<(@Hcq&t@VpSx=>g)lU*kmMk@&0>BJR)cXS7rPs%b37w*LJ@>lm`a61>P z9>*i+b^^7ggi_n*a1vkR*#_@epcAB)d>iR(!Xdo>7qr38ggu8tl&YijxhR!h7`Nf{ zf&lp`sCU|_59+^L+TJ9(Pp{!Y0VtXDSb;r4iUe#sg>=2owtz0iGtU)SC^Z3!K`)Av zkM&RtC?T_A@I5e|cMdPyhwqenh7;l#*ygZo5*Ey!ge0j!@yvJhs~(Jbx-|J-52Z8V zdvF}UlQG}x5n=jY5kDIt(ucnjg9|om!C9*SmV(XCp>WXNxpXxs+5l@1|3Aaz^I$;f z<Q;WxbP>K8hA+4s$^dc%S<<@o*1;;~bBgdflw`Q-fi{i)0i1~%!S>I7Wc9INv-zv< zu}>pX%%S~rhFmU&P}Mbf`!x>+@DG240q5@vrDlitm&tFSPa=+Y(_$#XUJ=^*>pP~D z>)j`~uu=~jn!EEQ{=?2Z0)6xH9{u>v1pLZl5fpl1_~L`WTngkU*|#VEHA9}v%hkss z*3&l+d9i6zkd)nX?^zl2V~gG#<5n4~bKwd7P5E5yu}5t4Snwey3#ia;>>E@|)q94- z!nfF0N)OrJsgxuz<cJqre|Z>rcN9=H;5Um=GuWqosIxnPZu1iDy>}=zh>}asdC9C2 zUHEkZ7D2CwZ|5!;+wA~X$*I-!tF)Q(zTGpXgjs!0-1!xs{}G`^vim-`a~}?n&Xag# z4Vz+yeyW40v}43}&wfH&-o3U5nY?@g*+%w^=6E8pC^HC-Qox`;g|(#$6^y0B06Vr3 zTpmDH#T(45UpR9+iFuTAY0+95wbNyzbN?r@Jzw;QZ`C2t<H+w9QvOB->4l(Cv+v>C z2m*;QIM-ODF8SeF$^Y;_U&hDA)Jy-irKM>xz<X7bGn#a&it0L*E%z<^NKFc_l*DFc zimWRgN9XlE-1{Z{;KWvEzrO?F2(WLOn<Utzn2;$<K3aWbCUXKVbtK05i`A6<)FTAq zD<)R_FkP`+X^f%Jg}85Y!<_P!0`)yo8o%3P8^xS^>v&|Zss|SQBTfy9GP85+p)k*z zR@j_F!77x(IY(dho@|C16yV^{!zo<XEOi(4(m$-^UUhC+`tEv7w)~1{CY@6#EV`Do zEBB>2>WQq6kLUp|JJyY7SSDu6AsFUU`fgVWLBRVsIhi?$GGACA_V8Rzc1_NjwED`> z!*%=o?;-?iEAwRZFFaB0_TyKjB&EhpWEl4#A$|Sd0|tndvaA`8irT-GnUoOmg+o1< zX->kxT_xe#i<5Dh8LktS{}TT$<XFB6klp_w)IC%ww%uvv@70~szGF|bkDdihI2{%4 zW8Mq$(ecO=+)yayUyiwJ9`$zj><}dy7wmIv5%@HwGpzYqoEm$c5%w)SlM1Jj|KWIS zWVe1U5-$3b2HT#@=2hG@*g}@KREpD`4N8xB;;JR~z=D=RJ*q45Sn%DK{3xZB6B%kf zc!4OM(mUZ^bPY#cXYD3ilT!J`2el#mPDh1UnsI}#G9!CxFC^6*4=zcnPGKQWL@F=H z-=4SpX_CRAoV&6jJ#aj2Ia<f@qt!Xg_rifoJ;f2b_;L*=;3a(sFB@v<<)gXyL$3vL zCxZxg-dP}N+G&XZ<yY=xKJLNuM>(uI^ytAmK7NgRQt(dOfg=HJ|MPpsWjI@ipjI0D zr6GMV_lh6?6}{Gu*3i1PI@oOS1I+eW=Cb4u;P-Q=Ma!Efycln;WCkw8jGrLPNX!~n zm{Pd9+1#`5c0Ie>U%Dv`@u5yc0v7ms=v)ZDnhYCwDvu!#1^5D%re(y|-F#HjD+~oK z@cEoxWX7uMOe<VhH)ub!zW;JY>4s*~GPoqPR4zq|pwb(vyc{W2G5*;{0)IKvk*CWQ zm7nI*9r}u72@LwJ`s6GI|LJ&p?y}68jzpMkRq<$@%7EV1(%!5^)W;{)3aEO*jm7t| zsfQz+fK{(Q08rY|W*OHiCHrZN`FkJj1ZQ5cfm4!`_ddG)zwXKI#M|?}f^4Xh_Nr`J z#ME~bV&cyII|QyJ^2zoqn-+%FjCqd;pX&qnkFQlFM=Q`bG7oT-$wiqoVluNcd$cz; z;!v<Nb`3v2FitaLlbpV8iZf^2s6&@ghHvX%sG|%meR`M3_O3r6nXV`P09jx~XAXP8 z8yQ54d0x5F&~4VN<Wp$nEe*9S49H^%YcnH%5jpcH_LS<%U@yK#BlvWc{&@Eq-euL| zcj{K+JvpuJ$nOVrmZt{9`pFt?wo|8n?<H;>Ur0$_$}oO$wmvWxtaZNnmX>i;H}EHF zL}-;Ll!4*a|2(3$+9^~FFjGK??M6(PDPT;JSW&m_jO$nwu-fI!O86f6p_x*INXqme zo&DYNau0+|V6nf13VN`>ntE4L6@vKpu~kz?b>2SdxXu22%7mi+o@KXc*pm*A$+-4m zS3+8<RNpvq5g3ep<a2z{2mB+d^4j~|8E_QcuuR`X$4@l`+n<rm$37gHNo)C<v+L8n zeBPk;mZsTn@}`5htb#h63Wc0mFiK8d?iaE2^jfB<o88C$)q(0)<OMxW!q!>#%k@#j zst#-ZAk{Xd)<q@vDURhVMUFj`LSh{(&-`-Z2F|W2`aHhgn@`@u)gzpA--yjbbfk^W z{w-L}6dkgnkxvdD=4d-mz;Ka_kQ^^)BMQ!pDNYy&kqOz8MIhu9v-!+nzi{OimUCbs z!J{#SBi^#`-E-ZhvF-ef^guL^KJ#>`_Ai9+dbt7*zv^kK?Y%drhJ^?f0}4Gij1BLI zSyB9?5oOkLTVb(-<yY$YoB`ddW0|XP6Tw{)qOe+ScJELKTg>w4RD{c4a?;n2D|MHc z*9UlI1S5s|w1dhBioeWX<-PvxNIDkNqj@I-V0FVNR3DL3nkScpbEwY%@ZnF<>NBh0 zDB;y1r>lz^*kfRvLKi#{-Wis0vqv<vRo|k*sKrAiTV9daGcu2rTp;*m_Q~L7R?tey z{L4_k+R*~Forr%*bNu8XQPkPO18IE?X9f^{EuH{#rUVvTOIq=Q#}sf5oWy&>`%!Op z?WJv<{@KwqJh1x%0x}@^EilmHGSyoefvlFM`WYL7q8!MnKLMsual4>P?9;0zJrk%U zrq2t4*y0ytBt!KsNqC1P3IhferkU%ouCO|$jaQE^K8?K~otPm2_v0b)ZjEv8C4%-M zVMccRNc!7;x`3ruj}(D$H8E462L$~=$9S&V^~j@^h;Bvt78HVW2h=J<rl$*Z{meN+ zQJQg!)<QsRc2hUC<j8`qbj5&WkHI1BLwPndL8$UhoPyM;0#aj(R8h<XHxumMfW5Y= zmxeq=@ENe^2}w9mRrKS-pCx2-B8uPZnAXrc&DyDh*;ksfBmkR_Gy0i`vcpZidnG{y zl&()-GoOU?<hm|KFIe<Yk1|?v%1Rpg_Jq;bK~4l$FB<NqWJ%54oy40A%K{4P)3xh8 zI$gDQxo0l+5x*Vt2^3$BY&ZTDkhr`_)bA>AtvGC&^%FS>D!nE4Wp+W-CyMtfa$Y+r zoImOw75+r3dqg@gBTn}igdY`=Q!8_-Z+~1n1Is6Pg!w``FmoT?e@ODwSDO)C={|g6 z@ZFcX9xMTPOflj5FAO(S-@87vNn{w0=dw9IRrG8ti3aAf<&Sc{KQFcli2082`{{J@ z9YbjWXKZ-4r~Tqdou7DZXi16L2t{?bf1soGgW<tNTa^3W=9`u=BbI(|`9MYRXDPu* zkDq=66_WA&JWxgN@@q;*_w>61jh`#tSN~vmVK?g?b0ED_2+zgv|LHs+(*xpR*$g|_ zM|;pfw^+QQej&ZiCkd<=m-U&rEp`?jjdJ+P$ID|V6naZ+;_TDFZjLe|a)l_ue0_rJ zfl#RR3)2tp04FF9e)6wMEZ&br!t)%bPu}cUa(g=e`QT#55j6p(9aZMcUU{s0VR=R% z=Y$~T*)8Es7`zWP52^`<i`^#rY-~m^y{>DB%bDMx{Hjzu;muP9Jr<@=!z;aWl<?_~ zu`J>VteXr6+8ynamW0Nm*)Sywc)!FFtF`vAtp2JH5__VQ#1oI>NjdIQNi^C3#Dd|j z;}&r2;aU0dN<$0g6*WswUS+MuD4C@*b}{US&VbU$$g{hY8z+fYJuq&det!kjs>Rhg zp(c0PK2<p7P@X}*`L<-Tj`*%^4str~OJi>Dyd}Xw)n4D5v=9m->MrgZwCLY-msIT& zsO$Q8!PRKUY>Tk~HtbT`c-{koq5GXphfIDCLsg-Iju*7f)#2^>3Ir#{Ghfv~&o3N> zW;$*PZ3vqGh)UH>doozu0ja7)95(_-bM1K6l<g##cj&uvKX9)x%=kwxULxyEw83FI z1KU-FZ-iLMy9V6oP~Z)vVet5eLRsPrSEQz=6Z@Phs%)SamEY9j)q$EXWm!^3qEe#Y z@8)^MBfVG+hSfFGZ!#B-n+G-asclIyAjP7E5mh(hf6#4^uP5)R3Q1mlV$eAMB!x(y zIx*e{--DDK4UqAOk*av1Yxxku9=mH`O|bpe_50784bh&~SnP?QlF9RS_U!HIy6J8> zJw=UHUZ?B0kYCGfhn3qXh9f1G333}Q;}NtAI6~QmOiyx3B3`+oo{y|E%*0yXk<(w% zL11$#toY=QMSY-MTg1KAw}#~JZY(e9-<rD_x%~90WRb7%Kima9W4v8+N;iq)g1G06 z2!gj*iyP1$Y&_%p#4B$6yJ0StO2g|MK#@1J?Jg>FBl@QftkJ3J+?Uyl#&@EA>L8lz zvH|eDXfcAG=(N)iIDUzJ*ely)rfM(sVwVnFJ#hKt#tZW&tO`NG+ho0}%aW$E>xW?l zt@Sy(3LAol9$Z+-<+IiQHkfGdU@i@nd@|SPKG8GMN7^dv)0g|_<@Y^3sqyis$<U?Q z^G{?JQYEi9MKrYG)dP^}vsiLvO205!?-vt-+>m3$z9TzU2}!D~7)<EG&H1B}&RbI~ zq*Lv3MG7vibdGDm{rI9(8wD0y<)gqvC-5oY^R#B?5Y4Pz*Y{ni=WQt$IEJRS7-T%} z40*Y$B8{)IxtO#`gl-(~X#wKP4b3UB3Mf=t{H})`6c&DCQR)_pXM6&VPGs<Y7K7jC zN&?;SoEU;%;Ym5l;98VBqR)hEl*9E-?;emV!2D!U0(}A*&OSzE1{f|fO<Ev46Wl%K zZ=TSPR-#TpD`Qj7z8X)2BNP{wi5H1S7c;mE3~d_aFAgg#tS^rrgNvI$w|S)QUJ=>h z(>eAesK+^Om&N)t{q9L=;SyCtGilex1J-fgh!V&#(;s)A+OZxIfjxxO4#u~QLp>sK zPv~)<1y2=RhtB|RT~OTh%ewdnKjZy5=iS3Cq{)N^=l&A*f!4(}c;Zc!kuB$9y~U@= z;Lm}<RtUlYsq&oXrWjay-1vDfQ<#SdS84zuzRh2vU-fG_Yz5t(Vn5~Z85GqJ$+C90 z&{;L_0$!+TL-g$}-0Qa0jIs_QX$)NFLO&wFbJF7p`rZ3E`W3ZSH*XZk8<tisCo`%3 zjRjozLlP-}sRN3AS{fFPm;09~%_n!ybQ|<#kE1H}ffttFV-JVda)s1e-^Hpu>~|NL z=seod{L7m-9=RN&bH~8^96rR_A(0Pn@B<xJUNw5SH>#XM-F-F@w@WrQG`YvmR#~|| zz5(B3{k$IF-V+I15z~Ce-4ypMr%q<jnh1PBq;J=ce-laC|8|wQ$lphOn5Fytr8>~J z%1_v;<{~O2=XW6$(BHQ=;fk&tlJkUyBx1$$tD58(?<t)ltpV~qXJ0dJXy$wg@1PXq zO~Wo_VTB2LAs@>PZ??!USj9?RiedXp;(u){!=-SmZs`-f34Nq!V7}JKUlzJbQ6za! zA9Ml%KevrQc4_?jU}y>nPpf0vkB6rxZD$t+=Xf8mxrs~*Gq&p8W)T(rAv)eTT-$@L z+QC+FL=hB1-qYq}iaQg>$I_GbC@+=nXl<xExu+-75+{^6Xf-Y*$UHmoUXrF-X?yv3 zAG2rM>R$ONN!cx{d+B_(jMo@gMUHXgysAFaK3s88LmE_8dnr$PWpKO^UjLdQOH}Rw z!#M^7PvxVA61{r-;4!Tn<_+R;FZ0}z3SK_!iIzjV9z8?oCu~%8!NpnPaWZ>wL-Pf3 ze?&B3K%+O(u+5%XpjMDtYtJkbXOiFQzEd+md>+nASw`FcWLu{@PXvxVW&GOy$!s=b z`dk|jKgjr?3rnW)E}n^f^$%4Bz4m>LjhUE>&o3W-i;Z&(;|J+pflApkQ@#+LRbVE} z7hgzMvQdQvA3Yvp8#j)mGBA~seo4gp<&rUdpHaXQdH&-d<fQ2q;|PIW?f>SyF-5Su zohuHlLBeWJ{QTI*qL)o)?oNPOV_r=se%aUFGc1k<ELz42Y799_U3zeK*Qnc8c!wg6 z!nWAu8@HfC7|><2@RJ@7QaehA<&!qwH;;2B2I#Lts;=-a<Ii^0bQzt4p`N6-y;oyF z7v+csJtoj)QixNtFx2`l>i(Q*<jZ%cVyH!A7sp8E_)FL}eRe)h$(6ewuq7dpdV^K7 z4&Eq}NkZhmo1fb<2{%8ru}q^}CO%11XEjy$S+IrHoP(O~80=qNx*of!L3imST<x0) z?>><WDJuId`hlc(V}q~v@sp%pGnJoqQkOe!EnL`efJg9mIOH4a*e<wlJnpFlO2BIS z44khadNpQh(7dcT7>+enoMPNsj}b{a@u<oC0$m~n^QvHh1|Ik4M*EZ-0cxj!#0lIJ zXe&VviDoTPe?+I$#pOT>p{sWDFO~?q<od8gVqk#?3gMFU{gCY=Qf5vn_4;pB+k6eA z49hF$g5%iX;ipARY-JU{7YoZtMZ5l+?WUQo_78Tu^UBl*Y(&5-Z!f6%xZJNkM#^X9 zv}Ec9yLNf;{Xu6bn?6z}UIHZ*;h6vNaWz|AbLujCc|$<KulOd+tbTdpsUTD8Ewgb$ z0t2|8#5VoQ>=*&aPrOEpZ|)b<P7UOLV966jd)Svc3P!!?%#x!++GXtfLHgJatc>%9 z|KarWt~$f=afQ@_^6}OEWKzBpOzmfVPQIP8;$NxkJly6h&^=HO67ioiakGa3ou2eX zRcLaQ()<zJ!MAm+O4#mqZvK9rhePYJYx`7gc1Z2+_~ORHj^@p5b>w^zQirkq^x8l9 zs+3SS1^WUVJ3sjfpXBbqMj0`0J!CS9?shi)`O6l#hcJ~m`-cLtt7-ULV$fV~wc(za zv`m$4e8Gjgp;}RMJQB74cKUlPN5rfo*nDf2!i&UfhHEbhvKLrwWl+<|=64`x)MZ9J z$Jm}~a$jI|6c${5u*yxwo#4clcLMrMP$ga<e&)f#I@`YLRLYsqvI%L%mv`4|-gk%P z)gJ=+%lUKG5AJ#KFNnv^bUi%Cu1=P*Mz{O>fz(nEXKMOAB|s$LO~#GI<+GHSha)tV z!aehBRmG10)$!&>J7<NL=|`Pv@QHr`Oabctj+XK@(Y-nDnZ_`<+aVHv*rUf{lY$7q zGk=>N3Zu|UKxTI5Qggp~poz}EO9(_vgXCb+_I4G~&G&H#D2Q^+3rr7m$QEM?f1-AJ zSKG#Bk<&(C91RUsG3M%I46tVp8m-D=G`Q`9g0F%`l$5ozkdKJj;)9q5HJ)0@GoMY* zKbiYtIlUa8ABp->Nz(A>0J+@DHH%y~RY8`?3IoCK2dn%A_}EsIs<x(#UCBk{#`KlJ zWMWmJkFqwcxXky?^~vV4tTf*P+dIjfN!w(m>3l(izXcrqU}YboJQQMT0Xu%8s%8Rc zv^|kkH&(0b`d#!KGQI64H1@mmIXZoAx=U1c^<E}^(xzH%+Ra(7ft!gq&XSroyuI({ ze*lBj<Z#8sO<>N8J$d9}Qe)tWE6#3#y=)AI`+=5N{F4lz`egI_EaF>rwop(m7rGh# zC@MamnjOi|nk4YEV-os9ytd7IV0=*`+s-|h*BuGZe_dvmO`qTiK0E1HwHv^{BRu(_ zid<QTf(IspG)dV{YKT>4bhk%nzG`HIYk(s1{9s^(vgU%mpVjsWo_YM^nhV7YknQ5O zNFmcY(&1PLo^M-XQ8c@?Bl-F3UE1J-d9!q<%fO4H%@Ysc*@*{1nwh)ppV&8DN}Q5+ z{bJ*|YOQq6?iPD&Hwg8}a{;(?@^($T6FjyXZ}&i*&*gHrTv=>$js!>ii55PI>X~VO zrS+&$ouwDB=`6mCDn8TDw}wucR{L+(D_v_ccJ*j}<8RHr$nBzh*H_HqO;Hxz-OhC( zFrN2Nf#{jiAxKRxHY6^5BI{T+3N?8Lysha44j<F%@O_L7o<55do2iN;C32z8o~gM3 zERR$?g&zzM<wGkkEt@7ez23EoZH^<328h_GE@8FTN{@)lKj=lMZq}HdnpY%nOlJy{ z`r#+Cd6FDn44^;4qk<1WQZ=T!lk8)vsl<tBktWdU_L#GHZg4e+t5$K&1=TfuWxbC^ z9-BAbioq%21$i3Ce7FazOpjQS`r@lta@>!A_AmOlr`=d?!*{`t(e#Gp^*&MuNW69O zFYIW*^5pq#@y`Zc-HRSPjiyH>&YvkSMQTp6xs)H}t21A@itu!uBYm3u7F!i}Vr0k7 ze2*qiCaVRhEq(^HqT>83Hj}7=m@eW^82tHYYzRF0kBS)Q1Tb%CpY(!`nX-x-X>f;I z98(5&=A(MKUg6A(a!fx_b{{pn@N^r(({&eMRJB(&(k0&@7Q*REacPJD0rp(bYOWbO zc|t3yM5?@T{-HHHV>0NKI@4jADW0@0()f{s{ef=U=Vrh!n?hdIb;<`6ia&)?ch7qb z|4Y}9V{IR>|D8`|D^4Gl2L0RmlU+A3RQ_m;U+PHIo$h_D^SJto=;#^Mi-G}$_w>Hj zc|&K1%ltvX8hsdzZJDwN&#18mkOIIOaHsvthzomt8X-v=)1)dFvz`r+Ie7f5d_Sml znCSQDMTpoK`cHJHPeaHX(&z3QHtw(_bJq2S1W78O*kHMkouq{^VT%R5k7HSH%W_^L zP+Z)7-=Rlsq<zh~WuK!otiT386%aK(mwYpoLaC2~ZW|QGq>%VLC+&aY9vzV+$ke=B z*)!%4?h@Yts_s;#5*kIROp;%t?fG-7VU1|v`o7FaT5HbrzX~v$u*<%R7umpQo7@Fy zMEQ^m)%+qrb!d!3@wbW&3=^uCo{;$~2tfJ>st@1-XN0dipSUg9(sS1~%BQ#b<gexa zuo&a$FJ--25qZc`5e_?}mqRAiRc^6h34*4&W+rgAUo(OUE=<RlVgoEMvEOjsrt$7K zqAl3j{Z#tgej|^F)mCdjK9Z@jdsS;wrNGcM?2a+x+F~@kSqQo><^{2DuobQc1zM>| zl{`99l}tD?eP2Z7*6&Lj1k(LadpL^aia=w1{M4}7DREil@uRDkSgs4E)6DWDn(8AH zp?coj+kbpjAKiFu22&Y%sdAp#dP|`5(E;vM&7w~+Ap6mfia4h#FnnqaE$iC*zpDKI zRavz@zREV;rucYKRRhXZ#0Oz^?Lco%)zI?^7gk~p_TGOxxSW$$QJ?R%1#osK?^o6_ z9Eb3>UepTL1w<dgp;1;lX|+5+6|0tosH|!AxC*!jX1?Jx3i^J6(`Y(VypNC_aG8BA z3*~4<8FXRU2fZ@AmVt7ddHG=gR0(;g4n=uYG-V#tF-l!i{<nvIsha{x@|ia3-CBQ= zz*Kwm(J8FMuIoXSIf|Vl^sWEZ>hwW{SyT?`s%MkZ%l^O|-~8YVR5f)3U%n$m$ZqUd zPb*|y(I6lHb(bybD%#`17M=e4v5$uQBR8Zm345&-R#wNl(qQX*eiLO(kNIB#;kQKJ ztP6^yWln!JFatXWR0-GTY0b`Oy7mBzV=|i#sSol-wZrdCZ^G}prGQ2}p&A>g${&|} zxwd7Unn$Xp8#c|T0m}U9;ObYs(V8wbjbF~;ay4D`dbj8&XA3l^xvK0~InRH>ZKZu( z&1=~?&u2|oZIgfA5QdFeZD+i{6HP+)py6#<J6_{3lfhfR8M;p)-E&EVM%Oc*S?6Wz z)WaqNP81~*!d=H6rA1`^9kkeNFycnME7*{$<FVLmbb!|}F@ZQfFFF!Kh(5M8%}eXQ z36N56WJlM;sx`5rl@-ji8aPJdf2Ky>!1mnqt8(<8Cd0=K+9rcWzjxZ4JtxHd9`*a4 zUlqRyy<0Hj;3-x1_zw+zZQy#Naqm{N?GDmf*++}2`X&`E-WZwYe3qiDJh!aB78E4n z`4qr_t_LZHi8a}#P=F-4n$&*kH{T#3&#Z~W&5%jSJr`S4aq@lVG%R^kZ@Q6aMm;l> z^MbH`iFqdIbAPm^75JHnMf7Ic)gaR{J61tffdz4MXbi=>shMyDg!4Lgz+2>Q-GboF zoZ^vdwUN5MSbit+{D`;U)w5n<(B>-CINbT;?(|G=s`sn}%9a#k9a+w4%VnfoB479Y z7H^{oHKG45G>-xRsphA;u*AD=QfyV%^@*}_*xeN=vb~@?NVVV1;P*Ns<lMHJm%yqQ z)6FpRHgYm~bVf5{r6xEdMGtHdQPm*6+RPD5y}>Z^XPnZ1y%NTM8M~C3x?b~xnx&$u zmoEwW1t&hU;zNEq2(<cfhU6s15HuiUCJs&vs$<Ywss`>h6@Po4V>3d0Kp8nO{sQ}8 zP%C7Wl<AMfz#VcuXqrRsVDT#eq0WFJ0_el=-dWFmou~;%(3}ly6lt^`-dUY$X^R}w zh0Q&vbqLwtefQ4=n2!2VAnfxOqB<3U1;P4*wHrkCoP}ZAfE9rG{(_k*v15$Y)hxRd z*CUK#XTKkKi~$uy>#|;~;Y%W3F~qt{?6<GYIGeBix_awR+B4+@Y}OO=9y__H)1@W` zSK6~z+9anp=Tf>#$cOAMq_&vS)TRo{!D+iPszeOV?SlM!=&^P5Z4-b>akQ*3wgVVF z>R8Ymp4G}YxHfIt9KxT>6Ozu-Dgx_2N?_Otj3(HxA6Sh7dM&>kXRkkpuD?cRJFJz? zN^jrAqpuwt5M;md_H(ti7?w_X_0n2Ag5!ALLr~22=-}RaOI7pBT_3gH1<%|3*fwSA zCLOR9ZM22}9zK6ZCRc229~kRdt+5ME^@U%(+dMNc{Y=q)eo_X5L4Oz~XhYpZq=+k? zvy<@f_TNw({Y0~yrwKp6vO#%@>?-T^VDRy^Uqnc+<5GF#-i*=`@=|9$kn#5Uz{*(x z>JN?}Z~g4=5I3{-%&t`RW)pr;`DQ%G2{yJ|_zNV<QmFxaq~h<gq~?p5G#z?{cS-18 zSIO0wZbzVBDoMpZBA?yKOB{xM(cA9^d|Uz8wMT8NKmQ4QlF;>$oqm>yPzXMFcGj8- z+D%KHLc^lhF<N5OlT%|M^IKIiV4Adxt^DPkOT}Hose3(AJFnS?_sWH!^YCmDps7y! znv)>ir^&f*Z$)j7UGj{jfxg##?x_Wp)f?iyg!S4>N<Uc=@l9Z7<%M!}^A88r;m|AV z2T}KZi<JwuYtUea1h$uQNpc`~)HOVbdVA}KZo!`2`Wt!8{h`f}>zd{Ca>jjc+||lv z=)8v^`%k|*1oB|tzb}b?#rDBhlu|zEE2^z^w(sA2NLxV{%IzlU63QD}o?0Aj0FVY} z+Zk3V&K>QM`tW&5uz;nQ`|oaaCqqJnoqVr!k6nxV$ikx0GaaSP?BId&wEhm++yi3h zRoJqvdg&O(NbgRxo_}YMq2KjE?8O@!Q>?P`nMGx(ed^*6T8tfBegg(mUH=^u))oQ> z1#O*ce09TMpazzX)tA!KgIG~H?IWtTD{y{0<=WZV2V;8M{e)+$>#UI5<ychfC#1lm z*$&V1e%MdU!jvK0hktY@TI6biav5D{zTcp;V-yYO%tvJX^{~N*jP8@|Q=&MsJE+3& zykS&STiVmggM&%Ws8-k@(`^SE%Fd!U&!X4>s<Um}W{}lhbjP!<#>fjS{ABwBJX^Vw z(4vI7l3Eqo$v*Rc`E=X0b+R-OH}(_|s5~FC8M@-e!cfyhsa#G;UJ!N-3h{9BRm1sT zRrd|>fmtb5Ywj|FmmbuqZajr7@2h<Po<YAJcnG>5!-TfuT7O{Ii_0Kw+LavUczl=C z)Aj~os%#RYXc^46iB4{)XI*cPcA(8?z^X;j>W1aGd?^{~_gnoR2Bf@}@U=LL&ME5E zMZY`L&W^Wp<C66SVw>n7#4P$&Td5p-o%JB_D{gz{pqRxNXwL|)GB>b%barYVI$GnA zuzd-PEu~5AE`dT05VU%Cv8Q%UdJNn0F(!vX+XC-A+HPk?Z+~0>9f}m9W(LIv&ZtSv zr!b<1-jsl*ZV_?nyRFcVjU~^>=T{ii-!I@&nx)qV5n6Tz(1WLTu#|r%Dw|n(87UzV z9UnaQ57NEz{UAys9i%fgFyC|*AQPp1db6|Jv5VSj9r7GWd;~~Hb~kyROPP6Gungy| z9a=;5LNBqT#-W(Qjn~Ta9mEA1_Hnt}SAXt&R2hfk>%0u-UU$77>P(8M3%+O|w#)P8 znFN6A13TNhANM&s?7>VAu(^0nj5NA@9|pKv{*U!_B!&0~N1mBL7tuOwS2y?jA6O!1 z?l~EXWuR?FF?gO275DLw9?*<Bwz&BN3!=&*WMNU8=KK09H4MFbwXGf3GteIArF8#5 z5`)LFD!D7q&DROXPX5+@x8ioxGwR=-9n#h>C%ft$RL_;Xf#=-7`4!DNU|VXd%tM*2 zLnk#tw4}jL=3I)TJeDHDZcDCa6$}s1A~U>fKs{1sq>ofz=E%v4aoXCZEfXTr38d{W z{UcvJz=aaY!uoY&@+*-F#tm=ur6Q|@lR+B^aU#Ln2P<T<c_k{lv>6$Fe7id8c%3AS zrb`!9VxJi3PZ}Z~Y{kuEH>a%En}z4BsXKcM*$cUNhv4DtkIgtuE0Q`$PoG-w++s^% zD(vNx9oOF>N<Uy+#MHRv%szHIuzDV;2<ikl7qKeQ=(Y#VsAmtB$hZUY@&$Xvzdg0s zOW5_R?#MO~dSP?S#+;|Ffgut4XYxKxr*>?|CWbBh=HNG$>(4SVXpDi)qG1kMp2gi_ zos%b&3t{zHrSImgN}5x)u$Mk3LsUNJUl1Mtrt-u!cLeZZ%>7)%$!tH=buu6fR$)ma zK5#MYLU?)<s$4~t3JhY#)}w`0is!e>wP#9^ZbY5&3RWk#!OlVCIFT6ss%w6GP3Z!- zD^9w8UNWYY(rS2Ji$3&#GtiieD(hvmmSK{L>ZZiET-LUI2z54q<=ZJ=;f^f|r)oH_ zlfYI0%<5DZZU3T`VhWI$hRv_-2N<NP<H%(@XS1J5q$Ofn+5U_@W!fDqCdPuqdJ@NA z+Rosf@2jH#URk;Q7wQ=R2(-L86<E+3BLVOswGZk5uw7EmV!n+dRWj5KnPbn}$C$%z zojcD^U2~zq%@=-Clp68GYkj};G=U$-);I6vqPLUBbb-;i%XB~uriRv7O=_QmhF)){ zP~WoVlJ!JYX%xpS?C<D*F$ZKzA~8Lsa}|k1a(DE;Y7Y0lPtEdSZ>J!lbs?~2(l@B% z5HE(G2+`jx#0%)Eco-wGr>sF(N85cmwonFBp`uMU$8FLRCxIkUpH5IPDXy8cpM}&m z2<vKYQdM{l=p4Om)fM3hWakWOd$NE};HkK_JcLy)weO%5&%^3U!CS0%c9PeI3=KM| z?KgbvLa1}W61n>$%YAvs;eLGHY&1l_?)4m~Pls*mzrM{T)7GDT5hP*FKeIPtm|&iS z-hQ2iGlN7@zfQ*ev|8MEGHP<E<xUYT%f^Sq?SYQ5+#SroD=nd{pIx>?xIK;t*(Ro> zzRx<SBJ%;vv3p}wAEJXTjZE#mj&<8?me|C9uPF{Y5o5E6kC{bgb~MuoLF-eUP|Px7 z)LWI5OP$|BwH7opYRbqss})+9M9AG6^8`hAH1KgYG&lf?a7O{kFbJ>ZsFDH}mWUhG zWCL}Xj8TTcaY)|iDvdfVKMwef?LSz_&g)+%D?h7546ajgb}(p&0*$EmB52E5%GLnV z)oK*OjIm%B#37OLCuAzIfD!!Jb^7i6oK@fIY)~R$43%1p9IMlBrRecQQ`_%Am8&kW zn&;VM5)_>u9Rh+${&Hir&Ca3+X<f0XY{C#Ha<XUU*$D9RKi0_VJfpbZ{65}j^Qpu} zBJ)lv+AW#KmRbWtKCI1ter<+Blz%!ks@9wFXHXr0sp!}18-uYRO)zq64}pvsAnud^ zqhJbn!PV&Id8ud2e2f*E{2c2=+5$z?qL|G@#Q%wrt1M-5NGpt;%XDM8cl|FQN3{_k zPObAWW2AoV0C8Zs@&O)Y`hWQ>k!Xs<``>RGj0~7eGv<xM%qT@>RB_6|gF8~u1->P` z$|GagcF1oGg%SJujvTY8jI4Wr6W-Mmzt-NYym6$Fs1F)jug}2SgU~pIH-Ewmsw}!v zRwB-Cu6FoDv(_LYU1Mlm6bo9=jOz_%Qq|mpp};LCSlo^i@c<h)ZN{21dL~Z22NR@P zEp4s`-w7_8Cx&3KSUVcNBV&I~Ijaf-DrX1Nm+`Ix)!oep(8c5p+F66ozm+JNDS@=8 zCAKnZV!yrh0W5gWW|P?tZJVP68n5TvHH>a8_-mgByC2g~4o8yBJAr5UHc9IYw~2ix zlt9^Y)Li6^t=Bn3mj8|Ur9ahVL;#z8tBXOFA(D6SD|nB+7&kgIA8#;MlXazz1l6{} z<wt|1%$v>2LBZcBOy9)v0@j>R$X+4auolNzo-sH6dW%$!y*!C=)<s1^R#zk5b*?%) zwYdSMs@udery!2=CZ|C&YkF2*hnv1yyqx|!u2<>&+>la$>ZEje-={@){*F$+Ex4+s zl|CS4GCo7+rR1Oe>AW^&f&B(7dq#_Hxys%|e@7?~JKv{;r`m)=n5|JE>m8-q4*L;* zIy!l^a%eADtaNIp3bQlo1hjy<L0Tt4z0>f8q(7))Zx#z%V;I4<t(Zy`UxyT!$bnJv zjLUXRgI6aG=m(9~^z>Fa*t~yxh$a@+9J3F$js}cUai5vB?*Yfw4DLhn>ZxAr(KWEC zBI2Rp6~MOxsXvh^F;?nqr){Mwj><_8jKy;O6>;emvu?KMsmo6GX|ynqLIZ=E1Ix9i zGZ}@jehczuO&Q*Jv&Mxz<A!0_63b^w=b;fXB`81kz7}-d5rbJX=--2Pc1E~&Kyy<a z*}+1d0=Y(exz^MV%LBQ95J|)z0OP6Q{X10D>PQML;?-5-R8+)A(@-YZI9gvtn#Cs< z#Ub$dtT#75KmBWlQJ+s6gR<F425jU=F-seP8QNp(QOUNcP<w(N#*nMDIn^(3pgQ!> z21cMe^0Dy3M+B84A$ii4IV{Hn!o7I(F`IjEk<T59T<5T37Fb66YF&vo;FAWF-{y)Y z6T3gMi7=u`y*JRiU0_ALaXxlaZ;So>dCCDYoppQzh5HFL1pfSlOclAO^a)t|OOSYF zc2=bmSYsXiFRJCrFAU^GOR5F?T^Dfg<+9Sl*1fW4rTbPZzK}T;CRo@@DY7>4fS6a_ z^|~wD-zVK_2)*<ThrRw``$vIgSv0W>AEF||ba(9P0#0m?;9e=)X_vD%qQht;@)}!I zR3DdZ-Qz#L6AhbnItoG}B+;~p688fG^DxF*G))&GvA({%b@p^zRK{=;G0cydx2w0b zNzolLi3nhRLRc|ezJ)!wmKsQ-l+QdZeOZ3t-~NJ>MQ}K{59HJ1Al3IQP61VQ+Rxc~ zn}pQ@MC~J}vy~O%%&|9&7mmJmaB!Q!%=djg*Q_O0aXC2tz+89|^{TL3a5oZ9$CEaw z>zghi*oi-=@6lCIHLn;cls7D@3Xj`-o?VI$GH{us?b_5d`?l=0XC%%QEazymvwg_< zDYkR4(&kqw%3Gq^!@PlWI{4rs+BoOl2VYEl>LLCMG(y)N0?^1Vs85UoeDemDtelv` zQLR7rqq&uH2n%8i=7f7t_PPd$nF&>^;K}wa6$4nvYL{ov{6YS)rMH&rOtp9ljm&(X z15;hWZ{F`j#MwpLD%GDn)>PaaI#@J6i4Mu_0zFmDB-b_`gmz5%8)8SXfvQ!&x>8T8 zJ+fMGqhTAfZ7veP!Y?BVY}mCCvFl)oXx)(YxU~EP;Pkipt~0u5#R^2q5H)&#EWdy^ zib-v?Re-2MnnDA&4~|XvnTS1KUwsqx3sW7^gm%-**pU~YQ`<Np=p1$yr3SmABME(6 z>38NAK;=6y4A6G3z4O-)ROdD+Pkrj?izoLT5vbp|THk<T?CPJrz)T_fn11nc0xbrd zjiY=nuexVW_ypMcc0h|MFW)yK(lu#OtP;KoM{qdg0`JFyun|-{svmi9pbPm_Tt3@@ z8W~h)+q?h*4Dt<YbE$1zQ%K#(eyPhSfvWF2uRDpIS8s0&y}S=P)4k)R#5iJM`^B0v zBV)kNxYcBP9)0O=<m5?~ZXJL16^3d3`c|F>&r1Erdj&ktRQ^QmlJyy--B@D^_&xDm z_RB3FirY8ORneQy->~Pk?m&}=;HZa9{H(7FcpfJy*7<KB5z1z-q4&_D>N!@?l;2Hq zy%7QWGX%h3W3B>+U!f3-cvVW3;)$0i$<WJ+z>}FT?|W6q1|HL}9!Tpc`LA2At<vwe zjK68jE~`H|dLz($y}GgL*%4M*eX#wDMm+{Bg2I*@RSax!e6-E8PX7jiDGp3ZtzA^` z68dBJZcJoUZsy!4TZ`bRlYg9J*@dSsLKI%ir5)2a|440+3wUxjG&Y;3Lt<h3(EQ2& zA8Z!356}O9z&)?Bu>F4ky0FbV|9{{@)=txfqw^jWhJPM?`nF*3Sz*R6_ea6z_rH#% zQsPqub=y~g4;u$OCks`*%&-2MTsxX{!7K5|-0*08t#pp`Bk%pkJu^q<zC9Nil8yeb z#$QyPP$2Jm%kispxbVGrr^dny;qgaB0Kea?n(<9HMm2m=A6h=#8F0adFmkJ(Kf10p zQM$mC;awCSkFx!3y}b(Ax_NP{()FsZK`S5@jXE^mYFe;s>yZz6%=>d@kXjAl^TL&K zTY_$`3*1J<9t@|!1Qf8`&kwIL?WNNT`;|lL{x+3gI-s4w{FV5#353;cA6gj6JoZuQ zPnmtr_TfMI%EuI8RSk!B&v(0|+;csmbM}Bb(9yXiUuXb5wL!P|d{%*CdNa`IhH`8w z739@sIK3?Y!+C{7wfF$~)Vtl>P%Z7je5Js?`1Nx9fMD7rx4|PZ`RPVvhDZD17P%4= zfbR@9_-Wh6>9F>ob4mK<e}mnS@{zNz)7%$Fbv~K62FtaF1|>&dCml)5_>*eq-S10M zu6~RNxF1J_tN+dXH{E9hO?U0P3-S6j{MVDgAzHB7J2lNo?A=o-Q9TT`3cNsaR8R$A zd~1#q_bw>zalV}{R}q`q^t(|OFyzAZ=V+|k&qvsMfla-G>>AnWu!>cGH{N%kKr!hf z9r8=Fed{i*Kc5Hbc`f_=8h#qVepCVTVO7bg(9>_?14NaN{PyBTUt}2@iPHT)!xEk3 z;h-)ee|<F<%Lx0ZiT4rGDSYe5O?;r}W7X3PHSlXCwYFwm<z$P8kDaa@3{E=bZ>^=O z`IhL#2RB?C`Z`{>Pir`CT@-1NHf;n&HN0&S<aPa9iD1$lgve^#WF8oEO6m1<4TAYg zsl$LiMV8$sS(iSq{w~Se>AT=;6W27{sC=aJ*G=&JD+;t|cG&$EDn0!(GfigetkGkr zOp@El47Q8#{*AHd27?lDFPtl9NF5oC2;dTN?bXo>X>PlD<7CQ*$NjWPk9O&~D6PR- zct-D?&3Ii>%z`-&Q*7<fr|cJod>QvL|C-#KyNNjDdSor~Q{xMpR2Rjd=)5}Jd!xVR zpMBNNXMDBq(Xo(+Ri7qcub6atT`YK^^)iOFYf<0Kty}Ax)5&9JP#Z<d<4Zyg3j32J zWu#=*&Ie%l0x)w;joru*xgpY-KW~Db&uo~Wsz&4-{_f>mPF!;;y5UVW?1{RypMXGO z%#$Ldni3w)R1%)6d}2jr(Y&OIRmZ_Y0e2BvnA^dbc9KI!6C)FR&*4U@Rn~^~#FQy_ zrp;!=otLR*Gf_9B?j38|kB*TyuNS;@PD-<+X(9@CJB!YJ;g8mR=*<N+@aEugTHpr= z+9<xb=^M#zA_}mZ9u7XmmFh2kyX8&N^CRoeEgX!x+JZE|<|}dAp+f(q@8o~9H`eRB zCh_9<x(>Z-L%-J86#6>o`>IhlXp1j9?$EZ+iR|yvHlXIAuk1t7_bz>3RqBS#2w%4P z;>qOR7+OZ&@lHx&CBJvqjMVQ-gA@`@3riJ-rr%Zv3^IDRPu(3)&EDi=-W6L`aXPav zB#>?LDUaNpa{E*LXM~LDPFahf_upE6?+EV9^qbVf*R0P<|G3F=S59yQ!ZRk{kNK}O z%Mje&&c0o%tWDZZvCdSlO?-@q>EZAcW?oAr>vS)B%(kCAx9?^Vz3y!;H*z&CB$LO8 z<*+It){pq_a~ur#QUz{5u7`A%_+u1{IIJtNR=*uuQQ(3--tSb2<!pvx%aK*T=_W*_ zsB6Q4R7XUN7_NeQ2_eh6zl0M)y`#MDMPFiRE`hF0_S05==HnMvSMO4t1e(IS4y6Bf z)<F!DMW`BR+I=-CfWW_W5BBkc+9tt<Pwc>V`aehCD$oGqFNp@$(C$6b#L4ge5BQod zCO3S#(AtC#+}*qWmSWeN`t=h^yMF8<yUpZyrnuE=pIfb&y4G*``67;f#~*>Mb3-n7 z67F%-A{O@w)~=7f+|x_jI`9AOd3^J(PVTW#S7*x@ciLzC`HE{L_;Gc+RNFN9Q~74k zW!_)l_YS$#sG8EhuUp0k0ivScVRKT-e@P`yp$qj9`x?MAQ~1gw%eVS3f$Lpk3~f1` zc2HzH64>7D!G4a)hK4oob)T&+8yDrVbV4wiqe?yJFbSv0EkK2>54WG!zF$&cirgwc z<?fP*0sGVeC%rmmp9#>UF-=8hq_WMds*YqzxJVtiy|Q@=;oZgW+cxh)$Lbx*Or^-f zCVD5fGlIpAFv?>+^}OvmyzLl|Wtn+P&-7K8dVYVU4(U~f+tgK84{cl5c^^`)7V*7* zc>UB0<V@1$>Gx9Ai9Sio`T{?~o<hHS__dXUaV<j5Y+?L}p{s}A!6t6Zy<~B&m)u?R zH!zd7y&>F<R?`1%gPN8hjZ2Jx#v*o&Q&QZ686qS}d2`9{N4Uu+QKs7~lCoy?TI$6# z%%^7~_RH<mm?zV3_AP6ZF=J?_IELh7{8Md^)EoP@hjd89K2^>w%O){u@Y^7DW9P}0 z=?ng*?U!pBPG(7U=B8q&2r{1*-HWHLe)4KFvxBN<sAP@)uy0f2t<81te<0o;*?!Wl zPhB!ZP;t-c0Wzf|I=O_F)Zj@^Z7717yFO)z`<JpTSn)#CRD9RRMVi*P>Eo06MwXXG zG-gn8*Z#&?*L%`!>Lm}iBigioz1>E58>sARyk{R>@B-xdUa)uO&hrHyUITZ7Frri! zmWC1_hmq^KiprZaN$}7SEOAu_dWvO<4=&N3z<T3pFi@22FRycx+HX9VUg!Euu6_^o zJU0n&UsH`^j0iF%T%d1v>E~qU24Md5C?A<^^0k_pcu&*~)yW&hH<9YQm@D5eoGk=; z7>H^e-F+^bGxahO_Kk%-Ly2*puJAh-#)Gooe%jMz_lbONp&u-#N1@3JD}<oL3=&I@ zGAWVvGDAGneS@=lmktBB*2V-euk>p{hdPBz$j<;f*_SFzVSSUN<7MHu-fJA8C^ugE zf0%j`c&NJg@jpo(2~R1qx5-mNh3qq-l01mA?`7YYEW<2HC~K0GZR|T^%WiBjWErxI zeaSKyj4_5WWB6Y^-|zSLe|2xpYwkVge9q_dIp^~}=gyqF3dt;bj}~>jQGy?R#t=<H zRpdyePpPX^=CnUR>PriPPm>t=*R4(lRyf2lbkoayYm|~k<HuUcreioM4`D)kOeN3m z;^Lmg_E=nPE>iLDAu~<B^y>+jDVrp{9hlu{@nu;vi0sY``0#NR+7gHOP(wDH(6!e~ zNv$S%5evQ!RXbB`M9yV>oc_dJpf!+l*MJ2k``8<PD)3u&jpz+rbq%PLOs%JrFS+JP zy}X*DJnQk&dx>xvd~$f^!Ar51iV7|#g)Zr1gwO8azy9@YFP3G(oo{1S!l+TVmu!3F zZsL5Bl=WC?aI-Me{K#@4-(sz6ntyAX&=q^4WU8o8S=h19Qr-&3qWE>$4Nc_OxOjWi zU(dPv$9_nVofgr~vmP}jB@e>?UGfw@<E~D>P^YD?IrhQNBNrY9CyoWxq?}whIJr^f z_FVZDBPd)G`xb6abalErVADkYQG4D<!OV2}V=Viln04b$VZ%tlK9;`kb|;Rkn&hOj z>#8Ll_)|Em5vOFPcwDj9Xvyhy_Z5s^&hGTr{62_td4A$(KwwV+tX`iKEcHf^PLUVe zM2RUuj<yNh4)`iR<X@`o^a}%2J?oBrV(|*bjD8`4<l}F9B^t>hGjm~}*7(7~oaa8; zdPcZ?2`qV6HT(pqlSgSVmPN*$Gf!SX5_@W&GaV;&S2dmqe~L5F>U7|V71K=OUrCR> z?wB8**-8MpM359(5N{arI@(`QC;R=Pxi>7-wX%H8_+6CWmG8cBD!w-GPdam$r_zw| z!QYl}{-A)rh(}JYy?=waa?3xw!~Z?=SCv>c{VzvwIz8MIkzIaGoeKTbDS1-p)Irf_ zkDLtU*|TDuniYa0PhN7+ZuA(tSI5UXL^Hjrn+&xKn4Rvwna(>dhuaq%kc3sHvJ2b0 zdUv=+)U@|kwjdgbHhAQNJf@Pr+Yl@=CZkJ@M-nIC*rAtcBUq=D@1d4S0}VAV`6&%D z5W<tri4!y0J1(lIReVCRX!hhUoO3&Lw9K&uxog1;`-Xg8V#CEeJ?sA^%Fi+j;>MAD z>Ht6DGCF<*+Ef|VuZc48PvIp<?<#M_KA^pp3_qv{He9O-n-HJeXPe_^{907Gq8xLQ zLY7a~xx2}5ZJaJLV#{XurbmzN-G?<pKPR@|sC)vNHMt=TLk1I4tyz(K$jwBXBZ+s! zNKdP}a;vXPx|T#ZJ~igqj8*$>-(dSaaqns-npbn-m(2%zCp#cng-d!Zbqw>;Tjh<g zkPU9N{lLdwB`0WZ&3CHf^86pQ)A)9;Fe>aooF??}i87JU2~RYK*!oM}2U58RnFf*0 z5$a(r7CC^Zl9zf51F^f`F6X6d)XH13d`2Y;>#vO^Gb1bzp*D4A2xqAqhjre%=}PoG z%}Zi~uGX)-bXp$Eefgm<?3zx`NU?j+yeYErn~?8(>q}5J0*u47_;cjnf(4#k-YYf8 zfdwZp&EKDBj%Q>Hg9d+LuQtmkT5*4v24C(s$YaB-R#`>bU(qf*Fnrj+#_zPi*xmct zZb5dqb06{G?2_CRMYzj|>(Zv;iPzJ>3wqxDVoU))9GFVrTG-|pz{r2KtC4#If0aIY zdD_xz=Kj=07HUhdu^Bd3S#se+OqInu-^0PD*WB(!Ez~_IVrJy(zx`)cPob6P29>RP z^nu5Vrx*O%Xgy&IHs@25^PYj(E_xmK<h*E`e`j<)=K5K($YRZ<<<{_)m=4qXso}Zt zmKRnZ-K}EBAuuncyQNGn;LY6Rn{D+EY$rUGd&^m>LJy&{Ac3^xrT6>gco^g}=p#*4 z_`8*G4mN9Ne-R56*iAke=dQj~`S#F~k5rVv?&hyvADV#DgM_|4g4<;W1sk5)Px)!6 z)K3h(&pP+xC)}?W=Zt~iurUPJA|c#OxL-=_!FsL8*{UoCpX3B$Y*08Gr3UYky0Fk< z*CJ1(j<2SK&)1%_)ldrgr`fprEs}lKsvXU|bLO&@`|P!kF?gS|)csg8#WnXL!J@sN z0jhplUF7B8S$K9zXJN?w8&QeK|J4S;H&J=`K-puR>$S?9e7drwu<&1G*vVO5H~XQa z)&OgcJX-jq7vho*{8oiVjLq#=)^RFS;S~&XxfPmK{_NK18yo!}D$vw7ge(TLf5Xa@ zT5$vX(#j{JkSYHGcMMPZ&vaKOv4Mz?`;{SkTV4`4%B0G{L1hf%%s|lTrFyDj#<juH zheXkdaL3z&@|o)IK@VRKr`rZ4cz#g1`xmwqdG+wKY8J~8-*2&V;Lw$qnLQuS_g5OH z&h5yZ>+?)WBwka#m4Xt{c^}ve{^wUeR_nZ=p5Hp_UB7j3xnBy`?~O6t#}j7fI$%#O z^%Xr@l$)xNjEMZgqk7o$W}8I0m|nz$iWT=JLFP+pH+}`SXe`i7s8s4J^QzQXyu<G; z<r(ZK_TJN!kljjGP7Ga8nNzaU1_DK@gzk>h;PaK9XkB2tc&MEg{RH^zrH#HX6YKMY zAFem8784~Hf4%<2Jl=+GZ91P1s;iz2ZvOq|GC;Ra@roaYrE=q}&Tou0$FJAw>RdUx zt`APO$9Tzi#1KH;m}#|_AGn@^41#qacSd3sG;dL6@A$1>1QA0AVQ=p6OuVIwMoFB9 zDzi==S)U(&Lq}zCm1e`g*<!rxbA<5m3AR?Hz4X<%ONm_gnn-_zz^XZT^toM1G}d#6 zRatPwGd=c%5biAzSs~#QoZI1G79a>CJh!zvO$`a?z+0pve;82|WKwZOh1k5S&4r)< z5#~vJx~N4n_EmvGIC7|V<)GJ2Vd^bP!~9Dm@Ge6?6R7F7ys{M87gyGbUvdsM!u{|) zS_o;+e%8Xx`l?Y^NKkAASZSF0L=?N%jWD^8XI3E8KLmG_UZ5A@PCG=Bmi*HhW-sX& zZXwMb&CKVf+YHTWaW=<<HxXq)LzlCqIQ4E<A<KK2_am-!+j5m^`EhoCp?~nztZqED zh?g+X1ZxMfmIXPMVPn2bSvmc>nVt|9wts<5@CHludBXKo$;`>+549ip*-|!~*{cSh z?Wk8~oC7tT*gMV7y2F$XWn`Z1`X24tu_vo=fp=kDxBB-UoA*DGz|nS_{Y^7s#m_0H z3p|Eqa(rw4a4(DJc~gZ1^hnO`tL-fFwnLcjwgS`6xXm~ZXcH?EMk1N@JX17EbyZ>A z#)fNGzXUn$f|+84(p)O5z8Et-vr@gQ^VU^tk!W}iE;7hUA7T4eV-$Pt$<fv-o_nT# z5rpR)#j;{U6-@$}5yS80MP_0<qb_Yqb8b=3(bs8^*~nmgY*$uoR}Ep$WgqTBc;C0q z@ey(VYF|HgzmqezY=P1G_V*4;$v$Ln{ADk`U@K0~P*9BhCK{!8XvmtHs8nXfs(44z zWuWeH((4S_W<>H0gZCf5Zp?RsWUmG^u*SjvSq+ar1Tj)l7WJ;jdd(fMldVsISwDy} zj9GV&j9E*$u5ARw@ak?qQEHYV%UCNO`OQ)JwDvpo6|M=%r-?p;ofnjccPLIg+JfBI zTlC+Kd-yc*$!hL7U_;sRQyZx4^Ol-RIq@@3E0~Gg(Dr+LG{~3tA%ra22b!6NgW^E5 ziLLI}OZeu3)JOQoW*_VaVMz}rz!KGV!A&J1?D5q70lDw(Kk6RQF<Wp%Eav>`p<1RW z*G`1#sYwy%Ynx<E-I{sAdwKSlS7zOtCAJ<ZEJ*ILr<AUYea9kZoC#g9mWcJ4LxaO7 zL}L$X6At2tABQ?%wq6L4-91iaIg9lWuNcA=!pg?4vFh^z@t&g@m@Cb(@=6(Hmvo(a zh(7jX@xh0m@AMqr8vt|vf^NZ=WSvEdxEF4;_tVKA#ST(dq`+dEN15N!IO!5GiJNza zF6Cmspie;(?vDS;sD@f{yw-0Rf_qkS^|e2&;hxr(NnA4s>BqcH87s}uam9IxZ8C46 zcN0eEb#^9go+94<Lf(L;Ii4elS}E#YEu{W}YSZVhbJd49hB2=aRG-M5dZZX~k1vSV zQ6sbIgYaa_!j)eTnp-D`Ga{25{{;W2B`D-&1j)+7r^(vtho<Wjr4_jkA7g$Qjr|zX zP;_zqy?Qm3<NlTAk3EFPibFGx_rKKWq4(TAV*|O@7rfK6vIlt%1vRQ&s_ZP4gi%=% zJ@Vh9c)ZMlpq!M*tJT)huO<Z_-S&{yHTq%CJtOXUUh9pw5AZF`z6X0J7-v?P(&67S zMdD}myF6|#)?C;&JF_n_^KB*u)et#W)t71UP(feiHu5=$%MTUuxyNeacK@4kmxpra zrk~0nS8iqooqnmP0|6y|kZKMY)~-4|xch*4E$0)Xz!q_99QkxN?-S!%_hCYI^QRr7 zPlr!`S!vSPvXLu4NLL0m2@l0)xSqWJjlMbf0UtE<5BeH3wt8W&`zjQ{Li-4w*;_$9 zq*^j78|rwyL_GCEGrrcMHlVibMAn=An3~I-Q2m=T`YG}=s0+15jMw<2+nt-NG;=xh zthWDe(4FaT90$4j_0s%~8Xp%Jv9Ix;ZiC?S`(!Kb3lrgX3SLLqPY#qT#((IbwI{WT zmmWTffX0@KtvP&xx|9pY2$<+hh1==XnX!3@rfAB?mtAc_o+d<n7(`Q*=O6_M0f)rK zS|sGhCznVkss3(@1GICg$GZUZ4V>I3*~P<x7f%R8L4J*01yaft%!h>ynF)XVU_gS{ z1mWioHB-6ecoFvZxj)C?1+R}@CowaG9+Kgup{Tsd8%w|HtTQnCf&JMVG9Df^2Pgc9 zsjtVj$<M8^*)BRMV%26)#VwkZ&u@hpcde5@FyoqD=;`1i)|Cv4NeP(Z7G*=$nYh8D zc;xdNl0Fi;v{~JIqRBMg-|P#M+u7F~13|&1+)L}#i@x?{#4$Grm*=`Icw&#0=lN}^ zfewc8ow_h~hH-o7A^U5a{YW<-rER*Ds-$a8$NjX~q=`3@a4WaP&(CmIKj!JM`Om}T zz`VPx;GeVDQ2dEF$*Db!I?v{dnoHC=Pm48t+u^-$ouo?@(qA0ofHmG9{n`>0b`f}` z2-oi4bum}XE^J|XNH1od@b*iwy%2$Nx+`g2Ka}|`ria#)Tz5EkzS*N9<O)ZHXkD4e zjk>a<j(ShaGnL9`msGCvj^AK*Q*7$G&+Qnw+F*A$_4N9jXeyPF3<m{R3F9iK^YWfS z3Lajh3#1!4gxN9#9YgpYeZhga=}zo1{*vOc?LqdpcP+NQ87I;Y2Q}A4pyK{tjFb7C z&>0Vu`ivJQc^&uok_$xa=-aP<20MNrifQy3Ymz=~w)v#~>l}XDIUM+Zqm3Be8sl-L zc|qD6mXP`zc&U-%=UH)i+#Xx{^qZ$jbt-1vNQFhL`K;E*O<EK;nxo-K?{+WStV*U3 z7kxKkfrJ>VIk78C4&kETQb<YLT3Q%T)hZ=U|2+#zKY}yQOIfWSi9w0s&?)R9jg#1h zV@$#@zVnRC_qzu4`~&4%BFK<~QH||};jiU<(xS}@76D50b^dyhUT2A@8>XI9KYT)& zrG1J6+_Q~&gW>*&4%)2&Bc*>vdnKV3`Nm+D!hZeY_+4*c2V1pFD5B>k7UA0`SP#xO z-t(Ww$4P=yz~=C1{CnRIlv`Uty+8AIr99_rKT7OBB9Y%i*TftOU}u2CA|S@=%f!vu zP(1X*j-dL5=<xZ6s5(!<D%#~f`zs$2i>}~u%Qe-i+4X<I@YUloL_0l&xF1|nUlt%n z_X!s|_L$(H*J-P5zIJc4F!G>_wVu$PgrJbajPZc9U6tEss0#DM$~c7G{Y?i8ADv0z zsNZm|Y+s9XuKuDoAo-Y-YSQ6=O^nt$A+~&|x?B&6zU}>Q)NjHde-+~F_T5b!{9F9$ z4?hlxWv;cKd!h3k0hi`znsM(IRv?&%f$-~tZ^@72nDI4NSwV7_mO{LE7l89$Y#c@( zM0%)kzJp!}uXbHc5I*m+>spoo78@gvyE=KDp3!yV<5;*k$N4ZTiv+#Jvl5P79;*FH zZ1a6o276c)FryxLJ|AmtisEi!U%4JPgLTl6iS+>^Sq2*!+fL^F{uzi$J|b&eC40oe zIZO~VrrgtAtsDuDSf;Z>Eqjg>8jlK8j5L1i@$uYVVaCogqI(Al^(6=V-@HVB7%m-h z4bV}JPLoD1ha75W1|&Vk_b60}L~XUdPJREFT@h{xZtLdR2@+FeUANuv`c$Kva&TgR zzuRluv@HeU?|tUG*{$!Bp3OpgPhHiv9oO=_UL$1txyaG+bk%xbs}{Y_v!^nNDG&EG zpELuz<e3Km&ub#$n<cGpvn)0|+1$Lj8^3+uMx&}0dxp%v!EW?PWz|*}q(T(zb5^Yf zd56KS{FvUvlSQZU?Dd0e_vdJ~E?)F4e0G>$(t0?SU3<6v@NN$mL$QYoA8OlNWmPNG z4PWD1!D)YD#Qdc^9*b;Nxd+Cu;-1sH(qN#SgKx9NX;5YJ+Y>N6w4>s$t;2n<#XaRh z4N#62&mo;}u`vz5yg*)lW!H_)%)9P*W6(9z;2pI5iGS2Z>YV(G%WHc<OO-FMZ7(D6 z!z>_qkmWUmF)R-8Wzp$s^R)KRf$5L;kRg=%S+K_`&;T}R`6uILz=2g3wdxmoBPkXR zH!a}R^&f-yOL^(sT#l1vzj|HS>IeDtrCEuRyu0t2l`&K36WF`bg5jytm#1;;I!_v# zy_yc20#eL<))-6+CuW~JR{f2Y7#;4!i(TdU4SBS__>3RNfO;u&?R3DoH5Z2cNC*86 zkvGh|Qsu{KY@aKG&i!JJ^cJEA3!m!k>9dmQ39RBpYP4s^H*G0IS_P5tx7)IHrKt*< zUoRyFNBD%{++-cWLW^2-KPyx4Agt_qp~m@=ns`_FW_vAv$}*Pp&SVYPpX;a2Xq0SX z%I%czZ(Uq?*l<rq*-C{><Z5^SKDgwyA)Z}cEN1TVM59E<(CqiY<qu?mrzs-0NL78= z@t317Du%q%X&m6Y@%r(ZR6R8@)irCMit_U{SM+|1>U_!!me!64Bm7$+XC9x;<e4hQ z@zy0m=2EHDlWTKHw^YvHmh?}W8$Df^t2a$LfqU(A%N(aAJ)d+_g&n8;i|pC=iKmqU zyLqwHEJvmmezoZ&?!mW7lSj*bqaW*1zuUPxeC*wD{l`a19Z1#>m`lk>hc4g9_$Ded z%bOJbP6s`pAo=>t9bI-jtBHJbMyQXPgtD8ome|c;QIp+U_q3|rovv5rjQY>lKQ@<Z zlMNQCFf2ahH}Nj@zD=I?q7(OVvO0eB#24$JGUpQlE&}Yhhm-oXIu#|TGc(*y&mT_k zKAd<F=Uf*}hvr1n9ln3eWnT^aSU+}S5@ld<yJwfxe743Sj9@q^Te}>b8wuk~lC0)( z^(<#r17kZ?=BmSu*sVD>#OL^(t+;UZyBnSyHN-arW%|Cej=isEPztAICNd;(#c!+r zlwz%cfncK~Metl7voU+E+P`NQG3g>LiflR;vd>sIz3YelR=iYtPXIsm>#uG9h=bIt zh`g@Zn}3p1{royJx!+Tjci*N=ad7~D)qpce0kR&d1X=&?w>=j5dV7qpvRKZ$v{;U7 z?|voK+5HNIipN+M$75zLi^Vnt0H=-4=470Xa8Oo?^6q)y>{NuTiz?=g27mSMe@BqP zS9+$dLWN5;`yY9x;{OeGiIC<fm6Er5<5EcWt(EjI4JSOsKdx1@Xv~F6T0XDQ+PT-t zcT+y=lvwLUOKrOa7Vsl;tH1S^xjEg=ZMG|vz~se#g%kXD=Ft(`^XRqtb{Grc)(mT? zeZ&A%)v+GNHGDb<8mks$L6#^KXbGf#FXV0c%|I8jCc!grgG-TX7)m0Yl%lck1Ahy~ z$5QYI4-x&yMXXlJGH|Y9wf^14mq=rgH98Ssk5t|R2qBwB9yQs-nmObEAB-F}`u<`- z2*rE&lK2ZPva?)sc5WPVcChm;Jv4LAUABIv)^7H>9Fa3~!0y&tzhZ%t{bayu9&kD^ z2dv^BriC&!?uaunyWa1-<?3YnYV-`TZNy~W>hB=<#di+3Y}=1m4aZJ1aBG%={4FV) zcAi3uG45yW>N@_J=gE4POhBGbseJ3B<Jop`P%^@iH`M3lsXWx&k2C$3L(POyo;~3= z8*x!D4w6on>HQqY)%kKw2F#m8f7j0xiZMvrHkU3_)qLZEuDDc+NwD*jcxKo_`CP$Y z>X0Be7pOCTZX017#J%!Q;Q@ngIHaj~T}bbt>Vxy#!|x+1h=%_@xK{CD-RwJ?^@A7B z9z4vRICbZ0(d6aKi`<E|G4%T}7r8O27z+$bVnizo&I_l9IjY%Y>}V2*azr{955uNF zKzoo))0*ndzvm|z;6#V6So+arTF+sPW+`W_+3O!nv{L2EDLL!Go?m!<GZn-6Hw2f< z`)$%DO=e;BQwE7auQ_q?vkFrinf<g)g83J(;E25dxxiq>$Al+??*p?ns4t*mM{lw? zpK)Dyx4*z*lcxL|r0E>{S5I=xU&t>?>(7uC?YmZ~uV?jGo_@JXM7|2e77CR9Rj0Ak ze|9{#xJd1O(IG=k(h%&<wSS3%`e%svd_=E?{@8c);9H}b8*am>C?;^qdBngc>(;ME zwFKu)+k?P^4d<zgqQylo##(7PRwu3A_>(k^OUP}9!f4J>!olZ5jy7gn3+=@|MXQPC zP^g@14q6*`RDht0^n`;BV$n**x;t15Z;M(gVyt=W3^<;%+I9Q<KUS$DP0lUB`qPr2 z^c25~QAT#(AVuGs?H_QUc><%JORY<~Uf=6Z?)HyoU36=UX@f1^YV&&7202u`tn_kQ zZNp0FS(MbsVLTJ(hIrMHeQ+cy7oFDlq4Aq?OHJE-?~&F3cE1&C8t)wY_anOpZ0M?x zRin|?VsTYV)wCZ*3oh??Blfxo)+%Hw^~P8+IqHo>l*q@LRb`L#h>HGv(%?Vz9N1vX z`L&)dZtC^oD|=hM1L4|bp?*y0i-l)*9|d@bwb$$lxGF44R^8(u+b~txu-)!Ei(~A} zodU5Hg@$)IoZzxTO-?KP(2Y*+s2vCsy~Cuk(tcy?%w$EIm(p4G@f*l!#UE-&rQ$pG z+Yh6BTTSQX#)owB+vSEz<;_Y7TcDo%b<98(Lq}g*Mp<UoIA%GfIPV&v>n>UmLtPde zD%GZTGf73wh&4XzR}VLTj!bod-o4Gen}|2A+Zqozf?uq&X_nJ4IuqU#SmbC_LPkBt z{VKH#lFfZ{7+vKu3W>ejKvFF=IkKGC$ZC%8N$u?OkyCP?z{m4;w!>2H<;uHHOfK4a zN$WgPhNkr>S~EkW7ry`KqmjvD8pfX;CdR4fjlVeb$A;)W;0-LZ3<#R($&(qF5#vgq zh$Z-eD>+$-YFxB36XQ#p@mqgWdeaTJ?|T<<(}%mMCmW}`tE5_$sHe~s@e2J(I`$%K ztFsSgPG->scs4!OB6sCBdb-5BT(&6GrU1f;U0xnx>zIa9$ly&Td)UY@POwGM`T@hT zam}@H<l6$#mG(%<$Fe{w9i1<YPiTDC7^VD1w~gOBcGq{2BWm`YM}~#CrI6!<2A2#3 zG!w>IoDG6p#_Fv+2QGyUN=D&AN!EOIA*de>)FjE2SxI{Yf4;~1`5Ca7j$<opRjjZr zv{iL|QZ=_3_BZ{p<zuCAW!25!@l^f^$YKy_&3Zve&~+4eFJqmDpf~TR;J*mybnBGE z4!JwIE4kZj1@{!q>*2c;xcZawD}j(Bj$@~UTJ-r;<QJ_Psab{rdyddVNwUL1ixdms z=T4`WN!`hgvugC<Ms>L%&_p!7D7g-Ki!?IbTTiGj=bG+SOy25ib79?(yJky;yNP-b z>}L?8R|Jo)*eE$X?kcm``MY0<5?T)*i8>E0*p0>hlLPB|wCz?F1!tQuSn-qU&ri1y zrASgVjkRIl-DhF;eOK%e%4-Dcrcx15<r^>l(4cyx^tDAZg$iVqi+!X0G<>a>XM&h( z@u1<p1!BCHbGn^y1n+ZU9qEhm!z<*$poU$ZjhUPF7CBUX3oH4esNJRM_C4Lr-ZQBp z_Z!Ywslz1DmcY;brpKlmQGV>0U3qK!<bE7>MvD#`E)q`36SiS|86Q{amET_sRcwCc zSFlW|><Rixx)u0!FF>1X8MpsPY-A8+S##v-*R>VEU*M66t_xQ{_0><u`6M~v+5$?d zT!tvj_;pbum3{M*N;@(PHA|%xy24<Zy+~zH5;;z{;iT~sy4p18UQK=;UrlY^c&z@K zmM<)??h1vX(cs<5!3WpLAJ{mve1osql%BObI)MJN`@IU4WuZbIChTI*I$KWzJty0W zdn4Jmfyu}0QcXgmHvZMJX?TUm@e#J)TQ{h#O<z~<3t*`dAEvP5d47Rx15!kX6W3@X zK0RC<#1Li&rA0R541!0Rnd;FQn$bP0giRc*T8n<Yc$6Xh)hsB#E+*+a0^u&rNamAD zhb5OD*}DtWt#x?qo*@g9Gn?emmMI=<?7mGZ*v`bkQZ;-HmYpxgXj0r9zdfF|Rb5<h zh0@fkxaQlSftTI=4ZVX#O==5PnC&$<`K2>{Un%Jw>a2CEKPn>ct^&SbxNp<2__sKc zf=`A38p|)@zPFy3ie=<YdWh&h0Q6N_^ZehY5&|LY^E0bL0$pioSgcF@QjHoeQPE(3 zIY2E86Q6A%yHV)da8svbYbdR`e>Wc$LaB$xEi5EkSN8iWHhgQ=rU#|Aoy@t)n2@3P z<}wl|ddNS@*^LozAR-C@yoN(4)4d+u7X<h>wpdzVD)MW7o<&nB7&KT+ez*KRL}zFi zFB*;GG)*2evMwdIwYTlci2=eoy0lTl=iRlN;2ZwepK`vMUd*YV4VM1NC5??cMY%X^ z6ereQM3FxNWtr|x78T%-k0H&5@6Mv)JKKBr&lEJzt{lR|lbmLYCq?wjll>Z;aE}3f zOO-edF?5Pno^|<T-s$DO7@AZhbB!T6GK|R~^FB_@-G9>Ta_g21arE<EQZ7h$0&JvL zLYN&K#ys!Zdpy5ep^#7#IwiH}RwaJh8NXYB7vH#w7HQRAQxBu-7f!+~O)PC=a2XaX z8--mK+t+ujg^H!_5%Tkpx-+MeDas%A`+6t;ZJ2(v?ynah)TAhv4l|2`fH#NsCw(e| zlF3$MN`iUrs$L#G$j`gW0f9cs^@oEjOI4^$3pe5x<eO6Qx!H;2y}9|Y@$lrvEl)DJ z<9B;I1cfw$%hS~wPQA`xC8TpDb8&%dpw+f}^Y%ha`{?#QQsK1#Nw&!|m{g(d<aLdH z$q{sW-8}N#=ISB2@yrHTxn}LXCxcH%7QOoy`2dxN$Z|*GjWxE>VI3Mt`&wH$ZJdv! z6T=R2%bt)O_)rH=d{VBoQ$!uDGA3c@;<tWR94-n$EJKAIb|E8e<OoTH=G`Zii0Cqf z^~7n9efQ2u4NFT`W0v@iDQt%geJsLsJ8&bf*zpHz)pHFmwAwP_Qx}F;qyx*lwWJY> zokg9OoC(n`yJ!jvK<?bdd3cGCm5ct~ZJ7IDU;yhq7@3eVvxr3D4qHdulCZ^+pow)P zOok4v;zOlOT|vn!y3V?3yHRIP>^c?zuC_3^E`a9nlfU6QOZxqCz9Poo;EOY&)GVW} zzeF(%|83W86EwZ~b-x1>hPmqnUo8(z?e>NyEcfn5W0K&9<>n}xnHuYM_w8UPv3%Jl zVXX&5;lP;HUJ<d%XV4RQ_Bimcm+*q!WXYnH9`Xaah9to=g%pYj1=SY6AjkLIk|~L% zU`Rev8#R_Qfr4Zq5n5^@uOJo@VhG-?Lqdq6TLz3a!g6A$CRC`H$Qu)1S;sbeX7cqR zzRwV`Oc0^P-p4Pnr*mjo7r4uLYC)(Ca^b0-x$0@b7a4t|dVpa@8U3@r=Lyy@1esB8 ziL<Kg5aY5IcO9aLxau*Fu^OLXXMINzsOI6i1IFDNIehPSF)6;<z@>EB5VcROzCrum z#>w1%(C)^<%;%A=5OW^tWQ-JSm~Iub4(-RgA5$SK!Iu%Sp-r{lz`1z{IQBR2|2ViK z!qb+idSL#S)tR2t-v~p%?JULFR_CoaTvm+2QQ;g_9&K{%JQFp)C+93D%tB1SQJnWT z*h!B<_S0nK8$mS^H$|ngEKXW6#h3Aq4m5LGaS5~^K0@8*FfrZf_;q93zSaz<@nvI_ zqLTRiQ%x(Z{*Y=%f6XZ9sR(~(UZT+0Wnw7*j>2^pq4TVmAdq;GK$GZsS|Eixl<N8E z%Mj=(eD^AH5q?33$8f0B5Jyx*8P@2g8R^dClkr%W;r%AOY&>xkz0vsb;-h9KNlC@6 z1H-k+IgkaIdH}13`S+Ej%6{JK7$^gl)UWXJmW&EozFymB8Rl&}Z+wQk>}35Nwjvv$ z;_$vQ4!=vC$^ZwJT~NHkB%aP*1aw0iY1a^My>Ad3(Cv5kZ-;XJ+j8dXyOA=^Q2-Rr zn%M}vxE7$($_ePOMa{7tC{XBYu;jmLT%)QY_gha?x52Kp?GaguisOozd1BAb#&#QA zY2UMEgPb&sUi4u{`(^J>>4kd?Gccv@ZA4+derY>jaX50<$H*+JR#M{|){6xoIGwZ> zF`JEi&x6n+!dA(E;+utF(K5D8&=n}yszR})M$OI#WL@5eztqTVvC{f@Qm`g=)-4&< zEqNE>r71sqkvG8wgc#gBFTIKW<jGKQsnC_V4T{6AmYv%S8P5rOl(Vd0V(v^!XrIuR zcJI;+k~FRqKw9wh(>s%X-vi;=3hz~--1+Dq_O_y_({}SzAKYdxQZ|WvPf^gnd*W6f z?fdsEg`;7)7)~THX!QQPS%z#F`D72~s~0!5@UA^W6S{G!@=y`V?HW3&X`Xm2`b~5H ztK$(hI`#+g?FYTK8{PAylBc6_a%rw;E7^H}q+sd7CtGp&Y_}jn0q0VufbCeaX-LK; zeoTxHS5`-di*^<L+y@^0<e<MyT|<RLFM`l)o041r-P2CYp4q#LQVd-P9nbp;*(R|J zge?slrM{#!ENU8S!Me8K6ku9$jS^jd*g?@=Z1|4wY2xou>`d~z(!TIhOiH*19%nQt zxi}_FM4^OS;4@}gmKx2EC*<b+V>z%$X!DO6HQ!rwrsF9^26K_l61oM~dZU*90*(1? zHV^WajoG)}m5<@IimD+2Q;PV3kmHHTo#2vZ(GHfzpfse>-2eOR&Ot*%qHp7#zRO9v zT<gL9Yo?jb#5wLV=eOU$A5h1m=Vq2gm&!CT-+;RvY{Y-(hSI?_X%jWFyb$^QsA9A; zQCEh(GH3BMrOUTy^5_L24i_iaYFHcVRjiqU(wyHXdYUky1I~lxS`u~75cj5f&Ql9D zm+R)W?;-jx-kXYjOxq7Y(xw9sl6p>V2b-tbL%Rm>3uKZXfBTf?tFK0>op4|?Or(9k znGl+dM|T+p`nJ$2wq+0x(E&!PYa2;h4Wtt4@1b_s_|f+E&_4Ow(71!6whbch9sRrS zb0)N71O%Bd$9;#*B_Gu;*J}Ng3WxYdB{?4o-V>Q9v%R&TnmCp0OxvfPD0GTqc3XL1 zG$uyOj8`_6i>9*@he|&vU*_sE>mGRx?BLnVbtjb`p^R({ZVXUFs&~0fBs{YMsZ0^w zl7+m({n*xuUNgQYTdY~Ex#Wf8GvJjPn{jeFa=1L*&3Iy(d)g5b=!p;}%5RO)j$d$V zjFv*4iy3+q8RDOhO0t;|k*w3QRBCS&QTC3V(#^8u0<{p6ZFaT$Y+=&cX)5uvJy)<| zQa5Ty_bEF3l=>}6kU~7&EqA|hUXQ3}rO^abA{WQH$W)g!(tih=)<F*eBn>dEwPJOX z;028~<3__w4)#gKTj(Pv0@`F5pFLj55ou3u3aTDIsu*8JKkZ)zg&(eO9UA-Vvv2JE z(&@8-JGOsP$h8_5JTw=wQo!u^I3-@+TmDKSY;o+6op29@=l1kb%iDBepM3^vBS#OA z6r%D#@5rSP!D35TX~>{59RAinot3a$E;+GJ{`V+2aLIF4ajJ%T5*pV|T@+p91RXCJ zK!sf2N<<As7=7>*64$Lh4~4(+dkfj(MBi&A-kpPuJ!}XjnUdDd_Dcay4~#NfyulQb z(YpmG#G46yO7Y@Oi169;LK()k_%|-afl%R{=Nrr644y9y<brUJYZ5kywUDLQpNU{` zJmYs;)7tt|t?-V`iPX^f09DA#D@2JEiENd#*5Z`WZ^ih3OGO%CxqPTo#AnEs2I}>h zcHBG+$_;9%`E78KuGev3unf@;26|XP_%0{p?Ubm0cl@I8OxBF<tFLl{k}a&mMURy8 zc)f&vANw+e##0XR{xc)ASOe~>)3DUoT!5`5cQHdBG@14)@>cfCtnCTTbSgOw(-R&y z#mKDf59Q;vv(k==0e8{NN|TEYv}_FVAIe9$G=}d1*Fv4y$k}?>_{S<DGp%A@JV9H) zYz^?7Yp82`-LUN&+b2Yxq5AE?{q`1AD71Cl9JhEM!d3@3n?Fesq^b1Zog@%21~Gxs z(Fx|M?Sa_4lu?DL@WuT_mc{#Z+LmgYz{Z!{i-2RMUEkXhruZ&`X7bP<l!4~ed@AxW zIjSo@GLP55F72swlbwtnG-<oXCw^2~1T@n4iDV9Rgm_@e%27ooN#K*PtbqHM_}|3! z=%*pH#{IXU+b6d(a~d(-fBI4NXRyZ=f5*i1nU02Gv2K@3xU88hbPVluC#7KTcrF)u z$V6eHlnfJdEP>ZMBziUW$m{k{4<5om6d;;PEY$ufhxnhwGdUnl%k}_3(+!Giutr@N zH-w!5j4*yB!$o9y6y8fH4YPk8=uelW6k``MXL4sWvn;_g9b&6i>WJ8>EDIqDs7`n0 zq3}o6#gfG}=qLh203*phpuKYt(1vScwEvc5aRySO>DZ1?Zt^K=FwM~Wdy21wgGJA{ z(Q(_n1w5Wxsci!4VDsiB>LahCO!{fvDiiwwA|i9l2bQ#gi^V}K^e>%vq)c1)#cH~H z3_V5Sl@=vuI)VbYW?KS|1!xNZjAL113looyEnQTO2bNw+7WZ(#7+_cBzr{&O0B+Ag zhj{^GM&p}Zz&fB7)&O57LQ^osvL%po|MoS1N8-nZ0A6B_9x4P5f_!|eLcBFv{*$_L zYgr5{Rzu>PX$39=t>z-?5rMV@b8W4)`K`ffKl;v*3u;KfSaaYsOwQHA#_o{-3-&c6 z!HoMr#rE)RsJBvdAiOaIm5tQe{1oIgj1ToYb`U#RoGjW`78@BEpkw~S=l9i8hhtMm z)*j{86i8*D*RO7>uK|uV+^{GK`P3NZrQ#jy=Q}KSr&M<n7;$MlG+-FpFfEwXYBFty z7`M}3b6^Rwjk<q)3^vFglRTAc!A9Y%Q%}1LI5S0ao4=Eszn727nh^t*1iQ>uct5gM zx#U<{^pgG@|6}R;ug8`~zYAmqdNq(!6Uwm=uqez}%m2R~GyAl3)O)sgsouN?V%h^! z|KnVf0m-!U-v4Fl2IgZB4sw7?9~Q5^cC;xLO~W5jPs~0=EN$bNO1mWz$q&+W-ShO0 z{2>9XRtwu?CF9RBx3!W8-<f9LdT4L^e9#(0X;Fb6d^}3r@(G0UQP`lOpbw}Fm=O96 z%~5v2kW9X6{P>u;gk00n0K=E?kD9gDQqO-4)-+ac_>W^0JIycw|9!;D@U@>!-U8Mg zQKJGLB@PD^^H`w&0<mA*De;HgoY`nHLt>%@GHngzK)W+<bSG~~46{-VYZJ{ae$phD z>cXVzKhuSXEvH`FoF5$kM!I8o<e6Zh8s<AIh?Je+8QGq#nddGGo2rkZSat5VHvq|Y z`kmn2$1z;>W%kz?TOilBOs=6pPAEydyfx@{@S{W@WokvwzKT5b{AlZG0A9=-XOof~ zxG~Ki7BIYSzYjYS^^h$_e-_B(K5EGMG`ZU&fd#h6Jzx>>b)*ePl>1UZjrXDT`7f^5 z!ZlY~6<69%6mG0bRRJ=#z7_w<dc*qss4C%UX9xgTq62S^skd5<aI5ppG4zyini>rW ze`&cfmQ>gr=4E|;nfS5^xM?RHS=c<I9B!Vkd=Pz5cYi0N&_Q@bjZ3lSlR6h|ppFB< zia%GV#K%kX*W(&#8dj$>%^(I4AN{!WxKu7ZpximMiNT+vf%}8_3Y)iQLhrv$XJ^h& zOBcR{q^JoT2cEM@tGKqtfiQRWjSPm&LJrlxGnDB?LqWLY+4R6LUp0ZifpDf5*k8gE zf5hQp&OcN|I38CHi6N!4!hlMYDFfmAQg=W=a2koM3X$B=-`Cm+=LBZujL!%@Acv)m zvZFd{{Xhr^C^LbE%Lht4vK3rW6*)ZsPlaT#!W^4bRgSYK3$p$fFHaQK<cAAa?G1>W ze%90n%rcIPJFbkAk-;GZXn=Mnc+G;QE>J(9wM4ut31prQ-o4YD03Qf}-$Ecs>Fg@` z6PH;3lX^lc=#KzeBZvno{}n`6pHS!h(>9Uvv<qN+!IcNRg|MoSHEv}<g5#QQZv0mx z-$wd>H5SmY1>rylKIDyJ9Z6jLBU7UDp45cu|Fn%3v3nfKZF+DAaEx3p>qt$2qq<lE zLW2{K7-%a!P4M(HMoYjz*kNo{NWX3r7qA+BfEWVy<<VXO$N!H!&37aLD*;zd6k4sa z0)z*MsXKBM?v+l9KKyx)^2{V`AE+B>vBA6D;{@O%#6Qj2_y@2AQ<ZdnIN&&3AunK2 zftMa6M28n%!!Z3<4xo62VRb;KOZPy36b+c*S%*`iM#F`@ES0nAYd@g>r|R!uK-D4r z!y-?PBzMB+XMwlI>6VLcqyq-6zsvQX7JdKP$lyr55Y&}*qk*iJ$Gf0<Y?xcfgR-*O zcZCmpd=eBtLDD%=KTB~=!Wz2Hts%pmk2b#^WJT3vu*1G0UXPVJmn(Ma!_Mp}iHl4O zXl8B3`jadHm=0Ivr(nfmWkK1;D1nw)LxO=JJ^c70g)|p3tPGnhz_<RvQvYB1c&#iD zaL>XII`wiiEg<&Q;lfuDWNgh){+?VkO@1gpRysOxMrI8{QgxnL0CHmf%elol12D@m zt3W>{<%ulpy#h5x|A`^g04|!-Fb2RC-6Ov>2v9})WPn(7AgGZQ<}D(Ut%t-gZ46_= zv6x8!fxbS5G3G296CbO1@KYLr@WZ(nz<TdE9UuTi_{L=5`fruSKM|>=NVOOI9zxm= z5b#(KY7E(Hi!~i5=xnn}&-~rV_Y#P`$424EQK`xR58rFfODYt3%(xRD6d+Rl7X@oU za+YTR4teQp%?>fL@Z7Mv!@F)6^u)-M&XD8YJ@QY_f$+*dYZ+R?b0cg~|M^dWUv&-w zJ5&w0Z{4j7q5muo9@%`Tbp+4#xk?!j!%F1{{jb;E>p4&ms2a-0v?>Jv+Qasx>uxSE z=RdA_E+RLhla<Cw%+*5)5cBj<VA;(}F|W=7nvhu|k&Z!NKsQTR1f}DgcSy9=`7Qq| z|0sxWVjPIHAwUqzhBOH`YBgzX#sxW95~TpTBG|?p*~a{5DLm#l?5iTDFs#oKYM#f& z0yBr1H<G{*n~r?kge~yWb;=VK@c^n70R*rT3plz^=>af@@Er46$T0NPcysxNB~o|$ zKn8`-wJ(Oi#~1H!xULC#i}ev;EkR{(yr65a?aR@D7J1drkyeg*cZ;QzMxyW^fv7$c z0;-GUO6SKYFMMU401OIv;s1R&tJ8#{W|G#$0P1ROpnjx*uI&BF$AT#wQTTZJB4~pd z`f-`!r8{?+Hn2$neZ=QMU}zHO>!EyH{9_netV|N%xnLvi$$~vrKzt%Q+B=gE3s7TF z0601@ZI~KA!M8l9X`k|kPe6^4{v_cYfS5I-5vEFjv%5i`z>YpDImsNsu8?!|kO<%r z4FHOp@pLCkq{ngHkhES%D1hxGpmcSBe~!x)*;?BHu&4!a&xM8QWBY(+Fsub$d7gsL z<vAVm^kQQHI>%t>PQwIDQ9%?qf&S_i89=CG$ns0V;p3+?$$>(P?thZk_PUOptjcfA z7l3%cG@P%yEgD%FGHb9W(ZJqyfzZa($1v!zzsPUF`6<)_FNdmQ8y;8j$F7Le^v}x_ zWk9zYO0w}}rTBdZZ_92n@XyU#39wLyl9MHh>p%MgB7N;pw7&}m+--&x=sitXYM6<# z2SER-&IjYYa>)xJk18P|dLHqKebv20w%^k-VH?gX_&C5E=up~;=0wu4;HY%?LI-c3 zjZi=`;C#7yVBUh`Nr5ngd0~GMa2)y<1$z|$S1leW$tL>tyY0~wTLIfOS^4xq6MXt= zC8(JYL7Xz&{j|l{gC@W|ys32pz*o>3c#OYUA4qrEn1~8bkoy$H@jhsPD6VjAIlr;# zQ}Yp=QIkgO{JS7-!~VMPHpOYa03VRlgXNG>k}`-?`$^;d78t~a;j%c6f6r3;Na{c! z4p%LlR;UX3pD5=m2@Jhv{n8jCKeP>Vl%(8FqBQ3V@k^}L#Y+dZDZGh{c3jKpZ62uJ zCo;Rsr(C!cD3Fa%|1PkW_ltqgp^XWLIR?MvyUxC2%}fEI?S#mmiYVr+g#CkeQl{9z zE&=PZnJKX#k~1^1`F<IffH4@Dx`ZkR-lU%}vo?_cb@YtYL=St|LZKY4mpxip1r$6I zeP*l&m!{+bSPee`j}&|AIJcOlv>H}!?Amb?f`e?v?MJzKs#{8md1+<}B4!ZFd0?hp z?PUoZTaPBcA{&`DLkBn3hx|sv_iCg?>gwN;P}WeW=<%2l4)9%ouPFVjo3WoLPITrt zhO%#*Y^;wU{ZHsETe{WRT2#cx%45;Dk4XfcG;&&L!Z-llWU+e9fs=TRnh&fCBM3Gp z(pHf2x`>zNfF?HP6yL0wj<WZZ=1l91GMo8%AN|h4m7@v&x?5==06tdZy8o=1x6s0z zs{wdQ7a*Wm=FN+VMP)RFdt`tDRp=~c*5e#I&2K0VM5>>O%q3vZ4**kzzzZ#eHmp6b zEet>B`oFNsu@epqzscKj^M9zpS9(G9n6H>#)C~MTbaK!6ANm;S`hRiOSK$ALG=2cm z{8<kGU`XgskpKzg1@JP6x#0iEXb!v65Dp*E*{5&)FOhBL9bcP%!C)R%Ctm3cVS2$e z1XTJ5w~i6v7`s0E{a;|GTw-MW#~022D;rH5h~q-X$RXwkv?+T#ulsn};@CkMsfPn$ z0Mo(c4p<eA8O`T^g32E*91@w3dWYbQ_bu4Fx&d6&sybG~vCI?A{|5bG7l1iX13+v) zrrBc{%=xb&$7MG?22hf<{^pS)!{$VjT$jyZaul=BN*h3bU4PX0J=_c6ix-FY75)oO zb3&c4L_nVZr9t68s>{7}hx2T@^Krp}NWuSVa?S$c=l?We<4=_Wpt9cPSNlwiblOLF z*^2s5e`n&nN+Z{_t_jzU&BveMYvHZ<-aQtws=(=IFijx)k<>)%0gChtrp^i2S+2vw zM5OnKlMCjE&_w_Ux_tCNDIb3Qe;N$v4!QE5KioW$76veAzxj?%MDsmi0F_2Oc8;x~ zf9^R~(`_3naq_`M>E2^Ro{keVJVU{IHFBAC8F2pbnGg<z+@@Hgx}D>A&I-%_{YRxh zV%w2RV7vEV7Y-~Q?aa?G<V$sS!a3*~y?aglJK+hb<06e*BX4%X?d;CM5MNTAFO|qJ zcH35<wPR&}ZCa?ot8GM!-?(fGD>`Q#AR-SC;RlGsgQMKWUvS*(z?FaMF1?_l)=cNY z_lnwPAFA9rFp3P_Z)-LaKV2$dtmN6#!ppiTWGu7tS(TS-LS|)G6~Q-b<B4o-XH7ht zCP!Uw6+i7EY%WJ_ZPn%M=ks3wctxFu69Vrds8@vh2?eeUpw%@vnqKD1?F?od4mgCN z@9jiq5IGpWj)^wAWs_kl;9~riYP;?wc+Zwf`>SgakE4X*E|uH<m^hahTkHPA<yz)7 zrI^ORY`N{_IIb8d+;%x%HA|A8g3}YyEz=FydY7k5{rxWA!aBB0w<2*YaSS(BGvP5w zUzb{U)Xe+jE{aJwD^XXwNcbe86^I=3ds$Uww)**(MGi92K9M4s{K8LjoM8tapR^PC z>?^GDa_8&df`(BH8nTm@)exoN7o}p~_I0vT`Ob3pU8z_T|DOwaP{h-jvA5+*uf(EM zVCyO6vae7=^tmxS27dQG+?iC+{k$fHhI<YMQy?Qa+UoGEj*9!#doQtAGkN#%T7v~) z!M)8|k50Q7tN>z;YPk>;OO%FhQ7b#8M66T}!$=6>qePPS0#e{;pNhm3v3=vN*Os?$ z+hW6M2SD0bxzQ;f6-X@~nr@`sBOQDo+^|$3g?&K%3-x(<hgA9DDD6_}i#x0NniyUF z`vuTn9r64(RAg7DHD`5hf!x-d*ma6jHd=>v)BFY&h2u4J(p2geR#S6d=t5ro#6Rc! zW(x8h8lKFB%lT5Pxbsq#-43cCL;c^Xp%ZIP-A)3z7P5WGqxamfRoJ|ORh3+k`;7Oi z8oI!rFRO<;&Dz8}*Md5~^6g;*>^rg2r+bwl_9MMM_NA%c6kHC9dmN@!2&*QjK3brm z>u$?<mV;CptbM(?@6cv<M<Lp0CP~_R^G6*X+hnup<C8@W#0uP#y6Z9C*n@XN*7(l^ zIHXlhJ9(!0!+j*5d``JbigM^THYEjgI9!}HOfiI*EJ-9NklB|#QjZ1>P<RK)_fr3u zKP$IpymjGeY@8#r9GO#>+BO_O&}DH4xc73bgJ1Da6#olf{Sk1XC5nbF#AUKYE=!u$ zI(BESJ^CJ5E#Yjw^E=Zk(m_(^HfXJwwVy`2?V{QLX;UjA@vO-`=kA}PvVdc$tgTOe zIka0H(lScjYujhN4fft|@0m3{L@q^(3!9OqB2>gdmZXjdOL1LG1z)?DOK%e#N{THY zl%E#j1S3%Oc4~r~IKs^2bt{eC&)k#D;>K%>;;&x&Y|vlmW5g(1Yhf2N57-Rt<Mp#p zai*+{NE89zc^-IV$1Bme@+*?l>Uo9zcG4?JVSkbvuSmUL??lO_z^0LV?4nn9Yd2eW z;wR#DgwAg5VwqO1mG_J&uhsUTXklRUT6<wnk(iOvh_v&e#Vb^DqkDh7ETJ0J;A=5d z?||Dd*=wzr!cj~R2Q)oG4^Gz-9K;wW6yY@P3szhypZ~>Sc7LjFzJcRtylnYbk7U#4 zFRY}HenZ)A=7hMjN3mPuIx?|jmWqp(@;I=0HM$fuGMVV$I^prWMms0@hI>-OYMVCB ztsXYSoGd)KGnFeR_uZZ5IwX~xnM`-9mW!QM_9bukdAPbyPkCwKC7NnpxGK2xSk+Xy zLwsHKs|_aCs;8SaGTd6L8#ktFL>gc}b_XZ1;~>*CvB;$j?>J?H(fqRpB^4vz3$qj_ ze(GV&AkOLEk^FWWsK;ikh4IB9?FcT|*E2`_78ehvyPt=SI)#yj;6xNd{qS`0*Nhju zkgw6+FQ^2+wRpvghm;KGmgrjtF8>&8KOT~lJrp5CZa$m0%FB0^7e1^}?x1hVl0j#X z?+SLYb5?Kd8}rw7bJumhtn2=}o0nB9=v7ytOV?aIansk(3&Mjhko>fxpSlQXY*sXP zj`_Ir#2`IJKfEBzAWqScVu;bwMilU6M~qk(@ZFHT_QJ~G>gosQbbblhg@lqD`S)Zs zqZ3kv^KL{YUp-2eq~F!peOa0$cI0F0%Vu!J^yX1Ail^(S{{{QVRRv_^$oc(Q$aXV% z3DL8J5MNv`)z?(OCO&ZrsW*1hcNt0WMx*p)ox>+G-9P`*UgP%-uT@&&uhrVn_ty%H zEi~GD+Q(Qkqy*P%tK_;H>E^SJ#INa%T;1dw$v(_TGmy&15BID=C=r2rO}Uo(M;G?$ zYiov!)?k{uPq*W)BlG2k9oDodb;Ac*8+zcvnvv!ar8Qnk8qI)Z4P0ozxS^tGERvs3 z$@p0Y(*HJ!Sv%o^gr2576mo>!!sDfVKT_%x$7pK4mFO2L#i$oj1Q*}0loG`$nx&8v zBR`@9Ib1&4Y=9s*$ac{TW=fk2Y`#?Jlw}%zNN`GZv@@|Y?B#!DXC`J+H+s`>ir;0) zWTBW*!Zyk@YD;+F5;oG2<RoO<SHW3rZ)Q<aXDBCbBlI%W#<%8HiSQ`2DDQiV;&5R_ zph;x$Ny2Ty9fDv{&G#wADO0<PW~IKL4PH^oB`ag9{Y){Ya;6wFiXnpF=MwCjCp%D& z<+oG0B@UUo_1)C=VuRf-Z!u|9YxFw7fFMKgb&2?nNpk=G^C{?4!g_oH^s4y2rQyp* z%O-s1Fh4(}*mPXGIC>bjKl&z)#W1!@t?2Uq$I^E|HSv7m+5n|0^+yw>N>{3Ml_p(^ zAfZG>y7UrCNK`~RNGPF4LzgB(=tYY34u(!Zss;!>AtB`D|K2-i&g@Rk&d%=6o$ubs z+_|5BaZpI%AP=kUTc%{G8a=(ydOh6?TQS|yT2B4ZhS9i+@1u$KFQwxvepu_u)Ya=) z+t~?m+1lu#U)bo{d+H0j?<QE;&FG?SPg0C3a|BW7rIewHa6#V6a3Q!IUSG+UMNi3& zMYsM%vQ9l9S-0LcS-<N01y9qYN1VO026t00F?`(&EuX@V4oLB=+!9i&<Pw~*mDLTl zmDTtDzML>^i_`g6i5FzDzUf}KoV@6=o4Dv5akHtLc;CO|#BW{36S)2WoBA~V#CBaA z8{dzqfa>Pgw<oE)M(~DC5jBxk-M9R!2O~)G_Rzvr&Q<-@0Qz7FYySxGAk_DU#hKNP zGY&{5u>c58`wL|_-|g^qLtu_N3(_UhPt@;9aY5!y$}HD~=HU_P+4s(AHu+s=O+uQ# zKYHje8x6k3$Kcu}ze?Z8d|}jR81nbvhs&yHh=Wa$BYVcN<-a!OU2Mg6<@7D{qBxRd zP~AAzXP$-k<qORfC?3I_=Gst4@&2Aw-F>qtY2@=3@us}DO~}-<+A$E5B4oVAkgPke zAxz>OvhY~DK6iB$)pa#WnV#We!;NGPO$k03Fe~NT{+m}hzODP0xIL{i<}g#Q4cpWQ zb20lE(JYw@`BzUu++zo@AE$n#H#>xU+BaBbU6t(G=z7#>O<+2)L6lDOciFA17P;h3 z=uRpxRJ0TpSeU`HE>?+sanPpWy6}QwKD=0$I7~nZPzG2%aWaOKf45AsU}0dnrIg|` zWaaU=s#Up9A}Hg&exvcMX9c%1YOnSeQ2LDD2@1{c%lDW!(fFMJKb%>i*ySH`1<TL) z{8P2P=V^yRG~Mnd*7%C5vsJyru9&T*tNKxb+wVUXw;_z(*lZ3B|KN`Qdo92L63;?0 z`S4kV&4gsy71T8q1-e1qB(>X3rdQ#jtmp&?Xs8TSkaP(b!nHu)Dn))^m@@pP$(xzb z;R7A8I`#ZE(A}|cVg8rmI?D)rw~7hEF@Q`{Pi}0DD3C2e8>^4h8ZZqswT${*;<dwI zh82sD8z(vYGxYFaZy*969W<ORJrg^P&k^(dTpc5FG_2Y?EWefzl^S(a1X)&>H|5yP z7}Tgc{&`B;RvXabfEpE*b+k+#YrSc=2x#sn{Gon)u1xg}eJQJdbgP+Bo1uy{qwmvw zAE=vF<&c?STN_X0P0x+xftu$&XOi)a?VQ{c_%FjKicI*wW`^o=KZlW%hbT|d38$m$ zQFAud9rb<4cC(rIEqal`-;6!aYY(^fQ7n*zJ4zmr8;eJ6aRW(o#e3y>RDVSuO$=dS zwTeTugGQ4vXO$#5+&bgit|dnCic&EvBc`$7QpdIGCcnEEg_<fjzRU-e1uX@<=Pp^0 zSnJ+8Hrg>#wcMr5c0f?C{x#xyDPE{7JpVbUE52FsM3OOC$bQUf4#)pT$kVt*rVG>q zy)#xs38Wy7s!bNge3!aqm82qhWxai%&yr8EcPXrvP(Hrk*a5R11g+$%im&1#J!n!E zHMSbQ#hz7?NSua@R$O4H)Z-qO2nVNg4n-G4aOd;^x#2u{W+b2I=-jSxlo0SLM4&CL zKFL=Lj(5ZKvB@f88<A*Vu2znVCiF1ro@Q%)*HI8buls`6MAL!b%yI-~KHA55(DzYV z?w6NXjCq}t+lQO&%bdb4#@4RSC^oy2{7R~}ru|AzNy%i3wc@?%=@Zh%hA8Fse9kZt zvhW7H=@Pm(04Dh;omJ+TK+ZY4Z{5FPIYUmj8)>d$bCe<THe?g&KHB}-@=`wP%gAn( zY<DB!Fb!85YBB4pK|ECj1p2BDNr;xuoJ#Ll6D*7{n_dirmk)2f*RGO-96oo+Q?_@W z*YH!svE^gSww@D0u`~I*Bsft$<&VnDe^u|aLH88@J_~Kf-CxU-$Q6NnyMIpIqqTQ` zEw^b6Kh`!Kg5M#KFOn9^rfVm0>v_Fq3uhFtfVBbHb8@-KH0kRM)JOTP4XOQ;x;uP8 zER`BE7*ighm91V2O!3<!&-s5l1D~;s9fuo*gtuFe+_-qf`(T)hrhRTrGjiV=k@wYq zngX|B!J$EirmUwG@@F+cE{n2-m{eHuO-jXmyh~FCec{qb@kM6N$ktDb^Mss{P`i*? zTj0MV&s4%b#(+X0o=G=M@L_Ju<g9sdP>8P%_oB-VpzaD7A31ONw~e#M3wLn+=}|7^ zRg$_rCHqP3#dtK9MGNx@%R-960%cFQmSv6@wifT=lva^yT~LN*a=>g0hzCLsZJq+R z|Mi6*tcGjY&s_dvmKrdL^Ip?mrmm|;r-A8ng<4G;j~qks10ZB?_!-}@s>M+W`lxss z4-2-zxKasUx+E!F7%A|xhXhCyEsKrEG`SUewwOJrtz|@*CySb)81S;{K2XSbE>J*| z^2HW&n{W`>(Sfks+L(`qQqEL^5Exx=EsxE)ix@DMI+EPZs5KMCciQNVzk^5~{N>sY z+MW_nCQGasHacboydiD1=l#KJ{UEnNY6+3aZ=sY6Ogo4|Xg6tdwZxMJ5SC?ImQ<Uk zVtB!3b9W=hkN9)C*|bya<BVYoM;GmCdDlLM4a3llkA1#Kb<Z8HjWcQa96_SS!u>Qx zp$@z3L^F+Oi!t(a_)79xp75^G#~Z7LtN4-45DQ%NF|Nfkj<R*6c+y7QKM%ZnLIyCJ zEqcu-Mwa=F&3c7=-RE*|xKUgc$qUM%&X(%JuhswLTCuy2+M6b7rl}v@%QDN9+&NA- zJA3qxH0{HZz2(J*u<Ra_y^DhulLLkq3+A=@)Gt`%%?P1l>y`wr6?|W2Fy%a&drN4Q zNk0pFh^AfvTCR)6*ZW>f>|z@7g`sR0*X5U$)}+bZ_-Yv+%7tcDBJdH3;pIP)-9Obi zot9~Qo7So&=Bg!z!AF#WT>t|k7SzW8QSr`8z*a9b1<^3#x6$TA<d?9Q2nAAKwiGn{ zund=6yDzy?4;m)ew0ja+z+(h+9Jdy2K5-eR<+Drm@E=<c!SQ;BVCohw`#>=jvaK?v zp92E5LMu#0$7=kSAaDM4L~3;*R(%8xj@~CH;?56n9a@3p*=fA6mPLpq0XMK__Nffl zWT~mtCl7~|;RecZ9g^-;ZwF%gx$?nk2N0op0g4|!v2Pu_A0$wmB!BM6RUiJ}Ckm}E z;iy3$pLK8%LSer6h(B;ur_)*^-F^F!rAsU-Lp?H|GJK3UX!>h&xtd~;f7XW@gRa3p zfv)#Gz4!^=yfEEe6VL(@>nLiA6yT>-{8~V=Ck328NWp*^z*x#;36V^AP9kkYWGSzC zLL3iKXZaWN4ZR(7P$If6KEf63I;%gsK{(wyo5v0N74MCuV0iNnHK@_baN+b?>vU7N z{LEJ#x%=UtAo=9k3o_L|f?%-cm4&;sdeQ}c75SZFwg{yt9X)42WSk#DbGBAx4$l!I zgg$z$bYhWKPAgvaQ(q?n@_^ihaN?V)UMiWz&QPd%V5xIE^yny=(m~!&l|Jz@83b7b zRK~=WsUUB0Jm*g<lG9Nu%Mmgk@QM2f{ew3D5i`iSTlh&=UPM5`qf9+rB-FkxmFHHX zfu{X5D_r^vf_(7&_U^q4_KAIEVgD{n?ycQI)5J}~-52IYLFo?!|Gk_r^#CiF9r__N zRIPerO7oF<(>-ot17a}%qS>+FH@KTvkn{1Sf$E#6=~cO4ofB$vVa|N_&c0GBSOle< zU!TY%+U(pZBO6Xz=nv)I`mL`}+@2Jae$H!dbYi(AtmQ~8C-MuPfsh$Ih0R8q&lHOF zobjK}ubCS$r7G%8Kby!@72bL_&=L>uNUL~&)Qju2O3nojgvS9qDkMIivrlAZ=LTf1 zm&AXfRCs+|U(<2&Ff>hBx73vmD(17)k!DXUb61Hr(sY=%h+oeX{AQ?7ECXkO=1q&5 z8%bOKg2{3umW`<B8?@^xoV&gtK857F8GDVW01my78Gx@zDc~kIV~wnUiuDm>M)RYS zba0WIF>0Mp?97r{es(HKoz3)4WBiE*7j<rgF`;8P7)7lBmw$A)r7Pr-xMNFz@3Ew< zqjDcxkiNO;cv(k^glf3P2vgV-OQnCrKRD4Fy+44V7Aid&(=Y?vch44(w@@a*3ds6$ zHl6BcBFM3C7Tgp?MZjRS2f0Mm05+p5B=Ky+!kZ(pG}#%~-QnU_k=But$4vRx@eFFk zCVcjI8rIM!EKU*jC^Po_ktSakTvuGWUv15x=xvfJY=eD;W;CGJ75dhnEwZtUycN`_ zs6VLh#{Y68wXmbqUe{W%HLi}iUP72#P+}%o5g7OZ^$Zq^yrnqs4R+`bD0#7pqsf)= zDEo-g8B8iIlBftM1b;#sdX{a2v90?aH5u{w?v;$yH$Bt01wDfZ3pCUwGEjPfu_$Yp zXJug;$Zg5}xsiV!8e16z+hJv*bSE)cv_Hn~T36CToja@tK>%J|+z+MLWiK!D)#_=V z)I$Vn+0)_fKm_$p9YN{aLuf^bbH!E9E_vtO>toqy<;px*>s_7;*p7^NhX~Kb>%UB^ z+|$JN=OtahTa~GYj^&Pn0&e8~W&;=t3i5V|H6J(;L+tTjCl59|94li@IWCBfr78VO zuonO|oxK!c2?<vfe_%+j?uIRU=%c#(htEQkgpxnHT4PsJ`nm!nc+B<nZnKOTt;g=S z#sEC@3JnIQP^0k*Mt@@TtOO6!(#FOC+@Sy%eI<iXOLvQ%)u{RU+<p>g`VniW>7c8p zhVtPD;Vo*-&~*`UM0JqvI){OE+#o+!sL63gKNi`bx6B?P_Cx=8sb39=(_Lo3-=CD2 z=W%BM$sIl>EG9vOv$>YUnxV&*6IYRl=&`MBIFe4UgLRjctaton8?>6Q1O3e1q6>xj z+f+vDLYYD0M9)U82~3x(&ooSVU}Az9c@@cxyjoz3j6}{MBMVfJ+DN|%^9iz!S<Ie~ z?I34jDa_4P98rprn%9L{m>VU=-j>>!pbl%5d6PjgcMXks2befjC=}-{2dC;rV@_dj zn$cMkR}5U-^Vp=*-qe>CZR&;_g;rUMg?$vhQ8`rb3zl1rQkvI?4b^!k-4+@Ut+Yc% zh|Ebyj3KuVES6;?NCLaEVV;3s+?)cxZ+lIAMK<V1$1mUF7Y}nizBbW<6hVUYjf!w$ z6B8E8Vjg8<NHK#m%Swd)kjU8+tL0&Cr=rEjR?8FIYlXRA6(yZM2xkGDxKo7(IMc<R z_r4L|iW!ubaEeP?LmujlW{Pf@BK<SuU7j}C^-76@e$NXzB?)VwGMtAQ@IdT#f=&ph z&c?UV(wh#S9{^!d$it5VFYawfm^X>ae=BUYP(Y%cr8pfBH9CRXy(&n!ixd+`aZP<< zNG>DZd*p@qZbR(gk-Ag*HV1dPZuRgBp)iwPz=W2wurBD0m64H_Q(hWkd_Jw_@o`fE zU;-|$6xR-`F*yF6AdRece#=I7?d6!n2APLyzOfe}n)fQgUSz2iR@CXqfj)(oD+&eJ zG<E}6MqBSLW(})OcxRm;b+eQWa;T$OQR;|OoP{f~^j21)#qBbb)X}LgMrQ*s(kkC- zO$9}d%_WQ5k`iO5!{LSMkFD}|v+xF?Ftm6U%Tu}M*yG`7;Ve;)vaGD+r=g$Fwpqyr za&`*H%{Q7<XD_6`qa5P%kAjngVNnBCfTUbE=BdNyv$V7=PlwF2y6r#1OE5&y$<DB= zh%NFYcX&%!#ReNU%q47F7392W1hc;*fg=yw6oS8^QCZan{x#OhM?nTKz>IUdxIrR% zepq8QqVVK!7$iJb8f3W{zM5AQ6z<{~qU_!#SZe~4)D`;oZJ4DHj6!QUL)aZT0H8N} zsq28s8E1&ZfN5omoECgNtkQ844qLqAQPv{YL66fkHzKPX<?QdVp{B29VGPb7=0+N6 zXOU?F(?qvTGnl$4k9o4|h15oehu7%&bC?+FLi$MAARpbVHWjBcjX`Oq&fR@o=8DpU zXWbpp(vd!S?UIoO94C6X)C*U;FQsM)4cGxNLkUK#ZV_4mS_S}Az4M;zfFl)O?$p+% zX-yOTT(}H0S<}S~Han?eD`5s3_O`gN!fs_PQN>mP**?4@z5#V7tJcDWf$n6{+D9;) z97EB0B^v5_nz8O$+2MTq?f|q-uQpC(;AXndHQR{7MRQL_^aEIruJmt}^6E5}n<y)I z#aa>g3%bgdEb_M)6^?#nz<ev+)fD|w96z3oP_%+wsf@Di7Ev+wG)F%*2=m-c4f-Ig z@2;U*t^;$@5&Ab<VIhwHJ+I|iCrqwm?x(7m_sB!hK?(Tb%S!FqUPCz@PXqKr1Jh|h zhT`M@;X%5q3G8qHnUS5QXgkP;%Fj^Lg$?|#O19{RIH1IN<nx<v=)bnL!dYK~ywQ9H zn=ykC*@|X^M>-qcBZf~^zM=%npTG>M!Jle3jY8j-E>_wy6oE6)wYA@b|0g{azhF{B z0KttSfNa02KI}Oa`d^_f#H-QGqF8kUnaS*7fXsjh!1IT-p@p<Z*@<m=VXNu11>B`F z<B+xzW$P*2r0!XnrW`k@k&~WwNY(bc{ogVU5p`j<SmClM00Q+G#!DR!cGi_?yr|`T zlsQaIXG0?sWiSYe*PFg-Ygc&w1sz>mZ*cgzwCMIo^OM13H?kf2IZRzz0&!Mbm2#-1 zvmyN%r9C+28KL4?A}s43A>s)auJ%|;4bl#Q#{&N4Rj7)0RGutVgc&SP&1VOt3cp9! zSJ-u_nPQ`D6IUZjP6{d(x=E&3F<a0lP%hf6c8?jSRtbEw#I_6qK>M4`U;?@u`GaA1 zT1)DJV>E;fbgY)=YxE2G*wPz<cOHm?rn9-i?O|jcp>LKuH^gz(sDKLb){eU1SVbfM z&*;6HlCE$=tG%+>sZ|XT3B37RP>6uLhWcrRu)f<aTewVXa@}qI@VnH*X<{4uvI+8# zGrmo5Bel*nrcHD}r?TXiBm51lw8%8MO?+bjP||bye?eka4Q4#0Dt77^!sQn9x^nfT zTJe@A1MZ4>(}k13$C(Z^O-*uF%OfkzyM3nyp<mHQP6)#v_SnJMEm*~P*yEj{{lS@L z)zjx8WKRb+k{&FcYAJc`sEM}#WMj!Uml*)%PFhj;52f~$8bo*aW2-94Z1rl}my;i} zKC5kaBz!V5e?MN90$^YBtG@WBSIJbvXz-8Pl>t&lgH)`L&yXH)Kprl~Zah63ql%50 zluVe<TP=gV<XzbfQk~{atki&Ijf{o&1hHYZ^MBpxll4Mb9LJdsGO1|UuC2+3sdHgP zHlQ(pe^D>qry*vDuPdIx;5r+r78MO?z+35{XFJy?W?uh-om(m(9g|N|4tbHcPF!~W z`=9k;9{xH)7n8&<OEj(M*lwwLZ$ZM%z7(evo@~uNGl1MmECo7s7o7`KN`w~*cl^>b zRDnf&NRzJQ|6wE?8#kz2y<;))ey%`7d_dD+upZ4;J0v2`kq!zxo%MD7(HE<ksqy&u z>y81E#np^6LO48b8>(uWdfMTR@^^WPtPAeX65$!i63Wh!H&c)lyUR0Fc5`GjOLkt` z_3QRmmFJTU@Y2>;e@>&ON1m@nSq+%ksBbf>Vj;ttPP*q>md3(`vho`Zwa~P{Cgg4) z<pZqaMh9(0n(w)y>TD~53`ThjMp;qQDk`2u;CggG01PJeJIv7(B|N0F;W1__wsC~2 z>YuwaU|7kuIc@mE5c@AT5oTX_@+a2>Rx#16<Qgwrg*Ni9H-NFHmw1nIShO2q5dl@O z_1orWb*TX+A-WqoHzV%4x`tE*1jlZ!FW<?|u@jqDX>dILxtOEVvcAlEJIK4h&2MiP zslTx-UcjFh-jGIe(-6hqHb|nH#O+P^*xPW@JK?_g!5n4$U2()c3EbkMexbdn1V+tY zAocJ+^U#ZRsy<7ln!xJ#8xxlPIl|nMRA63o5m!SVst-gM4!Xt+9tq>!#ckpSQ-whd z+aDIGI_;hW#@-*1>hHD3V9{=cb#9V1_#uSn5T_VSTeSECQ>i@7)ngG3FkYPv6F8|j z4Xd-k4{y;QJOTI&M(D$6&5f2|r2I4=beN}ixo{%DXUr>gU8xeZ4!JXs2f&Sz@2LwR z{bl^|QCqs$wkCw3KLTC6I3{wSyHV@52e*J&cpB~5tg>la<#RM)K912>wghxAApQd& z2FQ<LuDToIDI`lm&&~7_oxQRDe_6+;F?#b*>-7s!qG1(Pj7r^f+ENxC5BkIn<|rs@ z4~EyZr{;(ZEKreqWF+IT1%MeFNhvhJ(lz-RoO+P&gR~4ZC!1wKPy<a))O1NxUeS3h zdd$D&>0wi8t9AejC;34`&bDmRk_hFw)gFE^-{Qi=iprrVD{e>S!DbMSbsLG{GK7gs zfFfEO(wva~GkwXQ{q@bys<>n`{B6ubnR`f2&u&&~{ONl->EJmQ0yJR$oh_i{2y>*` zno`TaK^g$V+Eo#8*2L1~gH8)gRZXkGh`QTs0x|<NfaLh(w8HArBH}Nz&xZ#9QlF79 z_m`ljtyZv3>U@$@KzidVAiB>C_U5CTPGSPwC^XGlP1732R+rJ+XJ8>pMMUt2v_7h4 zVn+yXq@wa!5mE+CrC_Z@vy{UZm1}>dgt=uUe9j4s;%4mWpa^hAn%PuX7&u8dRd>Td z03r52P4|lpW;~-R?|65Bv9k8hkw{i$kT>|NaDdK6exi**Xg*p8TqEr2R+%81QuxG5 z^G45D$|1Ots|QXU9ahV@gQLP$05+T8Pt|G7ciSysMkq&4pol>w+T`Fj%$^r0w84)& z9C^@gJ*bA-ixU%Ra<p3BIq(n<M;=0wt5XjX0la^Bh0D0o@!_r3|HD6#c5|2=YMB!w zY*2uvTeA}meTpqO@PeredX#naRDV8n0th4nMFxN<;(@1d=#yy+vtH2CCIim^aEY)q z709f>@H9&C3GRSbI23^03&|56iy53!bCe|}6HH+0B_~k?X_&gK1PIh>J}B!Ep#o_U zu8tYpdQZr+fS4#CFStAG2CF?I<RNAuxcEWx?GD*iJgS`^dgp%!F6g~hEQ<Dky72XT zo)ansW{w$TyK@mjxHe9FbsoEa<4X{*RUCZff4?sCX<n{_a6%=hMZIaRgOZ~2B6Rhi z7LhYJx_WKQ@G!9y?2|~{E{3C;FeCzl#Rb)(<voBGo~M?AuOxQ}ZXk3w3|OHibyBz> z1HJgcbOgS5o6xGUN<B&1?rFvAn2mWdRqwYdO$@fO6q3P}3`d%<H}BE%N2dlBML~Yc zB`_&gYS%AsS!fzz=R$#o{z>SfP@sW-RcR3{6!UcMHy{t6C#;A(v{j(S%&eXXb6+-F zMOC7da9jKHoasJqLOTr4{LP!Xjv%RrE|qpi6$vr()UMbK<u7bC!E%Ih!|cU*%xyND z4bD6!Vwy!|?FONfVP1|&!c>Fg_CUN*XbIXOlw{!FW-aRjHSit>z-Me>yeOshpp-&K ztG$%g$Rcnm+U~H~z`q>5aM)}#Nkyt_M`4C%!IjVvtjGWx(m!vD<LQ|XfRb->Z(s@l z+B(Tt=QeK|JxcogKQpG*(6J^BI86jN3K%$Yq<cQZ{U=Vb#PWtlh=f{NRjszJ6}9Rs zAOS~2qqB(0@FQBoNh+F>4rz_fu2up!nbOyRRJnP+>?;nH<}t^tC#D@zR(DK(zG)eJ zGU1RF!1^~J_0r{yCzs5vl2jr-t$!Xg2s0HcF+&6fZ3*k`>{QJ!wFP`Tt=e(;t^J>1 z>h;U4I=UP0agIOV+tOySUzY!JlkZtmOgD$DAhI0`<`8Iw0w@4a-1EGBBFO^}pk!}B z$x}pE;stiC>S}+-PcCn8a?T}u#{?cDpiJ|b@=kVTAUWqU9@@n<T2Q0n3w(r$a5}ow zbhF)eh_~g&BI$4V!0eUw+t+|U8+$oB$svS%4vkkkF1}hR?Pfflm)HFXUHrapX%@|j zaiGLJ+J4IwhRoeruN8;{_;M|O3;&|cIG)>S>}vni-|&#P9PRqOuipto$>u6Lc@Z47 zGJb+yzrETn?<5X(?Hm1xFRr-_HcQ&rci?MbXg6{a0oyrg6PD%bnJ`mME&FXjJ7@dk z)f%oRqhkfQf3q5w&TbKxADq4>h&svA5LCfqafdbV$QCoq>m80uP4Vp;vyzwPzTnWa zZI`&a8gA_-w9zgu953;=u-pN4<Ei8by^eHyHb1$1TWe+_N$JPrtQtg@3JWlE*U9JS zoGC^*i7Yi5N^JMqNxT#)8G%te6@Ay5(~c7$g}!TLX;0jabfPdV3Vgxo_by-goIHt7 zb@I8|FSf!EGCwQ(fn<3c@p1=#`S1?-vKenUU84Y%^e?fE;SPd&Om3sQgLp5yv+C4w zWlw*FfwVhI>Li!!N96_YM6O%}5V|00r+0I^odh~nj4{>85sY`B+L#W0Qqa3|{s>CM zj`F2L=nBJ&sadg3vI$X-1ZBI!MChtmpxkMcouk}uq%cGv8YvCFdb<=xFyaU0R<02V zO6NLpfr-S)pF(fD_Frgy#7$qw{scKwxcqwX&>QVz3zU+F?Ia3cABY0{2@0S9yBZoO zlKZ<jiUb(gNb%e!PmqCq{4NwsC!VrQq2#J@w2>-m3tk11X}0uaV@F%|a~YsgJU{V$ z1p?8ya-?!M{`UlFg*3liyC30XwG%$yuB_Lvr^eE*RfoGmxY%!x*e9n%aCPI8B9bF< z^X=sQ-JO<e?O2jbByO`^>?eLS0^Z%wf*aT$IgQ`~lSmhmV4peAXgiCJ8dsh`ghCib zm#YhZl`D@oLW;Pk%cYyFW5lHuff1TG{57_S5B=GUK;c*}!6E4O>aM@16%m*Z>7<GX zGk10pf*I3!;krla)bkrSn=p1djm3p`8Lxd3gIsD?);zFT4gV91fONffIy^ioDC$kN zZwH@QIPotwC_yNPCAb#U0UcZ`060PTi#tzY&_aiFPJKD<T`~**eo)gJpI?7{PatBx zdj&Eu1v#onR&+eAJGy-6WY%&o?8`y$JFRg7O$_DH8vM@Y)x?G;-{^R7A2V4LmYE(1 zxV3V<)|@3=`YG`CT%rg3{oqy1*~_(p&!?Te)sKhicm<*}S(G#{KM?RZSNbX7p?-~e z2IhIKIURCoQgfOh)dMa)P>DHvwg$Sp*`26$i9pRhWU?q<(Di^D5BffzuJ$4x4M+1r zX&(r9pPR*;JzYcG-4sfMMr9@|T(I<j3l9Wt9;Ng`pA75sU_NFhuZXA<U$5;`@nt(c zvA`ymVXwUU#YbE~HR0x?Y@72<Ti{#1jz8dc_ACz&=MlcL6wNe1lT;YsxNRaN&_RJq zTCb!)4e1yNI*!|J-)5S~DFDVSvqd~4qC-K6Z5weQ#{<`~#=lRo{Ve>pYA}J&v6N(i zvs59V+98X6``Y$ea=vO9(QRuxtDsto*jwPELX0X<c04&RcMSXuv=2J{J=RQo-Ur#7 z-5pyB@jhD&&kx51VD=Xq)bW;M<l}&j)5RLkeBTkGVs-nbSoK+x=f#X7rgigRq(rg$ zt*L^UGI0DncGE5g_ZCumR<^m7O&M=JpDzKDuFl+UIwhcR?WZ$U5&QEU9jBNoa&;df zpjG|i>l)kv^ec$2s^wpEg9CmKs|i^`IN)t&c3UpSPZ(w}{^X-7v#JgXQ5Hx+%xDGu zIqvBbyPZpz)ba7Ze+C<1F}pxh!!?(cMU`pg69=a+{)(AFU5LC>TVsqaj*3U}^2);( z__+n|1RrA`aAzXae+{@qz$-)6dINj_s(z%{BTfipwLKN6dS(=lvpYZjqh=a$JiR`$ zn=`i98gR6hk>7j_Lz~qvj}u$0oz6Bl7Bbd0;8GnPXD35A+l!t<t_%wPupwj2jvJWe z=w8_)nImZ@iE}*L9~86JY>*2bGV(dgvulS8m776N(H(6kK%a<HuV|l^y?Ql>+xh9= zg&A+H0Md{*bpg#MWVt*a&o)MC+G=}q^2-xvPx?8Zs)ku;Dh~i{iR38<LfVfIc@&ts zc#~w4TByO{w{_2f4Q%8IR~6-eNU_xlUqdFc_^AIl*hnP*-T0fc2Oi54Xg_+dMmZfV zlJDMAYqmM|{_EUU;^NbY9RanSQ~}$tGqg~7LSN@bH=a>T6C6V5_yiQV!0vbWXf&Qs z`I;A0eMoBci0|anUAzwkw~NZ#8;u8PHXrq=naz@S_Ta%32>!GM7=h2hT|~8Lh2Rky zl=3mk=FwPq=bEE0fo6p3yq_T--!%lBhEBu-12OT-$H<QGiH_E7D(5ZktS25y`UNHb zfr1ZMTG#iDL>&*;;TOwB9mkVLz*7g=mQ`m&$Xp4Kvki<HLJ$urgqm>2gJPT3T@DOs zP!f1nTTS$-_E>K5#j#-28u3wh$m+6I2cEwgvhurw^v|_*^V`hZ_R~|+as;Ih2i?B- z+v|&AsS|?f&n<)M5`$x0cw0!KH-b&q&Pd*(FQ!9Q+v^+m=I~&@wh)Y2if8k|WJHHl zl`HT(h0kF|xt;QduK#4YL2p6}F-6(BM}!AxMqFNz+d5YSQ+9I$APRA#u>=;c<+@%V z_%4YtO`B&-!CRo+=i0f(7=1V8;>CX#8v@MTHW2x16hdvZ&|n0)^Zxn8z^AQbWVhHs zxYu-ocbs<uHHyj)J`}PA38|ymnlwTRBtoRZLXX$JBU&ZGoR9x)FK?qJJgI-``@}Bu zw@HRk;|~hFCvOx`sj$ET3AbZ3`8D{+oaYc;2;~+z{1`EzjEqQR;Dsy6xT_Z&9QOwB zXpKL-)FJQ@^R+i*&28<eQ;pvbzkoF>ryCHEf;F#mfg9sW!_urr>yLxAM4L{WBcY84 zQvDv|xe5|E-;2gzSMZy?IXpNobs-`Lp^XKCi^kBc;2#sn66c!NI#`rlkjV<(37YgB z$%@{IkjjJB?X^TfA`>A3d4NqcQ(ESW_;ygWt=vg|w8j>4`==@8#%#CNtq7i%9lt|_ ziC(2gt}A$3g2t7OvBzX69i+qPl+D}o9I|%WyS0j^+b3xg$hXehFYOWp_DO>07mYPj z1lDQ1*$TcSQCZ=l;vgVV%cr&IK#SMM>s)sY&I9};kTje)QR8~Jy(B>XBOhA0m#lg3 zJ0jsWJC)0%L+Crgde)3VDh^`nA4^>&z>t>sh^M7zON=BACURzTdqq`8tenAtvbnhU zh4m|F`FAlz<G9E~pW82I?)oeC2d%Qm?Zk8?-Q1D#cM$z*nH{XRHsUs~5;fvJuVT`I zbT{*CoytB{idrgm_erhW($Si{PX<TVJ82&oDSCZ7%QK(l9>FD`i`>#CwRMG3Z}TV^ zS2OVx&(yQm7kzh-#-9Otk5G$T5<5|VJqFZbxZ<v-!m_8rZUlXc+0=50JMQ7oacB9c z>Q?xFr|4Q^pGCiVzshn?ONXrHJyp{BNv@G!eOBzRIhSB&cBO|4!=nqMitau(Hn>F+ z=WKd8wkp767pFQ?S8Da5?EBZQPg~j6%wvj`i|BDLrX}<^i#wAhvMT!biQPY<W#w-~ zIaXF-t7E+Ryr}EK;uX+*)~1dYIKcycuHEtNEAaPtwL4RLRh5rB6VDd+%-mL%{ix<x zT6k60==0e#dNqo=<^0)J)}+kzID_Kx6Q;Ipb<0THvl$LRq-!a*MG=le`*-NS!W4XW zmE4&F%-5poa5LloFKxLoL7q8S0wTGCM%-lr0DG-nn;gNZUEY(E)WoR}_*k1uA<*2@ zx3-zJvh!23#fZpn|FL^J30-0ISa){~Y3Z49d+h+GHY3kx->}pcZN6b0M>ZU#@rv}} ziCue^vk`!KYQicU2k{V9naD{DjkIw6N``u~8c$t^l3z5E8&7IkB0Ld(iZXIlwX$-% zjX1&DzGYC#oD;C*`^=4<A5=eWlQ=5}*(D$Q<c^-kc1s6*88+x&*pNtZ^>T3)u(hWS z&n5dn<9LXk<Q&ze{R-FEb3CLb^MHIP!xRDk)NZ7$Rj5daY1S;O!dT91{XXFWbaYtF z*wiIdyH&P-`(7=v<4I4-MsIim;MJbnGm6Jp9%7o22~+;Jsx5mDkNwDhsv%_q8!JV{ zi`w*Rh2Mqf)%?p|)5EhTt0u?G6^<pC_&u2Fe+N~gR}}v>n*}tP4MpU2IZ_{Aa_5Bl z@~Aq*<oN$f%G3{T?SPx)Y1Mb=KsKGnWso3IZNOIoR<m@dIu;Lifk~=(Y)2~`3jrdN z%dnt2+K!T{F;5x9j6dbsD`@F=*?T(-fO)REI$4ixF2&<`9->HPC*m7cppKSOSOuN1 zzt9~bD@T!Yx-J}EQL2i_Eg7dwOyp0WAllj#U}a~+bkJYtV%lVz88%t@CiMe3%e_?g zQ{kwHlCJh6Im>yFW3i;JHUjz8Y+}5`vACqHImwNw%3|ih$VO%cwNI<eXHoPm)<*wJ zrrOn0<5-2jO@GVCBg7kfl_pJ|rO@@k-i1~CoDf`DGwArRS6ko53ygox1>El~FXoli z3N~Bo4}f1*y3wJmc<NBgOwpPP`K9RdfkM4vd_vn5RYe7=@)ZyxWa?(HvyiIh+#?G9 zCk3Z+v0NIotBh}>5aiPQwkx2T5JpJ!Xj~G8ro(BUgtkSfhV4iVQ}AM%a|CQG?jh-G zfzy7DcdPGVTrEcaY@oM9)Rh-X4dPr8Vfie&%(*|j=|F!f=NY=D_QEfW^I!N*MYv0b zY~xWse6;<j{}<Oz%jO@3W$1Z+ubK~!&-t7QNa=!DEDM~~@DrIn%kQ0tk_8f$qr!Q# z+CoI?#G1E9h5AODkNQ`8kGwS*7F)L31^yjhtWg5@;C9qZ88G$`=aV7ZzEW)?)4p=h z(7M@LZrZWYs`iy>3>ZF0<6}qS>`@CuPpOSHt^Cc4<QfL`e$~V*!YhH`PS+WnJJ@3_ zzgJQT=icghG}x;{j5XR*KSaRW$^Fr*6f<DhRtn-hMr{@EO=!bUih(e69W3@?x_Fya z<x8`i=Z-WTHr+VX&0wu_$dxV#D+JN8Liu-F4ePa}thkIOchUG@lk&**dt9rOz_lOC zK*#TMEhPs(S77l_P{_b9+yYTJVO1Glxs#ymjX6WxN>ZQmrSsMbjhfn2VnA>SZ^N#O zS$0P_AMxxWeh)GcvR3UF*m&?UJVTby&V_jrLCS)+mtF3N*F2hRun+t@1UW#)!Xtjv z9RE;OY!+MgpI~#m80f79YA%P&4PpEzR9e)=8z{aL+WK6wy_zavI8WK^Hhg`2@^ZNH zdO%~%>3nzM5f0&<u%yMjk)*5{NJ&o|>#PpimF-;o&&U3hZA*_uXR90c<VW(^qd<q_ zpDMKz{9DVH_IOwE%i9OO-4WnpO#&GZNZ0`;({6$J{+!dEi}HeUjVzm+K7&3jt%n32 z>a_cPncCH}^i#^p<qK|Mi+r3?#YATi=p>gZ^+!RH#rTb_W(=Kse)_}!m5tc*z0gAD zNW7!^i>I_Xp?#l5T<y-X3LkQC`N?t%|1u!BYTqpnjKEu^;8S0JS3_~T@*2>k)~!8u zoDH!IRl4`*^rv<Ar@VLlOUK?HWJEwrQ-Xej(bkV)v5<}ywSbwMg3Q5OU+-&?1{#es zKqLc=Gs7Dve@|N6)%XKJ(%`$XwUgH#372$ohFE3?xwIVU{k;NTdo9F$pD^vq^pmY* zbLm2Y&QGcF?x?DR*o<X&*U7KQk)k&m;;@R{cVdGVUDn~qU3~H*>M}rAsm+nMviP^V z41OxtA03%a{(^j?{khFN*%)q={njQD&<#mR6QLbp*L55UP?aVvg@9Dv-;Se0<+`eh zCrp=)o9{o<ZL|XzD7%L{LA$@q<oy+G6Xw15{W$VB$Y_yYHA?yyXiHbJ>;&(v=aA!~ zot@U&Q+(*ivdA8$JsG9);)iQ(e=YchKl#cRHD<Y+a#?d90Hdy06=Syl5K?<re1*gX zmEZa|GRt3uGamC7BIdr{@|6(0T$CuE5|rzv^p{iN;imDt0d$2XKL&KPdM9m1=SO;A z<Yn<`Rc1PKZC}v!D49!lmVG1di^|x!%BJ*ImhgH%fvSDG_Hn4|^AFnVZ>}uZ+>8Dt zcr8lTLi9aExKZBG$N=7~zG$X2{nkn8EqCy|R2#4SLPGpT?s=o5r1^D)iMhB}cwZu| z(!k$Vx&`vv=F~vW=*SD-m5-ddt>p`iYD+_f4d^9}ls^84G;Tbm?7Y*^`|Ll|L$oBX zJ(MbCI*Ke*rXj%;x>zz3{qpworUt^)cbKn;cmicaY{hEypD84#7OcJT?+a1zIjsHC z^yZz$117sJy#%@&CT^or;>PEp^C>M$A(fIX0dW0G@Q@$!KT!>rox_=8Lf|ETrAnA9 zC=mO7K;<uZ>R7PjJyu4IW4}9SR=)L#C+coKf0+3Xz^L7xs8tY7FM}&qC5X&n#Y?9} zuwIf93V1=QSDfC}o;zFd5^NXQ7~#S_y8nj8#=oxh##Kz#yX>^953eYSv)|kqpQ~fg z-4}FisD0umwEdLv!d3na#loUX7<M<f0I_WBCVXqi?~#H>l7MyC9nLDKnBcURe`c^6 z!0e&4T>hOKZ*N2jOS&)Q<>Vu;PuMF1<6EZOrIwy$t0<1Se@9NJ^L?#j`LFa0w|?D- ztGJTgJA?gqCm(w&<ZLC@B`o4U(6!9&C}p<n-`d8vM#7gmZn_@m1)cG%1R5Ht%LI$5 z`U$Xh=i1HY4Sdp=`{ME=I4L|*<@A1kbA!dhU0=Pd!7OKKNLK%!oEe8fAI$qXg7F8> zx;oPAU%@>mo*ljakRQXv#lMN?eSrze{_L4Muz1$+hz+oh{WIy_{VwFerUTHqHg@rQ zS!3Ic0>c8G-;*>}dRF^ahNl&*uDx37txaQ$b0{6@pDid4<Jq4CxA0}LYJ_}vwDHQW zD3<#}*1`LmJ!&q#%ZGag;Udaj-v>Np{<O^{ye?PXHVd+}zpc=5^!nMTtN7~_-*>u4 z@9x2ahdu{+ZZeudq0leAFH=hV1U?FK2It9{J}Ip1$=wl4?F@Fzb&nE_<g&g(RNf{{ zY-v>IvsSi7h;r+6K4Ol{U!F_MSV%wrlFx2DH154CnP=Gg3#GPtFE3KOZO)^+i1yKJ zOR<@0=hr%B2X!X48%BwykKunFCft6w{9&u)mnW-Lr@wIwR~5g5%H)XKPlf!C8xyO0 zQU7(b9<9<3xm+VLE>4X~2|jfSaofF7n)B&Cv!{|A!^x@g)lXPgR!PB{j|?cdRQ)>p zpP|333I;Ph?0l=YKP-PJ&e>c{+sQV%vg4HL{Q$e?-!*VIDQyXN=R@tt^Q6Y~$Me!c zRk;JXl0v&bX}T|IHPV27UEb?V(8)EW%K`uVdB3Z^Z%w;lnUkGCB<tX#OSi-Upxz>I zq#jVe26<iox)u6I)7K4rd_MjXdNOW3(Q6`v)Qo<;&kBbJvg@ZdR4(85^C$KU|JzXq zZ<>wD$VeMYjmhS(GfGY|jE4K2ZF9*Q3DDYwHyEYriaKYfrCYJJp{76KXg@D_TzL%i zdB1aFQSde7KjRWznz*A98k;Qh6$K+x=5S8~X?{c{$9ACo(0~ei`Q6#DPSz)nh1B%S ze$(fE5;z*7{ViOp{UT4(O-2U&vdiS|#3h^Sd!%I6UyQm6Gi4h}#%dhnU^<B_v;G{z zA)v<9_L;kktBO`t*Ve0w*B0D3vVHj4Z%r&#hT#^BJf!a|Tu)fL!gunJ``-;tkGz`k zzvxF`Y^6*BU^4ZjP%PCe_tSgD=ZMh~*cCJ8R;Ev`r7PEues{|46NP=B1fJ7yZZqEK zB$u=LAKe!Z7C=Fa258^f>jq7Z{{q~kphe#vyubD2=J}t}-)8ggz{8u3@-~8Vi4HEQ zG*+(#AAei!{IT)8CAstc#S7B~*KhF;##O8?7vA#f{7|+5F|scVQMLa0ft2{d^}_?w zv*xIe^=nsI`I)cuxJxSDpT%1#$8!I5cr&QqcvF+DOlmO|&>~{5Y4#c_r1#$_u~%+v zTZi`+L=a;dr}T!K*>PBJCr-4htWg`E(fSnEy8r|sbG*mv-+t)&n*oC~D5*%i|M$5F zkQ9^0!hD;aPMXUdcP#q$b>&5Wm-W6{Gu<VP*>cLZXaeZhM5oY`6=($I!Pmx?Jw*@j zD_<8r$CL1go(Cdtzb$^a>M}c2;i>w!SYvS_mbUBQW>E9{`yH_r@;O^ER*$db+@J$c zM!NZYLepqWWuiGOvJC`7)wUSVq7t|sYF@jgSmq!n6EZCFSVpnY^b$=_Tbgh;%KqVv z>jg?ZKti+>?Q*8efoiM?A{w&P`BIfU{;FyxVBjTv{jXOknI8SN^6)nwM*bLHBUntD zUOJO}xwVkQkb78JIBU4zqW}E?BY63JmSp}_!0<|3y_(#mfLpB5Ies*Ct$Au$x!%<? zLyNV0sMq)e!8>225eh<X4zvMWh0#h)kMh17y_&sqZ(P4qkMO7(dw!={o70y+=*pWS zz@_!iT^diiQ|?D~TvNh4qgCiI-KaD6Op(YM3Ana)0;bMBUl)iZI(@cZ1K$y7@<p#n ziTKAzy^p<evr@XVdE`p*jX_YU#h!)n4j^er{!fFAR4sPD$nL`fhBu;*>Ez#4y>xEX z5DfLI9cT%CTq$$p{rd3HO4&mZf1a+aY15Zi0fP-bPnDHc8|V1`qxVtd>JziM_dahl z-c(xgwTkEc%PA}zuKWNzZ87^j773cWao40hs0LK*QojSgiI}JMPB<Gw+n@Zt5mrtn zwg7tVuIfjj(ZeQ!n3n4SVQo1+3^oaSx%T&8M!GMX|6@ITG2ryCCg)dM-L7y9fqub= zvEj2pPzdtQbH%>+N3>jPNm<J6TtxPNg6j^oi>6|pKg6HbF!;?Yjuz4_)Q0U(CMav~ zI??r}T;D3YLXN$j-XG#5E~&AmTmI?q&I#RrTuEtNmdUiq4fo&A_<7%Wgq-j3{T{pR zlr!*i)|Jm=Ob1W~>j~z(LyT<A0~G)$ck_1H-wGwXWVv=rVcdCEuIuh~XM1G9Erpw6 z_WbnG0S~LKZ{zi&`P5&G#jUJ$3Kk!o-n^yDTe{9Z<g&SYom>37N|%G{whw@_gELwl z_(rH;SAV})wNy^v<>KMo-uK1hsRuPCeU1mgkDGFzxV{Rj>b!B^X1%*TfiJaqSf)Tz zOZJiJ7w%9_mMg!;W51_mKL7N>UYhfG@HOp}t7H^8od8!Lu1;pWgbsy&A80(e_Ezl% zyHEc%$2}#mIM7I5Io^8mHfPApkIGvv4YcMOWe}ZT0hVh_Rp~4Yk*Z&{vfUaE2u3lv zTRr#p(;qLqKU5sLJlwnSC7b;fL=IcWP-jzrgv_bZ1y98B)q5!IJW%1^W4gMLB&VVb zNP2qxL$(`>>*)F=lPpFT4THEZJ0@y>0onDv{x|TN1!Y|_jxK(gO7I3oI)m&70y*b; z-eLgszgjM>Bja>o$B!9r_iGO?y=rz>%dVDlyR2OE+%f-Oue0qyo1oRt?h%m}hmAYi zb*nN$dL736T&48r>1Sy*YV6UuTz};J^1b+?*VS<_go@L{o6IZj>?%7fVli1v&g^eg zhlRXpcHxAfSc_67pyiWIu8mBm!+JZlb<~2=BbV`D50%&I|GDwfyf?ktPv`XD{$uq! zdxU|k&RT}<@NQ$%yIJ|~-*4W`O7Z@c!SszvDGrN_oYB*qkL~tK`Ea%8?fa9qLA5rq zZO(L|m61#Pgsk7c4QB0AR1u;}rtF3>G{56Z-?W43PZ$#e`8SGgyIZPd(F9(;301Ei zyj0<CF>UB!jYJE&+5T3qc`F2b6!opd-5xcpKrf2U`x>ZWvi3~`eJ^vCZAr5HQo<_z zK{^L?D$xPQCgveMF4;H2w(%YI`+1~+eit<B-cX>Byj-MsphI+%t{QmjKX&cheCZhW zHD^qGs2oOU`HOKgwy}5SI{BS(Vvd+`a?H!3HSai~`~7^Kj0~@LRi)P5d2D=N+@lxG z?>~Io0B1205r;o^tEK(6VQ2P{W;^VUGrPS8d(V@~iPkSZI<H)6v>ty(4!jW>5uP_j z-{LYp;(pj=Uh%2gvLCm%NAJy=C$SQCIdf-SMqrNou%L>oH$Mk_`&aKB=^b}pOK;n( zP8rsDw#A9R*KzU<wZd^`%U3^&{+)HQa|q~eT!|{^Nt`^%ba-+W=gjdLZ!_{ZZtqO$ zf#wxU8t<5)5%E@O1(V*Bja3%_!*61UE}K(U1Le1O`}=!JZ-=~GZfWb9wESl&>5%+U zYRf-B=_}{6#K%u6P;QLB8>Q-=5gl(7{Yy{cHJh8Fv5+xgKS<AK>E5gj2F)7yYW`H+ zI}tZzDlKSc40z2OTbD@_D0nL1ck=mqRFmG3h-3e&`B{~_lQzb_JHF~u*Se*CJ>}>X zPx6uE{+z)0ijn!<Sx^5{k))T|X-8Nww%osq-(ddAB62ZRg_<!Rjn(`AHui(BGks*q zrb$40K3Yt2{u#U-96YYtS9x^PQeLoY>3c#<AKV`~U{qV88M-811G?w@P>}xjga3Lh zzuvaWyYe;4sU(m}zEwLtY^ZkNaa1nnm|k<(Hy}_jNU-X4x$1(|aTlcx*_QaPvPNB= zakETaWUlVwS)P}$>G-3DXWlWonZExXI0Oq~Z<553&lcf2H?>$NTrwG&hHb8@#HvjL znDvG1K}LQuT-vss1I;^$+jrDy%HAdvelCx_d-4GJllb$cOz!C7oy`5vpU(z$p8PtQ zXnixBvmqS&(-7q(NOf>Gxd2LLzLvk5ixY9?7!Qm%iEA-mQ`);-<UQsE3<TUV*)p^u zE_>_7l>VuvzYI4GX8z82Ij268SZd`o^LqNn+S*%nxj$c?vdPkl<WGf6)~@Nmyso4F zT=#>wH@GjMUgx>Fpr6Zqdlx8bjeP#fL~AJ~v|0b7Vbkw(I*G{T+aeRvANI39p1-RL z+?RlVZ>SP~v@*bVTJa)kMdPIi-TN-)l`}4eF}vN)=D-MUS_af5XRa`nsZ0CFMl3<n z@yUBmhF0D124}`pH$Fp<*GJgQSEiR?;=t1imo}I8;pUZx3eiGBZH(IVpjZ{v0)|5= zPQE+$*SvgsX%5&Oet(!uuP$i0MVlx0=cO|f((f4J62aqw7w$7!P`50TzNvTfK}S}I zujP-HJg$(67c;|uq`+CSAL+P?yCLc~)I`Hye*RDS)2gx2#OIr(zIFfUbjxx4yORA( z>TV3<dZAE(wy!1E;Zt3J>!haNp3(ZEehF-y(ZzW3)4E%j181X7_7DAQQTVq|zPIGO z<%*!{INCp(^^KZ{&efrY97aK&ckWyb3kq}Yf8GMpA}!yAF}r<`_UZbq=fc&*^sIQ^ zfA16E%UN>H%|JIn5{p{N(PalEr`)+)GT;|G48A6hxSw09F7~YOMcKJ?5ic{3y_#6c z6CS2J^9dCB*Q>GYAR05uyT%L~T<?i6-l`09L%5=@w`n(D6vx^M$cO=?pB;gys^oiT zx6#a$LKQ&o17L9;i`=2P`!E4UXYhmWRB+(-=a2lFDNGScAB;qCxOYqXS6?+(#Uu3^ z1bgQ=%94VgZ%Lf?D2q!LIlw3KF4H2d;*bAR*Dbua7ieAnUGVRQodHuqgvV3KqP1dA zS(MF!E&6fBogTMXbF)sS!b#uwf~c1}`K2e9pGXc*{a{9VJZuvI1$RW+TFHp}dZgF- z{@dPpzsB}Ee%egk=u^#gcyW=qLCe?URFzqiYZk_TzteI~(zWe<n~FYPR?u({tC@Ew zF8{Y=^_QhVR;M}Y*QK(H53Z`Jw8FG**)LU?{MiZb4D-yX`!xw^*$J7Ct+AYwh6P<S z(NC4+q>;<0{{vw_p1;Djc91O02*5@wu<No5nYe~hUP^G%F(LpgOwg5^>bM7`eT-DV zX5+LwEQGFG0eO_>(kC;QhEl=oV?(JBAKv(IRWbj?Y&Cj0X!-@!x5PcL@urqi-z@#= zJ9V`+6ZQsUraU{hL`<?2WZlREG8JU83upPR5Nt*UV#-@IAEPqh@fu_?(yp3xcqaH; z28k#Df<pQ$rhkogUunA70%YfA6*6;8bcMQ{P0a<DVKD7HMl7Io^cPicaiY^vmalS! zcj-)8Hqten4sn6y|7?yTOH66AASi`E*i*E-EYYTH#9F#IWu}L{enhNlr%t!v!3{G> z<gl!|5X1rOq@<=87!d&+)lD94q)FAZjZnI<ziS7uIclJT(@{sH9$N3_z&&rooU+v! zF>Pv7#+x015q5eK2OCQA8L?#uNM!M3yB@O!Y*y3O`=gqs7Nb^ttrWTf4BKrc5|y6M zTfqK`jhY%QfP$G=b-YRQHalsFF3|xvMRFaP1F<@|6_}wcI?N(Dpf}+dwJW^hHD@4i z5vavks>|#UeqG8Slt~CweI~ZaT!Gcdt1}2KaR(2@o-chOu?A>+aTQ5310;TJWPoGH zEe-`hqwBbX?Jw??dfTNbxJR7Kvn0w;5-fK}PqOowL)V}!0TAHM&OMjpE)?CjKFZIt z7{P;Ch3W9)-KBIre4dyKFuPV^6UGY*5l~BWBcL6vZncC61$^f>WROspuf$*Q{Q|;I zc}3C16}LKRV0~;VEgLc7(6V~S2;!o4X0_9_kK}f0_C}b3g5${4^n!RQhC*-`HE^Wd z0j?!NGw2iNLcD`lnPg#D4p4@Q&#e=AerDK@;Ks9oQ_t+jxbzL?=brjCGMH5WmPzI4 z*3%s7_vNHx){i-^{OvCUr_@?co_yAe)DE~bIY+6Hr39p6k1*n;jR-~33iYvRfblOS z>js2qZbqsKEH2$Q(~wRvgu``XJ>4N;H|+g@h?}D#Jhhp$&-gQyKr3+Hx2L2XYq;wW zV}qvia^B}1i+sKqvQ(GpHHfvk0NQIji0I<GAhT_g#~kEd45?lK=7Fq+zXukMjCO3b zjpgL-LR_AaY*C6@V#3h#gvXhSGD)pORV6X8i3i9USqGr$>cF)mX1CJ)(F!xR%zf8Q z0>H<RiwQDAFX)Tabdehu=dbs!nVmk&M^>+J@VCI4s7nCo>I$tOXSvW~YAZ@1PVPx- zSc0Y=?1b$g9wCXm8@XYji?6B9kd%x>I++Xy1)Oqx*I`~=rhbbTuzw0gHcQ{j_|qB_ zZ3TZazNU>=->5a(h>I8HZu1f;5xhAp=SEIMd`)$RWJM$ra`O4UxXQScC!N4rD@LnD zPW)(IB&I}6G;&oB4Uqt)*-7$}$OFXBBtGZ-I!;v_S2`irL{S}YCQ&DC6O=Y8qAPKs zOG#UCb3<ARgb?;->;#mC+lft4^i)~TfVj8Qo+2_{KCNxI%jDb4!?tOe`>I|x#bA8I zeYNr)#C=sSb6?eKWc*fR;-VV4eANGnbjht^5METO218Dy*_osxH*6CN$FrNz{RY+h ziEgYZBMD6`#9&-D9a)GI8NZNppXhDUjSt6%@B&AMQchBlL?GiJ>ZW}Id)?kGT-;1q z%k!lXu%TjT4WZyqo||xzq#_<O`wb0%ys*)hN<3D=F>bQNsJ0TEwCB=g6c#|Bt&ZsA z0Y9a|j;P9&>S|TpYC2V<>QRlhX}j%2uBhoi&=~8&bA$S4SQMmf1k)bbDG^7(U=y@5 zSigF5ae)|NgheisaIx{CXEjR(hs-q-H81Fn9<L{k4!qggjaD-+jt-Wz5Eo}AO7<`3 z6{~3TqXH0-n*_9LfC4gE#XH}FTQ*9_$?%B{fMf(pM@R(`%ZhXhxz=f>5^J+X3hSV| ztM`KW4s9Qz@I14V4$Qvcf-njjD_F_s43an=%&%6xN|ow(Re@@_<$3v9`#NnNMGJ67 zT_9zxf68G0l=c28tNl}Q|MYFec>l-Vr~#!%YVeNJ6q~#bmGt$1#mwssQaaF%YI<!A z3a|MM4-hxKUI^TCoh}Io`qU8_e?VCEAu9ME4OrYq5)g90Se7f5z77Vs#7IMeNUWf+ z*!#e!D}%OWhB&a*b_GyPD3_{gS^*Pj3QiBV2-nZt5~s>0QVnRCHx(mG<){E6I2t6m z+Af1TSBo)lmiQn|w0wwa8mz|7^6|Df0f-vDg<BlgiM7(FtCmv}m}7xq3(`@N@D!@| zc|DHP;Q^Xwr3Xe7QR&?JybVo1oo&_L56l#IR@6o%IKD=$f$T0ImP+Qf7)4-RK?amn z0Ou9}wKiEnVUHk&!7L#MvxD8}^~-{r*Yaj!P)DRdm_6B<ao7!e88kZ(GE8=WQpIZY z47;s}Vz~7PUt9oO6}jbO?uOV5=RK8W^(-NgF})>1xToV%+R|}MI#_L!nLYAYUChKV z5!yxc?5DAb4in-GUZ9%go}nTOfJ19~Vis-M5R@*`bP;sBL<PJ{2dSrP6k=5_N1CsM z#LlqB<?t{H!R0s#1x*0X-*&1PRl=D|qF$J28WY{_WD4wTvX<&S;THoNN<8As!-kKV z!+|~*{7L39t=S2P0GEvEq#N(<5nhJEN@tsggITzEnK68Z+G_(oR9MSVadgr+VRHx_ zJ@p)7#$I(CRli!@oO;#j<kZKjOQjy`_B2=@X{oE{4R6JApKM+<l8Ept!s=`yrSEN4 zw%_pi!jbE0OEw=a+Smz1!SiwD;#Fs&+7V>AiTWv9JrbCK9w|E3N>E!2T-X7QvSE=# zsCWRkK4g{K#ZAmjin_}3DADS=t5m+a#>igOM#3c;428>+kb71MHtb7wl1-b`Gg19w zDc;tj%mEV#R0C8#go*eh4$yH!{pcJ6sbl7%&bIzMP53FVUP_)dLe7}lkX^-=k*Kn% z7&NL4qAe8w?uw8EbCNw!SqEXP8}gEQT;!lzQC={F97aaP2q_!4RZt|um>t%PDJOR| z9|vj>IQ82#-zu3!W__p%snQ=P8%~u<+h>M-ojJ&EP?FrJuu5yGV$>$n2De7G{88Bv z5usuemq(anRKz`>85i<#j9k^^E|b1siU=WDIdJxzHHYyw|6hpvVr}1LD*BMJ2B{p| z=4f+|W<1hdzZ_*Qs5Qv@R2|~7&@sT2C`APpGpR1?Blw4Z)2mZmBg?~m9Lu5y0`qos z<iL#HJ7<~!d*}BkQFMLmoy(&{ao5z|89jQe>Pp)?zsDBSU!8mB_*ml6Dt?qs9kJ*h zrJqNnf<$??QW~6y7eO>VL`@Q;CX;k<&5*_@+jTYgY{8aQcG)Tu;SXwYk1h`MQiq-c zf?{Ad=#_n<(;*AdrQ<d?WsO)?0gO5#mo1vk9oE`(E>bvbEdu^ipU-3+QoD&(iZqf^ zX5(JkH6s04r;p*L0))+qUEHPs!`DeuqdFcbS$WkKV<=p4gj&~fE^aQh<bUjAQEjn6 zVs(9SbM2x92uV`|kX;Ty9fYJU);db#=N&8djA+jz)o6oi-o~Ev)D_pUPd$h;g3_O5 z4T5nN;vK3CA&q4fAlFW=G!0<OZN5XWXR5o>0Fii0*^ron4iy(1P?>QGt*gtpHCl>O zvNt5fB{DxqerzcLtjL-PE=h*c;nVnD;vR_pDs!V{6)d(~s-*Z(Bdt7xhYp%tF}i|| zdnHSE#JP}Xxp2i;F06KMm%OcAVOv<GAXA7GAeo0VW}dzyRP2cpSGIxa0MHWUJTOuy zMdo~@z-=}2K*l37UCGX5`F7^UY*%w@*K=!!bDK-NScY9kmw>)&v53v!RhZSX&CZwn zGKJywvAC|67u|z}olOfL0bP>i!2xk*9c@{)hYd)v$7l{RzFdkRFrFyHf?7}8euyw= zSWX4}!l?2i&30oleC<O$3lmNd;r(vQ9Ni#fnauGfS0V=pd0K5UUSi~LD;jpIg=eQb z(#K}#Zc`YjP#+?5@qy8I%z#)ED+i3U??kp6(eyVY&Kct}|4%NPc@(MQqNgw9s|sNh z)Q};;+Ne2FDaI<cV2Zf*3J=~th0lrmA=><oR?F1d^^R71s4{OnZ6o;V@Un|NEXla+ zx#k|xTze=@v<&kDY#HYG@d{JVXc&_57@AN<=t=70)t)qLsEgcYlzZ_Jp^yVEC+|_B znrL$g-_0G_d7)4k>*B=2M4NGE(*9)LBQJgE{<*%6O8HEXz>8{;#;7w&Pu9$fppdZ# zOUhf_?qXpLow8*m63<Gy>ulEC!ovRXP$B`c$`-pZko{iZxS>hlLs!u4m3tdaQ|6Xi z`A$a_gzdJM6+iPlcLwvB4R`&>2dxx@1|s5adx+Yx)i9B_93@god4@!CwZIS|M=R@A z%<KuMFwyGfG$GIpmr(K!_?p2aWW4*ai@r16xL-nVFU?MkA3AmvWy*@Jq=RhS5`l+~ zU0nxa%$2MN#jS#QWU)4E6)xILcE|=UlW4$4Hi6j(^#)Xy&k@%!ei<n^I+1L|?cJsI zHdcZS3ZtmY4RD0hY@8@h0X|1J3yvC*+56TF6H7CzOEVMGuK)DX{PK(on4UQ?1CWKZ zUF2oHJ~%)K!~xvQ`I=GE#*VnZTss_&k<k0_AShU4ZE{y)$zDU-fw<Y=gLr0klJ?Mg zNjNsyHl)JtcD!2>V_{|oiHOh*=n?pG0UIeq)3DBVm1gPD>cERjhfUTv0L%61Y~O+= zd=pmQ5nVze0U#QQmMpCgMj*;K%Hlf8oRl0!N|`n)c`>eI%Id&UvH?rSd7O(>ZD1sY zTy|@(%M*j;eyULJom&JZ^8-VD3K|Yr04#Q+Ius_R6%6^9I}Q^{TnZ4OxGEU^Q>3f} z$hO?tghoUpWud+H;vGX%6i8aS>JcJNRex!z92HQ#J=YW|4mfwnM~}>ROs=E%evu=Q zSA9SMlT;rONCp+LuQ@ettnx%md_JTK8+)rE@Ot7~fgvh0lSh5RLcnO&##dw!Pedl0 z8ojPqpcxs9@<{YEZx!VFl9_eV%yD9of3@u~|FtU|D=cDZtX2a<+!hH6bg~eOdQ0DH zI0niqV6w18#Q#kjJIpW$XvhSjI%QHZrf@=LRW8B$_$EaXu_{UI8pg3ex<gxw6s7Ow zGLkr>1dHoxBg&XS6vFe~QE1Wt+CxUTIfdhO>dKrq6@{roD=Wx<5$QmPe%#bf8EGO$ zJ7bh7j1fWudp0`26x1e<tch)D{er4vTN^@WydGsBoL>KS`?lJzrI<d}@hcKl=CMBB zE;y#_7UG#>djrNV=2bLhp!+0dUDj4h)67@9`8J-SfHlD(N(3G{tr)TAZLoCQtIqBQ z_cXj)viVT9bmu{YbtTqBjaLnhl7L;MaN%h2hHf9+fGNb~*Bk2<86Z}0wf%}=<y9)M zbUji>>0<*Pshd{|(2PiDzZRV0!&|aB%Z+&)uhMuJL8NuLW0t0yOEkG|1fu7i#AU@# zRB|JVOPIBH@{9-)svu=#RSDJ3*@z&mi^BcFMupi!uXIkmvf8$?+PG3Ldv3l0G|V~U zBjN;moC_uc6qgb&y<^HzRk2%VUQ8F|v}+!1X@>hSNZ<_gT4*B+c2m#{CicRJ97ct@ zvtz{Yj~L%k<7Y<08yeVa2UXsJ`zVxfSLI?~x*oh<cu|`sC~R)ZL)@(9Tpf(D8Q`#+ zJwUUbDqzaUNm17^s~78)AlQ&KG->Tijx;N|oDbqI8^(3rB;Vo4q+2KPgs!Xt4psr< zIMVVohcXO?gH5$Wq8=t{I|kZ~npg$aG${g;(vMo_$(XXLc~Xz5m3z-%fTPqu+8!+% ziLnM}7V$j}(Rn4BUK78y^xb^p@SS+lkcslnu-DtQ_=4}{dtD(=zyYceU66_F;+GIk zJ4+dWaXe&*qMen}^U;9y`>KF%+)m!+^*A?gh1Kvz&8ZG`;x2UBZY1=2q1{Sw*9)IO z10Z^vDMtmk{o|K+Qp$t>Z1U7SWNN^keJsshkyTe?rv~wl1ao&}sCx^mj8kYAmSGBL zw(>ZQL}JYVJqnh)XC5#rdxUjI2YSOW8siUTU+w%5qUlX;JC)7UtxnPUM094IJHvvL z$eA&<i9v`pp6_~OSYK0}^*gpk;yE!soo=Lq@`sWl$H%)8gJm49!5OQvv$3rBn~o>I z0ksh^BO*e3RtbEFhxm;^`YgEVCEml9!RVp&iywjJE$8kH*7``2G9L``o)hc=ni{!Y zJ2ztB@HB;Z`OyY)g5E9UeM8($aRlXoFhW4|0%qH~ant<>PK^!KS}`8x_i(JzaW_qj zkm3hL2?)7Mo+b|=ZWyu){<nNeHF{|f47fP53G5=x3$mrWlQQK89dr{Cf-nDL{jVEh z(pE`uE~XhX-6Wa?ET;qV@0`vHtS>4*E<m95oy@aSD3Qt(R5ABYq`eUVM-N8?ccNDO zCPppGk@+R@nOdH8n8ds#Ee1n_bZOigRAM_#^}QG_9X^@o<-llc8X$93MUlrXtP0_b zwg5xkK>1G^@w}j6bNSwIdG6;VO9HogqD#+r*s3Tisv;ukr$%8UA5w36sM$`Fz2?%z zZrHWfEY#C9t~z(fM4@AOV9f&;@piP1nB2|%HebW>ilLr$6?b9*M0wy*gb$66X^TkC zR&t8tWl{@Tj}r=;xEW_p+Nqj9wLU_@@cBm3uw_xEG6-#IMM5M?Q;m>vmy{O3B&vnf z_bqL_(^Ati+m3o|S<I2h8P;lu2jKe@Ni`6I3<n+tWiu(~vs%i>6tTjw(kEE)xhba3 zprdph$i_AnF*W`T_&^tapjoidiOmEA@bq&F4PEday{ZA5BT%C{6lzridQE;z{i5w} z4cD-prFD|bC^ok=4uZs`gg5zry=E9UV48>$asO!^Q-)rL_aXBtE0XKTk7D=2+`yOn z;(<dgN!&-L{nv1X?nBPfI-C5zzA<p{5^Mt~-hxu<af()g&@<o%a*cgerVY{rwhE<= zwkd9Ox+$rr$uR<?#Bu~FK(f>vlwxH`Rj5{<mDoEfdyP=0(S(UJkxOeVgxRJqcrt=P znt-Ks8ZLu8?OFO>O=IScdYYU*Oq%D^fiOuOz)PqyPRUx(VutKD_{aP??G^Ko84>Ip zadi)Fq#<To{>JY5=S$*X>NUUV1lA{0%RdwBi@%hw<0U+rxc@6zsu6rh)5Z^=&TiCN zuv3zsC-YI|onc{~8edbL0TV|i5|d3jN?tQ=f!mHMs{m%n?I?q{toZfF!!^B_3FBTZ znFK?cQhdlPqb)kb-_vqO9DdcJ0)!xLxYtIvJ>eP`#KLEk02LNzm04?ieEe;QX6KT| zmj{^1VtZNfJK^+*o9;q2AYJk{<=IWfM;tGiL(`|8(SRSNL>`Y+FLbPJ1oT3iPW46x zYPISyY^4J1Xwy}07t~tnG^?nF6;49)lEQ*&{7F{IHFNz<$5X4B8xfEmSa9?pw(BN? z*>q?1-oxgLs}DjiKem7_dV8ViN2%XR{T%2}GH+`0sieN9I%~PuNHk9!!J)F^x7!%f zU6$6{DCOjAWiHf@>xdwgqXL>vQKNQ1r-Z$t*j#I|>NO2kh8K>!FfQxH_?qgh(=RlV z$w1R`k9138fg1+};emE^1EWM)P%6q<-Z1Cfji+f`_0%Q`Ce|m;DYf-Y=jdh`#ioL5 zc{$13ah8#ZMI$IrQ=L@UC**}Xp6Yc_m5=R6O}mnWp2yHpMJ`7~{R~uSDqIy5(I-Q{ zRe2p(PR9{Su_!{*uWWz;?$^A&D(j6k#*>9JRG;3c$_+bR4~}g#^u8Rgu>@Z<H7o~W zEQ8-~W(?h0dX&eUOY3ZMXo%I9hmJ?dOj5(iHbhBq@7emOlMmPA0Rh_5?gAGQ9`r0U z3ecELWKqOz=!{PF9WUPxO);hC!!UXDo<fY<z_}`==VQqN?6YbU%8?;DolKP(AT?|X zG;nBXGeRtU$-N#V%?JljD+0)JsN!|ZS?cffuWhC2J=<5|-eCLSsE@g6I@{ST#L4s6 zn80(eTu0Kf^u2uX?2~w-SXwOWAj@5)ZB!)v%OG^VMQYPRq(%~bg(XynawhKE%ewB3 zE)WL#e1C)(swdy4EZnyN>X;i12_AV(9mNuMS{Nju`z@;PB#zBPziaCqSnnT^N|5c5 zZAjL6(flZm_f)43;?6)3X1Rz2a>7pR?&>SjQ*kz_iY1-pTprnp7LsDaytq?Zg>VyW z=SxyJ(*)P8aRu-;iL#FPJ8^GW$$r^rd@PFHR05P$0Q0eDHL+fG)MxGIm!8ik0H{iR zQQF<df|_n|qvlCS-Po(9TSe=#r65y@h$|aprrii_&37yr#;k*${8z=NQsSswD|aAY z*ZX!p(PNMD2-rj??wf603!C<&(L|Zdnm;T(A6;kdLy0Ocgfu2s-vgY)piwf-o*<Fw zE=L9U(u@`4MMafep%Lq~p_b#vlAfhV?^(B%VA5VK>mVDeLe_vzs4%`OUh@_ki;AP> z3R@M!)523mYPrfCsOBoPIvQft8JkN6bvQndx16J`T&kj}ACpy<^XX(=i86S&OaW$B zYYf@)t)pdjj?`C#PLY5LZ&*GmG}3#adV!2}lmk~*ozDK$tjxvWbgNF6%J|nh#vgYx z$i_J5#5%s!VGR}-HG6(Mg_U2#3WK32lU}tN!Y~FJ+hXpS_6kICOSo`%1dMOhupxRi zA<BkPc|&NAGTZEly1Pajf&s=5Q7Fs<vUS{0RvHq@O9Rai3<n)l1hhs~733LIRVX8$ z6~lyO2q^cYd|O%ErMW11Fpb9*4aKg7V49nfq_0MY7c<A$b~r@#hl-{}{dt4A%J7!~ z7<7tnSKLwTuzQbKyPQ)UX5w60sJP5LHVQoqu3G>1-v|K2r$qeBcu_sHr-9W60+5;< zno$+7P7Zc(*kZ;jXiklti1`z=d14#rSzgqT`I6OAsm5js&CzQ<^gPDMMZ<=hIF{sf zf^5DA^kQsc(=L4oi5?-1P)W@LEM}Eiy_lh%oaw%1Wr_wi<It=O@w5UHag;u|T{+bi z5?%x0S?+gDb>5<dtRj);5l<)anWe;VI_EQdf?%;=n}^VafMX|H?(tsQIa@~N|GL;< z<GqmbtvsYE_;%4simkLw+R?Y<_#`5l)AMSZ`VZTt{=>GZ_poj1J#3r$58I~x!?xxP zWwA*QM>k#oJzLhT$`sZq;#q)JOW<*rUnq6}4q`@5)PFFqeq~+zUUSqd+j-GV*X$#5 z)L-gF>kKH>1@nW`<K)!i6+=n6ZgJg<MEVw*hgja_@$j0@@6-EQu=aeWoGtq2!2EcX zD1t@U=p)b!icm)-Dn%`>uj6xe@^DDZ`zY><3}CKGx8n1n<RZD6DJ~lCSX6o;b>#4k zkZaywb>Bnuz2*T<fa>dsj@twyeb3})YgntDRz@qbx|w!5NhZUGI8N8TsV)o9S}?!C zjl7G<YXyS)F`hIkA|kRXkc(hcC7S{dz-O{f06M|i{9;MO+KqCIDLc`v$r0bUaxe;J zf!eLLL_Uzv9Jb|BiC2Nj?jySmJ_gi1FrAd`B4vR)HaJu@Usi|C3uqJRzmCp^0Z0MH z=#CJP#6#-3WC@4OIFhs83u5~Rj!3v$Dh@##(8_!uzHO!7Ih8K(>Zx@)ovcZneT_Vt zg08H$2e8|}7sZ2^`|Nbm71?a-b8doe1_6*``kkD#83>ij11#ru-)_2<9d&^j8LZU| zY2&#S3<$9}HL5e0-5&J&%Jxj93%n-UDd{L&s+WX7<I*#~?D{v99Dh<}L|s4c<;aH+ z`lPsN3NwaOT4&Ri9FQor#RhucmKiz_sL%lYkBSW_C2ITKwz};y?U0IB?O}y>23aMr zAEqn;xR{OF85gtg-nbZu>@3vGJi3r^4&w3`u*71K4~k}-m8DIJlkfwyBteBdY0QE7 z)9rN!?3$CS?QGwE9^QuX?I+hQ=-W#=YF`w(&rX_jIHpk#av(wiTg;Nv@vfnJiEm;J zP0u(TZbwK@8UJ*#$4_b>u{B;DEHk)dkr6L0jx|Q{n#0aN<(vQ~f8)g`m4}%;!GU&# z%tPEHVkXnW#t^Kb>GemDIK<r%(*Jfk(srBlglV>Ek~F~7maEk<rb&ntFZVeAC3R*Y zI<OP+*mnhvGEsB(De!74I(zcIOC<!abiygLo_8wm<4-_yWO_;$FMADZ*U89cLg=aR zV7PdKM6R1G(nS3t*-G<a$ztFqlM<!;(pb2prO>V9-6u{?!hyCs*vpbfg_*~M8tZde z2z4N(jZ3SmR;qNI6n<cyBN(rqwoHe$`8GMz0EboM1SS8!-3oBw9lhyu>9KNngzSc< z(H)xeI%@Q3><$x3*jQreqsz>E^>Z%+Frhg+xt28u<y9@q12Ee}W(L|Jq3elX_p%P6 z8yd+j;QP7qz!0$&h_-0`{9HVGNh`<(M03Nm!+w?+WU`Ey{czqUELozk%P#`UtkUz# zB38KTI*F>?<#&wN2VVOt4PDCV%1W<5(FcuG8BKb;>4^}5bxssXRoFl!GED4Lsc*ho z4_aF80hH~sEG0t`ObNkx<Xk%5lGtbCQd9!Nk<~C{3{wv_CxbY>>B<18bi_5B_k1U8 z<7uOnAe-LlRP*|EI<V~}9wHS`V+Ctvnt_Jb`D=mB@jGU95SM3`T_aOdsN~b_vdJMd z$0}y+SKAcefeN<YNmeR3D^j(f7mUa&nIV$}4ZBt!jX1CjaqxlU@{GjSx2mF5vjbBo zZP>P|uEIh9jGz|sdWK!|n7aq5wb30LEN<Cr3i^x{Cid8BI;C@v-{NMyc69-qdIRhO zU?%~!#b>syp<2VGfSHk<Oa|L|ai%2?78p{xSamgY@c_uY{zTUcaLi;XGwXPT+#=_w zYbw<R2{B%>r^;#65L|M#L8Zyn1<|6<EMyUo$#s0PtsE7=DJt>2(3bmdhj4OT$a1kO z&(zJ~d)xzh5L#?~3HQ+JaU`xMaDm|<r;DdHhd6*_>bL24e?Wnh$0Bg&(vb)nR&d53 zq(xWj_+TbZm)FBX-5iQFI?U_eT5x4zIy0{_#X{4lGGBsI!Wn;mq`OvI;=~QJJn!K@ z{`&E-RPKvmZt#1!OZhgMMeCy2Yigbcr&|$Hti^C+S@FyDMRE#eQ9gQ<#2AWTBnTfX zkV;K#0iL18TSf$tl*g!|M>Y%Plfy~EAwr#I``u)2TP)QFN`QlCD(~j<_)J7@JoQQB zq@`AZnod^+Z$5i;T1d<-)H?x@mB*A@uoLPMyv|&BltCUbc)_^g5ddU5*(gx&l{z$9 zgPOR0CO6e#vz2t!IJNLDUXrHc;>;xC{OFh~5;*YCHMJYFV+kKXg#Qb$jx)e<(S2J& z4{y%l^NgGf9Fz%XK#7+~;g%Cg0umgLPUbRS%0Q*dK;!rsAp10IB~6G5=4DWeu<Gp( zy7=v~k5+Z9!U~YJz|**{`c&2in;EbO<D_aKrZp;{%}lwDRmKoDoz>Iu08R`^L*GT= zMb4qLSHN#gJ+dN(XeRiI4z=a$mK+cOb*kl8Nl-;&d#D$Si6W`I`pb&nM@CxqZQdHN z=_K3h{A`7v>aFER2nO6IgrP>RCjF~($v7G{5nE_^ebZ~sc?f4!x|Qq!a7vz@^rWyH zZ>UEsB{~$qWWsU~qlj^!D@TPn>83kf>E6;!;)3a1%+hfDV1S&Ybm@&9%&`jN{?PYx z#K}-k3)1mQAI4<~=v~M3q49Dk4%M2`RdKxToHP=cuHTu<$U*Pn3pi_Ld|cv26;=jd z)n0Fj4VTJ0z13)?i5DDp8|tTZmY4@(inq>7-kRJ9Y;={#9J%%r-MeeEW+p3#g)^y% z?kcoUEn#Vx>8z94(6n>>(U<QiLyp0TJTjs)83VXTV9EwD7I&@&P!yW2A^1p*+@_tW zp)k|`p<dES8dAXbCf=j>u}-4Bq6T+cXSWJ&NTW8Kz^)S9II0_j><G^Cch<VIu-!%c zXzS1}p~_NNr5D=R_S~wkF;3e`EOx5Mf%2D7pII+j6Th`iW6ofyLaSxP-*h~6uBH=_ zO+^FlEkyDKw07Jc(mM&$Ngu5poA)$Og}|}#osdcS9-6&Yi_A_GmLBJSq`^TO0-#PT zXAKVTp$;Zkb}YYgz9XFY0l(uQ8Xd+*2d;ep*Ln07ixAo|+HRJHI-0x-RbUwcLeiVk zZoal_^g$L}Kv@Nt*4Y});Tr^whu;k6dSaOA4kiMUS8P75qhxYoIH-ZAikq5o;L<(f zDOxD1emjwlw)K?y)q2Bgt1(>8mi>`v+>T-G+?K#7FXS0Sp9Zx42FMB}W6(T$3ovQ` zK_LEH9wsIJKb>?kb}ethj6=t4k>bBrJQx<}SW1vkx0OT_Yh)NTafq(`vZy@NcM9fV z-l>POxge;%c}jC)E#D#<g3!7<4%J!SD(xyM0(r~&x~uzsta;Cqsd3dDjFBRkL(T)9 z{05}}l*eRDMndSY+f@US=yB2#OkR<l!I#yHN1GERne%`yTa)Z5(r!vKBxGx4#tE_3 zE35Bso=K8EhSKpYPd3`BisL4HH_>_Nmi*StK1OluR7_QJDFZONoVvM}AwcEPQhpY6 zu}eciB6r1L*f;8Wp&+7<@HNJ@!nv5u!00jwuzd6=hW@JkR8|2P1Ez%ZbfzL5Az1C1 zQ`2;Zm$T<%#i56rS&m@TbLGh5vFtGGV-8HhPYHSi-a51v*L|dNWI*LfS=mtVF@>`3 ztvwFAK_qRW%nGCoLZ(K%Haj}ZzN9P5Dmbe~g*oY_Ef!D)p-x=8qRSA_iOCy5Sp_&T zbQzWbSS6n2X;xrz_<1{78Gt$Yv3iKPGS+}*U7H<BC@2-shAx8<n_Br;BGlg}CIG%2 zR+~xX-oZo_MJKBtFJ}7KHa-W;q|wpAJWYw(Zyv{3M{#cZYIkBlqhEd2XK5=()*L@! zQhA-6-t>|>7#V8wS`|Gk&aV#<b<)6z4>l^$keztJQmO8twc-1X4S6C4v-vd2PHIon zncfp?B^zj%;*Nt=4z{(LLkyV_mU75+DOS_QW+rbvK>Wsx2+c_8Vt&PO${KDqZ%@nX zQKnTUI<mlJpzzt)ZA5{@Ke?;CaAznZJ$~xIiL7%vPEnK0+442FDubPG%@WK)D#&`S zL^G8`&KBvkR<qF;I?dy5JeQnv&TX$(8`~Dj)RZ)*52f3^O|ENx5VGG5+JRh}E+SbS zLE->=TwFhmFO^Lh4n4AB5rR13bdG0}Su!@?YK2>y`4H+?>2&H2cL3@c(DNhtfW_=) z+3>lpqd<HVW9%&I%Q~ZDuo*(Zo+S#wgm*&qv1^;WvnW(*JkIuFmWn-Z>i7xA7w!5v zV<wE3Qq!VML5lzZL}{e4oDnEdJ$?n#30-V_v?pXA$;E*JCXx)^65v%<(UnJuA}C6L zO`!Nnpz9P{2{C&eoFqsn2_YztH6mdvfes0yCnF=;l{+$up5)=-v1fS5u7^F2M}>wC z-v9${<WU<CIri@r-W6iRrQlJpeGjp(BJkfnVje`wEec*ow1c>`gDLyy?<f?tj)>Oq zO%JuKqL9^%vx*YdFuw|lw<q?t2PU=$n&qKb&TW+Cl<=<VJS*tecR9yV4dAvC;Oxxi zKuFj~BfW)VPNazrKA$X}(3xMFhit0dH?uQ93pHM^p)Qg}Xol)lo9@BN%c)2s?^wbS zFv>pr=5dx`OX(UqB?(qfsBVn7X34~|oVEiKzr+$)0W1*}H?x>bT+Q3$%XxbFnVCT6 z-qg~GS@=Zo&FuI(wLMvb)*<sq;W8RTd7&l-;!G@cU{^=3JIzov&(jEU9|*6)+<2Z6 zqF${=hYEXZGDTr%@0E}`)RT$FW?&0_*?5IAsU@|<RrN5#j*O~Q#SP2RL9lnAToW{z z1bzXXMCnvQ@l-R$kxLaxN#659$^qt4T?-clk-fDsTJ*{tS@-Qo8CtB!NLEHCglmi# zj3DF2AA>#Q@J-hTj&14s5Q{0)*>!sD$mvs`B=xDFBR^tj^|@waO1&hZf8}1_iV$ul zoGu4^HQQEi&~FL9&b+1<r(KV==*B54ewL5Vdm_FrX2h2HZH{GrjALqwXYds7No`S> zYO|sgjI*qHG3Vs?sq~?>&t%+`Pu}6XJ2?<?!$960A&0Gbu_X+4$7@2J7hK%tRlp{; z$B6a-CWgn1_5d0Km0wENBl`l6(Mc4*at5H>E0FomVjI77Jq~RYdJ`$*DCsd-EXN!3 znRe9PF?fk%HD%4q%5J6j>M~YD?OIVx90;K>m`O&l%#Oi3wBBA(*MgPgVJD)I;Z~u3 z2IF1EnjYoumWOWH9~>4sKm^FoFa%ceRNzw34rtCflQ3jsYlP)2?6p92ops?bf3Ah& zjAkRdb8OVTtW}Pv7EZt5mKdCFVGDGKV2*fVs(C7HpBeURBOc;g^Sm8-RSi$kutsU< z?nhe_>_@N(;l|@`GG<eueS{{yvrhyz18?1XOI%m<$OWtGbMKWW{Ls=cL`&iW2J~EW z*#wl+s!UeBq-c;2nKQ4cH$8Y=8_i2KozG`m`5E^qQBfz>H^Z0-YVSxw)vo}XqozzX zW?jjtnibmU+=h-s7QPWZksFoSFD6l)-%ybqn^9#A()7IbY2-zA_=i!OHmQzsWO&n3 zmW+6rk;8AISoWC<U|AmGLplOq*01tfS=*BSJ%E$L4N14}=0N`XyD*Lrp7oa%zu=wx z{H9e|tAHeh(Y!#Z3}=U~7j4>Z=H%Y#o3<+ho4eDEA=-=f;RsP7>A#UlvGYa-j(AGW z>zrD+Gcmk5;EuO9wC*svV^bM~$+%40(aAx#Cu&v3h-T^eI1G_<yueAIdYc+C&@PP@ zkd8IkJ9)M8xPR~<{~L!r7PrZAKn@sl5<elpt-UV&$A~k4Ep!2+RbvS&MJhQ2gI4>H z(y$nWlVZ%$trU#!;D6eq)Br>2`9z*?khk-$5#(dfDvNQd-?@cNE-tt?FZ5z4w1teC zm5$qi`&Fm`5&c0yhBzC>T_Pr-ViEP&>11t*b+~jpwihhopjb;2*kCcYLn6VP%wZA1 zMQ}FVIfYJo^c4~W_GDA7kvAY{bUjQOH8NmywpeZ37uxAg51SsXb)3jT4vey<wB9rw zX+d5$7?Qi2X3nt<Xu@5XeX-F<jn8)D4I&TWRHjAfzF3b>z3F+ioHMUVUbl}{>o5DU zkW^p^Xb9sT!6+JxuagpKjjhu}(+SQ9d1i-bIeCE^+^s$`nTTGql#rXB)iIPDw0e*a zq#xKo23~2~#cqF~#+^2ce7La*5%~g;k{S+?&_u@{)^)nmN?`9ton$murMj+6;^P|& zjm!x&6D$`L2jIkD=Gjbk7bTre=>H_KTAOZ~+RXAY^fF^EG4Zp6(pc6YP0w4)+>g9X zO2yWW5E|nu9Dg^ydzS~El{h_4uA#xus;BENHcrJ0tdFoiNWYx7x=GTXOa|LYl2N#M zyl!MDNqvZ})r7s@S3nqxhR6<!<0YhO*zIbKM3>q`9TnybCXatv1t4P;>3FCP6RqPG z$P}abjKY;mO{CEimCkH2H51Ryfe+97PFzxIHTT+6yypsCYPMFQBOtAyrnW777YTNJ zfPoV3rO<WA_E0U<&Wh1vUKw0xBu9;uHz;$3sAaOeffYNl-qqM~k2uGi=<CK5s3<jg zmO-lk+W)#KX6eSMfLJ2HOdW63gg()9a}C^$z5MF80Jln&vW14`Fe{dl!4M@u=yl)4 ztTk-64JCR+P%{h<Y-YjaM9)TBmc~LkIYoF!4f(UP$)Q1pV95NtWVV*WAuyTe$e>#; zhKaT91MP?V?E$#xX6>{O2Ms^BSk9CA8@Tyq$+o&X!+w_@PbS4{d83hUuMQc_BcY+- zfmLy^J`M9!YJ3PGZ9Oyvo@aEuu!bfAU>-X*1>Q=!>oQ^v0MIW@W{6<b<~BzYXSDJo zf<|jf)N32sDQryxw|ePP+kt*p1^UBlx@o2x&2VP6;qpNbAkxa4&xoVCC3aPee6k)8 z9)QtmiC(%MH-xM=m%`05Oa?4$knnrqZpMB9CDlyPt^zw}cKS#|SG!{)wqFxHpq3pd zt<K?d+iGi3ZC0@6Bw;DmlkGD0Av9&JiZHpFUX;K*2`a$)`C9E_zz|`U+fH`<O~(`1 zt87Hs6^mUrAN6V|2}UfW-ELYsrXxlK5x51Xim|_Ba}2GGP#&TE)l_OksS{bA?e_9v z8S#Q&H$*~jVMKzfPyh}#UnUK+pU-V$(9l5XZ939oLE4sMK8!E^9Yi+O#DrC&APEGb z-Ea^;dPBQ2i!tE`A0%B)+h<B~8JTSqVkDn+i4A`5A%-oYGW0!I+pw$1G!WtvWQhu2 z%3}6ZgxWc@(+o?JLf|{ofDTG_xAPudi7+Oy=3~>nhPM^vJi0xmHzsO+rEN}os5s2q zh_#0BRW6-%1396$*v?^ME%`zfhE%Y*l~8NcR()bFDhI7|9BUGFX=5a#QR&@;yBi57 z%(G<TDTzwj0D0$Nc9^xH4p^j^Tr&EkZ10vjHOaQ<f5&}db6w<Bu!t-1a}Yn{QAyea zYCx!M^rx*3FwLg6?9yF){i~qIz*00XXHD6p^cFKee!)d@cT=|PbjYu?(;Ipq7Rv5) zBg>0q3N^AS_K0Z(<b5?q%sR_)*LKlnyvqi?vLr!_AhBA^Nv$!C5pXEQ(tXyUgO$&U zjdgUPsoAbSVY@PMcM+x;=|^J<dDs#ovlFJyLHvy4CmO(HK1kp3Xn+U|&F(YFE}g8f zqTBk4Uy92QLleIB3*}Zcgw^mgH^-c#u{B4F=}AViNY>LGDzk)>xE*KY)^Kvb-c6Kg zw4yw;Mx;<>L=)3j9<Gy@N<;_GJIY~piZZ-eBWA@$J!3q#XUyqxfMg1|0t|gGF6pTj zv63C_M6iUr9iIoCCEGrrL_{{}sD*!SSq9ZWLSMmhk!qrhb!?CckaR>N$H?9ABqTNd z(sVtAvX%4FW+FqKE1|=XXVCB&oA#C?kr$AYk3R`bIy5<L+yx$=p2wkSa}(WA%o&%K zfo)0m89(=P>3h{D<4O-<V14-};w)Gg*CfMfuQ}j;t4uoRXcjYYx@!ULE8*fbz+6g| z!<PG*CO8{u(b|};%PF4*Qksp^>JUEW!dU0PKFVS(ZV&wjEp%U_xgKpZwVBE`bM&CP z#?^I*HiT&1oD-}aCfBsok!*+c3yILcMJmR)$!d^ntz>nXc|A^(Side`Ux$Mit>KBq zeN-Z)LzHGG$r;0rfJb*qPm}aeNX}W-ZC}KYRm*6Km1NZsf=k{5VX!!3kx!&^+z2aj zKDb4Sjn=L!o`?V(Q_&El<GN!MEiiz#`F@f1Vp5ueO>x$ATHB~G!1kARSXR$00}?DW zG%RDSt%$c(2(Ay2grnapH)NvlF=vh*vCy&D?X(8Fun@8wP^w)<LhZ7Kg=^Fui*geV zj?(UND_M`5LKC82-i@4EIxWF1yDYf${?plpGDYcE+<FJ<Z?ZkGO}>{V@;rolS552J zq;9{;<?=zZ`u_XoLf#>xI`)Mxh-$=9ql~8Guz)OisNiOec1lUQF7Bmh%0Av9vJBG& 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%0DWI%z2$+x&Rd>}MVhR3kMe8l{(O%DxQtCR%*$KU7 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%0DfI>E%M;%P#joPX_KcnpqGCWR0OSY_ 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%0DH+YU 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%0ArTd;$R@%Vd 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%0Ayk4Ob!Kf1Q(K#SPAZ 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%0D$RF*AK=>CjXzKb|>q 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 literal 0 HcmV?d00001 diff --git a/packages/NLog.4.4.12/lib/MonoAndroid10/NLog.dll b/packages/NLog.4.4.12/lib/MonoAndroid10/NLog.dll new file mode 100644 index 0000000000000000000000000000000000000000..b7b79f3aa668763f35dff21fa7d0c13661172ec8 GIT binary patch literal 525824 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 CIblTr literal 0 HcmV?d00001 diff --git a/packages/NLog.4.4.12/lib/MonoAndroid10/NLog.xml b/packages/NLog.4.4.12/lib/MonoAndroid10/NLog.xml new file mode 100644 index 0000000..68f875a --- /dev/null +++ b/packages/NLog.4.4.12/lib/MonoAndroid10/NLog.xml @@ -0,0 +1,21711 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>NLog</name> + </assembly> + <members> + <member name="T:JetBrains.Annotations.CanBeNullAttribute"> + <summary> + Indicates that the value of the marked element could be <c>null</c> sometimes, + so the check for <c>null</c> is necessary before its usage + </summary> + <example><code> + [CanBeNull] public object Test() { return null; } + public void UseTest() { + var p = Test(); + var s = p.ToString(); // Warning: Possible 'System.NullReferenceException' + } + </code></example> + </member> + <member name="T:JetBrains.Annotations.NotNullAttribute"> + <summary> + Indicates that the value of the marked element could never be <c>null</c> + </summary> + <example><code> + [NotNull] public object Foo() { + return null; // Warning: Possible 'null' assignment + } + </code></example> + </member> + <member name="T:JetBrains.Annotations.StringFormatMethodAttribute"> + <summary> + 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 <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])"/>-like form + </summary> + <example><code> + [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 + } + </code></example> + </member> + <member name="M:JetBrains.Annotations.StringFormatMethodAttribute.#ctor(System.String)"> + <param name="formatParameterName"> + Specifies which parameter of an annotated method should be treated as format-string + </param> + </member> + <member name="T:JetBrains.Annotations.InvokerParameterNameAttribute"> + <summary> + 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 <see cref="T:System.ArgumentNullException"/> + </summary> + <example><code> + public void Foo(string param) { + if (param == null) + throw new ArgumentNullException("par"); // Warning: Cannot resolve symbol + } + </code></example> + </member> + <member name="T:JetBrains.Annotations.NotifyPropertyChangedInvocatorAttribute"> + <summary> + Indicates that the method is contained in a type that implements + <see cref="T:System.ComponentModel.INotifyPropertyChanged"/> interface + and this method is used to notify that some property value changed + </summary> + <remarks> + The method should be non-static and conform to one of the supported signatures: + <list> + <item><c>NotifyChanged(string)</c></item> + <item><c>NotifyChanged(params string[])</c></item> + <item><c>NotifyChanged{T}(Expression{Func{T}})</c></item> + <item><c>NotifyChanged{T,U}(Expression{Func{T,U}})</c></item> + <item><c>SetProperty{T}(ref T, T, string)</c></item> + </list> + </remarks> + <example><code> + 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 */ } + } + } + </code> + Examples of generated notifications: + <list> + <item><c>NotifyChanged("Property")</c></item> + <item><c>NotifyChanged(() =&gt; Property)</c></item> + <item><c>NotifyChanged((VM x) =&gt; x.Property)</c></item> + <item><c>SetProperty(ref myField, value, "Property")</c></item> + </list> + </example> + </member> + <member name="T:JetBrains.Annotations.ContractAnnotationAttribute"> + <summary> + Describes dependency between method input and output + </summary> + <syntax> + <p>Function Definition Table syntax:</p> + <list> + <item>FDT ::= FDTRow [;FDTRow]*</item> + <item>FDTRow ::= Input =&gt; Output | Output &lt;= Input</item> + <item>Input ::= ParameterName: Value [, Input]*</item> + <item>Output ::= [ParameterName: Value]* {halt|stop|void|nothing|Value}</item> + <item>Value ::= true | false | null | notnull | canbenull</item> + </list> + If method has single input parameter, it's name could be omitted.<br/> + Using <c>halt</c> (or <c>void</c>/<c>nothing</c>, which is the same) + for method output means that the methos doesn't return normally.<br/> + <c>canbenull</c> annotation is only applicable for output parameters.<br/> + You can use multiple <c>[ContractAnnotation]</c> for each FDT row, + or use single attribute with rows separated by semicolon.<br/> + </syntax> + <examples><list> + <item><code> + [ContractAnnotation("=> halt")] + public void TerminationMethod() + </code></item> + <item><code> + [ContractAnnotation("halt &lt;= condition: false")] + public void Assert(bool condition, string text) // regular assertion method + </code></item> + <item><code> + [ContractAnnotation("s:null => true")] + public bool IsNullOrEmpty(string s) // string.IsNullOrEmpty() + </code></item> + <item><code> + // 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) + </code></item> + <item><code> + [ContractAnnotation("s:null=>false; =>true,result:notnull; =>false, result:null")] + public bool TryParse(string s, out Person result) + </code></item> + </list></examples> + </member> + <member name="T:JetBrains.Annotations.LocalizationRequiredAttribute"> + <summary> + Indicates that marked element should be localized or not + </summary> + <example><code> + [LocalizationRequiredAttribute(true)] + internal class Foo { + private string str = "my string"; // Warning: Localizable string + } + </code></example> + </member> + <member name="T:JetBrains.Annotations.CannotApplyEqualityOperatorAttribute"> + <summary> + Indicates that the value of the marked type (or its derivatives) + cannot be compared using '==' or '!=' operators and <c>Equals()</c> + should be used instead. However, using '==' or '!=' for comparison + with <c>null</c> is always permitted. + </summary> + <example><code> + [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 + } + } + } + </code></example> + </member> + <member name="T:JetBrains.Annotations.BaseTypeRequiredAttribute"> + <summary> + 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. + </summary> + <example><code> + [BaseTypeRequired(typeof(IComponent)] // Specify requirement + internal class ComponentAttribute : Attribute { } + [Component] // ComponentAttribute requires implementing IComponent interface + internal class MyComponent : IComponent { } + </code></example> + </member> + <member name="T:JetBrains.Annotations.UsedImplicitlyAttribute"> + <summary> + 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) + </summary> + </member> + <member name="T:JetBrains.Annotations.MeansImplicitUseAttribute"> + <summary> + 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) + </summary> + </member> + <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.Access"> + <summary>Only entity marked with attribute considered used</summary> + </member> + <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.Assign"> + <summary>Indicates implicit assignment to a member</summary> + </member> + <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.InstantiatedWithFixedConstructorSignature"> + <summary> + Indicates implicit instantiation of a type with fixed constructor signature. + That means any unused constructor parameters won't be reported as such. + </summary> + </member> + <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.InstantiatedNoFixedConstructorSignature"> + <summary>Indicates implicit instantiation of a type</summary> + </member> + <member name="T:JetBrains.Annotations.ImplicitUseTargetFlags"> + <summary> + Specify what is considered used implicitly + when marked with <see cref="T:JetBrains.Annotations.MeansImplicitUseAttribute"/> + or <see cref="T:JetBrains.Annotations.UsedImplicitlyAttribute"/> + </summary> + </member> + <member name="F:JetBrains.Annotations.ImplicitUseTargetFlags.Members"> + <summary>Members of entity marked with attribute are considered used</summary> + </member> + <member name="F:JetBrains.Annotations.ImplicitUseTargetFlags.WithMembers"> + <summary>Entity marked with attribute and all its members considered used</summary> + </member> + <member name="T:JetBrains.Annotations.PublicAPIAttribute"> + <summary> + This attribute is intended to mark publicly available API + which should not be removed and so is treated as used + </summary> + </member> + <member name="T:JetBrains.Annotations.InstantHandleAttribute"> + <summary> + 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 + </summary> + </member> + <member name="T:JetBrains.Annotations.PureAttribute"> + <summary> + Indicates that a method does not make any observable state changes. + The same as <c>System.Diagnostics.Contracts.PureAttribute</c> + </summary> + <example><code> + [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 + } + </code></example> + </member> + <member name="T:JetBrains.Annotations.PathReferenceAttribute"> + <summary> + 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 (~) + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcActionAttribute"> + <summary> + 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 + <c>System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcAreaAttribute"> + <summary> + ASP.NET MVC attribute. Indicates that a parameter is an MVC area. + Use this attribute for custom wrappers similar to + <c>System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcControllerAttribute"> + <summary> + 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 + <c>System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String, String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcMasterAttribute"> + <summary> + ASP.NET MVC attribute. Indicates that a parameter is an MVC Master. + Use this attribute for custom wrappers similar to + <c>System.Web.Mvc.Controller.View(String, String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcModelTypeAttribute"> + <summary> + ASP.NET MVC attribute. Indicates that a parameter is an MVC model type. + Use this attribute for custom wrappers similar to + <c>System.Web.Mvc.Controller.View(String, Object)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcPartialViewAttribute"> + <summary> + 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 + <c>System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(HtmlHelper, String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcSupressViewErrorAttribute"> + <summary> + ASP.NET MVC attribute. Allows disabling all inspections + for MVC views within a class or a method. + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcDisplayTemplateAttribute"> + <summary> + ASP.NET MVC attribute. Indicates that a parameter is an MVC display template. + Use this attribute for custom wrappers similar to + <c>System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(HtmlHelper, String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcEditorTemplateAttribute"> + <summary> + ASP.NET MVC attribute. Indicates that a parameter is an MVC editor template. + Use this attribute for custom wrappers similar to + <c>System.Web.Mvc.Html.EditorExtensions.EditorForModel(HtmlHelper, String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcTemplateAttribute"> + <summary> + ASP.NET MVC attribute. Indicates that a parameter is an MVC template. + Use this attribute for custom wrappers similar to + <c>System.ComponentModel.DataAnnotations.UIHintAttribute(System.String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcViewAttribute"> + <summary> + 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 + <c>System.Web.Mvc.Controller.View(Object)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcActionSelectorAttribute"> + <summary> + ASP.NET MVC attribute. When applied to a parameter of an attribute, + indicates that this parameter is an MVC action name + </summary> + <example><code> + [ActionName("Foo")] + public ActionResult Login(string returnUrl) { + ViewBag.ReturnUrl = Url.Action("Foo"); // OK + return RedirectToAction("Bar"); // Error: Cannot resolve action + } + </code></example> + </member> + <member name="T:JetBrains.Annotations.RazorSectionAttribute"> + <summary> + Razor attribute. Indicates that a parameter or a method is a Razor section. + Use this attribute for custom wrappers similar to + <c>System.Web.WebPages.WebPageBase.RenderSection(String)</c> + </summary> + </member> + <member name="T:NLog.Common.AsyncContinuation"> + <summary> + Asynchronous continuation delegate - function invoked at the end of asynchronous + processing. + </summary> + <param name="exception">Exception during asynchronous processing or null if no exception + was thrown.</param> + </member> + <member name="T:NLog.Common.AsyncHelpers"> + <summary> + Helpers for asynchronous operations. + </summary> + </member> + <member name="M:NLog.Common.AsyncHelpers.ForEachItemSequentially``1(System.Collections.Generic.IEnumerable{``0},NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction{``0})"> + <summary> + 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). + </summary> + <typeparam name="T">Type of each item.</typeparam> + <param name="items">The items to iterate.</param> + <param name="asyncContinuation">The asynchronous continuation to invoke once all items + have been iterated.</param> + <param name="action">The action to invoke for each item.</param> + </member> + <member name="M:NLog.Common.AsyncHelpers.Repeat(System.Int32,NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction)"> + <summary> + Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end. + </summary> + <param name="repeatCount">The repeat count.</param> + <param name="asyncContinuation">The asynchronous continuation to invoke at the end.</param> + <param name="action">The action to invoke.</param> + </member> + <member name="M:NLog.Common.AsyncHelpers.PrecededBy(NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction)"> + <summary> + Modifies the continuation by pre-pending given action to execute just before it. + </summary> + <param name="asyncContinuation">The async continuation.</param> + <param name="action">The action to pre-pend.</param> + <returns>Continuation which will execute the given action before forwarding to the actual continuation.</returns> + </member> + <member name="M:NLog.Common.AsyncHelpers.WithTimeout(NLog.Common.AsyncContinuation,System.TimeSpan)"> + <summary> + Attaches a timeout to a continuation which will invoke the continuation when the specified + timeout has elapsed. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <param name="timeout">The timeout.</param> + <returns>Wrapped continuation.</returns> + </member> + <member name="M:NLog.Common.AsyncHelpers.ForEachItemInParallel``1(System.Collections.Generic.IEnumerable{``0},NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction{``0})"> + <summary> + Iterates over all items in the given collection and runs the specified action + in parallel (each action executes on a thread from thread pool). + </summary> + <typeparam name="T">Type of each item.</typeparam> + <param name="values">The items to iterate.</param> + <param name="asyncContinuation">The asynchronous continuation to invoke once all items + have been iterated.</param> + <param name="action">The action to invoke for each item.</param> + </member> + <member name="M:NLog.Common.AsyncHelpers.RunSynchronously(NLog.Common.AsynchronousAction)"> + <summary> + Runs the specified asynchronous action synchronously (blocks until the continuation has + been invoked). + </summary> + <param name="action">The action.</param> + <remarks> + Using this method is not recommended because it will block the calling thread. + </remarks> + </member> + <member name="M:NLog.Common.AsyncHelpers.PreventMultipleCalls(NLog.Common.AsyncContinuation)"> + <summary> + Wraps the continuation with a guard which will only make sure that the continuation function + is invoked only once. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <returns>Wrapped asynchronous continuation.</returns> + </member> + <member name="M:NLog.Common.AsyncHelpers.GetCombinedException(System.Collections.Generic.IList{System.Exception})"> + <summary> + Gets the combined exception from all exceptions in the list. + </summary> + <param name="exceptions">The exceptions.</param> + <returns>Combined exception or null if no exception was thrown.</returns> + </member> + <member name="T:NLog.Common.AsynchronousAction"> + <summary> + Asynchronous action. + </summary> + <param name="asyncContinuation">Continuation to be invoked at the end of action.</param> + </member> + <member name="T:NLog.Common.AsynchronousAction`1"> + <summary> + Asynchronous action with one argument. + </summary> + <typeparam name="T">Type of the argument.</typeparam> + <param name="argument">Argument to the action.</param> + <param name="asyncContinuation">Continuation to be invoked at the end of action.</param> + </member> + <member name="T:NLog.Common.AsyncLogEventInfo"> + <summary> + Represents the logging event with asynchronous continuation. + </summary> + </member> + <member name="M:NLog.Common.AsyncLogEventInfo.#ctor(NLog.LogEventInfo,NLog.Common.AsyncContinuation)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Common.AsyncLogEventInfo"/> struct. + </summary> + <param name="logEvent">The log event.</param> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Common.AsyncLogEventInfo.op_Equality(NLog.Common.AsyncLogEventInfo,NLog.Common.AsyncLogEventInfo)"> + <summary> + Implements the operator ==. + </summary> + <param name="eventInfo1">The event info1.</param> + <param name="eventInfo2">The event info2.</param> + <returns>The result of the operator.</returns> + </member> + <member name="M:NLog.Common.AsyncLogEventInfo.op_Inequality(NLog.Common.AsyncLogEventInfo,NLog.Common.AsyncLogEventInfo)"> + <summary> + Implements the operator ==. + </summary> + <param name="eventInfo1">The event info1.</param> + <param name="eventInfo2">The event info2.</param> + <returns>The result of the operator.</returns> + </member> + <member name="M:NLog.Common.AsyncLogEventInfo.Equals(System.Object)"> + <summary> + Determines whether the specified <see cref="T:System.Object"/> is equal to this instance. + </summary> + <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param> + <returns> + A value of <c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NLog.Common.AsyncLogEventInfo.GetHashCode"> + <summary> + Returns a hash code for this instance. + </summary> + <returns> + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + </returns> + </member> + <member name="P:NLog.Common.AsyncLogEventInfo.LogEvent"> + <summary> + Gets the log event. + </summary> + </member> + <member name="P:NLog.Common.AsyncLogEventInfo.Continuation"> + <summary> + Gets the continuation. + </summary> + </member> + <member name="T:NLog.Common.InternalLogger"> + <summary> + NLog internal logger. + + Writes to file, console or custom textwriter (see <see cref="P:NLog.Common.InternalLogger.LogWriter"/>) + </summary> + <remarks> + Don't use <see cref="M:NLog.Internal.ExceptionHelper.MustBeRethrown(System.Exception)"/> as that can lead to recursive calls - stackoverflows + </remarks> + </member> + <member name="M:NLog.Common.InternalLogger.#cctor"> + <summary> + Initializes static members of the InternalLogger class. + </summary> + </member> + <member name="M:NLog.Common.InternalLogger.Reset"> + <summary> + Set the config of the InternalLogger with defaults and config. + </summary> + </member> + <member name="M:NLog.Common.InternalLogger.Log(NLog.LogLevel,System.String,System.Object[])"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the specified level. + </summary> + <param name="level">Log level.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Log(NLog.LogLevel,System.String)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the specified level. + </summary> + <param name="level">Log level.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Log(NLog.LogLevel,System.Func{System.String})"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the specified level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level <paramref name="level"/>. + </summary> + <param name="level">Log level.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Log(System.Exception,NLog.LogLevel,System.Func{System.String})"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the specified level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level <paramref name="level"/>. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="level">Log level.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Log(System.Exception,NLog.LogLevel,System.String,System.Object[])"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the specified level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="level">Log level.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Log(System.Exception,NLog.LogLevel,System.String)"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the specified level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="level">Log level.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Write(System.Exception,NLog.LogLevel,System.String,System.Object[])"> + <summary> + Write to internallogger. + </summary> + <param name="ex">optional exception to be logged.</param> + <param name="level">level</param> + <param name="message">message</param> + <param name="args">optional args for <paramref name="message"/></param> + </member> + <member name="M:NLog.Common.InternalLogger.IsSeriousException(System.Exception)"> + <summary> + Determine if logging should be avoided because of exception type. + </summary> + <param name="exception">The exception to check.</param> + <returns><c>true</c> if logging should be avoided; otherwise, <c>false</c>.</returns> + </member> + <member name="M:NLog.Common.InternalLogger.LoggingEnabled(NLog.LogLevel)"> + <summary> + Determine if logging is enabled. + </summary> + <param name="logLevel">The <see cref="P:NLog.Common.InternalLogger.LogLevel"/> for the log event.</param> + <returns><c>true</c> if logging is enabled; otherwise, <c>false</c>.</returns> + </member> + <member name="M:NLog.Common.InternalLogger.LogAssemblyVersion(System.Reflection.Assembly)"> + <summary> + Logs the assembly version and file version of the given Assembly. + </summary> + <param name="assembly">The assembly to log.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace(System.String,System.Object[])"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace(System.String)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace(System.Func{System.String})"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Trace. + </summary> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace(System.Exception,System.String,System.Object[])"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace``1(System.String,``0)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace``2(System.String,``0,``1)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace``3(System.String,``0,``1,``2)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + <param name="arg2">Argument {2} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace(System.Exception,System.String)"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace(System.Exception,System.Func{System.String})"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Trace level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Trace. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug(System.String,System.Object[])"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Debug level. + </summary> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug(System.String)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Debug level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug(System.Func{System.String})"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Debug level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Debug. + </summary> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug(System.Exception,System.String,System.Object[])"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Debug level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug``1(System.String,``0)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug``2(System.String,``0,``1)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug``3(System.String,``0,``1,``2)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + <param name="arg2">Argument {2} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug(System.Exception,System.String)"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Debug level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug(System.Exception,System.Func{System.String})"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Debug level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Debug. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info(System.String,System.Object[])"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Info level. + </summary> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info(System.String)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Info level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info(System.Func{System.String})"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Info level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Info. + </summary> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info(System.Exception,System.String,System.Object[])"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Info level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info``1(System.String,``0)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info``2(System.String,``0,``1)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info``3(System.String,``0,``1,``2)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + <param name="arg2">Argument {2} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info(System.Exception,System.String)"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Info level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info(System.Exception,System.Func{System.String})"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Info level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Info. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn(System.String,System.Object[])"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Warn level. + </summary> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn(System.String)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Warn level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn(System.Func{System.String})"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Warn level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Warn. + </summary> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn(System.Exception,System.String,System.Object[])"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Warn level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn``1(System.String,``0)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn``2(System.String,``0,``1)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn``3(System.String,``0,``1,``2)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + <param name="arg2">Argument {2} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn(System.Exception,System.String)"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Warn level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn(System.Exception,System.Func{System.String})"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Warn level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Warn. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error(System.String,System.Object[])"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Error level. + </summary> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error(System.String)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Error level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error(System.Func{System.String})"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Error level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Error. + </summary> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error(System.Exception,System.String,System.Object[])"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Error level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error``1(System.String,``0)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error``2(System.String,``0,``1)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error``3(System.String,``0,``1,``2)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + <param name="arg2">Argument {2} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error(System.Exception,System.String)"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Error level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error(System.Exception,System.Func{System.String})"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Error level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Error. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal(System.String,System.Object[])"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Fatal level. + </summary> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal(System.String)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Fatal level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal(System.Func{System.String})"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Fatal level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Fatal. + </summary> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal(System.Exception,System.String,System.Object[])"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Fatal level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal``1(System.String,``0)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal``2(System.String,``0,``1)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal``3(System.String,``0,``1,``2)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + <param name="arg2">Argument {2} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal(System.Exception,System.String)"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Fatal level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal(System.Exception,System.Func{System.String})"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Fatal level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Fatal. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="P:NLog.Common.InternalLogger.LogLevel"> + <summary> + Gets or sets the minimal internal log level. + </summary> + <example>If set to <see cref="F:NLog.LogLevel.Info"/>, then messages of the levels <see cref="F:NLog.LogLevel.Info"/>, <see cref="F:NLog.LogLevel.Error"/> and <see cref="F:NLog.LogLevel.Fatal"/> will be written.</example> + </member> + <member name="P:NLog.Common.InternalLogger.LogToConsole"> + <summary> + Gets or sets a value indicating whether internal messages should be written to the console output stream. + </summary> + <remarks>Your application must be a console application.</remarks> + </member> + <member name="P:NLog.Common.InternalLogger.LogToConsoleError"> + <summary> + Gets or sets a value indicating whether internal messages should be written to the console error stream. + </summary> + <remarks>Your application must be a console application.</remarks> + </member> + <member name="P:NLog.Common.InternalLogger.LogFile"> + <summary> + Gets or sets the file path of the internal log file. + </summary> + <remarks>A value of <see langword="null" /> value disables internal logging to a file.</remarks> + </member> + <member name="P:NLog.Common.InternalLogger.LogWriter"> + <summary> + Gets or sets the text writer that will receive internal logs. + </summary> + </member> + <member name="P:NLog.Common.InternalLogger.IncludeTimestamp"> + <summary> + Gets or sets a value indicating whether timestamp should be included in internal log output. + </summary> + </member> + <member name="P:NLog.Common.InternalLogger.IsTraceEnabled"> + <summary> + Gets a value indicating whether internal log includes Trace messages. + </summary> + </member> + <member name="P:NLog.Common.InternalLogger.IsDebugEnabled"> + <summary> + Gets a value indicating whether internal log includes Debug messages. + </summary> + </member> + <member name="P:NLog.Common.InternalLogger.IsInfoEnabled"> + <summary> + Gets a value indicating whether internal log includes Info messages. + </summary> + </member> + <member name="P:NLog.Common.InternalLogger.IsWarnEnabled"> + <summary> + Gets a value indicating whether internal log includes Warn messages. + </summary> + </member> + <member name="P:NLog.Common.InternalLogger.IsErrorEnabled"> + <summary> + Gets a value indicating whether internal log includes Error messages. + </summary> + </member> + <member name="P:NLog.Common.InternalLogger.IsFatalEnabled"> + <summary> + Gets a value indicating whether internal log includes Fatal messages. + </summary> + </member> + <member name="T:NLog.Common.LogEventInfoBuffer"> + <summary> + A cyclic buffer of <see cref="T:NLog.LogEventInfo"/> object. + </summary> + </member> + <member name="M:NLog.Common.LogEventInfoBuffer.#ctor(System.Int32,System.Boolean,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Common.LogEventInfoBuffer"/> class. + </summary> + <param name="size">Buffer size.</param> + <param name="growAsNeeded">Whether buffer should grow as it becomes full.</param> + <param name="growLimit">The maximum number of items that the buffer can grow to.</param> + </member> + <member name="M:NLog.Common.LogEventInfoBuffer.Append(NLog.Common.AsyncLogEventInfo)"> + <summary> + Adds the specified log event to the buffer. + </summary> + <param name="eventInfo">Log event.</param> + <returns>The number of items in the buffer.</returns> + </member> + <member name="M:NLog.Common.LogEventInfoBuffer.GetEventsAndClear"> + <summary> + Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation. + </summary> + <returns>Events in the buffer.</returns> + </member> + <member name="P:NLog.Common.LogEventInfoBuffer.Size"> + <summary> + Gets the number of items in the array. + </summary> + </member> + <member name="T:NLog.Conditions.ConditionAndExpression"> + <summary> + Condition <b>and</b> expression. + </summary> + </member> + <member name="T:NLog.Conditions.ConditionExpression"> + <summary> + Base class for representing nodes in condition expression trees. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionExpression.op_Implicit(System.String)~NLog.Conditions.ConditionExpression"> + <summary> + Converts condition text to a condition expression tree. + </summary> + <param name="conditionExpressionText">Condition text to be converted.</param> + <returns>Condition expression tree.</returns> + </member> + <member name="M:NLog.Conditions.ConditionExpression.Evaluate(NLog.LogEventInfo)"> + <summary> + Evaluates the expression. + </summary> + <param name="context">Evaluation context.</param> + <returns>Expression result.</returns> + </member> + <member name="M:NLog.Conditions.ConditionExpression.ToString"> + <summary> + Returns a string representation of the expression. + </summary> + <returns> + A <see cref="T:System.String"/> that represents the condition expression. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression. + </summary> + <param name="context">Evaluation context.</param> + <returns>Expression result.</returns> + </member> + <member name="M:NLog.Conditions.ConditionAndExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionAndExpression"/> class. + </summary> + <param name="left">Left hand side of the AND expression.</param> + <param name="right">Right hand side of the AND expression.</param> + </member> + <member name="M:NLog.Conditions.ConditionAndExpression.ToString"> + <summary> + Returns a string representation of this expression. + </summary> + <returns>A concatenated '(Left) and (Right)' string.</returns> + </member> + <member name="M:NLog.Conditions.ConditionAndExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression by evaluating <see cref="P:NLog.Conditions.ConditionAndExpression.Left"/> and <see cref="P:NLog.Conditions.ConditionAndExpression.Right"/> recursively. + </summary> + <param name="context">Evaluation context.</param> + <returns>The value of the conjunction operator.</returns> + </member> + <member name="P:NLog.Conditions.ConditionAndExpression.Left"> + <summary> + Gets the left hand side of the AND expression. + </summary> + </member> + <member name="P:NLog.Conditions.ConditionAndExpression.Right"> + <summary> + Gets the right hand side of the AND expression. + </summary> + </member> + <member name="T:NLog.Conditions.ConditionEvaluationException"> + <summary> + Exception during evaluation of condition expression. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class. + </summary> + <param name="message">The message.</param> + <param name="innerException">The inner exception.</param> + </member> + <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class. + </summary> + <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param> + <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param> + <exception cref="T:System.ArgumentNullException"> + The <paramref name="info"/> parameter is null. + </exception> + <exception cref="T:System.Runtime.Serialization.SerializationException"> + The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0). + </exception> + </member> + <member name="T:NLog.Conditions.ConditionLayoutExpression"> + <summary> + Condition layout expression (represented by a string literal + with embedded ${}). + </summary> + </member> + <member name="M:NLog.Conditions.ConditionLayoutExpression.#ctor(NLog.Layouts.Layout)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionLayoutExpression"/> class. + </summary> + <param name="layout">The layout.</param> + </member> + <member name="M:NLog.Conditions.ConditionLayoutExpression.ToString"> + <summary> + Returns a string representation of this expression. + </summary> + <returns>String literal in single quotes.</returns> + </member> + <member name="M:NLog.Conditions.ConditionLayoutExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression by calculating the value + of the layout in the specified evaluation context. + </summary> + <param name="context">Evaluation context.</param> + <returns>The value of the layout.</returns> + </member> + <member name="P:NLog.Conditions.ConditionLayoutExpression.Layout"> + <summary> + Gets the layout. + </summary> + <value>The layout.</value> + </member> + <member name="T:NLog.Conditions.ConditionLevelExpression"> + <summary> + Condition level expression (represented by the <b>level</b> keyword). + </summary> + </member> + <member name="M:NLog.Conditions.ConditionLevelExpression.ToString"> + <summary> + Returns a string representation of the expression. + </summary> + <returns>The '<b>level</b>' string.</returns> + </member> + <member name="M:NLog.Conditions.ConditionLevelExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates to the current log level. + </summary> + <param name="context">Evaluation context. Ignored.</param> + <returns>The <see cref="T:NLog.LogLevel"/> object representing current log level.</returns> + </member> + <member name="T:NLog.Conditions.ConditionLiteralExpression"> + <summary> + Condition literal expression (numeric, <b>LogLevel.XXX</b>, <b>true</b> or <b>false</b>). + </summary> + </member> + <member name="M:NLog.Conditions.ConditionLiteralExpression.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionLiteralExpression"/> class. + </summary> + <param name="literalValue">Literal value.</param> + </member> + <member name="M:NLog.Conditions.ConditionLiteralExpression.ToString"> + <summary> + Returns a string representation of the expression. + </summary> + <returns>The literal value.</returns> + </member> + <member name="M:NLog.Conditions.ConditionLiteralExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression. + </summary> + <param name="context">Evaluation context.</param> + <returns>The literal value as passed in the constructor.</returns> + </member> + <member name="P:NLog.Conditions.ConditionLiteralExpression.LiteralValue"> + <summary> + Gets the literal value. + </summary> + <value>The literal value.</value> + </member> + <member name="T:NLog.Conditions.ConditionLoggerNameExpression"> + <summary> + Condition logger name expression (represented by the <b>logger</b> keyword). + </summary> + </member> + <member name="M:NLog.Conditions.ConditionLoggerNameExpression.ToString"> + <summary> + Returns a string representation of this expression. + </summary> + <returns>A <b>logger</b> string.</returns> + </member> + <member name="M:NLog.Conditions.ConditionLoggerNameExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates to the logger name. + </summary> + <param name="context">Evaluation context.</param> + <returns>The logger name.</returns> + </member> + <member name="T:NLog.Conditions.ConditionMessageExpression"> + <summary> + Condition message expression (represented by the <b>message</b> keyword). + </summary> + </member> + <member name="M:NLog.Conditions.ConditionMessageExpression.ToString"> + <summary> + Returns a string representation of this expression. + </summary> + <returns>The '<b>message</b>' string.</returns> + </member> + <member name="M:NLog.Conditions.ConditionMessageExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates to the logger message. + </summary> + <param name="context">Evaluation context.</param> + <returns>The logger message.</returns> + </member> + <member name="T:NLog.Conditions.ConditionMethodAttribute"> + <summary> + Marks class as a log event Condition and assigns a name to it. + </summary> + </member> + <member name="T:NLog.Config.NameBaseAttribute"> + <summary> + Attaches a simple name to an item (such as <see cref="T:NLog.Targets.Target"/>, + <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>, <see cref="T:NLog.Layouts.Layout"/>, etc.). + </summary> + </member> + <member name="M:NLog.Config.NameBaseAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.NameBaseAttribute"/> class. + </summary> + <param name="name">The name of the item.</param> + </member> + <member name="P:NLog.Config.NameBaseAttribute.Name"> + <summary> + Gets the name of the item. + </summary> + <value>The name of the item.</value> + </member> + <member name="M:NLog.Conditions.ConditionMethodAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionMethodAttribute"/> class. + </summary> + <param name="name">Condition method name.</param> + </member> + <member name="T:NLog.Conditions.ConditionMethodExpression"> + <summary> + Condition method invocation expression (represented by <b>method(p1,p2,p3)</b> syntax). + </summary> + </member> + <member name="M:NLog.Conditions.ConditionMethodExpression.#ctor(System.String,System.Reflection.MethodInfo,System.Collections.Generic.IEnumerable{NLog.Conditions.ConditionExpression})"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionMethodExpression"/> class. + </summary> + <param name="conditionMethodName">Name of the condition method.</param> + <param name="methodInfo"><see cref="P:NLog.Conditions.ConditionMethodExpression.MethodInfo"/> of the condition method.</param> + <param name="methodParameters">The method parameters.</param> + </member> + <member name="M:NLog.Conditions.ConditionMethodExpression.ToString"> + <summary> + Returns a string representation of the expression. + </summary> + <returns> + A <see cref="T:System.String"/> that represents the condition expression. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionMethodExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression. + </summary> + <param name="context">Evaluation context.</param> + <returns>Expression result.</returns> + </member> + <member name="P:NLog.Conditions.ConditionMethodExpression.MethodInfo"> + <summary> + Gets the method info. + </summary> + </member> + <member name="P:NLog.Conditions.ConditionMethodExpression.MethodParameters"> + <summary> + Gets the method parameters. + </summary> + <value>The method parameters.</value> + </member> + <member name="T:NLog.Conditions.ConditionMethods"> + <summary> + A bunch of utility methods (mostly predicates) which can be used in + condition expressions. Partially inspired by XPath 1.0. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionMethods.Equals2(System.Object,System.Object)"> + <summary> + Compares two values for equality. + </summary> + <param name="firstValue">The first value.</param> + <param name="secondValue">The second value.</param> + <returns><b>true</b> when two objects are equal, <b>false</b> otherwise.</returns> + </member> + <member name="M:NLog.Conditions.ConditionMethods.Equals2(System.String,System.String,System.Boolean)"> + <summary> + Compares two strings for equality. + </summary> + <param name="firstValue">The first string.</param> + <param name="secondValue">The second string.</param> + <param name="ignoreCase">Optional. If <c>true</c>, case is ignored; if <c>false</c> (default), case is significant.</param> + <returns><b>true</b> when two strings are equal, <b>false</b> otherwise.</returns> + </member> + <member name="M:NLog.Conditions.ConditionMethods.Contains(System.String,System.String,System.Boolean)"> + <summary> + Gets or sets a value indicating whether the second string is a substring of the first one. + </summary> + <param name="haystack">The first string.</param> + <param name="needle">The second string.</param> + <param name="ignoreCase">Optional. If <c>true</c> (default), case is ignored; if <c>false</c>, case is significant.</param> + <returns><b>true</b> when the second string is a substring of the first string, <b>false</b> otherwise.</returns> + </member> + <member name="M:NLog.Conditions.ConditionMethods.StartsWith(System.String,System.String,System.Boolean)"> + <summary> + Gets or sets a value indicating whether the second string is a prefix of the first one. + </summary> + <param name="haystack">The first string.</param> + <param name="needle">The second string.</param> + <param name="ignoreCase">Optional. If <c>true</c> (default), case is ignored; if <c>false</c>, case is significant.</param> + <returns><b>true</b> when the second string is a prefix of the first string, <b>false</b> otherwise.</returns> + </member> + <member name="M:NLog.Conditions.ConditionMethods.EndsWith(System.String,System.String,System.Boolean)"> + <summary> + Gets or sets a value indicating whether the second string is a suffix of the first one. + </summary> + <param name="haystack">The first string.</param> + <param name="needle">The second string.</param> + <param name="ignoreCase">Optional. If <c>true</c> (default), case is ignored; if <c>false</c>, case is significant.</param> + <returns><b>true</b> when the second string is a prefix of the first string, <b>false</b> otherwise.</returns> + </member> + <member name="M:NLog.Conditions.ConditionMethods.Length(System.String)"> + <summary> + Returns the length of a string. + </summary> + <param name="text">A string whose lengths is to be evaluated.</param> + <returns>The length of the string.</returns> + </member> + <member name="T:NLog.Conditions.ConditionMethodsAttribute"> + <summary> + Marks the class as containing condition methods. + </summary> + </member> + <member name="T:NLog.Conditions.ConditionNotExpression"> + <summary> + Condition <b>not</b> expression. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionNotExpression.#ctor(NLog.Conditions.ConditionExpression)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionNotExpression"/> class. + </summary> + <param name="expression">The expression.</param> + </member> + <member name="M:NLog.Conditions.ConditionNotExpression.ToString"> + <summary> + Returns a string representation of the expression. + </summary> + <returns> + A <see cref="T:System.String"/> that represents the condition expression. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionNotExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression. + </summary> + <param name="context">Evaluation context.</param> + <returns>Expression result.</returns> + </member> + <member name="P:NLog.Conditions.ConditionNotExpression.Expression"> + <summary> + Gets the expression to be negated. + </summary> + <value>The expression.</value> + </member> + <member name="T:NLog.Conditions.ConditionOrExpression"> + <summary> + Condition <b>or</b> expression. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionOrExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionOrExpression"/> class. + </summary> + <param name="left">Left hand side of the OR expression.</param> + <param name="right">Right hand side of the OR expression.</param> + </member> + <member name="M:NLog.Conditions.ConditionOrExpression.ToString"> + <summary> + Returns a string representation of the expression. + </summary> + <returns> + A <see cref="T:System.String"/> that represents the condition expression. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionOrExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression by evaluating <see cref="P:NLog.Conditions.ConditionOrExpression.LeftExpression"/> and <see cref="P:NLog.Conditions.ConditionOrExpression.RightExpression"/> recursively. + </summary> + <param name="context">Evaluation context.</param> + <returns>The value of the alternative operator.</returns> + </member> + <member name="P:NLog.Conditions.ConditionOrExpression.LeftExpression"> + <summary> + Gets the left expression. + </summary> + <value>The left expression.</value> + </member> + <member name="P:NLog.Conditions.ConditionOrExpression.RightExpression"> + <summary> + Gets the right expression. + </summary> + <value>The right expression.</value> + </member> + <member name="T:NLog.Conditions.ConditionParseException"> + <summary> + Exception during parsing of condition expression. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionParseException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionParseException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NLog.Conditions.ConditionParseException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class. + </summary> + <param name="message">The message.</param> + <param name="innerException">The inner exception.</param> + </member> + <member name="M:NLog.Conditions.ConditionParseException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class. + </summary> + <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param> + <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param> + <exception cref="T:System.ArgumentNullException"> + The <paramref name="info"/> parameter is null. + </exception> + <exception cref="T:System.Runtime.Serialization.SerializationException"> + The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0). + </exception> + </member> + <member name="T:NLog.Conditions.ConditionParser"> + <summary> + Condition parser. Turns a string representation of condition expression + into an expression tree. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionParser.#ctor(NLog.Internal.SimpleStringReader,NLog.Config.ConfigurationItemFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParser"/> class. + </summary> + <param name="stringReader">The string reader.</param> + <param name="configurationItemFactory">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param> + </member> + <member name="M:NLog.Conditions.ConditionParser.ParseExpression(System.String)"> + <summary> + Parses the specified condition string and turns it into + <see cref="T:NLog.Conditions.ConditionExpression"/> tree. + </summary> + <param name="expressionText">The expression to be parsed.</param> + <returns>The root of the expression syntax tree which can be used to get the value of the condition in a specified context.</returns> + </member> + <member name="M:NLog.Conditions.ConditionParser.ParseExpression(System.String,NLog.Config.ConfigurationItemFactory)"> + <summary> + Parses the specified condition string and turns it into + <see cref="T:NLog.Conditions.ConditionExpression"/> tree. + </summary> + <param name="expressionText">The expression to be parsed.</param> + <param name="configurationItemFactories">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param> + <returns>The root of the expression syntax tree which can be used to get the value of the condition in a specified context.</returns> + </member> + <member name="M:NLog.Conditions.ConditionParser.ParseExpression(NLog.Internal.SimpleStringReader,NLog.Config.ConfigurationItemFactory)"> + <summary> + Parses the specified condition string and turns it into + <see cref="T:NLog.Conditions.ConditionExpression"/> tree. + </summary> + <param name="stringReader">The string reader.</param> + <param name="configurationItemFactories">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param> + <returns> + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + </returns> + </member> + <member name="T:NLog.Conditions.ConditionRelationalExpression"> + <summary> + Condition relational (<b>==</b>, <b>!=</b>, <b>&lt;</b>, <b>&lt;=</b>, + <b>&gt;</b> or <b>&gt;=</b>) expression. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionRelationalOperator)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionRelationalExpression"/> class. + </summary> + <param name="leftExpression">The left expression.</param> + <param name="rightExpression">The right expression.</param> + <param name="relationalOperator">The relational operator.</param> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.ToString"> + <summary> + Returns a string representation of the expression. + </summary> + <returns> + A <see cref="T:System.String"/> that represents the condition expression. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression. + </summary> + <param name="context">Evaluation context.</param> + <returns>Expression result.</returns> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.Compare(System.Object,System.Object,NLog.Conditions.ConditionRelationalOperator)"> + <summary> + Compares the specified values using specified relational operator. + </summary> + <param name="leftValue">The first value.</param> + <param name="rightValue">The second value.</param> + <param name="relationalOperator">The relational operator.</param> + <returns>Result of the given relational operator.</returns> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.PromoteTypes(System.Object@,System.Object@)"> + <summary> + Promote values to the type needed for the comparision, e.g. parse a string to int. + </summary> + <param name="val1"></param> + <param name="val2"></param> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.TryPromoteType(System.Object@,System.Type)"> + <summary> + Promoto <paramref name="val"/> to type + </summary> + <param name="val"></param> + <param name="type1"></param> + <returns>success?</returns> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.TryPromoteTypes(System.Object@,System.Type,System.Object@,System.Type)"> + <summary> + Try to promote both values. First try to promote <paramref name="val1"/> to <paramref name="type1"/>, + when failed, try <paramref name="val2"/> to <paramref name="type2"/>. + </summary> + <returns></returns> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.GetOrder(System.Type)"> + <summary> + Get the order for the type for comparision. + </summary> + <param name="type1"></param> + <returns>index, 0 to maxint. Lower is first</returns> + </member> + <member name="F:NLog.Conditions.ConditionRelationalExpression.TypePromoteOrder"> + <summary> + Dictionary from type to index. Lower index should be tested first. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.BuildTypeOrderDictionary"> + <summary> + Build the dictionary needed for the order of the types. + </summary> + <returns></returns> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.GetOperatorString"> + <summary> + Get the string representing the current <see cref="T:NLog.Conditions.ConditionRelationalOperator"/> + </summary> + <returns></returns> + </member> + <member name="P:NLog.Conditions.ConditionRelationalExpression.LeftExpression"> + <summary> + Gets the left expression. + </summary> + <value>The left expression.</value> + </member> + <member name="P:NLog.Conditions.ConditionRelationalExpression.RightExpression"> + <summary> + Gets the right expression. + </summary> + <value>The right expression.</value> + </member> + <member name="P:NLog.Conditions.ConditionRelationalExpression.RelationalOperator"> + <summary> + Gets the relational operator. + </summary> + <value>The operator.</value> + </member> + <member name="T:NLog.Conditions.ConditionRelationalOperator"> + <summary> + Relational operators used in conditions. + </summary> + </member> + <member name="F:NLog.Conditions.ConditionRelationalOperator.Equal"> + <summary> + Equality (==). + </summary> + </member> + <member name="F:NLog.Conditions.ConditionRelationalOperator.NotEqual"> + <summary> + Inequality (!=). + </summary> + </member> + <member name="F:NLog.Conditions.ConditionRelationalOperator.Less"> + <summary> + Less than (&lt;). + </summary> + </member> + <member name="F:NLog.Conditions.ConditionRelationalOperator.Greater"> + <summary> + Greater than (&gt;). + </summary> + </member> + <member name="F:NLog.Conditions.ConditionRelationalOperator.LessOrEqual"> + <summary> + Less than or equal (&lt;=). + </summary> + </member> + <member name="F:NLog.Conditions.ConditionRelationalOperator.GreaterOrEqual"> + <summary> + Greater than or equal (&gt;=). + </summary> + </member> + <member name="T:NLog.Conditions.ConditionTokenizer"> + <summary> + Hand-written tokenizer for conditions. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.#ctor(NLog.Internal.SimpleStringReader)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionTokenizer"/> class. + </summary> + <param name="stringReader">The string reader.</param> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.Expect(NLog.Conditions.ConditionTokenType)"> + <summary> + Asserts current token type and advances to the next token. + </summary> + <param name="tokenType">Expected token type.</param> + <remarks>If token type doesn't match, an exception is thrown.</remarks> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.EatKeyword"> + <summary> + Asserts that current token is a keyword and returns its value and advances to the next token. + </summary> + <returns>Keyword value.</returns> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.IsKeyword(System.String)"> + <summary> + Gets or sets a value indicating whether current keyword is equal to the specified value. + </summary> + <param name="keyword">The keyword.</param> + <returns> + A value of <c>true</c> if current keyword is equal to the specified value; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.IsEOF"> + <summary> + Gets or sets a value indicating whether the tokenizer has reached the end of the token stream. + </summary> + <returns> + A value of <c>true</c> if the tokenizer has reached the end of the token stream; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.IsNumber"> + <summary> + Gets or sets a value indicating whether current token is a number. + </summary> + <returns> + A value of <c>true</c> if current token is a number; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.IsToken(NLog.Conditions.ConditionTokenType)"> + <summary> + Gets or sets a value indicating whether the specified token is of specified type. + </summary> + <param name="tokenType">The token type.</param> + <returns> + A value of <c>true</c> if current token is of specified type; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.GetNextToken"> + <summary> + Gets the next token and sets <see cref="P:NLog.Conditions.ConditionTokenizer.TokenType"/> and <see cref="P:NLog.Conditions.ConditionTokenizer.TokenValue"/> properties. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.TryGetComparisonToken(System.Char)"> + <summary> + Try the comparison tokens (greater, smaller, greater-equals, smaller-equals) + </summary> + <param name="ch">current char</param> + <returns>is match</returns> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.TryGetLogicalToken(System.Char)"> + <summary> + Try the logical tokens (and, or, not, equals) + </summary> + <param name="ch">current char</param> + <returns>is match</returns> + </member> + <member name="P:NLog.Conditions.ConditionTokenizer.TokenPosition"> + <summary> + Gets the token position. + </summary> + <value>The token position.</value> + </member> + <member name="P:NLog.Conditions.ConditionTokenizer.TokenType"> + <summary> + Gets the type of the token. + </summary> + <value>The type of the token.</value> + </member> + <member name="P:NLog.Conditions.ConditionTokenizer.TokenValue"> + <summary> + Gets the token value. + </summary> + <value>The token value.</value> + </member> + <member name="P:NLog.Conditions.ConditionTokenizer.StringTokenValue"> + <summary> + Gets the value of a string token. + </summary> + <value>The string token value.</value> + </member> + <member name="T:NLog.Conditions.ConditionTokenizer.CharToTokenType"> + <summary> + Mapping between characters and token types for punctuations. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.CharToTokenType.#ctor(System.Char,NLog.Conditions.ConditionTokenType)"> + <summary> + Initializes a new instance of the CharToTokenType struct. + </summary> + <param name="character">The character.</param> + <param name="tokenType">Type of the token.</param> + </member> + <member name="T:NLog.Conditions.ConditionTokenType"> + <summary> + Token types for condition expressions. + </summary> + </member> + <member name="T:NLog.Config.AdvancedAttribute"> + <summary> + Marks the class or a member as advanced. Advanced classes and members are hidden by + default in generated documentation. + </summary> + </member> + <member name="M:NLog.Config.AdvancedAttribute.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.AdvancedAttribute"/> class. + </summary> + </member> + <member name="T:NLog.Config.AppDomainFixedOutputAttribute"> + <summary> + Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain. + </summary> + </member> + <member name="T:NLog.Config.ArrayParameterAttribute"> + <summary> + Used to mark configurable parameters which are arrays. + Specifies the mapping between XML elements and .NET types. + </summary> + </member> + <member name="M:NLog.Config.ArrayParameterAttribute.#ctor(System.Type,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.ArrayParameterAttribute"/> class. + </summary> + <param name="itemType">The type of the array item.</param> + <param name="elementName">The XML element name that represents the item.</param> + </member> + <member name="P:NLog.Config.ArrayParameterAttribute.ItemType"> + <summary> + Gets the .NET type of the array item. + </summary> + </member> + <member name="P:NLog.Config.ArrayParameterAttribute.ElementName"> + <summary> + Gets the XML element name. + </summary> + </member> + <member name="T:NLog.Config.AssemblyLoadingEventArgs"> + <summary> + An assembly is trying to load. + </summary> + </member> + <member name="M:NLog.Config.AssemblyLoadingEventArgs.#ctor(System.Reflection.Assembly)"> + <summary> + New event args + </summary> + <param name="assembly"></param> + </member> + <member name="P:NLog.Config.AssemblyLoadingEventArgs.Assembly"> + <summary> + The assembly that is trying to load. + </summary> + </member> + <member name="T:NLog.Config.ConfigurationItemCreator"> + <summary> + Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type. + </summary> + <param name="itemType">Type of the item.</param> + <returns>Created object of the specified type.</returns> + </member> + <member name="T:NLog.Config.ConfigurationItemFactory"> + <summary> + Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog. + + Everything of an assembly could be loaded by <see cref="M:NLog.Config.ConfigurationItemFactory.RegisterItemsFromAssembly(System.Reflection.Assembly)"/> + </summary> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.#ctor(System.Reflection.Assembly[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.ConfigurationItemFactory"/> class. + </summary> + <param name="assemblies">The assemblies to scan for named items.</param> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.GetLayoutRenderers"> + <summary> + gets the <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> factory + </summary> + <remarks>not using <see cref="F:NLog.Config.ConfigurationItemFactory.layoutRenderers"/> due to backwardscomp.</remarks> + <returns></returns> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.RegisterItemsFromAssembly(System.Reflection.Assembly)"> + <summary> + Registers named items from the assembly. + </summary> + <param name="assembly">The assembly.</param> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.RegisterItemsFromAssembly(System.Reflection.Assembly,System.String)"> + <summary> + Registers named items from the assembly. + </summary> + <param name="assembly">The assembly.</param> + <param name="itemNamePrefix">Item name prefix.</param> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.PreloadAssembly(System.Type[])"> + <summary> + Call Preload for NLogPackageLoader + </summary> + <remarks> + Every package could implement a class "NLogPackageLoader" (namespace not important) with the public static method "Preload" (no arguments) + This method will be called just before registering all items in the assembly. + </remarks> + <param name="typesToScan"></param> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.CallPreload(System.Type)"> + <summary> + Call the Preload method for <paramref name="type"/>. The Preload method must be static. + </summary> + <param name="type"></param> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.Clear"> + <summary> + Clears the contents of all factories. + </summary> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.RegisterType(System.Type,System.String)"> + <summary> + Registers the type. + </summary> + <param name="type">The type to register.</param> + <param name="itemNamePrefix">The item name prefix.</param> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.BuildDefaultFactory"> + <summary> + Builds the default configuration item factory. + </summary> + <returns>Default factory.</returns> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.RegisterExtendedItems"> + <summary> + Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll. + </summary> + </member> + <member name="E:NLog.Config.ConfigurationItemFactory.AssemblyLoading"> + <summary> + Called before the assembly will be loaded. + </summary> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.Default"> + <summary> + Gets or sets default singleton instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/>. + </summary> + <remarks> + This property implements lazy instantiation so that the <see cref="T:NLog.Config.ConfigurationItemFactory"/> is not built before + the internal logger is configured. + </remarks> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.CreateInstance"> + <summary> + Gets or sets the creator delegate used to instantiate configuration objects. + </summary> + <remarks> + By overriding this property, one can enable dependency injection or interception for created objects. + </remarks> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.Targets"> + <summary> + Gets the <see cref="T:NLog.Targets.Target"/> factory. + </summary> + <value>The target factory.</value> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.Filters"> + <summary> + Gets the <see cref="T:NLog.Filters.Filter"/> factory. + </summary> + <value>The filter factory.</value> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.LayoutRenderers"> + <summary> + Gets the <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> factory. + </summary> + <value>The layout renderer factory.</value> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.Layouts"> + <summary> + Gets the <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> factory. + </summary> + <value>The layout factory.</value> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.AmbientProperties"> + <summary> + Gets the ambient property factory. + </summary> + <value>The ambient property factory.</value> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.JsonSerializer"> + <summary> + Gets or sets the JSON serializer to use with <see cref="T:NLog.Targets.WebServiceTarget"/>. + </summary> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.TimeSources"> + <summary> + Gets the time source factory. + </summary> + <value>The time source factory.</value> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.ConditionMethods"> + <summary> + Gets the condition method factory. + </summary> + <value>The condition method factory.</value> + </member> + <member name="T:NLog.Config.DefaultParameterAttribute"> + <summary> + Attribute used to mark the default parameters for layout renderers. + </summary> + </member> + <member name="M:NLog.Config.DefaultParameterAttribute.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.DefaultParameterAttribute"/> class. + </summary> + </member> + <member name="T:NLog.Config.ExceptionRenderingFormat"> + <summary> + Format of the excpetion output to the specific target. + </summary> + </member> + <member name="F:NLog.Config.ExceptionRenderingFormat.Message"> + <summary> + Appends the Message of an Exception to the specified target. + </summary> + </member> + <member name="F:NLog.Config.ExceptionRenderingFormat.Type"> + <summary> + Appends the type of an Exception to the specified target. + </summary> + </member> + <member name="F:NLog.Config.ExceptionRenderingFormat.ShortType"> + <summary> + Appends the short type of an Exception to the specified target. + </summary> + </member> + <member name="F:NLog.Config.ExceptionRenderingFormat.ToString"> + <summary> + Appends the result of calling ToString() on an Exception to the specified target. + </summary> + </member> + <member name="F:NLog.Config.ExceptionRenderingFormat.Method"> + <summary> + Appends the method name from Exception's stack trace to the specified target. + </summary> + </member> + <member name="F:NLog.Config.ExceptionRenderingFormat.StackTrace"> + <summary> + Appends the stack trace from an Exception to the specified target. + </summary> + </member> + <member name="F:NLog.Config.ExceptionRenderingFormat.Data"> + <summary> + Appends the contents of an Exception's Data property to the specified target. + </summary> + </member> + <member name="T:NLog.Config.Factory`2"> + <summary> + Factory for class-based items. + </summary> + <typeparam name="TBaseType">The base type of each item.</typeparam> + <typeparam name="TAttributeType">The type of the attribute used to annotate items.</typeparam> + </member> + <member name="T:NLog.Config.INamedItemFactory`2"> + <summary> + Represents a factory of named items (such as targets, layouts, layout renderers, etc.). + </summary> + <typeparam name="TInstanceType">Base type for each item instance.</typeparam> + <typeparam name="TDefinitionType">Item definition type (typically <see cref="T:System.Type"/> or <see cref="T:System.Reflection.MethodInfo"/>).</typeparam> + </member> + <member name="M:NLog.Config.INamedItemFactory`2.RegisterDefinition(System.String,`1)"> + <summary> + Registers new item definition. + </summary> + <param name="itemName">Name of the item.</param> + <param name="itemDefinition">Item definition.</param> + </member> + <member name="M:NLog.Config.INamedItemFactory`2.TryGetDefinition(System.String,`1@)"> + <summary> + Tries to get registered item definition. + </summary> + <param name="itemName">Name of the item.</param> + <param name="result">Reference to a variable which will store the item definition.</param> + <returns>Item definition.</returns> + </member> + <member name="M:NLog.Config.INamedItemFactory`2.CreateInstance(System.String)"> + <summary> + Creates item instance. + </summary> + <param name="itemName">Name of the item.</param> + <returns>Newly created item instance.</returns> + </member> + <member name="M:NLog.Config.INamedItemFactory`2.TryCreateInstance(System.String,`0@)"> + <summary> + Tries to create an item instance. + </summary> + <param name="itemName">Name of the item.</param> + <param name="result">The result.</param> + <returns>True if instance was created successfully, false otherwise.</returns> + </member> + <member name="T:NLog.Config.IFactory"> + <summary> + Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.). + </summary> + </member> + <member name="M:NLog.Config.Factory`2.ScanTypes(System.Type[],System.String)"> + <summary> + Scans the assembly. + </summary> + <param name="types">The types to scan.</param> + <param name="prefix">The prefix.</param> + </member> + <member name="M:NLog.Config.Factory`2.RegisterType(System.Type,System.String)"> + <summary> + Registers the type. + </summary> + <param name="type">The type to register.</param> + <param name="itemNamePrefix">The item name prefix.</param> + </member> + <member name="M:NLog.Config.Factory`2.RegisterNamedType(System.String,System.String)"> + <summary> + Registers the item based on a type name. + </summary> + <param name="itemName">Name of the item.</param> + <param name="typeName">Name of the type.</param> + </member> + <member name="M:NLog.Config.Factory`2.Clear"> + <summary> + Clears the contents of the factory. + </summary> + </member> + <member name="M:NLog.Config.Factory`2.RegisterDefinition(System.String,System.Type)"> + <summary> + Registers a single type definition. + </summary> + <param name="name">The item name.</param> + <param name="type">The type of the item.</param> + </member> + <member name="M:NLog.Config.Factory`2.TryGetDefinition(System.String,System.Type@)"> + <summary> + Tries to get registered item definition. + </summary> + <param name="itemName">Name of the item.</param> + <param name="result">Reference to a variable which will store the item definition.</param> + <returns>Item definition.</returns> + </member> + <member name="M:NLog.Config.Factory`2.TryCreateInstance(System.String,`0@)"> + <summary> + Tries to create an item instance. + </summary> + <param name="itemName">Name of the item.</param> + <param name="result">The result.</param> + <returns>True if instance was created successfully, false otherwise.</returns> + </member> + <member name="M:NLog.Config.Factory`2.CreateInstance(System.String)"> + <summary> + Creates an item instance. + </summary> + <param name="name">The name of the item.</param> + <returns>Created item.</returns> + </member> + <member name="T:NLog.Config.LayoutRendererFactory"> + <summary> + Factory specialized for <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>s. + </summary> + </member> + <member name="M:NLog.Config.LayoutRendererFactory.ClearFuncLayouts"> + <summary> + Clear all func layouts + </summary> + </member> + <member name="M:NLog.Config.LayoutRendererFactory.RegisterFuncLayout(System.String,NLog.LayoutRenderers.FuncLayoutRenderer)"> + <summary> + Register a layout renderer with a callback function. + </summary> + <param name="name">Name of the layoutrenderer, without ${}.</param> + <param name="renderer">the renderer that renders the value.</param> + </member> + <member name="M:NLog.Config.LayoutRendererFactory.TryCreateInstance(System.String,NLog.LayoutRenderers.LayoutRenderer@)"> + <summary> + Tries to create an item instance. + </summary> + <param name="itemName">Name of the item.</param> + <param name="result">The result.</param> + <returns>True if instance was created successfully, false otherwise.</returns> + </member> + <member name="T:NLog.Config.IInstallable"> + <summary> + Implemented by objects which support installation and uninstallation. + </summary> + </member> + <member name="M:NLog.Config.IInstallable.Install(NLog.Config.InstallationContext)"> + <summary> + Performs installation which requires administrative permissions. + </summary> + <param name="installationContext">The installation context.</param> + </member> + <member name="M:NLog.Config.IInstallable.Uninstall(NLog.Config.InstallationContext)"> + <summary> + Performs uninstallation which requires administrative permissions. + </summary> + <param name="installationContext">The installation context.</param> + </member> + <member name="M:NLog.Config.IInstallable.IsInstalled(NLog.Config.InstallationContext)"> + <summary> + Determines whether the item is installed. + </summary> + <param name="installationContext">The installation context.</param> + <returns> + Value indicating whether the item is installed or null if it is not possible to determine. + </returns> + </member> + <member name="T:NLog.Config.InstallationContext"> + <summary> + Provides context for install/uninstall operations. + </summary> + </member> + <member name="F:NLog.Config.InstallationContext.logLevel2ConsoleColor"> + <summary> + Mapping between log levels and console output colors. + </summary> + </member> + <member name="M:NLog.Config.InstallationContext.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.InstallationContext"/> class. + </summary> + </member> + <member name="M:NLog.Config.InstallationContext.#ctor(System.IO.TextWriter)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.InstallationContext"/> class. + </summary> + <param name="logOutput">The log output.</param> + </member> + <member name="M:NLog.Config.InstallationContext.Trace(System.String,System.Object[])"> + <summary> + Logs the specified trace message. + </summary> + <param name="message">The message.</param> + <param name="arguments">The arguments.</param> + </member> + <member name="M:NLog.Config.InstallationContext.Debug(System.String,System.Object[])"> + <summary> + Logs the specified debug message. + </summary> + <param name="message">The message.</param> + <param name="arguments">The arguments.</param> + </member> + <member name="M:NLog.Config.InstallationContext.Info(System.String,System.Object[])"> + <summary> + Logs the specified informational message. + </summary> + <param name="message">The message.</param> + <param name="arguments">The arguments.</param> + </member> + <member name="M:NLog.Config.InstallationContext.Warning(System.String,System.Object[])"> + <summary> + Logs the specified warning message. + </summary> + <param name="message">The message.</param> + <param name="arguments">The arguments.</param> + </member> + <member name="M:NLog.Config.InstallationContext.Error(System.String,System.Object[])"> + <summary> + Logs the specified error message. + </summary> + <param name="message">The message.</param> + <param name="arguments">The arguments.</param> + </member> + <member name="M:NLog.Config.InstallationContext.Dispose"> + <summary> + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + </summary> + </member> + <member name="M:NLog.Config.InstallationContext.CreateLogEvent"> + <summary> + Creates the log event which can be used to render layouts during installation/uninstallations. + </summary> + <returns>Log event info object.</returns> + </member> + <member name="P:NLog.Config.InstallationContext.LogLevel"> + <summary> + Gets or sets the installation log level. + </summary> + </member> + <member name="P:NLog.Config.InstallationContext.IgnoreFailures"> + <summary> + Gets or sets a value indicating whether to ignore failures during installation. + </summary> + </member> + <member name="P:NLog.Config.InstallationContext.Parameters"> + <summary> + Gets the installation parameters. + </summary> + </member> + <member name="P:NLog.Config.InstallationContext.LogOutput"> + <summary> + Gets or sets the log output. + </summary> + </member> + <member name="T:NLog.Config.LoggingConfiguration"> + <summary> + Keeps logging configuration and provides simple API + to modify it. + </summary> + <remarks>This class is thread-safe.<c>.ToList()</c> is used for that purpose.</remarks> + </member> + <member name="F:NLog.Config.LoggingConfiguration.variables"> + <summary> + Variables defined in xml or in API. name is case case insensitive. + </summary> + </member> + <member name="M:NLog.Config.LoggingConfiguration.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.LoggingConfiguration"/> class. + </summary> + </member> + <member name="F:NLog.Config.LoggingConfiguration.TargetNameComparer"> + <summary> + Compare <see cref="T:NLog.Targets.Target"/> objects based on their name. + </summary> + <remarks>This property is use to cache the comparer object.</remarks> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddTarget(NLog.Targets.Target)"> + <summary> + Registers the specified target object. The name of the target is read from <see cref="P:NLog.Targets.Target.Name"/>. + </summary> + <param name="target"> + The target object with a non <see langword="null"/> <see cref="P:NLog.Targets.Target.Name"/> + </param> + <exception cref="T:System.ArgumentNullException">when <paramref name="target"/> is <see langword="null"/></exception> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddTarget(System.String,NLog.Targets.Target)"> + <summary> + Registers the specified target object under a given name. + </summary> + <param name="name"> + Name of the target. + </param> + <param name="target"> + The target object. + </param> + <exception cref="T:System.ArgumentException">when <paramref name="name"/> is <see langword="null"/></exception> + <exception cref="T:System.ArgumentNullException">when <paramref name="target"/> is <see langword="null"/></exception> + </member> + <member name="M:NLog.Config.LoggingConfiguration.FindTargetByName(System.String)"> + <summary> + Finds the target with the specified name. + </summary> + <param name="name"> + The name of the target to be found. + </param> + <returns> + Found target or <see langword="null"/> when the target is not found. + </returns> + </member> + <member name="M:NLog.Config.LoggingConfiguration.FindTargetByName``1(System.String)"> + <summary> + Finds the target with the specified name and specified type. + </summary> + <param name="name"> + The name of the target to be found. + </param> + <typeparam name="TTarget">Type of the target</typeparam> + <returns> + Found target or <see langword="null"/> when the target is not found of not of type <typeparamref name="TTarget"/> + </returns> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddRule(NLog.LogLevel,NLog.LogLevel,System.String,System.String)"> + <summary> + Add a rule with min- and maxLevel. + </summary> + <param name="minLevel">Minimum log level needed to trigger this rule.</param> + <param name="maxLevel">Maximum log level needed to trigger this rule.</param> + <param name="targetName">Name of the target to be written when the rule matches.</param> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddRule(NLog.LogLevel,NLog.LogLevel,NLog.Targets.Target,System.String)"> + <summary> + Add a rule with min- and maxLevel. + </summary> + <param name="minLevel">Minimum log level needed to trigger this rule.</param> + <param name="maxLevel">Maximum log level needed to trigger this rule.</param> + <param name="target">Target to be written to when the rule matches.</param> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddRuleForOneLevel(NLog.LogLevel,System.String,System.String)"> + <summary> + Add a rule for one loglevel. + </summary> + <param name="level">log level needed to trigger this rule. </param> + <param name="targetName">Name of the target to be written when the rule matches.</param> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddRuleForOneLevel(NLog.LogLevel,NLog.Targets.Target,System.String)"> + <summary> + Add a rule for one loglevel. + </summary> + <param name="level">log level needed to trigger this rule. </param> + <param name="target">Target to be written to when the rule matches.</param> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddRuleForAllLevels(System.String,System.String)"> + <summary> + Add a rule for alle loglevels. + </summary> + <param name="targetName">Name of the target to be written when the rule matches.</param> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddRuleForAllLevels(NLog.Targets.Target,System.String)"> + <summary> + Add a rule for alle loglevels. + </summary> + <param name="target">Target to be written to when the rule matches.</param> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.Reload"> + <summary> + Called by LogManager when one of the log configuration files changes. + </summary> + <returns> + A new instance of <see cref="T:NLog.Config.LoggingConfiguration"/> that represents the updated configuration. + </returns> + </member> + <member name="M:NLog.Config.LoggingConfiguration.RemoveTarget(System.String)"> + <summary> + Removes the specified named target. + </summary> + <param name="name"> + Name of the target. + </param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.Install(NLog.Config.InstallationContext)"> + <summary> + Installs target-specific objects on current system. + </summary> + <param name="installationContext">The installation context.</param> + <remarks> + Installation typically runs with administrative permissions. + </remarks> + </member> + <member name="M:NLog.Config.LoggingConfiguration.Uninstall(NLog.Config.InstallationContext)"> + <summary> + Uninstalls target-specific objects from current system. + </summary> + <param name="installationContext">The installation context.</param> + <remarks> + Uninstallation typically runs with administrative permissions. + </remarks> + </member> + <member name="M:NLog.Config.LoggingConfiguration.Close"> + <summary> + Closes all targets and releases any unmanaged resources. + </summary> + </member> + <member name="M:NLog.Config.LoggingConfiguration.Dump"> + <summary> + Log to the internal (NLog) logger the information about the <see cref="T:NLog.Targets.Target"/> and <see cref="T:NLog.Config.LoggingRule"/> associated with this <see cref="T:NLog.Config.LoggingConfiguration"/> instance. + </summary> + <remarks> + The information are only recorded in the internal logger if Debug level is enabled, otherwise nothing is + recorded. + </remarks> + </member> + <member name="M:NLog.Config.LoggingConfiguration.FlushAllTargets(NLog.Common.AsyncContinuation)"> + <summary> + Flushes any pending log messages on all appenders. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.ValidateConfig"> + <summary> + Validates the configuration. + </summary> + </member> + <member name="M:NLog.Config.LoggingConfiguration.CopyVariables(System.Collections.Generic.IDictionary{System.String,NLog.Layouts.SimpleLayout})"> + <summary> + Copies all variables from provided dictionary into current configuration variables. + </summary> + <param name="masterVariables">Master variables dictionary</param> + </member> + <member name="P:NLog.Config.LoggingConfiguration.ExceptionLoggingOldStyle"> + <summary> + Use the old exception log handling of NLog 3.0? + </summary> + <remarks>This method was marked as obsolete on NLog 4.1 and it may be removed in a future release.</remarks> + </member> + <member name="P:NLog.Config.LoggingConfiguration.Variables"> + <summary> + Gets the variables defined in the configuration. + </summary> + </member> + <member name="P:NLog.Config.LoggingConfiguration.ConfiguredNamedTargets"> + <summary> + Gets a collection of named targets specified in the configuration. + </summary> + <returns> + A list of named targets. + </returns> + <remarks> + Unnamed targets (such as those wrapped by other targets) are not returned. + </remarks> + </member> + <member name="P:NLog.Config.LoggingConfiguration.FileNamesToWatch"> + <summary> + Gets the collection of file names which should be watched for changes by NLog. + </summary> + </member> + <member name="P:NLog.Config.LoggingConfiguration.LoggingRules"> + <summary> + Gets the collection of logging rules. + </summary> + </member> + <member name="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"> + <summary> + Gets or sets the default culture info to use as <see cref="P:NLog.LogEventInfo.FormatProvider"/>. + </summary> + <value> + Specific culture info or null to use <see cref="P:System.Globalization.CultureInfo.CurrentCulture"/> + </value> + </member> + <member name="P:NLog.Config.LoggingConfiguration.AllTargets"> + <summary> + Gets all targets. + </summary> + </member> + <member name="T:NLog.Config.LoggingConfiguration.TargetNameEqualityComparer"> + <summary> + Defines methods to support the comparison of <see cref="T:NLog.Targets.Target"/> objects for equality based on their name. + </summary> + </member> + <member name="T:NLog.Config.LoggingConfigurationChangedEventArgs"> + <summary> + Arguments for <see cref="E:NLog.LogFactory.ConfigurationChanged"/> events. + </summary> + </member> + <member name="M:NLog.Config.LoggingConfigurationChangedEventArgs.#ctor(NLog.Config.LoggingConfiguration,NLog.Config.LoggingConfiguration)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.LoggingConfigurationChangedEventArgs"/> class. + </summary> + <param name="oldConfiguration">The old configuration.</param> + <param name="newConfiguration">The new configuration.</param> + </member> + <member name="P:NLog.Config.LoggingConfigurationChangedEventArgs.OldConfiguration"> + <summary> + Gets the old configuration. + </summary> + <value>The old configuration.</value> + </member> + <member name="P:NLog.Config.LoggingConfigurationChangedEventArgs.NewConfiguration"> + <summary> + Gets the new configuration. + </summary> + <value>The new configuration.</value> + </member> + <member name="T:NLog.Config.LoggingRule"> + <summary> + Represents a logging rule. An equivalent of &lt;logger /&gt; configuration element. + </summary> + </member> + <member name="M:NLog.Config.LoggingRule.#ctor"> + <summary> + Create an empty <see cref="T:NLog.Config.LoggingRule"/>. + </summary> + </member> + <member name="M:NLog.Config.LoggingRule.#ctor(System.String,NLog.LogLevel,NLog.LogLevel,NLog.Targets.Target)"> + <summary> + Create a new <see cref="T:NLog.Config.LoggingRule"/> with a <paramref name="minLevel"/> and <paramref name="maxLevel"/> which writes to <paramref name="target"/>. + </summary> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + <param name="minLevel">Minimum log level needed to trigger this rule.</param> + <param name="maxLevel">Maximum log level needed to trigger this rule.</param> + <param name="target">Target to be written to when the rule matches.</param> + </member> + <member name="M:NLog.Config.LoggingRule.#ctor(System.String,NLog.LogLevel,NLog.Targets.Target)"> + <summary> + Create a new <see cref="T:NLog.Config.LoggingRule"/> with a <paramref name="minLevel"/> which writes to <paramref name="target"/>. + </summary> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + <param name="minLevel">Minimum log level needed to trigger this rule.</param> + <param name="target">Target to be written to when the rule matches.</param> + </member> + <member name="M:NLog.Config.LoggingRule.#ctor(System.String,NLog.Targets.Target)"> + <summary> + Create a (disabled) <see cref="T:NLog.Config.LoggingRule"/>. You should call <see cref="M:NLog.Config.LoggingRule.EnableLoggingForLevel(NLog.LogLevel)"/> or see cref="EnableLoggingForLevels"/&gt; to enable logging. + </summary> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + <param name="target">Target to be written to when the rule matches.</param> + </member> + <member name="M:NLog.Config.LoggingRule.EnableLoggingForLevel(NLog.LogLevel)"> + <summary> + Enables logging for a particular level. + </summary> + <param name="level">Level to be enabled.</param> + </member> + <member name="M:NLog.Config.LoggingRule.EnableLoggingForLevels(NLog.LogLevel,NLog.LogLevel)"> + <summary> + Enables logging for a particular levels between (included) <paramref name="minLevel"/> and <paramref name="maxLevel"/>. + </summary> + <param name="minLevel">Minimum log level needed to trigger this rule.</param> + <param name="maxLevel">Maximum log level needed to trigger this rule.</param> + </member> + <member name="M:NLog.Config.LoggingRule.DisableLoggingForLevel(NLog.LogLevel)"> + <summary> + Disables logging for a particular level. + </summary> + <param name="level">Level to be disabled.</param> + </member> + <member name="M:NLog.Config.LoggingRule.ToString"> + <summary> + Returns a string representation of <see cref="T:NLog.Config.LoggingRule"/>. Used for debugging. + </summary> + <returns> + A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>. + </returns> + </member> + <member name="M:NLog.Config.LoggingRule.IsLoggingEnabledForLevel(NLog.LogLevel)"> + <summary> + Checks whether te particular log level is enabled for this rule. + </summary> + <param name="level">Level to be checked.</param> + <returns>A value of <see langword="true"/> when the log level is enabled, <see langword="false" /> otherwise.</returns> + </member> + <member name="M:NLog.Config.LoggingRule.NameMatches(System.String)"> + <summary> + Checks whether given name matches the logger name pattern. + </summary> + <param name="loggerName">String to be matched.</param> + <returns>A value of <see langword="true"/> when the name matches, <see langword="false" /> otherwise.</returns> + </member> + <member name="P:NLog.Config.LoggingRule.Targets"> + <summary> + Gets a collection of targets that should be written to when this rule matches. + </summary> + </member> + <member name="P:NLog.Config.LoggingRule.ChildRules"> + <summary> + Gets a collection of child rules to be evaluated when this rule matches. + </summary> + </member> + <member name="P:NLog.Config.LoggingRule.Filters"> + <summary> + Gets a collection of filters to be checked before writing to targets. + </summary> + </member> + <member name="P:NLog.Config.LoggingRule.Final"> + <summary> + Gets or sets a value indicating whether to quit processing any further rule when this one matches. + </summary> + </member> + <member name="P:NLog.Config.LoggingRule.LoggerNamePattern"> + <summary> + Gets or sets logger name pattern. + </summary> + <remarks> + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else. + </remarks> + </member> + <member name="P:NLog.Config.LoggingRule.Levels"> + <summary> + Gets the collection of log levels enabled by this rule. + </summary> + </member> + <member name="T:NLog.Config.MethodFactory`2"> + <summary> + Factory for locating methods. + </summary> + <typeparam name="TClassAttributeType">The type of the class marker attribute.</typeparam> + <typeparam name="TMethodAttributeType">The type of the method marker attribute.</typeparam> + </member> + <member name="M:NLog.Config.MethodFactory`2.ScanTypes(System.Type[],System.String)"> + <summary> + Scans the assembly for classes marked with <typeparamref name="TClassAttributeType"/> + and methods marked with <typeparamref name="TMethodAttributeType"/> and adds them + to the factory. + </summary> + <param name="types">The types to scan.</param> + <param name="prefix">The prefix to use for names.</param> + </member> + <member name="M:NLog.Config.MethodFactory`2.RegisterType(System.Type,System.String)"> + <summary> + Registers the type. + </summary> + <param name="type">The type to register.</param> + <param name="itemNamePrefix">The item name prefix.</param> + </member> + <member name="M:NLog.Config.MethodFactory`2.Clear"> + <summary> + Clears contents of the factory. + </summary> + </member> + <member name="M:NLog.Config.MethodFactory`2.RegisterDefinition(System.String,System.Reflection.MethodInfo)"> + <summary> + Registers the definition of a single method. + </summary> + <param name="name">The method name.</param> + <param name="methodInfo">The method info.</param> + </member> + <member name="M:NLog.Config.MethodFactory`2.TryCreateInstance(System.String,System.Reflection.MethodInfo@)"> + <summary> + Tries to retrieve method by name. + </summary> + <param name="name">The method name.</param> + <param name="result">The result.</param> + <returns>A value of <c>true</c> if the method was found, <c>false</c> otherwise.</returns> + </member> + <member name="M:NLog.Config.MethodFactory`2.CreateInstance(System.String)"> + <summary> + Retrieves method by name. + </summary> + <param name="name">Method name.</param> + <returns>MethodInfo object.</returns> + </member> + <member name="M:NLog.Config.MethodFactory`2.TryGetDefinition(System.String,System.Reflection.MethodInfo@)"> + <summary> + Tries to get method definition. + </summary> + <param name="name">The method .</param> + <param name="result">The result.</param> + <returns>A value of <c>true</c> if the method was found, <c>false</c> otherwise.</returns> + </member> + <member name="P:NLog.Config.MethodFactory`2.AllRegisteredItems"> + <summary> + Gets a collection of all registered items in the factory. + </summary> + <returns> + Sequence of key/value pairs where each key represents the name + of the item and value is the <see cref="T:System.Reflection.MethodInfo"/> of + the item. + </returns> + </member> + <member name="T:NLog.Config.NLogConfigurationIgnorePropertyAttribute"> + <summary> + Indicates NLog should not scan this property during configuration. + </summary> + </member> + <member name="M:NLog.Config.NLogConfigurationIgnorePropertyAttribute.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.NLogConfigurationIgnorePropertyAttribute"/> class. + </summary> + </member> + <member name="T:NLog.Config.NLogConfigurationItemAttribute"> + <summary> + Marks the object as configuration item for NLog. + </summary> + </member> + <member name="M:NLog.Config.NLogConfigurationItemAttribute.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> class. + </summary> + </member> + <member name="T:NLog.Config.NLogXmlElement"> + <summary> + Represents simple XML element with case-insensitive attribute semantics. + </summary> + </member> + <member name="M:NLog.Config.NLogXmlElement.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class. + </summary> + <param name="inputUri">The input URI.</param> + </member> + <member name="M:NLog.Config.NLogXmlElement.#ctor(System.Xml.XmlReader)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class. + </summary> + <param name="reader">The reader to initialize element from.</param> + </member> + <member name="M:NLog.Config.NLogXmlElement.#ctor"> + <summary> + Prevents a default instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class from being created. + </summary> + </member> + <member name="F:NLog.Config.NLogXmlElement._parsingErrors"> + <summary> + Last error occured during configuration read + </summary> + </member> + <member name="M:NLog.Config.NLogXmlElement.Elements(System.String)"> + <summary> + Returns children elements with the specified element name. + </summary> + <param name="elementName">Name of the element.</param> + <returns>Children elements with the specified element name.</returns> + </member> + <member name="M:NLog.Config.NLogXmlElement.GetRequiredAttribute(System.String)"> + <summary> + Gets the required attribute. + </summary> + <param name="attributeName">Name of the attribute.</param> + <returns>Attribute value.</returns> + <remarks>Throws if the attribute is not specified.</remarks> + </member> + <member name="M:NLog.Config.NLogXmlElement.GetOptionalBooleanAttribute(System.String,System.Boolean)"> + <summary> + Gets the optional boolean attribute value. + </summary> + <param name="attributeName">Name of the attribute.</param> + <param name="defaultValue">Default value to return if the attribute is not found.</param> + <returns>Boolean attribute value or default.</returns> + </member> + <member name="M:NLog.Config.NLogXmlElement.GetOptionalBooleanAttribute(System.String,System.Nullable{System.Boolean})"> + <summary> + Gets the optional boolean attribute value. If whitespace, then returning <c>null</c>. + </summary> + <param name="attributeName">Name of the attribute.</param> + <param name="defaultValue">Default value to return if the attribute is not found.</param> + <returns>Boolean attribute value or default.</returns> + </member> + <member name="M:NLog.Config.NLogXmlElement.GetOptionalAttribute(System.String,System.String)"> + <summary> + Gets the optional attribute value. + </summary> + <param name="attributeName">Name of the attribute.</param> + <param name="defaultValue">The default value.</param> + <returns>Value of the attribute or default value.</returns> + </member> + <member name="M:NLog.Config.NLogXmlElement.AssertName(System.String[])"> + <summary> + Asserts that the name of the element is among specified element names. + </summary> + <param name="allowedNames">The allowed names.</param> + </member> + <member name="M:NLog.Config.NLogXmlElement.GetParsingErrors"> + <summary> + Returns all parsing errors from current and all child elements. + </summary> + </member> + <member name="P:NLog.Config.NLogXmlElement.LocalName"> + <summary> + Gets the element name. + </summary> + </member> + <member name="P:NLog.Config.NLogXmlElement.AttributeValues"> + <summary> + Gets the dictionary of attribute values. + </summary> + </member> + <member name="P:NLog.Config.NLogXmlElement.Children"> + <summary> + Gets the collection of child elements. + </summary> + </member> + <member name="P:NLog.Config.NLogXmlElement.Value"> + <summary> + Gets the value of the element. + </summary> + </member> + <member name="T:NLog.Config.RequiredParameterAttribute"> + <summary> + Attribute used to mark the required parameters for targets, + layout targets and filters. + </summary> + </member> + <member name="T:NLog.Config.SimpleConfigurator"> + <summary> + Provides simple programmatic configuration API used for trivial logging cases. + + Warning, these methods will overwrite the current config. + </summary> + </member> + <member name="M:NLog.Config.SimpleConfigurator.ConfigureForConsoleLogging"> + <summary> + Configures NLog for console logging so that all messages above and including + the <see cref="F:NLog.LogLevel.Info"/> level are output to the console. + </summary> + </member> + <member name="M:NLog.Config.SimpleConfigurator.ConfigureForConsoleLogging(NLog.LogLevel)"> + <summary> + Configures NLog for console logging so that all messages above and including + the specified level are output to the console. + </summary> + <param name="minLevel">The minimal logging level.</param> + </member> + <member name="M:NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(NLog.Targets.Target)"> + <summary> + Configures NLog for to log to the specified target so that all messages + above and including the <see cref="F:NLog.LogLevel.Info"/> level are output. + </summary> + <param name="target">The target to log all messages to.</param> + </member> + <member name="M:NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(NLog.Targets.Target,NLog.LogLevel)"> + <summary> + Configures NLog for to log to the specified target so that all messages + above and including the specified level are output. + </summary> + <param name="target">The target to log all messages to.</param> + <param name="minLevel">The minimal logging level.</param> + </member> + <member name="M:NLog.Config.SimpleConfigurator.ConfigureForFileLogging(System.String)"> + <summary> + Configures NLog for file logging so that all messages above and including + the <see cref="F:NLog.LogLevel.Info"/> level are written to the specified file. + </summary> + <param name="fileName">Log file name.</param> + </member> + <member name="M:NLog.Config.SimpleConfigurator.ConfigureForFileLogging(System.String,NLog.LogLevel)"> + <summary> + Configures NLog for file logging so that all messages above and including + the specified level are written to the specified file. + </summary> + <param name="fileName">Log file name.</param> + <param name="minLevel">The minimal logging level.</param> + </member> + <member name="T:NLog.Config.StackTraceUsage"> + <summary> + Value indicating how stack trace should be captured when processing the log event. + </summary> + </member> + <member name="F:NLog.Config.StackTraceUsage.None"> + <summary> + Stack trace should not be captured. + </summary> + </member> + <member name="F:NLog.Config.StackTraceUsage.WithoutSource"> + <summary> + Stack trace should be captured without source-level information. + </summary> + </member> + <member name="F:NLog.Config.StackTraceUsage.WithSource"> + <summary> + Stack trace should be captured including source-level information such as line numbers. + </summary> + </member> + <member name="F:NLog.Config.StackTraceUsage.Max"> + <summary> + Capture maximum amount of the stack trace information supported on the platform. + </summary> + </member> + <member name="T:NLog.Config.ThreadAgnosticAttribute"> + <summary> + Marks the layout or layout renderer as thread independent - it producing correct results + regardless of the thread it's running on. + + Without this attribute everything is rendered on the main thread. + </summary> + <remarks> + If this attribute is set on a layout, it could be rendered on the another thread. + This could be more efficient as it's skipped when not needed. + + If context like <c>HttpContext.Current</c> is needed, which is only available on the main thread, this attribute should not be applied. + + See the AsyncTargetWrapper and BufferTargetWrapper with the <see cref="M:NLog.Targets.Target.PrecalculateVolatileLayouts(NLog.LogEventInfo)"/> , using <see cref="M:NLog.Layouts.Layout.Precalculate(NLog.LogEventInfo)"/> + + Apply this attribute when: + - The result can we rendered in another thread. Delaying this could be more efficient. And/Or, + - The result should not be precalculated, for example the target sends some extra context information. + </remarks> + </member> + <member name="T:NLog.Config.XmlLoggingConfiguration"> + <summary> + A class for configuring NLog through an XML configuration file + (App.config style or App.nlog style). + + Parsing of the XML file is also implemented in this class. + </summary> + <remarks> + - This class is thread-safe.<c>.ToList()</c> is used for that purpose. + - Update TemplateXSD.xml for changes outside targets + </remarks> + </member> + <member name="F:NLog.Config.XmlLoggingConfiguration.AssetsPrefix"> + <summary> + Prefix for assets in Xamarin Android + </summary> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class. + </summary> + <param name="fileName">Configuration file to be read.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.String,NLog.LogFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class. + </summary> + <param name="fileName">Configuration file to be read.</param> + <param name="logFactory">The <see cref="T:NLog.LogFactory"/> to which to apply any applicable configuration values.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.String,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class. + </summary> + <param name="fileName">Configuration file to be read.</param> + <param name="ignoreErrors">Ignore any errors during configuration.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.String,System.Boolean,NLog.LogFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class. + </summary> + <param name="fileName">Configuration file to be read.</param> + <param name="ignoreErrors">Ignore any errors during configuration.</param> + <param name="logFactory">The <see cref="T:NLog.LogFactory"/> to which to apply any applicable configuration values.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.CreateFileReader(System.String)"> + <summary> + Create XML reader for (xml config) file. + </summary> + <param name="fileName">filepath</param> + <returns>reader or <c>null</c> if filename is empty.</returns> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlReader,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class. + </summary> + <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param> + <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlReader,System.String,NLog.LogFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class. + </summary> + <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param> + <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param> + <param name="logFactory">The <see cref="T:NLog.LogFactory"/> to which to apply any applicable configuration values.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlReader,System.String,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class. + </summary> + <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param> + <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param> + <param name="ignoreErrors">Ignore any errors during configuration.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlReader,System.String,System.Boolean,NLog.LogFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class. + </summary> + <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param> + <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param> + <param name="ignoreErrors">Ignore any errors during configuration.</param> + <param name="logFactory">The <see cref="T:NLog.LogFactory"/> to which to apply any applicable configuration values.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlElement,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class. + </summary> + <param name="element">The XML element.</param> + <param name="fileName">Name of the XML file.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlElement,System.String,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class. + </summary> + <param name="element">The XML element.</param> + <param name="fileName">Name of the XML file.</param> + <param name="ignoreErrors">If set to <c>true</c> errors will be ignored during file processing.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.Reload"> + <summary> + Re-reads the original configuration file and returns the new <see cref="T:NLog.Config.LoggingConfiguration"/> object. + </summary> + <returns>The new <see cref="T:NLog.Config.XmlLoggingConfiguration"/> object.</returns> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.GetCandidateConfigFilePaths"> + <summary> + Get file paths (including filename) for the possible NLog config files. + </summary> + <returns>The filepaths to the possible config file</returns> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.SetCandidateConfigFilePaths(System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Overwrite the paths (including filename) for the possible NLog config files. + </summary> + <param name="filePaths">The filepaths to the possible config file</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ResetCandidateConfigFilePath"> + <summary> + Clear the candidate file paths and return to the defaults. + </summary> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.CleanSpaces(System.String)"> + <summary> + Remove all spaces, also in between text. + </summary> + <param name="s">text</param> + <returns>text without spaces</returns> + <remarks>Tabs and other whitespace is not removed!</remarks> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.StripOptionalNamespacePrefix(System.String)"> + <summary> + Remove the namespace (before :) + </summary> + <example> + x:a, will be a + </example> + <param name="attributeValue"></param> + <returns></returns> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.Initialize(System.Xml.XmlReader,System.String,System.Boolean)"> + <summary> + Initializes the configuration. + </summary> + <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param> + <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param> + <param name="ignoreErrors">Ignore any errors during configuration.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.CheckParsingErrors(NLog.Config.NLogXmlElement)"> + <summary> + Checks whether any error during XML configuration parsing has occured. + If there are any and <c>ThrowConfigExceptions</c> or <c>ThrowExceptions</c> + setting is enabled - throws <c>NLogConfigurationException</c>, otherwise + just write an internal log at Warn level. + </summary> + <param name="rootContentElement">Root NLog configuration xml element</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.CheckUnusedTargets"> + <summary> + Checks whether unused targets exist. If found any, just write an internal log at Warn level. + <remarks>If initializing not started or failed, then checking process will be canceled</remarks> + </summary> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ConfigureFromFile(System.String,System.Boolean)"> + <summary> + Add a file with configuration. Check if not already included. + </summary> + <param name="fileName"></param> + <param name="autoReloadDefault"></param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ParseTopLevel(NLog.Config.NLogXmlElement,System.String,System.Boolean)"> + <summary> + Parse the root + </summary> + <param name="content"></param> + <param name="filePath">path to config file.</param> + <param name="autoReloadDefault">The default value for the autoReload option.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ParseConfigurationElement(NLog.Config.NLogXmlElement,System.String,System.Boolean)"> + <summary> + Parse {configuration} xml element. + </summary> + <param name="configurationElement"></param> + <param name="filePath">path to config file.</param> + <param name="autoReloadDefault">The default value for the autoReload option.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ParseNLogElement(NLog.Config.NLogXmlElement,System.String,System.Boolean)"> + <summary> + Parse {NLog} xml element. + </summary> + <param name="nlogElement"></param> + <param name="filePath">path to config file.</param> + <param name="autoReloadDefault">The default value for the autoReload option.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ParseRulesElement(NLog.Config.NLogXmlElement,System.Collections.Generic.IList{NLog.Config.LoggingRule})"> + <summary> + Parse {Rules} xml element + </summary> + <param name="rulesElement"></param> + <param name="rulesCollection">Rules are added to this parameter.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ParseLoggerElement(NLog.Config.NLogXmlElement,System.Collections.Generic.IList{NLog.Config.LoggingRule})"> + <summary> + Parse {Logger} xml element + </summary> + <param name="loggerElement"></param> + <param name="rulesCollection">Rules are added to this parameter.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ConfigureFromFilesByMask(System.String,System.String,System.Boolean)"> + <summary> + Include (multiple) files by filemask, e.g. *.nlog + </summary> + <param name="baseDirectory">base directory in case if <paramref name="fileMask"/> is relative</param> + <param name="fileMask">relative or absolute fileMask</param> + <param name="autoReloadDefault"></param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ExpandSimpleVariables(System.String)"> + <summary> + Replace a simple variable with a value. The orginal value is removed and thus we cannot redo this in a later stage. + + Use for that: <see cref="T:NLog.LayoutRenderers.VariableLayoutRenderer"/> + </summary> + <param name="input"></param> + <returns></returns> + </member> + <member name="P:NLog.Config.XmlLoggingConfiguration.InitializeSucceeded"> + <summary> + Did the <see cref="M:NLog.Config.XmlLoggingConfiguration.Initialize(System.Xml.XmlReader,System.String,System.Boolean)"/> Succeeded? <c>true</c>= success, <c>false</c>= error, <c>null</c> = initialize not started yet. + </summary> + </member> + <member name="P:NLog.Config.XmlLoggingConfiguration.AutoReload"> + <summary> + Gets or sets a value indicating whether all of the configuration files + should be watched for changes and reloaded automatically when changed. + </summary> + </member> + <member name="P:NLog.Config.XmlLoggingConfiguration.FileNamesToWatch"> + <summary> + Gets the collection of file names which should be watched for changes by NLog. + This is the list of configuration files processed. + If the <c>autoReload</c> attribute is not set it returns empty collection. + </summary> + </member> + <member name="T:NLog.Filters.ConditionBasedFilter"> + <summary> + Matches when the specified condition is met. + </summary> + <remarks> + Conditions are expressed using a simple language + described <a href="conditions.html">here</a>. + </remarks> + </member> + <member name="T:NLog.Filters.Filter"> + <summary> + An abstract filter class. Provides a way to eliminate log messages + based on properties other than logger name and log level. + </summary> + </member> + <member name="M:NLog.Filters.Filter.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Filters.Filter"/> class. + </summary> + </member> + <member name="M:NLog.Filters.Filter.GetFilterResult(NLog.LogEventInfo)"> + <summary> + Gets the result of evaluating filter against given log event. + </summary> + <param name="logEvent">The log event.</param> + <returns>Filter result.</returns> + </member> + <member name="M:NLog.Filters.Filter.Check(NLog.LogEventInfo)"> + <summary> + Checks whether log event should be logged or not. + </summary> + <param name="logEvent">Log event.</param> + <returns> + <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/> + <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/> + <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/> + .</returns> + </member> + <member name="P:NLog.Filters.Filter.Action"> + <summary> + Gets or sets the action to be taken when filter matches. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="M:NLog.Filters.ConditionBasedFilter.Check(NLog.LogEventInfo)"> + <summary> + Checks whether log event should be logged or not. + </summary> + <param name="logEvent">Log event.</param> + <returns> + <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/> + <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/> + <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/> + .</returns> + </member> + <member name="P:NLog.Filters.ConditionBasedFilter.Condition"> + <summary> + Gets or sets the condition expression. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="T:NLog.Filters.FilterAttribute"> + <summary> + Marks class as a layout renderer and assigns a name to it. + </summary> + </member> + <member name="M:NLog.Filters.FilterAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Filters.FilterAttribute"/> class. + </summary> + <param name="name">Name of the filter.</param> + </member> + <member name="T:NLog.Filters.FilterResult"> + <summary> + Filter result. + </summary> + </member> + <member name="F:NLog.Filters.FilterResult.Neutral"> + <summary> + The filter doesn't want to decide whether to log or discard the message. + </summary> + </member> + <member name="F:NLog.Filters.FilterResult.Log"> + <summary> + The message should be logged. + </summary> + </member> + <member name="F:NLog.Filters.FilterResult.Ignore"> + <summary> + The message should not be logged. + </summary> + </member> + <member name="F:NLog.Filters.FilterResult.LogFinal"> + <summary> + The message should be logged and processing should be finished. + </summary> + </member> + <member name="F:NLog.Filters.FilterResult.IgnoreFinal"> + <summary> + The message should not be logged and processing should be finished. + </summary> + </member> + <member name="T:NLog.Filters.LayoutBasedFilter"> + <summary> + A base class for filters that are based on comparing a value to a layout. + </summary> + </member> + <member name="M:NLog.Filters.LayoutBasedFilter.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Filters.LayoutBasedFilter"/> class. + </summary> + </member> + <member name="P:NLog.Filters.LayoutBasedFilter.Layout"> + <summary> + Gets or sets the layout to be used to filter log messages. + </summary> + <value>The layout.</value> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="T:NLog.Filters.WhenContainsFilter"> + <summary> + Matches when the calculated layout contains the specified substring. + This filter is deprecated in favor of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">conditions</a>. + </summary> + </member> + <member name="M:NLog.Filters.WhenContainsFilter.Check(NLog.LogEventInfo)"> + <summary> + Checks whether log event should be logged or not. + </summary> + <param name="logEvent">Log event.</param> + <returns> + <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/> + <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/> + <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/> + .</returns> + </member> + <member name="P:NLog.Filters.WhenContainsFilter.IgnoreCase"> + <summary> + Gets or sets a value indicating whether to ignore case when comparing strings. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="P:NLog.Filters.WhenContainsFilter.Substring"> + <summary> + Gets or sets the substring to be matched. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="T:NLog.Filters.WhenEqualFilter"> + <summary> + Matches when the calculated layout is equal to the specified substring. + This filter is deprecated in favor of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">conditions</a>. + </summary> + </member> + <member name="M:NLog.Filters.WhenEqualFilter.Check(NLog.LogEventInfo)"> + <summary> + Checks whether log event should be logged or not. + </summary> + <param name="logEvent">Log event.</param> + <returns> + <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/> + <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/> + <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/> + .</returns> + </member> + <member name="P:NLog.Filters.WhenEqualFilter.IgnoreCase"> + <summary> + Gets or sets a value indicating whether to ignore case when comparing strings. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="P:NLog.Filters.WhenEqualFilter.CompareTo"> + <summary> + Gets or sets a string to compare the layout to. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="T:NLog.Filters.WhenNotContainsFilter"> + <summary> + Matches when the calculated layout does NOT contain the specified substring. + This filter is deprecated in favor of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">conditions</a>. + </summary> + </member> + <member name="M:NLog.Filters.WhenNotContainsFilter.Check(NLog.LogEventInfo)"> + <summary> + Checks whether log event should be logged or not. + </summary> + <param name="logEvent">Log event.</param> + <returns> + <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/> + <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/> + <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/> + .</returns> + </member> + <member name="P:NLog.Filters.WhenNotContainsFilter.Substring"> + <summary> + Gets or sets the substring to be matched. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="P:NLog.Filters.WhenNotContainsFilter.IgnoreCase"> + <summary> + Gets or sets a value indicating whether to ignore case when comparing strings. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="T:NLog.Filters.WhenNotEqualFilter"> + <summary> + Matches when the calculated layout is NOT equal to the specified substring. + This filter is deprecated in favor of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">conditions</a>. + </summary> + </member> + <member name="M:NLog.Filters.WhenNotEqualFilter.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Filters.WhenNotEqualFilter"/> class. + </summary> + </member> + <member name="M:NLog.Filters.WhenNotEqualFilter.Check(NLog.LogEventInfo)"> + <summary> + Checks whether log event should be logged or not. + </summary> + <param name="logEvent">Log event.</param> + <returns> + <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/> + <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/> + <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/> + .</returns> + </member> + <member name="P:NLog.Filters.WhenNotEqualFilter.CompareTo"> + <summary> + Gets or sets a string to compare the layout to. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="P:NLog.Filters.WhenNotEqualFilter.IgnoreCase"> + <summary> + Gets or sets a value indicating whether to ignore case when comparing strings. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="T:NLog.Fluent.LogBuilder"> + <summary> + A fluent class to build log events for NLog. + </summary> + </member> + <member name="M:NLog.Fluent.LogBuilder.#ctor(NLog.ILogger)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Fluent.LogBuilder"/> class. + </summary> + <param name="logger">The <see cref="T:NLog.Logger"/> to send the log event.</param> + </member> + <member name="M:NLog.Fluent.LogBuilder.#ctor(NLog.ILogger,NLog.LogLevel)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Fluent.LogBuilder"/> class. + </summary> + <param name="logger">The <see cref="T:NLog.Logger"/> to send the log event.</param> + <param name="logLevel">The <see cref="T:NLog.LogLevel"/> for the log event.</param> + </member> + <member name="M:NLog.Fluent.LogBuilder.Exception(System.Exception)"> + <summary> + Sets the <paramref name="exception"/> information of the logging event. + </summary> + <param name="exception">The exception information of the logging event.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Level(NLog.LogLevel)"> + <summary> + Sets the level of the logging event. + </summary> + <param name="logLevel">The level of the logging event.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.LoggerName(System.String)"> + <summary> + Sets the logger name of the logging event. + </summary> + <param name="loggerName">The logger name of the logging event.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Message(System.String)"> + <summary> + Sets the log message on the logging event. + </summary> + <param name="message">The log message for the logging event.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object)"> + <summary> + Sets the log message and parameters for formatting on the logging event. + </summary> + <param name="format">A composite format string.</param> + <param name="arg0">The object to format.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object,System.Object)"> + <summary> + Sets the log message and parameters for formatting on the logging event. + </summary> + <param name="format">A composite format string.</param> + <param name="arg0">The first object to format.</param> + <param name="arg1">The second object to format.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object,System.Object,System.Object)"> + <summary> + Sets the log message and parameters for formatting on the logging event. + </summary> + <param name="format">A composite format string.</param> + <param name="arg0">The first object to format.</param> + <param name="arg1">The second object to format.</param> + <param name="arg2">The third object to format.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object,System.Object,System.Object,System.Object)"> + <summary> + Sets the log message and parameters for formatting on the logging event. + </summary> + <param name="format">A composite format string.</param> + <param name="arg0">The first object to format.</param> + <param name="arg1">The second object to format.</param> + <param name="arg2">The third object to format.</param> + <param name="arg3">The fourth object to format.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object[])"> + <summary> + Sets the log message and parameters for formatting on the logging event. + </summary> + <param name="format">A composite format string.</param> + <param name="args">An object array that contains zero or more objects to format.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Message(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Sets the log message and parameters for formatting on the logging event. + </summary> + <param name="provider">An object that supplies culture-specific formatting information.</param> + <param name="format">A composite format string.</param> + <param name="args">An object array that contains zero or more objects to format.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Property(System.Object,System.Object)"> + <summary> + Sets a per-event context property on the logging event. + </summary> + <param name="name">The name of the context property.</param> + <param name="value">The value of the context property.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Properties(System.Collections.IDictionary)"> + <summary> + Sets multiple per-event context properties on the logging event. + </summary> + <param name="properties">The properties to set.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.TimeStamp(System.DateTime)"> + <summary> + Sets the timestamp of the logging event. + </summary> + <param name="timeStamp">The timestamp of the logging event.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.StackTrace(System.Diagnostics.StackTrace,System.Int32)"> + <summary> + Sets the stack trace for the event info. + </summary> + <param name="stackTrace">The stack trace.</param> + <param name="userStackFrame">Index of the first user stack frame within the stack trace.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Write"> + <summary> + Writes the log event to the underlying logger. + </summary> + </member> + <member name="M:NLog.Fluent.LogBuilder.WriteIf(System.Func{System.Boolean})"> + <summary> + Writes the log event to the underlying logger. + </summary> + <param name="condition">If condition is true, write log event; otherwise ignore event.</param> + </member> + <member name="M:NLog.Fluent.LogBuilder.WriteIf(System.Boolean)"> + <summary> + Writes the log event to the underlying logger. + </summary> + <param name="condition">If condition is true, write log event; otherwise ignore event.</param> + </member> + <member name="P:NLog.Fluent.LogBuilder.LogEventInfo"> + <summary> + Gets the <see cref="P:NLog.Fluent.LogBuilder.LogEventInfo"/> created by the builder. + </summary> + </member> + <member name="T:NLog.Fluent.LoggerExtensions"> + <summary> + Extension methods for NLog <see cref="T:NLog.Logger"/>. + </summary> + </member> + <member name="M:NLog.Fluent.LoggerExtensions.Log(NLog.ILogger,NLog.LogLevel)"> + <summary> + Starts building a log event with the specified <see cref="T:NLog.LogLevel"/>. + </summary> + <param name="logger">The logger to write the log event to.</param> + <param name="logLevel">The log level.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LoggerExtensions.Trace(NLog.ILogger)"> + <summary> + Starts building a log event at the <c>Trace</c> level. + </summary> + <param name="logger">The logger to write the log event to.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LoggerExtensions.Debug(NLog.ILogger)"> + <summary> + Starts building a log event at the <c>Debug</c> level. + </summary> + <param name="logger">The logger to write the log event to.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LoggerExtensions.Info(NLog.ILogger)"> + <summary> + Starts building a log event at the <c>Info</c> level. + </summary> + <param name="logger">The logger to write the log event to.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LoggerExtensions.Warn(NLog.ILogger)"> + <summary> + Starts building a log event at the <c>Warn</c> level. + </summary> + <param name="logger">The logger to write the log event to.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LoggerExtensions.Error(NLog.ILogger)"> + <summary> + Starts building a log event at the <c>Error</c> level. + </summary> + <param name="logger">The logger to write the log event to.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LoggerExtensions.Fatal(NLog.ILogger)"> + <summary> + Starts building a log event at the <c>Fatal</c> level. + </summary> + <param name="logger">The logger to write the log event to.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="T:NLog.GDC"> + <summary> + Global Diagnostics Context - used for log4net compatibility. + </summary> + <remarks>This class was marked as obsolete on NLog 2.0 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.GDC.Set(System.String,System.String)"> + <summary> + Sets the Global Diagnostics Context item to the specified value. + </summary> + <param name="item">Item name.</param> + <param name="value">Item value.</param> + </member> + <member name="M:NLog.GDC.Get(System.String)"> + <summary> + Gets the Global Diagnostics Context named item. + </summary> + <param name="item">Item name.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns> + <remarks>If the value isn't a <see cref="T:System.String"/> already, this call locks the <see cref="T:NLog.LogFactory"/> for reading the <see cref="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"/> needed for converting to <see cref="T:System.String"/>. </remarks> + </member> + <member name="M:NLog.GDC.Get(System.String,System.IFormatProvider)"> + <summary> + Gets the Global Diagnostics Context item. + </summary> + <param name="item">Item name.</param> + <param name="formatProvider"><see cref="T:System.IFormatProvider"/> to use when converting the item's value to a string.</param> + <returns>The value of <paramref name="item"/> as a string, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns> + <remarks>If <paramref name="formatProvider"/> is <c>null</c> and the value isn't a <see cref="T:System.String"/> already, this call locks the <see cref="T:NLog.LogFactory"/> for reading the <see cref="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"/> needed for converting to <see cref="T:System.String"/>. </remarks> + </member> + <member name="M:NLog.GDC.GetObject(System.String)"> + <summary> + Gets the Global Diagnostics Context named item. + </summary> + <param name="item">Item name.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <c>null</c>.</returns> + </member> + <member name="M:NLog.GDC.Contains(System.String)"> + <summary> + Checks whether the specified item exists in the Global Diagnostics Context. + </summary> + <param name="item">Item name.</param> + <returns>A boolean indicating whether the specified item exists in current thread GDC.</returns> + </member> + <member name="M:NLog.GDC.Remove(System.String)"> + <summary> + Removes the specified item from the Global Diagnostics Context. + </summary> + <param name="item">Item name.</param> + </member> + <member name="M:NLog.GDC.Clear"> + <summary> + Clears the content of the GDC. + </summary> + </member> + <member name="T:NLog.GlobalDiagnosticsContext"> + <summary> + Global Diagnostics Context - a dictionary structure to hold per-application-instance values. + </summary> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.Set(System.String,System.String)"> + <summary> + Sets the Global Diagnostics Context item to the specified value. + </summary> + <param name="item">Item name.</param> + <param name="value">Item value.</param> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.Set(System.String,System.Object)"> + <summary> + Sets the Global Diagnostics Context item to the specified value. + </summary> + <param name="item">Item name.</param> + <param name="value">Item value.</param> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.Get(System.String)"> + <summary> + Gets the Global Diagnostics Context named item. + </summary> + <param name="item">Item name.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns> + <remarks>If the value isn't a <see cref="T:System.String"/> already, this call locks the <see cref="T:NLog.LogFactory"/> for reading the <see cref="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"/> needed for converting to <see cref="T:System.String"/>. </remarks> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.Get(System.String,System.IFormatProvider)"> + <summary> + Gets the Global Diagnostics Context item. + </summary> + <param name="item">Item name.</param> + <param name="formatProvider"><see cref="T:System.IFormatProvider"/> to use when converting the item's value to a string.</param> + <returns>The value of <paramref name="item"/> as a string, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns> + <remarks>If <paramref name="formatProvider"/> is <c>null</c> and the value isn't a <see cref="T:System.String"/> already, this call locks the <see cref="T:NLog.LogFactory"/> for reading the <see cref="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"/> needed for converting to <see cref="T:System.String"/>. </remarks> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.GetObject(System.String)"> + <summary> + Gets the Global Diagnostics Context named item. + </summary> + <param name="item">Item name.</param> + <returns>The item value, if defined; otherwise <c>null</c>.</returns> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.GetNames"> + <summary> + Returns all item names + </summary> + <returns>A collection of the names of all items in the Global Diagnostics Context.</returns> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.Contains(System.String)"> + <summary> + Checks whether the specified item exists in the Global Diagnostics Context. + </summary> + <param name="item">Item name.</param> + <returns>A boolean indicating whether the specified item exists in current thread GDC.</returns> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.Remove(System.String)"> + <summary> + Removes the specified item from the Global Diagnostics Context. + </summary> + <param name="item">Item name.</param> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.Clear"> + <summary> + Clears the content of the GDC. + </summary> + </member> + <member name="T:NLog.ILogger"> + <summary> + Provides logging interface and utility functions. + </summary> + <content> + Auto-generated Logger members for binary compatibility with NLog 1.0. + </content> + </member> + <member name="T:NLog.ILoggerBase"> + <summary> + Logger with only generic methods (passing 'LogLevel' to methods) and core properties. + </summary> + <content> + Auto-generated Logger members for binary compatibility with NLog 1.0. + </content> + </member> + <member name="M:NLog.ILoggerBase.IsEnabled(NLog.LogLevel)"> + <summary> + Gets a value indicating whether logging is enabled for the specified level. + </summary> + <param name="level">Log level to be checked.</param> + <returns>A value of <see langword="true" /> if logging is enabled for the specified level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogEventInfo)"> + <summary> + Writes the specified diagnostic message. + </summary> + <param name="logEvent">Log event.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(System.Type,NLog.LogEventInfo)"> + <summary> + Writes the specified diagnostic message. + </summary> + <param name="wrapperType">The name of the type that wraps Logger.</param> + <param name="logEvent">Log event.</param> + </member> + <member name="M:NLog.ILoggerBase.Log``1(NLog.LogLevel,``0)"> + <overloads> + Writes the diagnostic message at the specified level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="level">The log level.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILoggerBase.Log``1(NLog.LogLevel,System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILoggerBase.LogException(NLog.LogLevel,System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="args">Arguments to format.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="args">Arguments to format.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILoggerBase.Log``1(NLog.LogLevel,System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log``1(NLog.LogLevel,System.String,``0)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log``2(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log``2(NLog.LogLevel,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log``3(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log``3(NLog.LogLevel,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.Object)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.String)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="E:NLog.ILoggerBase.LoggerReconfigured"> + <summary> + Occurs when logger configuration changes. + </summary> + </member> + <member name="P:NLog.ILoggerBase.Name"> + <summary> + Gets the name of the logger. + </summary> + </member> + <member name="P:NLog.ILoggerBase.Factory"> + <summary> + Gets the factory that created this logger. + </summary> + </member> + <member name="T:NLog.ISuppress"> + <summary> + Provides an interface to execute System.Actions without surfacing any exceptions raised for that action. + </summary> + </member> + <member name="M:NLog.ISuppress.Swallow(System.Action)"> + <summary> + Runs the provided action. If the action throws, the exception is logged at <c>Error</c> level. The exception is not propagated outside of this method. + </summary> + <param name="action">Action to execute.</param> + </member> + <member name="M:NLog.ISuppress.Swallow``1(System.Func{``0})"> + <summary> + Runs the provided function and returns its result. If an exception is thrown, it is logged at <c>Error</c> level. + The exception is not propagated outside of this method; a default value is returned instead. + </summary> + <typeparam name="T">Return type of the provided function.</typeparam> + <param name="func">Function to run.</param> + <returns>Result returned by the provided function or the default value of type <typeparamref name="T"/> in case of exception.</returns> + </member> + <member name="M:NLog.ISuppress.Swallow``1(System.Func{``0},``0)"> + <summary> + Runs the provided function and returns its result. If an exception is thrown, it is logged at <c>Error</c> level. + The exception is not propagated outside of this method; a fallback value is returned instead. + </summary> + <typeparam name="T">Return type of the provided function.</typeparam> + <param name="func">Function to run.</param> + <param name="fallback">Fallback value to return in case of exception.</param> + <returns>Result returned by the provided function or fallback value in case of exception.</returns> + </member> + <member name="M:NLog.ILogger.Trace``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Trace</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Trace``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Trace(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILogger.TraceException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Trace(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Trace``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Debug</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Debug``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Debug(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILogger.DebugException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Debug(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Debug``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Info</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Info``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Info(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILogger.InfoException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Info(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILogger.Info(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Info``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Warn</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Warn``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Warn(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILogger.WarnException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Warn(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Warn``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Error</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Error``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Error(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILogger.ErrorException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Error(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILogger.Error(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Error``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Fatal</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Fatal``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Fatal(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILogger.FatalException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Fatal(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Fatal``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param>s + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="P:NLog.ILogger.IsTraceEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Trace</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Trace</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.ILogger.IsDebugEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Debug</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Debug</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.ILogger.IsInfoEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Info</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Info</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.ILogger.IsWarnEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Warn</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Warn</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.ILogger.IsErrorEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Error</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Error</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.ILogger.IsFatalEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Fatal</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Fatal</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="T:NLog.ILoggerExtensions"> + <summary> + Extensions for NLog <see cref="T:NLog.ILogger"/>. + </summary> + </member> + <member name="M:NLog.ILoggerExtensions.Log(NLog.ILogger,NLog.LogLevel,System.Exception,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="logger">A logger implementation that will handle the message.</param> + <param name="level">The log level.</param> + <param name="exception">An exception to be logged.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILoggerExtensions.Trace(NLog.ILogger,System.Exception,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="logger">A logger implementation that will handle the message.</param> + <param name="exception">An exception to be logged.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILoggerExtensions.Debug(NLog.ILogger,System.Exception,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="logger">A logger implementation that will handle the message.</param> + <param name="exception">An exception to be logged.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILoggerExtensions.Info(NLog.ILogger,System.Exception,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="logger">A logger implementation that will handle the message.</param> + <param name="exception">An exception to be logged.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILoggerExtensions.Warn(NLog.ILogger,System.Exception,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="logger">A logger implementation that will handle the message.</param> + <param name="exception">An exception to be logged.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILoggerExtensions.Error(NLog.ILogger,System.Exception,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="logger">A logger implementation that will handle the message.</param> + <param name="exception">An exception to be logged.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILoggerExtensions.Fatal(NLog.ILogger,System.Exception,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="logger">A logger implementation that will handle the message.</param> + <param name="exception">An exception to be logged.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="T:NLog.Internal.AppendBuilderCreator"> + <summary> + Allocates new builder and appends to the provided target builder on dispose + </summary> + </member> + <member name="F:NLog.Internal.AppendBuilderCreator.Builder"> + <summary> + Access the new builder allocated + </summary> + </member> + <member name="T:NLog.Internal.AsyncOperationCounter"> + <summary> + Keeps track of pending operation count, and can notify when pending operation count reaches zero + </summary> + </member> + <member name="M:NLog.Internal.AsyncOperationCounter.BeginOperation"> + <summary> + Mark operation has started + </summary> + </member> + <member name="M:NLog.Internal.AsyncOperationCounter.CompleteOperation(System.Exception)"> + <summary> + Mark operation has completed + </summary> + <param name="exception">Exception coming from the completed operation [optional]</param> + </member> + <member name="M:NLog.Internal.AsyncOperationCounter.RegisterCompletionNotification(NLog.Common.AsyncContinuation)"> + <summary> + Registers an AsyncContinuation to be called when all pending operations have completed + </summary> + <param name="asyncContinuation">Invoked on completion</param> + <returns>AsyncContinuation operation</returns> + </member> + <member name="M:NLog.Internal.AsyncOperationCounter.Clear"> + <summary> + Clear o + </summary> + </member> + <member name="T:NLog.Internal.DictionaryAdapter`2"> + <summary> + Provides untyped IDictionary interface on top of generic IDictionary. + </summary> + <typeparam name="TKey">The type of the key.</typeparam> + <typeparam name="TValue">The type of the value.</typeparam> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.#ctor(System.Collections.Generic.IDictionary{`0,`1})"> + <summary> + Initializes a new instance of the DictionaryAdapter class. + </summary> + <param name="implementation">The implementation.</param> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.Add(System.Object,System.Object)"> + <summary> + Adds an element with the provided key and value to the <see cref="T:System.Collections.IDictionary"/> object. + </summary> + <param name="key">The <see cref="T:System.Object"/> to use as the key of the element to add.</param> + <param name="value">The <see cref="T:System.Object"/> to use as the value of the element to add.</param> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.Clear"> + <summary> + Removes all elements from the <see cref="T:System.Collections.IDictionary"/> object. + </summary> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.Contains(System.Object)"> + <summary> + Determines whether the <see cref="T:System.Collections.IDictionary"/> object contains an element with the specified key. + </summary> + <param name="key">The key to locate in the <see cref="T:System.Collections.IDictionary"/> object.</param> + <returns> + True if the <see cref="T:System.Collections.IDictionary"/> contains an element with the key; otherwise, false. + </returns> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.GetEnumerator"> + <summary> + Returns an <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object. + </summary> + <returns> + An <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object. + </returns> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.Remove(System.Object)"> + <summary> + Removes the element with the specified key from the <see cref="T:System.Collections.IDictionary"/> object. + </summary> + <param name="key">The key of the element to remove.</param> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.CopyTo(System.Array,System.Int32)"> + <summary> + Copies the elements of the <see cref="T:System.Collections.ICollection"/> to an <see cref="T:System.Array"/>, starting at a particular <see cref="T:System.Array"/> index. + </summary> + <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"/>. The <see cref="T:System.Array"/> must have zero-based indexing.</param> + <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.System#Collections#IEnumerable#GetEnumerator"> + <summary> + Returns an enumerator that iterates through a collection. + </summary> + <returns> + An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.Values"> + <summary> + Gets an <see cref="T:System.Collections.ICollection"/> object containing the values in the <see cref="T:System.Collections.IDictionary"/> object. + </summary> + <value></value> + <returns> + An <see cref="T:System.Collections.ICollection"/> object containing the values in the <see cref="T:System.Collections.IDictionary"/> object. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.Count"> + <summary> + Gets the number of elements contained in the <see cref="T:System.Collections.ICollection"/>. + </summary> + <value></value> + <returns> + The number of elements contained in the <see cref="T:System.Collections.ICollection"/>. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.IsSynchronized"> + <summary> + Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe). + </summary> + <value></value> + <returns>true if access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe); otherwise, false. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.SyncRoot"> + <summary> + Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>. + </summary> + <value></value> + <returns> + An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.IsFixedSize"> + <summary> + Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"/> object has a fixed size. + </summary> + <value></value> + <returns>true if the <see cref="T:System.Collections.IDictionary"/> object has a fixed size; otherwise, false. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.IsReadOnly"> + <summary> + Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"/> object is read-only. + </summary> + <value></value> + <returns>true if the <see cref="T:System.Collections.IDictionary"/> object is read-only; otherwise, false. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.Keys"> + <summary> + Gets an <see cref="T:System.Collections.ICollection"/> object containing the keys of the <see cref="T:System.Collections.IDictionary"/> object. + </summary> + <value></value> + <returns> + An <see cref="T:System.Collections.ICollection"/> object containing the keys of the <see cref="T:System.Collections.IDictionary"/> object. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.Item(System.Object)"> + <summary> + Gets or sets the <see cref="T:System.Object"/> with the specified key. + </summary> + <param name="key">Dictionary key.</param> + <returns>Value corresponding to key or null if not found</returns> + </member> + <member name="T:NLog.Internal.DictionaryAdapter`2.MyEnumerator"> + <summary> + Wrapper IDictionaryEnumerator. + </summary> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.#ctor(System.Collections.Generic.IEnumerator{System.Collections.Generic.KeyValuePair{`0,`1}})"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.DictionaryAdapter`2.MyEnumerator"/> class. + </summary> + <param name="wrapped">The wrapped.</param> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.MoveNext"> + <summary> + Advances the enumerator to the next element of the collection. + </summary> + <returns> + True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + </returns> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Reset"> + <summary> + Sets the enumerator to its initial position, which is before the first element in the collection. + </summary> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Entry"> + <summary> + Gets both the key and the value of the current dictionary entry. + </summary> + <value></value> + <returns> + A <see cref="T:System.Collections.DictionaryEntry"/> containing both the key and the value of the current dictionary entry. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Key"> + <summary> + Gets the key of the current dictionary entry. + </summary> + <value></value> + <returns> + The key of the current element of the enumeration. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Value"> + <summary> + Gets the value of the current dictionary entry. + </summary> + <value></value> + <returns> + The value of the current element of the enumeration. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Current"> + <summary> + Gets the current element in the collection. + </summary> + <value></value> + <returns> + The current element in the collection. + </returns> + </member> + <member name="F:NLog.Internal.EncodingHelpers.Utf8BOM"> + <summary> + UTF-8 BOM 239, 187, 191 + </summary> + </member> + <member name="M:NLog.Internal.EnumHelpers.TryParse``1(System.String,``0@)"> + <summary> + 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. + </summary> + <typeparam name="TEnum">The enumeration type to which to convert value.</typeparam> + <param name="value">The string representation of the enumeration name or underlying value to convert.</param> + <param name="result">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.</param> + <returns><c>true</c> if the value parameter was converted successfully; otherwise, <c>false</c>.</returns> + <remarks>Wrapper because Enum.TryParse is not present in .net 3.5</remarks> + </member> + <member name="M:NLog.Internal.EnumHelpers.TryParse``1(System.String,System.Boolean,``0@)"> + <summary> + 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. + </summary> + <typeparam name="TEnum">The enumeration type to which to convert value.</typeparam> + <param name="value">The string representation of the enumeration name or underlying value to convert.</param> + <param name="ignoreCase"><c>true</c> to ignore case; <c>false</c> to consider case.</param> + <param name="result">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.</param> + <returns><c>true</c> if the value parameter was converted successfully; otherwise, <c>false</c>.</returns> + <remarks>Wrapper because Enum.TryParse is not present in .net 3.5</remarks> + </member> + <member name="M:NLog.Internal.EnumHelpers.TryParseEnum_net3``1(System.String,System.Boolean,``0@)"> + <summary> + Enum.TryParse implementation for .net 3.5 + + </summary> + <returns></returns> + <remarks>Don't uses reflection</remarks> + </member> + <member name="T:NLog.Internal.EnvironmentHelper"> + <summary> + Safe way to get environment variables. + </summary> + </member> + <member name="T:NLog.Internal.ExceptionHelper"> + <summary> + Helper class for dealing with exceptions. + </summary> + </member> + <member name="M:NLog.Internal.ExceptionHelper.MarkAsLoggedToInternalLogger(System.Exception)"> + <summary> + Mark this exception as logged to the <see cref="T:NLog.Common.InternalLogger"/>. + </summary> + <param name="exception"></param> + <returns></returns> + </member> + <member name="M:NLog.Internal.ExceptionHelper.IsLoggedToInternalLogger(System.Exception)"> + <summary> + Is this exception logged to the <see cref="T:NLog.Common.InternalLogger"/>? + </summary> + <param name="exception"></param> + <returns><c>true</c>if the <paramref name="exception"/> has been logged to the <see cref="T:NLog.Common.InternalLogger"/>.</returns> + </member> + <member name="M:NLog.Internal.ExceptionHelper.MustBeRethrown(System.Exception)"> + <summary> + Determines whether the exception must be rethrown and logs the error to the <see cref="T:NLog.Common.InternalLogger"/> if <see cref="M:NLog.Internal.ExceptionHelper.IsLoggedToInternalLogger(System.Exception)"/> is <c>false</c>. + + Advised to log first the error to the <see cref="T:NLog.Common.InternalLogger"/> before calling this method. + </summary> + <param name="exception">The exception to check.</param> + <returns><c>true</c>if the <paramref name="exception"/> must be rethrown, <c>false</c> otherwise.</returns> + </member> + <member name="M:NLog.Internal.ExceptionHelper.MustBeRethrownImmediately(System.Exception)"> + <summary> + Determines whether the exception must be rethrown immediately, without logging the error to the <see cref="T:NLog.Common.InternalLogger"/>. + + Only used this method in special cases. + </summary> + <param name="exception">The exception to check.</param> + <returns><c>true</c>if the <paramref name="exception"/> must be rethrown, <c>false</c> otherwise.</returns> + </member> + <member name="T:NLog.Internal.FactoryHelper"> + <summary> + Object construction helper. + </summary> + </member> + <member name="T:NLog.Internal.Fakeables.AppDomainWrapper"> + <summary> + Adapter for <see cref="T:System.AppDomain"/> to <see cref="T:NLog.Internal.Fakeables.IAppDomain"/> + </summary> + </member> + <member name="T:NLog.Internal.Fakeables.IAppDomain"> + <summary> + Interface for fakeable the current <see cref="T:System.AppDomain"/>. Not fully implemented, please methods/properties as necessary. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.IAppDomain.BaseDirectory"> + <summary> + Gets or sets the base directory that the assembly resolver uses to probe for assemblies. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.IAppDomain.ConfigurationFile"> + <summary> + Gets or sets the name of the configuration file for an application domain. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.IAppDomain.PrivateBinPath"> + <summary> + Gets or sets the list of directories under the application base directory that are probed for private assemblies. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.IAppDomain.FriendlyName"> + <summary> + Gets or set the friendly name. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.IAppDomain.Id"> + <summary> + Gets an integer that uniquely identifies the application domain within the process. + </summary> + </member> + <member name="E:NLog.Internal.Fakeables.IAppDomain.ProcessExit"> + <summary> + Process exit event. + </summary> + </member> + <member name="E:NLog.Internal.Fakeables.IAppDomain.DomainUnload"> + <summary> + Domain unloaded event. + </summary> + </member> + <member name="M:NLog.Internal.Fakeables.AppDomainWrapper.#ctor(System.AppDomain)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.Fakeables.AppDomainWrapper"/> class. + </summary> + <param name="appDomain">The <see cref="T:System.AppDomain"/> to wrap.</param> + </member> + <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.CurrentDomain"> + <summary> + Gets a the current <see cref="T:System.AppDomain"/> wrappered in a <see cref="T:NLog.Internal.Fakeables.AppDomainWrapper"/>. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.BaseDirectory"> + <summary> + Gets or sets the base directory that the assembly resolver uses to probe for assemblies. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.ConfigurationFile"> + <summary> + Gets or sets the name of the configuration file for an application domain. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.PrivateBinPath"> + <summary> + Gets or sets the list of directories under the application base directory that are probed for private assemblies. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.FriendlyName"> + <summary> + Gets or set the friendly name. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.Id"> + <summary> + Gets an integer that uniquely identifies the application domain within the process. + </summary> + </member> + <member name="E:NLog.Internal.Fakeables.AppDomainWrapper.ProcessExit"> + <summary> + Process exit event. + </summary> + </member> + <member name="E:NLog.Internal.Fakeables.AppDomainWrapper.DomainUnload"> + <summary> + Domain unloaded event. + </summary> + </member> + <member name="T:NLog.Internal.FileAppenders.BaseFileAppender"> + <summary> + Base class for optimized file appenders. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> class. + </summary> + <param name="fileName">Name of the file.</param> + <param name="createParameters">The create parameters.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Write(System.Byte[])"> + <summary> + Writes the specified bytes. + </summary> + <param name="bytes">The bytes.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Flush"> + <summary> + Flushes this instance. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.GetFileCreationTimeUtc"> + <summary> + Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal + Time [UTC] standard. + </summary> + <returns>The file creation time.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.GetFileLastWriteTimeUtc"> + <summary> + Gets the last time the file associated with the appeander is written. The time returned is in Coordinated + Universal Time [UTC] standard. + </summary> + <returns>The time the file was last written to.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.GetFileLength"> + <summary> + Gets the length in bytes of the file associated with the appeander. + </summary> + <returns>A long value representing the length of the file in bytes.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Dispose"> + <summary> + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Dispose(System.Boolean)"> + <summary> + Releases unmanaged and - optionally - managed resources. + </summary> + <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.FileTouched"> + <summary> + Updates the last write time of the file. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.FileTouched(System.DateTime)"> + <summary> + Updates the last write time of the file to the specified date. + </summary> + <param name="dateTime">Date and time when the last write occurred in UTC.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.CreateFileStream(System.Boolean)"> + <summary> + Creates the file stream. + </summary> + <param name="allowFileSharedWriting">If set to <c>true</c> sets the file stream to allow shared writing.</param> + <returns>A <see cref="T:System.IO.FileStream"/> object which can be used to write to the file.</returns> + </member> + <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.FileName"> + <summary> + Gets the path of the file, including file extension. + </summary> + <value>The name of the file.</value> + </member> + <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.CreationTimeUtc"> + <summary> + Gets or sets the creation time for a file associated with the appender. The time returned is in Coordinated + Universal Time [UTC] standard. + </summary> + <returns>The creation time of the file.</returns> + </member> + <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.CreationTimeSource"> + <summary> + Gets or sets the creation time for a file associated with the appender. Synchronized by <see cref="P:NLog.Internal.FileAppenders.BaseFileAppender.CreationTimeUtc"/> + The time format is based on <see cref="T:NLog.Time.TimeSource"/> + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.OpenTimeUtc"> + <summary> + Gets the last time the file associated with the appeander is opened. The time returned is in Coordinated + Universal Time [UTC] standard. + </summary> + <returns>The time the file was last opened.</returns> + </member> + <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.LastWriteTimeUtc"> + <summary> + Gets the last time the file associated with the appeander is written. The time returned is in + Coordinated Universal Time [UTC] standard. + </summary> + <returns>The time the file was last written to.</returns> + </member> + <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.CreateFileParameters"> + <summary> + Gets the file creation parameters. + </summary> + <value>The file creation parameters.</value> + </member> + <member name="T:NLog.Internal.FileAppenders.BaseMutexFileAppender"> + <summary> + Base class for optimized file appenders which require the usage of a mutex. + + It is possible to use this class as replacement of BaseFileAppender and the mutex functionality + is not enforced to the implementing subclasses. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseMutexFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.BaseMutexFileAppender"/> class. + </summary> + <param name="fileName">Name of the file.</param> + <param name="createParameters">The create parameters.</param> + </member> + <member name="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender"> + <summary> + Implementation of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which caches + file information. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender"/> class. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">The parameters.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Close"> + <summary> + Closes this instance of the appender. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Flush"> + <summary> + Flushes this current appender. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.GetFileCreationTimeUtc"> + <summary> + Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal + Time [UTC] standard. + </summary> + <returns>The file creation time.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.GetFileLastWriteTimeUtc"> + <summary> + Gets the last time the file associated with the appeander is written. The time returned is in Coordinated + Universal Time [UTC] standard. + </summary> + <returns>The time the file was last written to.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.GetFileLength"> + <summary> + Gets the length in bytes of the file associated with the appeander. + </summary> + <returns>A long value representing the length of the file in bytes.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Write(System.Byte[],System.Int32,System.Int32)"> + <summary> + Writes the specified bytes to a file. + </summary> + <param name="bytes">The bytes array.</param> + <param name="offset">The bytes array offset.</param> + <param name="count">The number of bytes.</param> + </member> + <member name="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Factory"> + <summary> + Factory class which creates <see cref="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender"/> objects. + </summary> + </member> + <member name="T:NLog.Internal.FileAppenders.IFileAppenderFactory"> + <summary> + Interface implemented by all factories capable of creating file appenders. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.IFileAppenderFactory.Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Opens the appender for given file name and parameters. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">Creation parameters.</param> + <returns>Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Opens the appender for given file name and parameters. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">Creation parameters.</param> + <returns> + Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file. + </returns> + </member> + <member name="T:NLog.Internal.FileAppenders.FileAppenderCache"> + <summary> + Maintains a collection of file appenders usually associated with file targets. + </summary> + </member> + <member name="F:NLog.Internal.FileAppenders.FileAppenderCache.Empty"> + <summary> + An "empty" instance of the <see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/> class with zero size and empty list of appenders. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.#ctor"> + <summary> + Initializes a new "empty" instance of the <see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/> class with zero size and empty + list of appenders. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.#ctor(System.Int32,NLog.Internal.FileAppenders.IFileAppenderFactory,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/> class. + </summary> + <remarks> + The size of the list should be positive. No validations are performed during initialisation as it is an + intenal class. + </remarks> + <param name="size">Total number of appenders allowed in list.</param> + <param name="appenderFactory">Factory used to create each appender.</param> + <param name="createFileParams">Parameters used for creating a file.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.AllocateAppender(System.String)"> + <summary> + It allocates the first slot in the list when the file name does not already in the list and clean up any + unused slots. + </summary> + <param name="fileName">File name associated with a single appender.</param> + <returns>The allocated appender.</returns> + <exception cref="T:System.NullReferenceException"> + Thrown when <see cref="M:AllocateAppender"/> is called on an <c>Empty</c><see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/> instance. + </exception> + </member> + <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.CloseAppenders(System.String)"> + <summary> + Close all the allocated appenders. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.CloseAppenders(System.DateTime)"> + <summary> + Close the allocated appenders initialised before the supplied time. + </summary> + <param name="expireTime">The time which prior the appenders considered expired</param> + </member> + <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.FlushAppenders"> + <summary> + Fluch all the allocated appenders. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.InvalidateAppender(System.String)"> + <summary> + Closes the specified appender and removes it from the list. + </summary> + <param name="filePath">File name of the appender to be closed.</param> + </member> + <member name="P:NLog.Internal.FileAppenders.FileAppenderCache.CreateFileParameters"> + <summary> + Gets the parameters which will be used for creating a file. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.FileAppenderCache.Factory"> + <summary> + Gets the file appender factory used by all the appenders in this list. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.FileAppenderCache.Size"> + <summary> + Gets the number of appenders which the list can hold. + </summary> + </member> + <member name="E:NLog.Internal.FileAppenders.FileAppenderCache.CheckCloseAppenders"> + <summary> + Subscribe to background monitoring of active file appenders + </summary> + </member> + <member name="T:NLog.Internal.FileAppenders.ICreateFileParameters"> + <summary> + Interface that provides parameters for create file function. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.ConcurrentWriteAttemptDelay"> + <summary> + Gets or sets the delay in milliseconds to wait before attempting to write to the file again. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.ConcurrentWriteAttempts"> + <summary> + Gets or sets the number of times the write is appended on the file before NLog + discards the log message. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.ConcurrentWrites"> + <summary> + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. + </summary> + <remarks> + This makes multi-process logging possible. NLog uses a special technique + that lets it keep the files open for writing. + </remarks> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.CreateDirs"> + <summary> + Gets or sets a value indicating whether to create directories if they do not exist. + </summary> + <remarks> + 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. + </remarks> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.EnableFileDelete"> + <summary> + Gets or sets a value indicating whether to enable log file(s) to be deleted. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.BufferSize"> + <summary> + Gets or sets the log file buffer size in bytes. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.ForceManaged"> + <summary> + Gets or set a value indicating whether a managed file stream is forced, instead of using the native implementation. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.CaptureLastWriteTime"> + <summary> + Should we capture the last write time of a file? + </summary> + </member> + <member name="T:NLog.Internal.FileAppenders.NullAppender"> + <summary> + Appender used to discard data for the FileTarget. + Used mostly for testing entire stack except the actual writing to disk. + Throws away all data. + </summary> + </member> + <member name="T:NLog.Internal.FileAppenders.NullAppender.Factory"> + <summary> + Factory class. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.NullAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Opens the appender for given file name and parameters. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">Creation parameters.</param> + <returns> + Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file. + </returns> + </member> + <member name="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender"> + <summary> + Multi-process and multi-host file appender which attempts + to get exclusive write access and retries if it's not available. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender"/> class. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">The parameters.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Write(System.Byte[],System.Int32,System.Int32)"> + <summary> + Writes the specified bytes. + </summary> + <param name="bytes">The bytes array.</param> + <param name="offset">The bytes array offset.</param> + <param name="count">The number of bytes.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Flush"> + <summary> + Flushes this instance. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.GetFileCreationTimeUtc"> + <summary> + Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal + Time [UTC] standard. + </summary> + <returns>The file creation time.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.GetFileLastWriteTimeUtc"> + <summary> + Gets the last time the file associated with the appeander is written. The time returned is in Coordinated + Universal Time [UTC] standard. + </summary> + <returns>The time the file was last written to.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.GetFileLength"> + <summary> + Gets the length in bytes of the file associated with the appeander. + </summary> + <returns>A long value representing the length of the file in bytes.</returns> + </member> + <member name="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Factory"> + <summary> + Factory class. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Opens the appender for given file name and parameters. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">Creation parameters.</param> + <returns> + Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file. + </returns> + </member> + <member name="T:NLog.Internal.FileAppenders.SingleProcessFileAppender"> + <summary> + Optimized single-process file appender which keeps the file open for exclusive write. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.SingleProcessFileAppender"/> class. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">The parameters.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Write(System.Byte[],System.Int32,System.Int32)"> + <summary> + Writes the specified bytes. + </summary> + <param name="bytes">The bytes array.</param> + <param name="offset">The bytes array offset.</param> + <param name="count">The number of bytes.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Flush"> + <summary> + Flushes this instance. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.GetFileCreationTimeUtc"> + <summary> + Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal + Time [UTC] standard. + </summary> + <returns>The file creation time.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.GetFileLastWriteTimeUtc"> + <summary> + Gets the last time the file associated with the appeander is written. The time returned is in Coordinated + Universal Time [UTC] standard. + </summary> + <returns>The time the file was last written to.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.GetFileLength"> + <summary> + Gets the length in bytes of the file associated with the appeander. + </summary> + <returns>A long value representing the length of the file in bytes.</returns> + </member> + <member name="T:NLog.Internal.FileAppenders.SingleProcessFileAppender.Factory"> + <summary> + Factory class. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Opens the appender for given file name and parameters. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">Creation parameters.</param> + <returns> + Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file. + </returns> + </member> + <member name="T:NLog.Internal.FileCharacteristics"> + <summary> + An immutable object that stores basic file info. + </summary> + </member> + <member name="M:NLog.Internal.FileCharacteristics.#ctor(System.DateTime,System.DateTime,System.Int64)"> + <summary> + Constructs a FileCharacteristics object. + </summary> + <param name="creationTimeUtc">The time the file was created in UTC.</param> + <param name="lastWriteTimeUtc">The time the file was last written to in UTC.</param> + <param name="fileLength">The size of the file in bytes.</param> + </member> + <member name="P:NLog.Internal.FileCharacteristics.CreationTimeUtc"> + <summary> + The time the file was created in UTC. + </summary> + </member> + <member name="P:NLog.Internal.FileCharacteristics.LastWriteTimeUtc"> + <summary> + The time the file was last written to in UTC. + </summary> + </member> + <member name="P:NLog.Internal.FileCharacteristics.FileLength"> + <summary> + The size of the file in bytes. + </summary> + </member> + <member name="T:NLog.Internal.FileCharacteristicsHelper"> + <summary> + Optimized routines to get the basic file characteristics of the specified file. + </summary> + </member> + <member name="M:NLog.Internal.FileCharacteristicsHelper.CreateHelper(System.Boolean)"> + <summary> + Initializes static members of the FileCharacteristicsHelper class. + </summary> + </member> + <member name="M:NLog.Internal.FileCharacteristicsHelper.GetFileCharacteristics(System.String,System.IO.FileStream)"> + <summary> + Gets the information about a file. + </summary> + <param name="fileName">Name of the file.</param> + <param name="fileStream">The file stream.</param> + <returns>The file characteristics, if the file information was retrieved successfully, otherwise null.</returns> + </member> + <member name="T:NLog.Internal.FilePathLayout"> + <summary> + A layout that represents a filePath. + </summary> + </member> + <member name="T:NLog.Internal.IRenderable"> + <summary> + Interface implemented by layouts and layout renderers. + </summary> + </member> + <member name="M:NLog.Internal.IRenderable.Render(NLog.LogEventInfo)"> + <summary> + Renders the the value of layout or layout renderer in the context of the specified log event. + </summary> + <param name="logEvent">The log event.</param> + <returns>String representation of a layout.</returns> + </member> + <member name="F:NLog.Internal.FilePathLayout.DirectorySeparatorChars"> + <summary> + Cached directory separator char array to avoid memory allocation on each method call. + </summary> + </member> + <member name="F:NLog.Internal.FilePathLayout.InvalidFileNameChars"> + <summary> + Cached invalid filenames char array to avoid memory allocation everytime Path.GetInvalidFileNameChars() is called. + </summary> + </member> + <member name="F:NLog.Internal.FilePathLayout._baseDir"> + <summary> + not null when <see cref="F:NLog.Internal.FilePathLayout._filePathKind"/> == <c>false</c> + </summary> + </member> + <member name="F:NLog.Internal.FilePathLayout.cleanedFixedResult"> + <summary> + non null is fixed, + </summary> + </member> + <member name="F:NLog.Internal.FilePathLayout._cachedPrevRawFileName"> + <summary> + <see cref="F:NLog.Internal.FilePathLayout._cachedPrevRawFileName"/> is the cache-key, and when newly rendered filename matches the cache-key, + then it reuses the cleaned cache-value <see cref="F:NLog.Internal.FilePathLayout._cachedPrevCleanFileName"/>. + </summary> + </member> + <member name="F:NLog.Internal.FilePathLayout._cachedPrevCleanFileName"> + <summary> + <see cref="F:NLog.Internal.FilePathLayout._cachedPrevCleanFileName"/> is the cache-value that is reused, when the newly rendered filename + matches the cache-key <see cref="F:NLog.Internal.FilePathLayout._cachedPrevRawFileName"/> + </summary> + </member> + <member name="M:NLog.Internal.FilePathLayout.#ctor(NLog.Layouts.Layout,System.Boolean,NLog.Targets.FilePathKind)"> + <summary>Initializes a new instance of the <see cref="T:System.Object" /> class.</summary> + </member> + <member name="M:NLog.Internal.FilePathLayout.GetRenderedFileName(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Render the raw filename from Layout + </summary> + <param name="logEvent">The log event.</param> + <param name="reusableBuilder">StringBuilder to minimize allocations [optional].</param> + <returns>String representation of a layout.</returns> + </member> + <member name="M:NLog.Internal.FilePathLayout.GetCleanFileName(System.String)"> + <summary> + Convert the raw filename to a correct filename + </summary> + <param name="rawFileName">The filename generated by Layout.</param> + <returns>String representation of a correct filename.</returns> + </member> + <member name="M:NLog.Internal.FilePathLayout.DetectFilePathKind(NLog.Layouts.Layout)"> + <summary> + Is this (templated/invalid) path an absolute, relative or unknown? + </summary> + </member> + <member name="M:NLog.Internal.FilePathLayout.DetectFilePathKind(NLog.Layouts.SimpleLayout)"> + <summary> + Is this (templated/invalid) path an absolute, relative or unknown? + </summary> + </member> + <member name="M:NLog.Internal.FormatHelper.ToStringWithOptionalFormat(System.Object,System.String,System.IFormatProvider)"> + <summary> + toString(format) if the object is a <see cref="T:System.IFormattable"/> + </summary> + <param name="value">value to be converted</param> + <param name="format">format value</param> + <param name="formatProvider">provider, for example culture</param> + <returns></returns> + </member> + <member name="M:NLog.Internal.FormatHelper.ConvertToString(System.Object,System.IFormatProvider)"> + <summary> + Convert object to string + </summary> + <param name="o">value</param> + <param name="formatProvider">format for conversion.</param> + <returns></returns> + <remarks> + If <paramref name="formatProvider"/> is <c>null</c> and <paramref name="o"/> isn't a <see cref="T:System.String"/> already, then the <see cref="T:NLog.LogFactory"/> will get a locked by <see cref="P:NLog.LogManager.Configuration"/> + </remarks> + </member> + <member name="T:NLog.Internal.IConfigurationManager"> + <summary> + Interface for the wrapper around System.Configuration.ConfigurationManager. + </summary> + </member> + <member name="P:NLog.Internal.IConfigurationManager.AppSettings"> + <summary> + Gets the wrapper around ConfigurationManager.AppSettings. + </summary> + </member> + <member name="T:NLog.Internal.ISmtpClient"> + <summary> + Supports mocking of SMTP Client code. + </summary> + </member> + <member name="M:NLog.Internal.ISmtpClient.Send(System.Net.Mail.MailMessage)"> + <summary> + Sends an e-mail message to an SMTP server for delivery. These methods block while the message is being transmitted. + </summary> + <param name="msg"> + <typeparam>System.Net.Mail.MailMessage + <name>MailMessage</name> + </typeparam> A <see cref="T:System.Net.Mail.MailMessage">MailMessage</see> that contains the message to send.</param> + </member> + <member name="P:NLog.Internal.ISmtpClient.DeliveryMethod"> + <summary> + Specifies how outgoing email messages will be handled. + </summary> + </member> + <member name="P:NLog.Internal.ISmtpClient.Host"> + <summary> + Gets or sets the name or IP address of the host used for SMTP transactions. + </summary> + </member> + <member name="P:NLog.Internal.ISmtpClient.Port"> + <summary> + Gets or sets the port used for SMTP transactions. + </summary> + </member> + <member name="P:NLog.Internal.ISmtpClient.Timeout"> + <summary> + Gets or sets a value that specifies the amount of time after which a synchronous <see cref="M:NLog.Internal.ISmtpClient.Send(System.Net.Mail.MailMessage)">Send</see> call times out. + </summary> + </member> + <member name="P:NLog.Internal.ISmtpClient.Credentials"> + <summary> + Gets or sets the credentials used to authenticate the sender. + </summary> + </member> + <member name="P:NLog.Internal.ISmtpClient.PickupDirectoryLocation"> + <summary> + Gets or sets the folder where applications save mail messages to be processed by the local SMTP server. + </summary> + </member> + <member name="T:NLog.Internal.ISupportsInitialize"> + <summary> + Supports object initialization and termination. + </summary> + </member> + <member name="M:NLog.Internal.ISupportsInitialize.Initialize(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes this instance. + </summary> + <param name="configuration">The configuration.</param> + </member> + <member name="M:NLog.Internal.ISupportsInitialize.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="T:NLog.Internal.IUsesStackTrace"> + <summary> + Allows components to request stack trace information to be provided in the <see cref="T:NLog.LogEventInfo"/>. + </summary> + </member> + <member name="P:NLog.Internal.IUsesStackTrace.StackTraceUsage"> + <summary> + Gets the level of stack trace information required by the implementing class. + </summary> + </member> + <member name="M:NLog.Internal.LayoutHelpers.RenderShort(NLog.Layouts.Layout,NLog.LogEventInfo,System.Int16,System.String)"> + <summary> + Render the event info as parse as <c>short</c> + </summary> + <param name="layout">current layout</param> + <param name="logEvent"></param> + <param name="defaultValue">default value when the render </param> + <param name="layoutName">layout name for log message to internal log when logging fails</param> + <returns></returns> + </member> + <member name="M:NLog.Internal.LayoutHelpers.RenderInt(NLog.Layouts.Layout,NLog.LogEventInfo,System.Int32,System.String)"> + <summary> + Render the event info as parse as <c>int</c> + </summary> + <param name="layout">current layout</param> + <param name="logEvent"></param> + <param name="defaultValue">default value when the render </param> + <param name="layoutName">layout name for log message to internal log when logging fails</param> + <returns></returns> + </member> + <member name="M:NLog.Internal.LayoutHelpers.RenderBool(NLog.Layouts.Layout,NLog.LogEventInfo,System.Boolean,System.String)"> + <summary> + Render the event info as parse as <c>bool</c> + </summary> + <param name="layout">current layout</param> + <param name="logEvent"></param> + <param name="defaultValue">default value when the render </param> + <param name="layoutName">layout name for log message to internal log when logging fails</param> + <returns></returns> + </member> + <member name="T:NLog.Internal.LoggerConfiguration"> + <summary> + Logger configuration. + </summary> + </member> + <member name="M:NLog.Internal.LoggerConfiguration.#ctor(NLog.Internal.TargetWithFilterChain[],System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.LoggerConfiguration"/> class. + </summary> + <param name="targetsByLevel">The targets by level.</param> + <param name="exceptionLoggingOldStyle"> Use the old exception log handling of NLog 3.0? + </param> + </member> + <member name="M:NLog.Internal.LoggerConfiguration.GetTargetsForLevel(NLog.LogLevel)"> + <summary> + Gets targets for the specified level. + </summary> + <param name="level">The level.</param> + <returns>Chain of targets with attached filters.</returns> + </member> + <member name="M:NLog.Internal.LoggerConfiguration.IsEnabled(NLog.LogLevel)"> + <summary> + Determines whether the specified level is enabled. + </summary> + <param name="level">The level.</param> + <returns> + A value of <c>true</c> if the specified level is enabled; otherwise, <c>false</c>. + </returns> + </member> + <member name="P:NLog.Internal.LoggerConfiguration.ExceptionLoggingOldStyle"> + <summary> + Use the old exception log handling of NLog 3.0? + </summary> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it will be removed in NLog 5.</remarks> + </member> + <member name="T:NLog.Internal.MySmtpClient"> + <summary> + Supports mocking of SMTP Client code. + </summary> + <remarks> + Disabled Error CS0618 'SmtpClient' is obsolete: 'SmtpClient and its network of types are poorly designed, + we strongly recommend you use https://github.com/jstedfast/MailKit and https://github.com/jstedfast/MimeKit instead' + </remarks> + </member> + <member name="T:NLog.Internal.NetworkSenders.HttpNetworkSender"> + <summary> + Network sender which uses HTTP or HTTPS POST. + </summary> + </member> + <member name="T:NLog.Internal.NetworkSenders.NetworkSender"> + <summary> + A base class for all network senders. Supports one-way sending of messages + over various protocols. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.NetworkSender"/> class. + </summary> + <param name="url">The network URL.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Initialize"> + <summary> + Initializes this network sender. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Close(NLog.Common.AsyncContinuation)"> + <summary> + Closes the sender and releases any unmanaged resources. + </summary> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flushes any pending messages and invokes a continuation. + </summary> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Send(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)"> + <summary> + Send the given text over the specified protocol. + </summary> + <param name="bytes">Bytes to be sent.</param> + <param name="offset">Offset in buffer.</param> + <param name="length">Number of bytes to send.</param> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Dispose"> + <summary> + Closes the sender and releases any unmanaged resources. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoInitialize"> + <summary> + Performs sender-specific initialization. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoClose(NLog.Common.AsyncContinuation)"> + <summary> + Performs sender-specific close operation. + </summary> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoFlush(NLog.Common.AsyncContinuation)"> + <summary> + Performs sender-specific flush. + </summary> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)"> + <summary> + Actually sends the given text over the specified protocol. + </summary> + <param name="bytes">The bytes to be sent.</param> + <param name="offset">Offset in buffer.</param> + <param name="length">Number of bytes to send.</param> + <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param> + <remarks>To be overridden in inheriting classes.</remarks> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.ParseEndpointAddress(System.Uri,System.Net.Sockets.AddressFamily)"> + <summary> + Parses the URI into an endpoint address. + </summary> + <param name="uri">The URI to parse.</param> + <param name="addressFamily">The address family.</param> + <returns>Parsed endpoint.</returns> + </member> + <member name="P:NLog.Internal.NetworkSenders.NetworkSender.Address"> + <summary> + Gets the address of the network endpoint. + </summary> + </member> + <member name="P:NLog.Internal.NetworkSenders.NetworkSender.LastSendTime"> + <summary> + Gets the last send time. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.HttpNetworkSender.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.HttpNetworkSender"/> class. + </summary> + <param name="url">The network URL.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.HttpNetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)"> + <summary> + Actually sends the given text over the specified protocol. + </summary> + <param name="bytes">The bytes to be sent.</param> + <param name="offset">Offset in buffer.</param> + <param name="length">Number of bytes to send.</param> + <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param> + <remarks>To be overridden in inheriting classes.</remarks> + </member> + <member name="T:NLog.Internal.NetworkSenders.INetworkSenderFactory"> + <summary> + Creates instances of <see cref="T:NLog.Internal.NetworkSenders.NetworkSender"/> objects for given URLs. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.INetworkSenderFactory.Create(System.String,System.Int32)"> + <summary> + Creates a new instance of the network sender based on a network URL. + </summary> + <param name="url"> + URL that determines the network sender to be created. + </param> + <param name="maxQueueSize"> + The maximum queue size. + </param> + <returns> + A newly created network sender. + </returns> + </member> + <member name="T:NLog.Internal.NetworkSenders.ISocket"> + <summary> + Interface for mocking socket calls. + </summary> + </member> + <member name="T:NLog.Internal.NetworkSenders.NetworkSenderFactory"> + <summary> + Default implementation of <see cref="T:NLog.Internal.NetworkSenders.INetworkSenderFactory"/>. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSenderFactory.Create(System.String,System.Int32)"> + <summary> + Creates a new instance of the network sender based on a network URL:. + </summary> + <param name="url"> + URL that determines the network sender to be created. + </param> + <param name="maxQueueSize"> + The maximum queue size. + </param> + /// <returns> + A newly created network sender. + </returns> + </member> + <member name="T:NLog.Internal.NetworkSenders.SocketProxy"> + <summary> + Socket proxy for mocking Socket code. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.SocketProxy.#ctor(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.SocketProxy"/> class. + </summary> + <param name="addressFamily">The address family.</param> + <param name="socketType">Type of the socket.</param> + <param name="protocolType">Type of the protocol.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.SocketProxy.Close"> + <summary> + Closes the wrapped socket. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.SocketProxy.ConnectAsync(System.Net.Sockets.SocketAsyncEventArgs)"> + <summary> + Invokes ConnectAsync method on the wrapped socket. + </summary> + <param name="args">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> instance containing the event data.</param> + <returns>Result of original method.</returns> + </member> + <member name="M:NLog.Internal.NetworkSenders.SocketProxy.SendAsync(System.Net.Sockets.SocketAsyncEventArgs)"> + <summary> + Invokes SendAsync method on the wrapped socket. + </summary> + <param name="args">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> instance containing the event data.</param> + <returns>Result of original method.</returns> + </member> + <member name="M:NLog.Internal.NetworkSenders.SocketProxy.SendToAsync(System.Net.Sockets.SocketAsyncEventArgs)"> + <summary> + Invokes SendToAsync method on the wrapped socket. + </summary> + <param name="args">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> instance containing the event data.</param> + <returns>Result of original method.</returns> + </member> + <member name="M:NLog.Internal.NetworkSenders.SocketProxy.Dispose"> + <summary> + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + </summary> + </member> + <member name="P:NLog.Internal.NetworkSenders.SocketProxy.UnderlyingSocket"> + <summary> + Gets underlying socket instance. + </summary> + </member> + <member name="T:NLog.Internal.NetworkSenders.TcpNetworkSender"> + <summary> + Sends messages over a TCP network connection. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.#ctor(System.String,System.Net.Sockets.AddressFamily)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.TcpNetworkSender"/> class. + </summary> + <param name="url">URL. Must start with tcp://.</param> + <param name="addressFamily">The address family.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.CreateSocket(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)"> + <summary> + Creates the socket with given parameters. + </summary> + <param name="addressFamily">The address family.</param> + <param name="socketType">Type of the socket.</param> + <param name="protocolType">Type of the protocol.</param> + <returns>Instance of <see cref="T:NLog.Internal.NetworkSenders.ISocket"/> which represents the socket.</returns> + </member> + <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoInitialize"> + <summary> + Performs sender-specific initialization. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoClose(NLog.Common.AsyncContinuation)"> + <summary> + Closes the socket. + </summary> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoFlush(NLog.Common.AsyncContinuation)"> + <summary> + Performs sender-specific flush. + </summary> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)"> + <summary> + Sends the specified text over the connected socket. + </summary> + <param name="bytes">The bytes to be sent.</param> + <param name="offset">Offset in buffer.</param> + <param name="length">Number of bytes to send.</param> + <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param> + <remarks>To be overridden in inheriting classes.</remarks> + </member> + <member name="T:NLog.Internal.NetworkSenders.TcpNetworkSender.MySocketAsyncEventArgs"> + <summary> + Facilitates mocking of <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> class. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.MySocketAsyncEventArgs.RaiseCompleted"> + <summary> + Raises the Completed event. + </summary> + </member> + <member name="T:NLog.Internal.NetworkSenders.UdpNetworkSender"> + <summary> + Sends messages over the network as UDP datagrams. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.UdpNetworkSender.#ctor(System.String,System.Net.Sockets.AddressFamily)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.UdpNetworkSender"/> class. + </summary> + <param name="url">URL. Must start with udp://.</param> + <param name="addressFamily">The address family.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.UdpNetworkSender.CreateSocket(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)"> + <summary> + Creates the socket. + </summary> + <param name="addressFamily">The address family.</param> + <param name="socketType">Type of the socket.</param> + <param name="protocolType">Type of the protocol.</param> + <returns>Implementation of <see cref="T:NLog.Internal.NetworkSenders.ISocket"/> to use.</returns> + </member> + <member name="M:NLog.Internal.NetworkSenders.UdpNetworkSender.DoInitialize"> + <summary> + Performs sender-specific initialization. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.UdpNetworkSender.DoClose(NLog.Common.AsyncContinuation)"> + <summary> + Closes the socket. + </summary> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.UdpNetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)"> + <summary> + Sends the specified text as a UDP datagram. + </summary> + <param name="bytes">The bytes to be sent.</param> + <param name="offset">Offset in buffer.</param> + <param name="length">Number of bytes to send.</param> + <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param> + <remarks>To be overridden in inheriting classes.</remarks> + </member> + <member name="T:NLog.Internal.ObjectGraphScanner"> + <summary> + Scans (breadth-first) the object graph following all the edges whose are + instances have <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> attached and returns + all objects implementing a specified interfaces. + </summary> + </member> + <member name="M:NLog.Internal.ObjectGraphScanner.FindReachableObjects``1(System.Object[])"> + <summary> + Finds the objects which have attached <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> which are reachable + from any of the given root objects when traversing the object graph over public properties. + </summary> + <typeparam name="T">Type of the objects to return.</typeparam> + <param name="rootObjects">The root objects.</param> + <returns>Ordered list of objects implementing T.</returns> + </member> + <member name="M:NLog.Internal.ObjectGraphScanner.ScanProperties``1(System.Collections.Generic.List{``0},System.Object,System.Int32,System.Collections.Generic.HashSet{System.Object})"> + <remarks>ISet is not there in .net35, so using HashSet</remarks> + </member> + <member name="M:NLog.Internal.PathHelpers.CombinePaths(System.String,System.String,System.String)"> + <summary> + Combine paths + </summary> + <param name="path">basepath, not null</param> + <param name="dir">optional dir</param> + <param name="file">optional file</param> + <returns></returns> + </member> + <member name="T:NLog.Internal.PlatformDetector"> + <summary> + Detects the platform the NLog is running on. + </summary> + </member> + <member name="P:NLog.Internal.PlatformDetector.CurrentOS"> + <summary> + Gets the current runtime OS. + </summary> + </member> + <member name="P:NLog.Internal.PlatformDetector.IsDesktopWin32"> + <summary> + Gets a value indicating whether current OS is a desktop version of Windows. + </summary> + </member> + <member name="P:NLog.Internal.PlatformDetector.IsWin32"> + <summary> + Gets a value indicating whether current OS is Win32-based (desktop or mobile). + </summary> + </member> + <member name="P:NLog.Internal.PlatformDetector.IsUnix"> + <summary> + Gets a value indicating whether current OS is Unix-based. + </summary> + </member> + <member name="P:NLog.Internal.PlatformDetector.IsMono"> + <summary> + Gets a value indicating whether current runtime is Mono-based + </summary> + </member> + <member name="P:NLog.Internal.PlatformDetector.SupportsSharableMutex"> + <summary> + Gets a value indicating whether current runtime supports use of mutex + </summary> + </member> + <member name="T:NLog.Internal.PortableFileCharacteristicsHelper"> + <summary> + Portable implementation of <see cref="T:NLog.Internal.FileCharacteristicsHelper"/>. + </summary> + </member> + <member name="M:NLog.Internal.PortableFileCharacteristicsHelper.GetFileCharacteristics(System.String,System.IO.FileStream)"> + <summary> + Gets the information about a file. + </summary> + <param name="fileName">Name of the file.</param> + <param name="fileStream">The file stream.</param> + <returns>The file characteristics, if the file information was retrieved successfully, otherwise null.</returns> + </member> + <member name="T:NLog.Internal.PortableThreadIDHelper"> + <summary> + Portable implementation of <see cref="T:NLog.Internal.ThreadIDHelper"/>. + </summary> + </member> + <member name="T:NLog.Internal.ThreadIDHelper"> + <summary> + Returns details about current process and thread in a portable manner. + </summary> + </member> + <member name="M:NLog.Internal.ThreadIDHelper.#cctor"> + <summary> + Initializes static members of the ThreadIDHelper class. + </summary> + </member> + <member name="P:NLog.Internal.ThreadIDHelper.Instance"> + <summary> + Gets the singleton instance of PortableThreadIDHelper or + Win32ThreadIDHelper depending on runtime environment. + </summary> + <value>The instance.</value> + </member> + <member name="P:NLog.Internal.ThreadIDHelper.CurrentProcessID"> + <summary> + Gets current process ID. + </summary> + </member> + <member name="P:NLog.Internal.ThreadIDHelper.CurrentProcessName"> + <summary> + Gets current process name. + </summary> + </member> + <member name="P:NLog.Internal.ThreadIDHelper.CurrentProcessBaseName"> + <summary> + Gets current process name (excluding filename extension, if any). + </summary> + </member> + <member name="M:NLog.Internal.PortableThreadIDHelper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.PortableThreadIDHelper"/> class. + </summary> + </member> + <member name="M:NLog.Internal.PortableThreadIDHelper.GetProcessName"> + <summary> + Gets the name of the process. + </summary> + </member> + <member name="P:NLog.Internal.PortableThreadIDHelper.CurrentProcessID"> + <summary> + Gets current process ID. + </summary> + <value></value> + </member> + <member name="P:NLog.Internal.PortableThreadIDHelper.CurrentProcessName"> + <summary> + Gets current process name. + </summary> + <value></value> + </member> + <member name="P:NLog.Internal.PortableThreadIDHelper.CurrentProcessBaseName"> + <summary> + Gets current process name (excluding filename extension, if any). + </summary> + <value></value> + </member> + <member name="T:NLog.Internal.PropertyHelper"> + <summary> + Reflection helpers for accessing properties. + </summary> + </member> + <member name="M:NLog.Internal.PropertyHelper.SetPropertyFromString(System.Object,System.String,System.String,NLog.Config.ConfigurationItemFactory)"> + <summary> + Set value parsed from string. + </summary> + <param name="obj">object instance to set with property <paramref name="propertyName"/></param> + <param name="propertyName">name of the property on <paramref name="obj"/></param> + <param name="value">The value to be parsed.</param> + <param name="configurationItemFactory"></param> + </member> + <member name="M:NLog.Internal.PropertyHelper.IsArrayProperty(System.Type,System.String)"> + <summary> + Is the property of array-type? + </summary> + <param name="t">Type which has the property <paramref name="propertyName"/></param> + <param name="propertyName">name of the property.</param> + <returns></returns> + </member> + <member name="M:NLog.Internal.PropertyHelper.TryGetPropertyInfo(System.Object,System.String,System.Reflection.PropertyInfo@)"> + <summary> + Get propertyinfo + </summary> + <param name="obj">object which could have property <paramref name="propertyName"/></param> + <param name="propertyName">propertyname on <paramref name="obj"/></param> + <param name="result">result when success.</param> + <returns>success.</returns> + </member> + <member name="M:NLog.Internal.PropertyHelper.TryFlatListConversion(System.Type,System.String,System.Object@)"> + <summary> + Try parse of string to (Generic) list, comma separated. + </summary> + <remarks> + If there is a comma in the value, then (single) quote the value. For single quotes, use the backslash as escape + </remarks> + <param name="type"></param> + <param name="valueRaw"></param> + <param name="newValue"></param> + <returns></returns> + </member> + <member name="T:NLog.Internal.ReflectionHelpers"> + <summary> + Reflection helpers. + </summary> + </member> + <member name="M:NLog.Internal.ReflectionHelpers.SafeGetTypes(System.Reflection.Assembly)"> + <summary> + Gets all usable exported types from the given assembly. + </summary> + <param name="assembly">Assembly to scan.</param> + <returns>Usable types from the given assembly.</returns> + <remarks>Types which cannot be loaded are skipped.</remarks> + </member> + <member name="M:NLog.Internal.ReflectionHelpers.IsStaticClass(System.Type)"> + <summary> + Is this a static class? + </summary> + <param name="type"></param> + <returns></returns> + <remarks>This is a work around, as Type doesn't have this property. + From: http://stackoverflow.com/questions/1175888/determine-if-a-type-is-static + </remarks> + </member> + <member name="M:NLog.Internal.ReflectionHelpers.CreateLateBoundMethod(System.Reflection.MethodInfo)"> + <summary> + Creates an optimized delegate for calling the MethodInfo using Expression-Trees + </summary> + <param name="methodInfo">Method to optimize</param> + <returns>Optimized delegate for invoking the MethodInfo</returns> + </member> + <member name="T:NLog.Internal.ReflectionHelpers.LateBoundMethod"> + <summary> + Optimized delegate for calling MethodInfo + </summary> + <param name="target">Object instance, use null for static methods.</param> + <param name="arguments">Complete list of parameters that matches the method, including optional/default parameters.</param> + <returns></returns> + </member> + <member name="T:NLog.Internal.ReusableAsyncLogEventList"> + <summary> + Controls a single allocated AsyncLogEventInfo-List for reuse (only one active user) + </summary> + </member> + <member name="T:NLog.Internal.ReusableObjectCreator`1"> + <summary> + Controls a single allocated object for reuse (only one active user) + </summary> + </member> + <member name="F:NLog.Internal.ReusableObjectCreator`1.None"> + <summary>Empty handle when <see cref="P:NLog.Targets.Target.OptimizeBufferReuse"/> is disabled</summary> + </member> + <member name="M:NLog.Internal.ReusableObjectCreator`1.Allocate"> + <summary> + Creates handle to the reusable char[]-buffer for active usage + </summary> + <returns>Handle to the reusable item, that can release it again</returns> + </member> + <member name="F:NLog.Internal.ReusableObjectCreator`1.LockOject.Result"> + <summary> + Access the MemoryStream acquired + </summary> + </member> + <member name="T:NLog.Internal.ReusableBufferCreator"> + <summary> + Controls a single allocated char[]-buffer for reuse (only one active user) + </summary> + </member> + <member name="T:NLog.Internal.ReusableBuilderCreator"> + <summary> + Controls a single allocated StringBuilder for reuse (only one active user) + </summary> + </member> + <member name="T:NLog.Internal.ReusableStreamCreator"> + <summary> + Controls a single allocated MemoryStream for reuse (only one active user) + </summary> + </member> + <member name="T:NLog.Internal.RuntimeOS"> + <summary> + Supported operating systems. + </summary> + <remarks> + If you add anything here, make sure to add the appropriate detection + code to <see cref="T:NLog.Internal.PlatformDetector"/> + </remarks> + </member> + <member name="F:NLog.Internal.RuntimeOS.Any"> + <summary> + Any operating system. + </summary> + </member> + <member name="F:NLog.Internal.RuntimeOS.Unix"> + <summary> + Unix/Linux operating systems. + </summary> + </member> + <member name="F:NLog.Internal.RuntimeOS.WindowsCE"> + <summary> + Windows CE. + </summary> + </member> + <member name="F:NLog.Internal.RuntimeOS.Windows"> + <summary> + Desktop versions of Windows (95,98,ME). + </summary> + </member> + <member name="F:NLog.Internal.RuntimeOS.WindowsNT"> + <summary> + Windows NT, 2000, 2003 and future versions based on NT technology. + </summary> + </member> + <member name="F:NLog.Internal.RuntimeOS.Unknown"> + <summary> + Unknown operating system. + </summary> + </member> + <member name="T:NLog.Internal.SimpleStringReader"> + <summary> + Simple character tokenizer. + </summary> + </member> + <member name="M:NLog.Internal.SimpleStringReader.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.SimpleStringReader"/> class. + </summary> + <param name="text">The text to be tokenized.</param> + </member> + <member name="M:NLog.Internal.SimpleStringReader.Peek"> + <summary> + Check current char while not changing the position. + </summary> + <returns></returns> + </member> + <member name="M:NLog.Internal.SimpleStringReader.Read"> + <summary> + Read the current char and change position + </summary> + <returns></returns> + </member> + <member name="M:NLog.Internal.SimpleStringReader.Substring(System.Int32,System.Int32)"> + <summary> + Get the substring of the <see cref="P:NLog.Internal.SimpleStringReader.Text"/> + </summary> + <param name="startIndex"></param> + <param name="endIndex"></param> + <returns></returns> + </member> + <member name="P:NLog.Internal.SimpleStringReader.Position"> + <summary> + Current position in <see cref="P:NLog.Internal.SimpleStringReader.Text"/> + </summary> + </member> + <member name="P:NLog.Internal.SimpleStringReader.Text"> + <summary> + Full text to be parsed + </summary> + </member> + <member name="T:NLog.Internal.SingleCallContinuation"> + <summary> + Implements a single-call guard around given continuation function. + </summary> + </member> + <member name="M:NLog.Internal.SingleCallContinuation.#ctor(NLog.Common.AsyncContinuation)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.SingleCallContinuation"/> class. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Internal.SingleCallContinuation.Function(System.Exception)"> + <summary> + Continuation function which implements the single-call guard. + </summary> + <param name="exception">The exception.</param> + </member> + <member name="T:NLog.Internal.SortHelpers"> + <summary> + Provides helpers to sort log events and associated continuations. + </summary> + </member> + <member name="M:NLog.Internal.SortHelpers.BucketSort``2(System.Collections.Generic.IEnumerable{``0},NLog.Internal.SortHelpers.KeySelector{``0,``1})"> + <summary> + Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. + </summary> + <typeparam name="TValue">The type of the value.</typeparam> + <typeparam name="TKey">The type of the key.</typeparam> + <param name="inputs">The inputs.</param> + <param name="keySelector">The key selector function.</param> + <returns> + Dictionary where keys are unique input keys, and values are lists of <see cref="T:NLog.Common.AsyncLogEventInfo"/>. + </returns> + </member> + <member name="M:NLog.Internal.SortHelpers.BucketSort``2(System.Collections.Generic.IList{``0},NLog.Internal.SortHelpers.KeySelector{``0,``1})"> + <summary> + Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. + </summary> + <typeparam name="TValue">The type of the value.</typeparam> + <typeparam name="TKey">The type of the key.</typeparam> + <param name="inputs">The inputs.</param> + <param name="keySelector">The key selector function.</param> + <returns> + Dictionary where keys are unique input keys, and values are lists of <see cref="T:NLog.Common.AsyncLogEventInfo"/>. + </returns> + </member> + <member name="T:NLog.Internal.SortHelpers.KeySelector`2"> + <summary> + Key selector delegate. + </summary> + <typeparam name="TValue">The type of the value.</typeparam> + <typeparam name="TKey">The type of the key.</typeparam> + <param name="value">Value to extract key information from.</param> + <returns>Key selected from log event.</returns> + </member> + <member name="T:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2"> + <summary> + Single-Bucket optimized readonly dictionary. Uses normal internally Dictionary if multiple buckets are needed. + + Avoids allocating a new dictionary, when all items are using the same bucket + </summary> + <typeparam name="TKey">The type of the key.</typeparam> + <typeparam name="TValue">The type of the value.</typeparam> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.System#Collections#Generic#IEnumerable{System#Collections#Generic#KeyValuePair{TKey@TValue}}#GetEnumerator"> + <inheritDoc/> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.System#Collections#IEnumerable#GetEnumerator"> + <inheritDoc/> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.ContainsKey(`0)"> + <inheritDoc/> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Add(`0,`1)"> + <summary>Will always throw, as dictionary is readonly</summary> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Remove(`0)"> + <summary>Will always throw, as dictionary is readonly</summary> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.TryGetValue(`0,`1@)"> + <inheritDoc/> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Add(System.Collections.Generic.KeyValuePair{`0,`1})"> + <summary>Will always throw, as dictionary is readonly</summary> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Clear"> + <summary>Will always throw, as dictionary is readonly</summary> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Contains(System.Collections.Generic.KeyValuePair{`0,`1})"> + <inheritDoc/> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.CopyTo(System.Collections.Generic.KeyValuePair{`0,`1}[],System.Int32)"> + <inheritDoc/> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Remove(System.Collections.Generic.KeyValuePair{`0,`1})"> + <summary>Will always throw, as dictionary is readonly</summary> + </member> + <member name="P:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Count"> + <inheritDoc/> + </member> + <member name="P:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Keys"> + <inheritDoc/> + </member> + <member name="P:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Values"> + <inheritDoc/> + </member> + <member name="P:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.IsReadOnly"> + <inheritDoc/> + </member> + <member name="P:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Item(`0)"> + <summary> + Allows direct lookup of existing keys. If trying to access non-existing key exception is thrown. + Consider to use <see cref="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.TryGetValue(`0,`1@)"/> instead for better safety. + </summary> + <param name="key">Key value for lookup</param> + <returns>Mapped value found</returns> + </member> + <member name="T:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Enumerator"> + <summary> + Non-Allocating struct-enumerator + </summary> + </member> + <member name="T:NLog.Internal.StackTraceUsageUtils"> + <summary> + Utilities for dealing with <see cref="T:NLog.Config.StackTraceUsage"/> values. + </summary> + </member> + <member name="M:NLog.Internal.StackTraceUsageUtils.GetWriteStackTrace(System.Type)"> + <summary> + Get this stacktrace for inline unit test + </summary> + <param name="loggerType"></param> + <returns></returns> + </member> + <member name="T:NLog.Internal.StreamHelpers"> + <summary> + Stream helpers + </summary> + </member> + <member name="M:NLog.Internal.StreamHelpers.CopyAndSkipBom(System.IO.Stream,System.IO.Stream,System.Text.Encoding)"> + <summary> + Copy to output stream and skip BOM if encoding is UTF8 + </summary> + <param name="input"></param> + <param name="output"></param> + <param name="encoding"></param> + </member> + <member name="M:NLog.Internal.StreamHelpers.Copy(System.IO.Stream,System.IO.Stream)"> + <summary> + Copy stream input to output. Skip the first bytes + </summary> + <param name="input">stream to read from</param> + <param name="output">stream to write to</param> + <remarks>.net35 doesn't have a .copyto</remarks> + </member> + <member name="M:NLog.Internal.StreamHelpers.CopyWithOffset(System.IO.Stream,System.IO.Stream,System.Int32)"> + <summary> + Copy stream input to output. Skip the first bytes + </summary> + <param name="input">stream to read from</param> + <param name="output">stream to write to</param> + <param name="offset">first bytes to skip (optional)</param> + </member> + <member name="T:NLog.Internal.StringBuilderExt"> + <summary> + Helpers for <see cref="T:System.Text.StringBuilder"/>, which is used in e.g. layout renderers. + </summary> + </member> + <member name="M:NLog.Internal.StringBuilderExt.Append(System.Text.StringBuilder,System.Object,NLog.LogEventInfo,NLog.Config.LoggingConfiguration)"> + <summary> + Append a value and use formatProvider of <paramref name="logEvent"/> or <paramref name="configuration"/> to convert to string. + </summary> + <param name="builder"></param> + <param name="o">value to append.</param> + <param name="logEvent">current logEvent for FormatProvider.</param> + <param name="configuration">Configuration for DefaultCultureInfo</param> + </member> + <member name="M:NLog.Internal.StringBuilderExt.AppendInvariant(System.Text.StringBuilder,System.Int32)"> + <summary> + Appends int without using culture, and most importantly without garbage + </summary> + <param name="builder"></param> + <param name="value">value to append</param> + </member> + <member name="M:NLog.Internal.StringBuilderExt.AppendInvariant(System.Text.StringBuilder,System.UInt32)"> + <summary> + Appends uint without using culture, and most importantly without garbage + + Credits Gavin Pugh - http://www.gavpugh.com/2010/04/01/xnac-avoiding-garbage-when-working-with-stringbuilder/ + </summary> + <param name="builder"></param> + <param name="value">value to append</param> + </member> + <member name="M:NLog.Internal.StringBuilderExt.ClearBuilder(System.Text.StringBuilder)"> + <summary> + Clears the provider StringBuilder + </summary> + <param name="builder"></param> + </member> + <member name="T:NLog.Internal.StringHelpers"> + <summary> + Helpers for <see cref="T:System.String"/>. + </summary> + </member> + <member name="M:NLog.Internal.StringHelpers.IsNullOrWhiteSpace(System.String)"> + <summary> + IsNullOrWhiteSpace, including for .NET 3.5 + </summary> + <param name="value"></param> + <returns></returns> + </member> + <member name="T:NLog.Internal.StringSplitter"> + <summary> + Split a string + </summary> + </member> + <member name="M:NLog.Internal.StringSplitter.SplitWithSelfEscape(System.String,System.Char)"> + <summary> + Split string with escape. The escape char is the same as the splitchar + </summary> + <param name="text"></param> + <param name="splitChar">split char. escaped also with this char</param> + <returns></returns> + </member> + <member name="M:NLog.Internal.StringSplitter.SplitWithEscape(System.String,System.Char,System.Char)"> + <summary> + Split string with escape + </summary> + <param name="text"></param> + <param name="splitChar"></param> + <param name="escapeChar"></param> + <returns></returns> + </member> + <member name="M:NLog.Internal.StringSplitter.SplitQuoted(System.String,System.Char,System.Char,System.Char)"> + <summary> + Split a string, optional quoted value + </summary> + <param name="text">Text to split</param> + <param name="splitChar">Character to split the <paramref name="text" /></param> + <param name="quoteChar">Quote character</param> + <param name="escapeChar"> + Escape for the <paramref name="quoteChar" />, not escape for the <paramref name="splitChar" /> + , use quotes for that. + </param> + <returns></returns> + </member> + <member name="T:NLog.Internal.TargetWithFilterChain"> + <summary> + Represents target with a chain of filters which determine + whether logging should happen. + </summary> + </member> + <member name="F:NLog.Internal.TargetWithFilterChain._stackTraceUsage"> + <summary> + cached result as calculating is expensive. + </summary> + </member> + <member name="M:NLog.Internal.TargetWithFilterChain.#ctor(NLog.Targets.Target,System.Collections.Generic.IList{NLog.Filters.Filter})"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.TargetWithFilterChain"/> class. + </summary> + <param name="target">The target.</param> + <param name="filterChain">The filter chain.</param> + </member> + <member name="M:NLog.Internal.TargetWithFilterChain.GetStackTraceUsage"> + <summary> + Gets the stack trace usage. + </summary> + <returns>A <see cref="T:NLog.Config.StackTraceUsage"/> value that determines stack trace handling.</returns> + </member> + <member name="P:NLog.Internal.TargetWithFilterChain.Target"> + <summary> + Gets the target. + </summary> + <value>The target.</value> + </member> + <member name="P:NLog.Internal.TargetWithFilterChain.FilterChain"> + <summary> + Gets the filter chain. + </summary> + <value>The filter chain.</value> + </member> + <member name="P:NLog.Internal.TargetWithFilterChain.NextInChain"> + <summary> + Gets or sets the next <see cref="T:NLog.Internal.TargetWithFilterChain"/> item in the chain. + </summary> + <value>The next item in the chain.</value> + <example>This is for example the 'target2' logger in writeTo='target1,target2' </example> + </member> + <member name="T:NLog.Internal.ThreadLocalStorageHelper"> + <summary> + Helper for dealing with thread-local storage. + </summary> + </member> + <member name="M:NLog.Internal.ThreadLocalStorageHelper.AllocateDataSlot"> + <summary> + Allocates the data slot for storing thread-local information. + </summary> + <returns>Allocated slot key.</returns> + </member> + <member name="M:NLog.Internal.ThreadLocalStorageHelper.GetDataForSlot``1(System.Object,System.Boolean)"> + <summary> + Gets the data for a slot in thread-local storage. + </summary> + <typeparam name="T">Type of the data.</typeparam> + <param name="slot">The slot to get data for.</param> + <param name="create">Automatically create the object if it doesn't exist.</param> + <returns> + Slot data (will create T if null). + </returns> + </member> + <member name="T:NLog.Internal.TimeoutContinuation"> + <summary> + Wraps <see cref="T:NLog.Common.AsyncContinuation"/> with a timeout. + </summary> + </member> + <member name="M:NLog.Internal.TimeoutContinuation.#ctor(NLog.Common.AsyncContinuation,System.TimeSpan)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.TimeoutContinuation"/> class. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <param name="timeout">The timeout.</param> + </member> + <member name="M:NLog.Internal.TimeoutContinuation.Function(System.Exception)"> + <summary> + Continuation function which implements the timeout logic. + </summary> + <param name="exception">The exception.</param> + </member> + <member name="M:NLog.Internal.TimeoutContinuation.Dispose"> + <summary> + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + </summary> + </member> + <member name="T:NLog.Internal.UrlHelper"> + <summary> + URL Encoding helper. + </summary> + </member> + <member name="M:NLog.Internal.UrlHelper.EscapeDataEncode(System.String,System.Text.StringBuilder,NLog.Internal.UrlHelper.EscapeEncodingFlag)"> + <summary> + Escape unicode string data for use in http-requests + </summary> + <param name="source">unicode string-data to be encoded</param> + <param name="target">target for the encoded result</param> + <param name="flags"><see cref="T:NLog.Internal.UrlHelper.EscapeEncodingFlag"/>s for how to perform the encoding</param> + </member> + <member name="F:NLog.Internal.UrlHelper.EscapeEncodingFlag.UriString"> + <summary>Allow UnreservedMarks instead of ReservedMarks, as specified by chosen RFC</summary> + </member> + <member name="F:NLog.Internal.UrlHelper.EscapeEncodingFlag.LegacyRfc2396"> + <summary>Use RFC2396 standard (instead of RFC3986)</summary> + </member> + <member name="F:NLog.Internal.UrlHelper.EscapeEncodingFlag.LowerCaseHex"> + <summary>Should use lowercase when doing HEX escaping of special characters</summary> + </member> + <member name="F:NLog.Internal.UrlHelper.EscapeEncodingFlag.SpaceAsPlus"> + <summary>Replace space ' ' with '+' instead of '%20'</summary> + </member> + <member name="F:NLog.Internal.UrlHelper.EscapeEncodingFlag.NLogLegacy"> + <summary>Skip UTF8 encoding, and prefix special characters with '%u'</summary> + </member> + <member name="T:NLog.Internal.XmlHelper"> + <summary> + Helper class for XML + </summary> + </member> + <member name="M:NLog.Internal.XmlHelper.RemoveInvalidXmlChars(System.String)"> + <summary> + removes any unusual unicode characters that can't be encoded into XML + </summary> + </member> + <member name="M:NLog.Internal.XmlHelper.CreateValidXmlString(System.String)"> + <summary> + Cleans string of any invalid XML chars found + </summary> + <param name="text">unclean string</param> + <returns>string with only valid XML chars</returns> + </member> + <member name="M:NLog.Internal.XmlHelper.XmlConvertToStringSafe(System.Object)"> + <summary> + Converts object value to invariant format, and strips any invalid xml-characters + </summary> + <param name="value">Object value</param> + <returns>Object value converted to string</returns> + </member> + <member name="M:NLog.Internal.XmlHelper.XmlConvertToString(System.Object)"> + <summary> + Converts object value to invariant format (understood by JavaScript) + </summary> + <param name="value">Object value</param> + <returns>Object value converted to string</returns> + </member> + <member name="M:NLog.Internal.XmlHelper.XmlConvertToString(System.Object,System.TypeCode)"> + <summary> + Converts object value to invariant format (understood by JavaScript) + </summary> + <param name="value">Object value</param> + <param name="objTypeCode">Object TypeCode</param> + <returns>Object value converted to string</returns> + </member> + <member name="M:NLog.Internal.XmlHelper.WriteAttributeSafeString(System.Xml.XmlWriter,System.String,System.String,System.String,System.String)"> + <summary> + Safe version of WriteAttributeString + </summary> + <param name="writer"></param> + <param name="prefix"></param> + <param name="localName"></param> + <param name="ns"></param> + <param name="value"></param> + </member> + <member name="M:NLog.Internal.XmlHelper.WriteAttributeSafeString(System.Xml.XmlWriter,System.String,System.String)"> + <summary> + Safe version of WriteAttributeString + </summary> + <param name="writer"></param> + <param name="thread"></param> + <param name="localName"></param> + </member> + <member name="M:NLog.Internal.XmlHelper.WriteElementSafeString(System.Xml.XmlWriter,System.String,System.String,System.String,System.String)"> + <summary> + Safe version of WriteElementSafeString + </summary> + <param name="writer"></param> + <param name="prefix"></param> + <param name="localName"></param> + <param name="ns"></param> + <param name="value"></param> + </member> + <member name="M:NLog.Internal.XmlHelper.WriteSafeCData(System.Xml.XmlWriter,System.String)"> + <summary> + Safe version of WriteCData + </summary> + <param name="writer"></param> + <param name="text"></param> + </member> + <member name="T:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer"> + <summary> + Log event context data. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.LayoutRenderer"> + <summary> + Render environmental information related to logging events. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.ToString"> + <summary> + Returns a <see cref="T:System.String"/> that represents this instance. + </summary> + <returns> + A <see cref="T:System.String"/> that represents this instance. + </returns> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Dispose"> + <summary> + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Render(NLog.LogEventInfo)"> + <summary> + Renders the the value of layout renderer in the context of the specified log event. + </summary> + <param name="logEvent">The log event.</param> + <returns>String representation of a layout renderer.</returns> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes this instance. + </summary> + <param name="configuration">The configuration.</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.NLog#Internal#ISupportsInitialize#Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Initialize(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes this instance. + </summary> + <param name="configuration">The configuration.</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.RenderAppendBuilder(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the the value of layout renderer in the context of the specified log event. + </summary> + <param name="logEvent">The log event.</param> + <param name="builder">The layout render output is appended to builder</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified environmental information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.InitializeLayoutRenderer"> + <summary> + Initializes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.CloseLayoutRenderer"> + <summary> + Closes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Dispose(System.Boolean)"> + <summary> + Releases unmanaged and - optionally - managed resources. + </summary> + <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.GetFormatProvider(NLog.LogEventInfo,System.IFormatProvider)"> + <summary> + Get the <see cref="T:System.IFormatProvider"/> for rendering the messages to a <see cref="T:System.String"/> + </summary> + <param name="logEvent">LogEvent with culture</param> + <param name="layoutCulture">Culture in on Layout level</param> + <returns></returns> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.GetCulture(NLog.LogEventInfo,System.Globalization.CultureInfo)"> + <summary> + Get the <see cref="T:System.Globalization.CultureInfo"/> for rendering the messages to a <see cref="T:System.String"/>, needed for date and number formats + </summary> + <param name="logEvent">LogEvent with culture</param> + <param name="layoutCulture">Culture in on Layout level</param> + <returns></returns> + <remarks> + <see cref="M:NLog.LayoutRenderers.LayoutRenderer.GetFormatProvider(NLog.LogEventInfo,System.IFormatProvider)"/> is preferred + </remarks> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Register``1(System.String)"> + <summary> + Register a custom layout renderer. + </summary> + <remarks>Short-cut for registing to default <see cref="T:NLog.Config.ConfigurationItemFactory"/></remarks> + <typeparam name="T"> Type of the layout renderer.</typeparam> + <param name="name"> Name of the layout renderer - without ${}.</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Register(System.String,System.Type)"> + <summary> + Register a custom layout renderer. + </summary> + <remarks>Short-cut for registing to default <see cref="T:NLog.Config.ConfigurationItemFactory"/></remarks> + <param name="layoutRendererType"> Type of the layout renderer.</param> + <param name="name"> Name of the layout renderer - without ${}.</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Register(System.String,System.Func{NLog.LogEventInfo,System.Object})"> + <summary> + Register a custom layout renderer with a callback function <paramref name="func"/>. The callback recieves the logEvent. + </summary> + <param name="name">Name of the layout renderer - without ${}.</param> + <param name="func">Callback that returns the value for the layout renderer.</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Register(System.String,System.Func{NLog.LogEventInfo,NLog.Config.LoggingConfiguration,System.Object})"> + <summary> + Register a custom layout renderer with a callback function <paramref name="func"/>. The callback recieves the logEvent and the current configuration. + </summary> + <param name="name">Name of the layout renderer - without ${}.</param> + <param name="func">Callback that returns the value for the layout renderer.</param> + </member> + <member name="P:NLog.LayoutRenderers.LayoutRenderer.LoggingConfiguration"> + <summary> + Gets the logging configuration this target is part of. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders all log event's properties and appends them to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer.Separator"> + <summary> + Gets or sets string that will be used to separate key/value pairs. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer.Format"> + <summary> + Gets or sets how key/value pairs will be formatted. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.AmbientPropertyAttribute"> + <summary> + Designates a property of the class as an ambient property. + </summary> + <example> + non-ambient: ${uppercase:${level}} + ambient : ${level:uppercase} + </example> + </member> + <member name="M:NLog.LayoutRenderers.AmbientPropertyAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.AmbientPropertyAttribute"/> class. + </summary> + <param name="name">Ambient property name.</param> + </member> + <member name="T:NLog.LayoutRenderers.AppDomainLayoutRenderer"> + <summary> + Used to render the application domain name. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.AppDomainLayoutRenderer.#ctor"> + <summary> + Create a new renderer + </summary> + </member> + <member name="M:NLog.LayoutRenderers.AppDomainLayoutRenderer.#ctor(NLog.Internal.Fakeables.IAppDomain)"> + <summary> + Create a new renderer + </summary> + </member> + <member name="M:NLog.LayoutRenderers.AppDomainLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Render the layout + </summary> + <param name="builder"></param> + <param name="logEvent"></param> + </member> + <member name="M:NLog.LayoutRenderers.AppDomainLayoutRenderer.GetFormattingString(System.String)"> + <summary> + Convert the formatting string + </summary> + <param name="format"></param> + <returns></returns> + </member> + <member name="P:NLog.LayoutRenderers.AppDomainLayoutRenderer.Format"> + <summary> + Format string. Possible values: "Short", "Long" or custom like {0} {1}. Default "Long" + The first parameter is the <see cref="P:System.AppDomain.Id"/>, the second the second the <see cref="P:System.AppDomain.FriendlyName"/> + This string is used in <see cref="M:System.String.Format(System.String,System.Object[])"/> + </summary> + </member> + <member name="T:NLog.LayoutRenderers.AssemblyVersionLayoutRenderer"> + <summary> + Assembly version. + </summary> + <remarks>The entry assembly can't be found in some cases e.g. ASP.NET, Unit tests etc.</remarks> + </member> + <member name="M:NLog.LayoutRenderers.AssemblyVersionLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders assembly version and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.AssemblyVersionLayoutRenderer.Name"> + <summary> + The (full) name of the assembly. If <c>null</c>, using the entry assembly. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.BaseDirLayoutRenderer"> + <summary> + The current application domain's base directory. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.BaseDirLayoutRenderer.processDir"> + <summary> + cached + </summary> + </member> + <member name="M:NLog.LayoutRenderers.BaseDirLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.BaseDirLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.BaseDirLayoutRenderer.#ctor(NLog.Internal.Fakeables.IAppDomain)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.BaseDirLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.BaseDirLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the application base directory and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.BaseDirLayoutRenderer.ProcessDir"> + <summary> + Use base dir of current process. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.BaseDirLayoutRenderer.File"> + <summary> + Gets or sets the name of the file to be Path.Combine()'d with with the base directory. + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.BaseDirLayoutRenderer.Dir"> + <summary> + Gets or sets the name of the directory to be Path.Combine()'d with with the base directory. + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.CallSiteLayoutRenderer"> + <summary> + The call site (class name, method name and source information). + </summary> + </member> + <member name="M:NLog.LayoutRenderers.CallSiteLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.CallSiteLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.CallSiteLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the call site and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.ClassName"> + <summary> + Gets or sets a value indicating whether to render the class name. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.IncludeNamespace"> + <summary> + Gets or sets a value indicating whether to render the include the namespace with <see cref="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.ClassName"/>. + </summary> + <docgen category="Rendering Options" order="10"/> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.MethodName"> + <summary> + Gets or sets a value indicating whether to render the method name. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.CleanNamesOfAnonymousDelegates"> + <summary> + Gets or sets a value indicating whether the method name will be cleaned up if it is detected as an anonymous delegate. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.SkipFrames"> + <summary> + Gets or sets the number of frames to skip. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.FileName"> + <summary> + Gets or sets a value indicating whether to render the source file name and line number. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.IncludeSourcePath"> + <summary> + Gets or sets a value indicating whether to include source file path. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage"> + <summary> + Gets the level of stack trace information required by the implementing class. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.CallSiteLineNumberLayoutRenderer"> + <summary> + The call site source line number. Full callsite <see cref="T:NLog.LayoutRenderers.CallSiteLayoutRenderer"/> + </summary> + </member> + <member name="M:NLog.LayoutRenderers.CallSiteLineNumberLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the call site and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLineNumberLayoutRenderer.SkipFrames"> + <summary> + Gets or sets the number of frames to skip. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLineNumberLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage"> + <summary> + Gets the level of stack trace information required by the implementing class. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.CounterLayoutRenderer"> + <summary> + A counter value (increases on each layout rendering). + </summary> + </member> + <member name="M:NLog.LayoutRenderers.CounterLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.CounterLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.CounterLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified counter value and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Value"> + <summary> + Gets or sets the initial value of the counter. + </summary> + <docgen category='Counter Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Increment"> + <summary> + Gets or sets the value to be added to the counter after each layout rendering. + </summary> + <docgen category='Counter Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Sequence"> + <summary> + Gets or sets the name of the sequence. Different named sequences can have individual values. + </summary> + <docgen category='Counter Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.DateLayoutRenderer"> + <summary> + Current date and time. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.DateLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.DateLayoutRenderer"/> class. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.DateLayoutRenderer._cachedUtcTime"> + <summary>Cache-key (Last DateTime.UtcNow) + Cache-Value (DateTime.Format result)</summary> + </member> + <member name="F:NLog.LayoutRenderers.DateLayoutRenderer._cachedLocalTime"> + <summary>Cache-key (Last DateTime.Now) + Cache-Value (DateTime.Format result)</summary> + </member> + <member name="M:NLog.LayoutRenderers.DateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current date and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.Culture"> + <summary> + Gets or sets the culture used for rendering. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.Format"> + <summary> + Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format). + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.UniversalTime"> + <summary> + Gets or sets a value indicating whether to output UTC time instead of local time. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.EnvironmentLayoutRenderer"> + <summary> + The environment variable. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.EnvironmentLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified environment variable and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.EnvironmentLayoutRenderer.Variable"> + <summary> + Gets or sets the name of the environment variable. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.EnvironmentLayoutRenderer.Default"> + <summary> + Gets or sets the default value to be used when the environment variable is not set. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.EventContextLayoutRenderer"> + <summary> + Log event context data. + </summary> + <remarks>This class was marked as obsolete on NLog 2.0 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.LayoutRenderers.EventContextLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified log event context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.EventContextLayoutRenderer.Item"> + <summary> + Gets or sets the name of the item. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.EventPropertiesLayoutRenderer"> + <summary> + Log event context data. See <see cref="P:NLog.LogEventInfo.Properties"/>. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.#ctor"> + <summary> + Log event context data with default options. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified log event context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.Item"> + <summary> + Gets or sets the name of the item. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.Format"> + <summary> + Format string for conversion from object to string. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.Culture"> + <summary> + Gets or sets the culture used for rendering. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.ExceptionLayoutRenderer"> + <summary> + Exception information provided through + a call to one of the Logger.*Exception() methods. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.ExceptionLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified exception information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendMessage(System.Text.StringBuilder,System.Exception)"> + <summary> + Appends the Message of an Exception to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="ex">The exception containing the Message to append.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendMethod(System.Text.StringBuilder,System.Exception)"> + <summary> + Appends the method name from Exception's stack trace to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="ex">The Exception whose method name should be appended.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendStackTrace(System.Text.StringBuilder,System.Exception)"> + <summary> + Appends the stack trace from an Exception to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="ex">The Exception whose stack trace should be appended.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendToString(System.Text.StringBuilder,System.Exception)"> + <summary> + Appends the result of calling ToString() on an Exception to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="ex">The Exception whose call to ToString() should be appended.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendType(System.Text.StringBuilder,System.Exception)"> + <summary> + Appends the type of an Exception to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="ex">The Exception whose type should be appended.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendShortType(System.Text.StringBuilder,System.Exception)"> + <summary> + Appends the short type of an Exception to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="ex">The Exception whose short type should be appended.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendData(System.Text.StringBuilder,System.Exception)"> + <summary> + Appends the contents of an Exception's Data property to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="ex">The Exception whose Data property elements should be appended.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.CompileFormat(System.String)"> + <summary> + Split the string and then compile into list of Rendering formats. + </summary> + <param name="formatSpecifier"></param> + <returns></returns> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.Format"> + <summary> + 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. + </summary> + <see cref="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.Formats"/> + <see cref="T:NLog.Config.ExceptionRenderingFormat"/> + <docgen category="Rendering Options" order="10"/> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.InnerFormat"> + <summary> + 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. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.Separator"> + <summary> + Gets or sets the separator used to concatenate parts specified in the Format. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.ExceptionDataSeparator"> + <summary> + Gets or sets the separator used to concatenate exception data specified in the Format. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.MaxInnerExceptionLevel"> + <summary> + 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. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.InnerExceptionSeparator"> + <summary> + Gets or sets the separator between inner exceptions. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.Formats"> + <summary> + Gets the formats of the output of inner exceptions to be rendered in target. + </summary> + <docgen category="Rendering Options" order="10"/> + <see cref="T:NLog.Config.ExceptionRenderingFormat"/> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.InnerFormats"> + <summary> + Gets the formats of the output to be rendered in target. + </summary> + <docgen category="Rendering Options" order="10"/> + <see cref="T:NLog.Config.ExceptionRenderingFormat"/> + </member> + <member name="T:NLog.LayoutRenderers.FileContentsLayoutRenderer"> + <summary> + Renders contents of the specified file. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.FileContentsLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.FileContentsLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.FileContentsLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the contents of the specified file and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.FileContentsLayoutRenderer.FileName"> + <summary> + Gets or sets the name of the file. + </summary> + <docgen category='File Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.FileContentsLayoutRenderer.Encoding"> + <summary> + Gets or sets the encoding used in the file. + </summary> + <value>The encoding.</value> + <docgen category='File Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.FuncLayoutRenderer"> + <summary> + A layout renderer which could have different behavior per instance by using a <see cref="T:System.Func`1"/>. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.FuncLayoutRenderer.#ctor(System.String,System.Func{NLog.LogEventInfo,NLog.Config.LoggingConfiguration,System.Object})"> + <summary> + Create a new. + </summary> + <param name="layoutRendererName">Name without ${}.</param> + <param name="renderMethod">Method that renders the layout.</param> + </member> + <member name="M:NLog.LayoutRenderers.FuncLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified environmental information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.FuncLayoutRenderer.LayoutRendererName"> + <summary> + Name used in config without ${}. E.g. "test" could be used as "${test}". + </summary> + </member> + <member name="P:NLog.LayoutRenderers.FuncLayoutRenderer.RenderMethod"> + <summary> + Method that renders the layout. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer"> + <summary> + The information about the garbage collector. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the selected process information. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.Property"> + <summary> + Gets or sets the property to retrieve. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.GarbageCollectorProperty"> + <summary> + Gets or sets the property of System.GC to retrieve. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.TotalMemory"> + <summary> + Total memory allocated. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.TotalMemoryForceCollection"> + <summary> + Total memory allocated (perform full garbage collection first). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount0"> + <summary> + Gets the number of Gen0 collections. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount1"> + <summary> + Gets the number of Gen1 collections. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount2"> + <summary> + Gets the number of Gen2 collections. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.MaxGeneration"> + <summary> + Maximum generation number supported by GC. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.GdcLayoutRenderer"> + <summary> + Global Diagnostics Context item. Provided for compatibility with log4net. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.GdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified Global Diagnostics Context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.GdcLayoutRenderer.Item"> + <summary> + Gets or sets the name of the item. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.GuidLayoutRenderer"> + <summary> + Globally-unique identifier (GUID). + </summary> + </member> + <member name="M:NLog.LayoutRenderers.GuidLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.GuidLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.GuidLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders a newly generated GUID string and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.GuidLayoutRenderer.Format"> + <summary> + Gets or sets the GUID format as accepted by Guid.ToString() method. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.IdentityLayoutRenderer"> + <summary> + Thread identity information (name and authentication information). + </summary> + </member> + <member name="M:NLog.LayoutRenderers.IdentityLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.IdentityLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.IdentityLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified identity information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.IdentityLayoutRenderer.Separator"> + <summary> + Gets or sets the separator to be used when concatenating + parts of identity information. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.IdentityLayoutRenderer.Name"> + <summary> + Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.Name. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.IdentityLayoutRenderer.AuthType"> + <summary> + Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.AuthenticationType. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.IdentityLayoutRenderer.IsAuthenticated"> + <summary> + Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.IsAuthenticated. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.InstallContextLayoutRenderer"> + <summary> + Installation parameter (passed to InstallNLogConfig). + </summary> + </member> + <member name="M:NLog.LayoutRenderers.InstallContextLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified installation parameter and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.InstallContextLayoutRenderer.Parameter"> + <summary> + Gets or sets the name of the parameter. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.LayoutRendererAttribute"> + <summary> + Marks class as a layout renderer and assigns a name to it. + </summary> + <remarks>This attribute is not required when registering the layout in the API.</remarks> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRendererAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LayoutRendererAttribute"/> class. + </summary> + <param name="name">Name of the layout renderer, without the `${ }`</param> + </member> + <member name="T:NLog.LayoutRenderers.LevelFormat"> + <summary> + Format of the ${level} layout renderer output. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.LevelFormat.Name"> + <summary> + Render the full level name. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.LevelFormat.FirstCharacter"> + <summary> + Render the first character of the level. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.LevelFormat.Ordinal"> + <summary> + Render the ordinal (aka number) for the level. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.LevelLayoutRenderer"> + <summary> + The log level. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LevelLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current log level and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.LevelLayoutRenderer.Format"> + <summary> + Gets or sets a value indicating the output format of the level. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.LiteralLayoutRenderer"> + <summary> + A string literal. + </summary> + <remarks> + This is used to escape '${' sequence + as ;${literal:text=${}' + </remarks> + </member> + <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LiteralLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LiteralLayoutRenderer"/> class. + </summary> + <param name="text">The literal text value.</param> + <remarks>This is used by the layout compiler.</remarks> + </member> + <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified string literal and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.LiteralLayoutRenderer.Text"> + <summary> + Gets or sets the literal text. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer"> + <summary> + XML event description compatible with log4j, Chainsaw and NLogViewer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.#ctor(NLog.Internal.Fakeables.IAppDomain)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the XML logging event and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeNLogData"> + <summary> + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IndentXml"> + <summary> + Gets or sets a value indicating whether the XML should use spaces for indentation. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.AppInfo"> + <summary> + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeCallSite"> + <summary> + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeSourceInfo"> + <summary> + Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeMdc"> + <summary> + Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.MappedDiagnosticsContext"/> dictionary. + </summary> + <docgen category="Payload Options" order="10"/> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeAllProperties"> + <summary> + Gets or sets the option to include all properties from the log events + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeNdc"> + <summary> + Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.NestedDiagnosticsContext"/> stack. + </summary> + <docgen category="Payload Options" order="10"/> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.NdcItemSeparator"> + <summary> + Gets or sets the NDC item separator. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage"> + <summary> + Gets the level of stack trace information required by the implementing class. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.LoggerNameLayoutRenderer"> + <summary> + The logger name. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LoggerNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the logger name and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.LoggerNameLayoutRenderer.ShortName"> + <summary> + Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character). + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.LongDateLayoutRenderer"> + <summary> + The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.mmm. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LongDateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the date in the long format (yyyy-MM-dd HH:mm:ss.mmm) and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.LongDateLayoutRenderer.UniversalTime"> + <summary> + Gets or sets a value indicating whether to output UTC time instead of local time. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.MachineNameLayoutRenderer"> + <summary> + The machine name that the process is running on. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.MachineNameLayoutRenderer.InitializeLayoutRenderer"> + <summary> + Initializes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.MachineNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the machine name and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.MdcLayoutRenderer"> + <summary> + Mapped Diagnostic Context item. Provided for compatibility with log4net. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.MdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified MDC item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.MdcLayoutRenderer.Item"> + <summary> + Gets or sets the name of the item. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.MessageLayoutRenderer"> + <summary> + The formatted log message. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.MessageLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.MessageLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.MessageLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the log message including any positional parameters and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.MessageLayoutRenderer.WithException"> + <summary> + Gets or sets a value indicating whether to log exception along with message. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.MessageLayoutRenderer.ExceptionSeparator"> + <summary> + Gets or sets the string that separates message from the exception. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.NdcLayoutRenderer"> + <summary> + Nested Diagnostic Context item. Provided for compatibility with log4net. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.NdcLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.NdcLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.NdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified Nested Diagnostics Context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.TopFrames"> + <summary> + Gets or sets the number of top stack frames to be rendered. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.BottomFrames"> + <summary> + Gets or sets the number of bottom stack frames to be rendered. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.Separator"> + <summary> + Gets or sets the separator to be used for concatenating nested diagnostics context output. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.NewLineLayoutRenderer"> + <summary> + A newline literal. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.NewLineLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified string literal and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.NLogDirLayoutRenderer"> + <summary> + The directory where NLog.dll is located. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.NLogDirLayoutRenderer.#cctor"> + <summary> + Initializes static members of the NLogDirLayoutRenderer class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.NLogDirLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the directory where NLog is located and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.NLogDirLayoutRenderer.File"> + <summary> + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.NLogDirLayoutRenderer.Dir"> + <summary> + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.ProcessIdLayoutRenderer"> + <summary> + The identifier of the current process. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ProcessIdLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current process ID. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.ProcessInfoLayoutRenderer"> + <summary> + The information about the running process. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ProcessInfoLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.ProcessInfoLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ProcessInfoLayoutRenderer.InitializeLayoutRenderer"> + <summary> + Initializes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ProcessInfoLayoutRenderer.CloseLayoutRenderer"> + <summary> + Closes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ProcessInfoLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the selected process information. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.ProcessInfoLayoutRenderer.Property"> + <summary> + Gets or sets the property to retrieve. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.ProcessInfoLayoutRenderer.Format"> + <summary> + Gets or sets the format-string to use if the property supports it (Ex. DateTime / TimeSpan / Enum) + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.ProcessInfoProperty"> + <summary> + Property of System.Diagnostics.Process to retrieve. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.BasePriority"> + <summary> + Base Priority. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.ExitCode"> + <summary> + Exit Code. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.ExitTime"> + <summary> + Exit Time. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.Handle"> + <summary> + Process Handle. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.HandleCount"> + <summary> + Handle Count. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.HasExited"> + <summary> + Whether process has exited. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.Id"> + <summary> + Process ID. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.MachineName"> + <summary> + Machine name. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.MainWindowHandle"> + <summary> + Handle of the main window. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.MainWindowTitle"> + <summary> + Title of the main window. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.MaxWorkingSet"> + <summary> + Maximum Working Set. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.MinWorkingSet"> + <summary> + Minimum Working Set. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.NonPagedSystemMemorySize"> + <summary> + Non-paged System Memory Size. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.NonPagedSystemMemorySize64"> + <summary> + Non-paged System Memory Size (64-bit). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PagedMemorySize"> + <summary> + Paged Memory Size. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PagedMemorySize64"> + <summary> + Paged Memory Size (64-bit).. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PagedSystemMemorySize"> + <summary> + Paged System Memory Size. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PagedSystemMemorySize64"> + <summary> + Paged System Memory Size (64-bit). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakPagedMemorySize"> + <summary> + Peak Paged Memory Size. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakPagedMemorySize64"> + <summary> + Peak Paged Memory Size (64-bit). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakVirtualMemorySize"> + <summary> + Peak Virtual Memory Size. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakVirtualMemorySize64"> + <summary> + Peak Virtual Memory Size (64-bit).. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakWorkingSet"> + <summary> + Peak Working Set Size. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakWorkingSet64"> + <summary> + Peak Working Set Size (64-bit). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PriorityBoostEnabled"> + <summary> + Whether priority boost is enabled. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PriorityClass"> + <summary> + Priority Class. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PrivateMemorySize"> + <summary> + Private Memory Size. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PrivateMemorySize64"> + <summary> + Private Memory Size (64-bit). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PrivilegedProcessorTime"> + <summary> + Privileged Processor Time. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.ProcessName"> + <summary> + Process Name. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.Responding"> + <summary> + Whether process is responding. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.SessionId"> + <summary> + Session ID. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.StartTime"> + <summary> + Process Start Time. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.TotalProcessorTime"> + <summary> + Total Processor Time. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.UserProcessorTime"> + <summary> + User Processor Time. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.VirtualMemorySize"> + <summary> + Virtual Memory Size. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.VirtualMemorySize64"> + <summary> + Virtual Memory Size (64-bit). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.WorkingSet"> + <summary> + Working Set Size. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.WorkingSet64"> + <summary> + Working Set Size (64-bit). + </summary> + </member> + <member name="T:NLog.LayoutRenderers.ProcessNameLayoutRenderer"> + <summary> + The name of the current process. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ProcessNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current process name (optionally with a full path). + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.ProcessNameLayoutRenderer.FullName"> + <summary> + Gets or sets a value indicating whether to write the full path to the process executable. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.ProcessTimeLayoutRenderer"> + <summary> + The process time in format HH:mm:ss.mmm. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ProcessTimeLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current process running time and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="M:NLog.LayoutRenderers.ProcessTimeLayoutRenderer.WritetTimestamp(System.Text.StringBuilder,System.TimeSpan,System.Globalization.CultureInfo)"> + <summary> + Write timestamp to builder with format hh:mm:ss:fff + </summary> + <param name="builder"></param> + <param name="ts"></param> + <param name="culture"></param> + </member> + <member name="T:NLog.LayoutRenderers.ShortDateLayoutRenderer"> + <summary> + The short date in a sortable format yyyy-MM-dd. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ShortDateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current short date string (yyyy-MM-dd) and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.ShortDateLayoutRenderer.UniversalTime"> + <summary> + Gets or sets a value indicating whether to output UTC time instead of local time. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.ShortDateLayoutRenderer.DateData.AppendDate(System.Text.StringBuilder,System.DateTime)"> + <summary> + Appends a date in format yyyy-MM-dd to the StringBuilder. + The DateTime.ToString() result is cached for future uses + since it only changes once a day. This optimization yields a + performance boost of 40% and makes the renderer allocation-free + in must cases. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the date to</param> + <param name="timestamp">The date to append</param> + </member> + <member name="T:NLog.LayoutRenderers.SpecialFolderLayoutRenderer"> + <summary> + System special folder path (includes My Documents, My Music, Program Files, Desktop, and more). + </summary> + </member> + <member name="M:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the directory where NLog is located and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Folder"> + <summary> + Gets or sets the system special folder to use. + </summary> + <remarks> + Full list of options is available at <a href="http://msdn2.microsoft.com/en-us/system.environment.specialfolder.aspx">MSDN</a>. + The most common ones are: + <ul> + <li><b>ApplicationData</b> - roaming application data for current user.</li> + <li><b>CommonApplicationData</b> - application data for all users.</li> + <li><b>MyDocuments</b> - My Documents</li> + <li><b>DesktopDirectory</b> - Desktop directory</li> + <li><b>LocalApplicationData</b> - non roaming application data</li> + <li><b>Personal</b> - user profile directory</li> + <li><b>System</b> - System directory</li> + </ul> + </remarks> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.File"> + <summary> + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Dir"> + <summary> + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.StackTraceFormat"> + <summary> + Format of the ${stacktrace} layout renderer output. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.StackTraceFormat.Raw"> + <summary> + Raw format (multiline - as returned by StackFrame.ToString() method). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.StackTraceFormat.Flat"> + <summary> + Flat format (class and method names displayed in a single line). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.StackTraceFormat.DetailedFlat"> + <summary> + Detailed flat format (method signatures displayed in a single line). + </summary> + </member> + <member name="T:NLog.LayoutRenderers.StackTraceLayoutRenderer"> + <summary> + Stack trace renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.StackTraceLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.StackTraceLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.StackTraceLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the call site and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.Format"> + <summary> + Gets or sets the output format of the stack trace. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.TopFrames"> + <summary> + Gets or sets the number of top stack frames to be rendered. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.SkipFrames"> + <summary> + Gets or sets the number of frames to skip. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.Separator"> + <summary> + Gets or sets the stack frame separator string. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage"> + <summary> + Gets the level of stack trace information required by the implementing class. + </summary> + <value></value> + </member> + <member name="T:NLog.LayoutRenderers.TempDirLayoutRenderer"> + <summary> + A temporary directory. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.TempDirLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the directory where NLog is located and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.TempDirLayoutRenderer.File"> + <summary> + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.TempDirLayoutRenderer.Dir"> + <summary> + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.ThreadIdLayoutRenderer"> + <summary> + The identifier of the current thread. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ThreadIdLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current thread identifier and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.ThreadNameLayoutRenderer"> + <summary> + The name of the current thread. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ThreadNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current thread name and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.TicksLayoutRenderer"> + <summary> + The Ticks value of current date and time. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.TicksLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the ticks value of current time and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.TimeLayoutRenderer"> + <summary> + The time in a 24-hour, sortable format HH:mm:ss.mmm. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.TimeLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.TimeLayoutRenderer.UniversalTime"> + <summary> + Gets or sets a value indicating whether to output UTC time instead of local time. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.TraceActivityIdLayoutRenderer"> + <summary> + A renderer that puts into log a System.Diagnostics trace correlation id. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.TraceActivityIdLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current trace activity ID. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.VariableLayoutRenderer"> + <summary> + Render a NLog variable (xml or config) + </summary> + </member> + <member name="M:NLog.LayoutRenderers.VariableLayoutRenderer.InitializeLayoutRenderer"> + <summary> + Initializes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.VariableLayoutRenderer.TryGetLayout(NLog.Layouts.SimpleLayout@)"> + <summary> + Try get the + </summary> + <param name="layout"></param> + <returns></returns> + </member> + <member name="M:NLog.LayoutRenderers.VariableLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified variable and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.VariableLayoutRenderer.Name"> + <summary> + Gets or sets the name of the NLog variable. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.VariableLayoutRenderer.Default"> + <summary> + Gets or sets the default value to be used when the variable is not set. + </summary> + <remarks>Not used if Name is <c>null</c></remarks> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer"> + <summary> + Thread Windows identity information (username). + </summary> + </member> + <member name="M:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current thread windows identity information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer.Domain"> + <summary> + Gets or sets a value indicating whether domain name should be included. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer.UserName"> + <summary> + Gets or sets a value indicating whether username should be included. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"> + <summary> + Applies caching to another layout output. + </summary> + <remarks> + The value of the inner layout will be rendered only once and reused subsequently. + </remarks> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase"> + <summary> + Base class for <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>s which wrapping other <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>s. + + This has the <see cref="P:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Inner"/> property (which is default) and can be used to wrap. + </summary> + <example> + ${uppercase:${level}} //[DefaultParameter] + ${uppercase:Inner=${level}} + </example> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the inner message, processes it and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Transform(System.String)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="text">Output to be transform.</param> + <remarks>If the <see cref="T:NLog.LogEventInfo"/> is needed, overwrite <see cref="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Append(System.Text.StringBuilder,NLog.LogEventInfo)"/>.</remarks> + <returns>Transformed text.</returns> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.RenderInner(NLog.LogEventInfo)"> + <summary> + Renders the inner layout contents. + </summary> + <param name="logEvent">The log event.</param> + <returns>Contents of inner layout.</returns> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Inner"> + <summary> + Gets or sets the wrapped layout. + + [DefaultParameter] so Inner: is not required if it's the first + </summary> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.InitializeLayoutRenderer"> + <summary> + Initializes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.CloseLayoutRenderer"> + <summary> + Closes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.Transform(System.String)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="text">Output to be transform.</param> + <returns>Transformed text.</returns> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)"> + <summary> + Renders the inner layout contents. + </summary> + <param name="logEvent">The log event.</param> + <returns>Contents of inner layout.</returns> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.Cached"> + <summary> + Gets or sets a value indicating whether this <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> is enabled. + </summary> + <docgen category="Caching Options" order="10"/> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCache"> + <summary> + Gets or sets a value indicating when the cache is cleared. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.CacheKey"> + <summary> + Cachekey. If the cachekey changes, resets the value. For example, the cachekey would be the current day.s + </summary> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCacheOption"> + <summary> + A value indicating when the cache is cleared. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCacheOption.None"> + <summary>Never clear the cache.</summary> + </member> + <member name="F:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCacheOption.OnInit"> + <summary>Clear the cache whenever the <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> is initialized.</summary> + </member> + <member name="F:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCacheOption.OnClose"> + <summary>Clear the cache whenever the <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> is closed.</summary> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper"> + <summary> + Filters characters not allowed in the file names by replacing them with safe character. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBuilderBase"> + <summary> + Base class for <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>s which wrapping other <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>s. + + This expects the transformation to work on a <see cref="T:System.Text.StringBuilder"/> + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBuilderBase.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Render to local target using Inner Layout, and then transform before final append + </summary> + <param name="builder"></param> + <param name="logEvent"></param> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBuilderBase.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="target">Output to be transform.</param> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBuilderBase.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the inner layout contents. + </summary> + <param name="logEvent">Logging</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBuilderBase.Transform(System.String)"> + <summary> + + </summary> + <param name="text"></param> + <returns></returns> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBuilderBase.RenderInner(NLog.LogEventInfo)"> + <summary> + + </summary> + <param name="logEvent"></param> + <returns></returns> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Replaces all non-safe characters with underscore to make valid filepath + </summary> + <param name="builder">Output to be transformed.</param> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.FSNormalize"> + <summary> + 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 '_'). + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper"> + <summary> + Escapes output of another layout using JSON rules. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.Transform(System.String)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="text">The text to be post-processed.</param> + <returns>JSON-encoded string.</returns> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.JsonEncode"> + <summary> + Gets or sets a value indicating whether to apply JSON encoding. + </summary> + <docgen category="Transformation Options" order="10"/> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.EscapeUnicode"> + <summary> + Gets or sets a value indicating whether to escape non-ascii characters + </summary> + <docgen category="Transformation Options" order="10"/> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper"> + <summary> + Converts the result of another layout output to lower case. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="target">Output to be post-processed.</param> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.Lowercase"> + <summary> + Gets or sets a value indicating whether lower case conversion should be applied. + </summary> + <value>A value of <c>true</c> if lower case conversion should be applied; otherwise, <c>false</c>.</value> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.Culture"> + <summary> + Gets or sets the culture used for rendering. + </summary> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper"> + <summary> + Only outputs the inner layout when exception has been defined for log message. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper.Transform(System.String)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="text">Output to be transform.</param> + <returns>Transformed text.</returns> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)"> + <summary> + Renders the inner layout contents. + </summary> + <param name="logEvent">The log event.</param> + <returns> + Contents of inner layout. + </returns> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.PaddingHorizontalAlignment"> + <summary> + Horizontal alignment for padding layout renderers. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.Wrappers.PaddingHorizontalAlignment.Left"> + <summary> + When layout text is too long, align it to the left + (remove characters from the right). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.Wrappers.PaddingHorizontalAlignment.Right"> + <summary> + When layout text is too long, align it to the right + (remove characters from the left). + </summary> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper"> + <summary> + Applies padding to another layout output. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.Transform(System.String)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="text">Output to be transform.</param> + <returns>Transformed text.</returns> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.Padding"> + <summary> + Gets or sets the number of characters to pad the output to. + </summary> + <remarks> + Positive padding values cause left padding, negative values + cause right padding to the desired width. + </remarks> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.PadCharacter"> + <summary> + Gets or sets the padding character. + </summary> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.FixedLength"> + <summary> + Gets or sets a value indicating whether to trim the + rendered text to the absolute value of the padding length. + </summary> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.AlignmentOnTruncation"> + <summary> + Gets or sets a value indicating whether a value that has + been truncated (when <see cref="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.FixedLength"/> is true) + will be left-aligned (characters removed from the right) + or right-aligned (characters removed from the left). The + default is left alignment. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper"> + <summary> + Replaces a string in the output of another layout with another string. + </summary> + <example> + ${replace:searchFor=\\n+:replaceWith=-:regex=true:inner=${message}} + </example> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.InitializeLayoutRenderer"> + <summary> + Initializes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.Transform(System.String)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="text">The text to be post-processed.</param> + <returns>Post-processed text.</returns> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.ReplaceNamedGroup(System.String,System.String,System.String,System.Text.RegularExpressions.Match)"> + <summary> + A match evaluator for Regular Expression based replacing + </summary> + <param name="input">Input string.</param> + <param name="groupName">Group name in the regex.</param> + <param name="replacement">Replace value.</param> + <param name="match">Match from regex.</param> + <returns>Groups replaced with <paramref name="replacement"/>.</returns> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.SearchFor"> + <summary> + Gets or sets the text to search for. + </summary> + <value>The text search for.</value> + <docgen category='Search/Replace Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.Regex"> + <summary> + Gets or sets a value indicating whether regular expressions should be used. + </summary> + <value>A value of <c>true</c> if regular expressions should be used otherwise, <c>false</c>.</value> + <docgen category='Search/Replace Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.ReplaceWith"> + <summary> + Gets or sets the replacement string. + </summary> + <value>The replacement string.</value> + <docgen category='Search/Replace Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.ReplaceGroupName"> + <summary> + Gets or sets the group name to replace when using regular expressions. + Leave null or empty to replace without using group name. + </summary> + <value>The group name.</value> + <docgen category='Search/Replace Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.IgnoreCase"> + <summary> + Gets or sets a value indicating whether to ignore case. + </summary> + <value>A value of <c>true</c> if case should be ignored when searching; otherwise, <c>false</c>.</value> + <docgen category='Search/Replace Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.WholeWords"> + <summary> + Gets or sets a value indicating whether to search for whole words. + </summary> + <value>A value of <c>true</c> if whole words should be searched for; otherwise, <c>false</c>.</value> + <docgen category='Search/Replace Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.Replacer"> + <summary> + This class was created instead of simply using a lambda expression so that the "ThreadAgnosticAttributeTest" will pass + </summary> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper"> + <summary> + Replaces newline characters from the result of another layout renderer with spaces. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="target">Output to be post-processed.</param> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper.Replacement"> + <summary> + Gets or sets a value indicating the string that should be used for separating lines. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper"> + <summary> + Decodes text "encrypted" with ROT-13. + </summary> + <remarks> + See <a href="http://en.wikipedia.org/wiki/ROT13">http://en.wikipedia.org/wiki/ROT13</a>. + </remarks> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.DecodeRot13(System.String)"> + <summary> + Encodes/Decodes ROT-13-encoded string. + </summary> + <param name="encodedValue">The string to be encoded/decoded.</param> + <returns>Encoded/Decoded text.</returns> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.DecodeRot13(System.Text.StringBuilder)"> + <summary> + Encodes/Decodes ROT-13-encoded string. + </summary> + <param name="encodedValue">The string to be encoded/decoded.</param> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="target">Output to be transform.</param> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.Text"> + <summary> + Gets or sets the layout to be wrapped. + </summary> + <value>The layout to be wrapped.</value> + <remarks>This variable is for backwards compatibility</remarks> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper"> + <summary> + Trims the whitespace from the result of another layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Removes white-spaces from both sides of the provided target + </summary> + <param name="target">Output to be transform.</param> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.TrimWhiteSpace"> + <summary> + Gets or sets a value indicating whether lower case conversion should be applied. + </summary> + <value>A value of <c>true</c> if lower case conversion should be applied; otherwise, <c>false</c>.</value> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper"> + <summary> + Converts the result of another layout output to upper case. + </summary> + <example> + ${uppercase:${level}} //[DefaultParameter] + ${uppercase:Inner=${level}} + ${level:uppercase} // [AmbientProperty] + </example> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="target">Output to be post-processed.</param> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.Uppercase"> + <summary> + Gets or sets a value indicating whether upper case conversion should be applied. + </summary> + <value>A value of <c>true</c> if upper case conversion should be applied otherwise, <c>false</c>.</value> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.Culture"> + <summary> + Gets or sets the culture used for rendering. + </summary> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper"> + <summary> + Encodes the result of another layout output for use with URLs. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.Transform(System.String)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="text">Output to be transform.</param> + <returns>Transformed text.</returns> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.SpaceAsPlus"> + <summary> + Gets or sets a value indicating whether spaces should be translated to '+' or '%20'. + </summary> + <value>A value of <c>true</c> if space should be translated to '+'; otherwise, <c>false</c>.</value> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.EscapeDataRfc3986"> + <summary> + Gets or sets a value whether escaping be done according to Rfc3986 (Supports Internationalized Resource Identifiers - IRIs) + </summary> + <value>A value of <c>true</c> if Rfc3986; otherwise, <c>false</c> for legacy Rfc2396.</value> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.EscapeDataNLogLegacy"> + <summary> + Gets or sets a value whether escaping be done according to the old NLog style (Very non-standard) + </summary> + <value>A value of <c>true</c> if legacy encoding; otherwise, <c>false</c> for standard UTF8 encoding.</value> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper"> + <summary> + Outputs alternative layout when the inner layout produces empty result. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="target">Output to be transform.</param> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the inner layout contents. + </summary> + <param name="logEvent">The log event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.WhenEmpty"> + <summary> + Gets or sets the layout to be rendered when original layout produced empty result. + </summary> + <docgen category="Transformation Options" order="10"/> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper"> + <summary> + Only outputs the inner layout when the specified condition has been met. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="target">Output to be transform.</param> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the inner layout contents. + </summary> + <param name="logEvent">The log event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.When"> + <summary> + Gets or sets the condition that must be met for the <see cref="P:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Inner"/> layout to be printed. + </summary> + <docgen category="Transformation Options" order="10"/> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.Else"> + <summary> + If <see cref="P:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.When"/> is not met, print this layout. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.WrapLineLayoutRendererWrapper"> + <summary> + Replaces newline characters from the result of another layout renderer with spaces. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapLineLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.WrapLineLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapLineLayoutRendererWrapper.Transform(System.String)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="text">The text to be post-processed.</param> + <returns>Post-processed text.</returns> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.WrapLineLayoutRendererWrapper.WrapLine"> + <summary> + Gets or sets the line length for wrapping. + </summary> + <remarks> + Only positive values are allowed + </remarks> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper"> + <summary> + Converts the result of another layout output to be XML-compliant. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.Transform(System.String)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="text">The text to be post-processed.</param> + <returns>Padded and trimmed string.</returns> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.XmlEncode"> + <summary> + Gets or sets a value indicating whether to apply XML encoding. + </summary> + <docgen category="Transformation Options" order="10"/> + </member> + <member name="T:NLog.Layouts.CompoundLayout"> + <summary> + A layout containing one or more nested layouts. + </summary> + </member> + <member name="T:NLog.Layouts.Layout"> + <summary> + Abstract interface that layouts must implement. + </summary> + </member> + <member name="F:NLog.Layouts.Layout.isInitialized"> + <summary> + Is this layout initialized? See <see cref="M:NLog.Layouts.Layout.Initialize(NLog.Config.LoggingConfiguration)"/> + </summary> + </member> + <member name="M:NLog.Layouts.Layout.op_Implicit(System.String)~NLog.Layouts.Layout"> + <summary> + Converts a given text to a <see cref="T:NLog.Layouts.Layout"/>. + </summary> + <param name="text">Text to be converted.</param> + <returns><see cref="T:NLog.Layouts.SimpleLayout"/> object represented by the text.</returns> + </member> + <member name="M:NLog.Layouts.Layout.FromString(System.String)"> + <summary> + Implicitly converts the specified string to a <see cref="T:NLog.Layouts.SimpleLayout"/>. + </summary> + <param name="layoutText">The layout string.</param> + <returns>Instance of <see cref="T:NLog.Layouts.SimpleLayout"/>.</returns> + </member> + <member name="M:NLog.Layouts.Layout.FromString(System.String,NLog.Config.ConfigurationItemFactory)"> + <summary> + Implicitly converts the specified string to a <see cref="T:NLog.Layouts.SimpleLayout"/>. + </summary> + <param name="layoutText">The layout string.</param> + <param name="configurationItemFactory">The NLog factories to use when resolving layout renderers.</param> + <returns>Instance of <see cref="T:NLog.Layouts.SimpleLayout"/>.</returns> + </member> + <member name="M:NLog.Layouts.Layout.Precalculate(NLog.LogEventInfo)"> + <summary> + Precalculates the layout for the specified log event and stores the result + in per-log event cache. + + Only if the layout doesn't have [ThreadAgnostic] and doens't contain layouts with [ThreadAgnostic]. + </summary> + <param name="logEvent">The log event.</param> + <remarks> + 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. + </remarks> + </member> + <member name="M:NLog.Layouts.Layout.Render(NLog.LogEventInfo)"> + <summary> + Renders the event info in layout. + </summary> + <param name="logEvent">The event info.</param> + <returns>String representing log event.</returns> + </member> + <member name="M:NLog.Layouts.Layout.RenderAppendBuilder(NLog.LogEventInfo,System.Text.StringBuilder,System.Boolean)"> + <summary> + Renders the event info in layout to the provided target + </summary> + <param name="logEvent">The event info.</param> + <param name="target">Appends the string representing log event to target</param> + <param name="cacheLayoutResult">Should rendering result be cached on LogEventInfo</param> + </member> + <member name="M:NLog.Layouts.Layout.RenderAllocateBuilder(NLog.LogEventInfo,System.Text.StringBuilder,System.Boolean)"> + <summary> + Valid default implementation of <see cref="M:NLog.Layouts.Layout.GetFormattedMessage(NLog.LogEventInfo)"/>, when having implemented the optimized <see cref="M:NLog.Layouts.Layout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"/> + </summary> + <param name="logEvent">The logging event.</param> + <param name="reusableBuilder">StringBuilder to help minimize allocations [optional].</param> + <param name="cacheLayoutResult">Should rendering result be cached on LogEventInfo</param> + <returns>The rendered layout.</returns> + </member> + <member name="M:NLog.Layouts.Layout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="M:NLog.Layouts.Layout.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes this instance. + </summary> + <param name="configuration">The configuration.</param> + </member> + <member name="M:NLog.Layouts.Layout.NLog#Internal#ISupportsInitialize#Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Layouts.Layout.Initialize(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes this instance. + </summary> + <param name="configuration">The configuration.</param> + </member> + <member name="M:NLog.Layouts.Layout.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Layouts.Layout.InitializeLayout"> + <summary> + Initializes the layout. + </summary> + </member> + <member name="M:NLog.Layouts.Layout.CloseLayout"> + <summary> + Closes the layout. + </summary> + </member> + <member name="M:NLog.Layouts.Layout.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <returns>The rendered layout.</returns> + </member> + <member name="M:NLog.Layouts.Layout.Register``1(System.String)"> + <summary> + Register a custom Layout. + </summary> + <remarks>Short-cut for registing to default <see cref="T:NLog.Config.ConfigurationItemFactory"/></remarks> + <typeparam name="T"> Type of the Layout.</typeparam> + <param name="name"> Name of the Layout.</param> + </member> + <member name="M:NLog.Layouts.Layout.Register(System.String,System.Type)"> + <summary> + Register a custom Layout. + </summary> + <remarks>Short-cut for registing to default <see cref="T:NLog.Config.ConfigurationItemFactory"/></remarks> + <param name="layoutType"> Type of the Layout.</param> + <param name="name"> Name of the Layout.</param> + </member> + <member name="P:NLog.Layouts.Layout.ThreadAgnostic"> + <summary> + Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread). + </summary> + <remarks> + 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 <see cref="T:NLog.LogEventInfo"/> for its output. + </remarks> + </member> + <member name="P:NLog.Layouts.Layout.StackTraceUsage"> + <summary> + Gets the level of stack trace information required for rendering. + </summary> + </member> + <member name="P:NLog.Layouts.Layout.LoggingConfiguration"> + <summary> + Gets the logging configuration this target is part of. + </summary> + </member> + <member name="M:NLog.Layouts.CompoundLayout.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.CompoundLayout"/> class. + </summary> + </member> + <member name="M:NLog.Layouts.CompoundLayout.InitializeLayout"> + <summary> + Initializes the layout. + </summary> + </member> + <member name="M:NLog.Layouts.CompoundLayout.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Formats the log event relying on inner layouts. + </summary> + <param name="logEvent">The log event to be formatted.</param> + <returns>A string representation of the log event.</returns> + </member> + <member name="M:NLog.Layouts.CompoundLayout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Formats the log event relying on inner layouts. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="M:NLog.Layouts.CompoundLayout.CloseLayout"> + <summary> + Closes the layout. + </summary> + </member> + <member name="P:NLog.Layouts.CompoundLayout.Layouts"> + <summary> + Gets the inner layouts. + </summary> + <docgen category='CSV Options' order='10' /> + </member> + <member name="T:NLog.Layouts.CsvColumn"> + <summary> + A column in the CSV. + </summary> + </member> + <member name="M:NLog.Layouts.CsvColumn.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.CsvColumn"/> class. + </summary> + </member> + <member name="M:NLog.Layouts.CsvColumn.#ctor(System.String,NLog.Layouts.Layout)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.CsvColumn"/> class. + </summary> + <param name="name">The name of the column.</param> + <param name="layout">The layout of the column.</param> + </member> + <member name="P:NLog.Layouts.CsvColumn.Name"> + <summary> + Gets or sets the name of the column. + </summary> + <docgen category='CSV Column Options' order='10' /> + </member> + <member name="P:NLog.Layouts.CsvColumn.Layout"> + <summary> + Gets or sets the layout of the column. + </summary> + <docgen category='CSV Column Options' order='10' /> + </member> + <member name="T:NLog.Layouts.CsvColumnDelimiterMode"> + <summary> + Specifies allowed column delimiters. + </summary> + </member> + <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Auto"> + <summary> + Automatically detect from regional settings. + </summary> + </member> + <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Comma"> + <summary> + Comma (ASCII 44). + </summary> + </member> + <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Semicolon"> + <summary> + Semicolon (ASCII 59). + </summary> + </member> + <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Tab"> + <summary> + Tab character (ASCII 9). + </summary> + </member> + <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Pipe"> + <summary> + Pipe character (ASCII 124). + </summary> + </member> + <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Space"> + <summary> + Space character (ASCII 32). + </summary> + </member> + <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Custom"> + <summary> + Custom string, specified by the CustomDelimiter. + </summary> + </member> + <member name="T:NLog.Layouts.CsvLayout"> + <summary> + A specialized layout that renders CSV-formatted events. + </summary> + <remarks>If <see cref="P:NLog.Layouts.LayoutWithHeaderAndFooter.Header"/> is set, then the header generation with columnnames will be disabled.</remarks> + </member> + <member name="T:NLog.Layouts.LayoutWithHeaderAndFooter"> + <summary> + A specialized layout that supports header and footer. + </summary> + </member> + <member name="M:NLog.Layouts.LayoutWithHeaderAndFooter.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <returns>The rendered layout.</returns> + </member> + <member name="M:NLog.Layouts.LayoutWithHeaderAndFooter.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Layout"> + <summary> + Gets or sets the body layout (can be repeated multiple times). + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Header"> + <summary> + Gets or sets the header layout. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Footer"> + <summary> + Gets or sets the footer layout. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="M:NLog.Layouts.CsvLayout.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.CsvLayout"/> class. + </summary> + </member> + <member name="M:NLog.Layouts.CsvLayout.InitializeLayout"> + <summary> + Initializes the layout. + </summary> + </member> + <member name="M:NLog.Layouts.CsvLayout.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Formats the log event for write. + </summary> + <param name="logEvent">The log event to be formatted.</param> + <returns>A string representation of the log event.</returns> + </member> + <member name="M:NLog.Layouts.CsvLayout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Formats the log event for write. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="M:NLog.Layouts.CsvLayout.RenderHeader(System.Text.StringBuilder)"> + <summary> + Get the headers with the column names. + </summary> + <returns></returns> + </member> + <member name="P:NLog.Layouts.CsvLayout.Columns"> + <summary> + Gets the array of parameters to be passed. + </summary> + <docgen category='CSV Options' order='10' /> + </member> + <member name="P:NLog.Layouts.CsvLayout.WithHeader"> + <summary> + Gets or sets a value indicating whether CVS should include header. + </summary> + <value>A value of <c>true</c> if CVS should include header; otherwise, <c>false</c>.</value> + <docgen category='CSV Options' order='10' /> + </member> + <member name="P:NLog.Layouts.CsvLayout.Delimiter"> + <summary> + Gets or sets the column delimiter. + </summary> + <docgen category='CSV Options' order='10' /> + </member> + <member name="P:NLog.Layouts.CsvLayout.Quoting"> + <summary> + Gets or sets the quoting mode. + </summary> + <docgen category='CSV Options' order='10' /> + </member> + <member name="P:NLog.Layouts.CsvLayout.QuoteChar"> + <summary> + Gets or sets the quote Character. + </summary> + <docgen category='CSV Options' order='10' /> + </member> + <member name="P:NLog.Layouts.CsvLayout.CustomColumnDelimiter"> + <summary> + Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom'). + </summary> + <docgen category='CSV Options' order='10' /> + </member> + <member name="T:NLog.Layouts.CsvLayout.CsvHeaderLayout"> + <summary> + Header with column names for CSV layout. + </summary> + </member> + <member name="M:NLog.Layouts.CsvLayout.CsvHeaderLayout.#ctor(NLog.Layouts.CsvLayout)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.CsvLayout.CsvHeaderLayout"/> class. + </summary> + <param name="parent">The parent.</param> + </member> + <member name="M:NLog.Layouts.CsvLayout.CsvHeaderLayout.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <returns>The rendered layout.</returns> + </member> + <member name="M:NLog.Layouts.CsvLayout.CsvHeaderLayout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="T:NLog.Layouts.CsvQuotingMode"> + <summary> + Specifies CSV quoting modes. + </summary> + </member> + <member name="F:NLog.Layouts.CsvQuotingMode.All"> + <summary> + Quote all column. + </summary> + </member> + <member name="F:NLog.Layouts.CsvQuotingMode.Nothing"> + <summary> + Quote nothing. + </summary> + </member> + <member name="F:NLog.Layouts.CsvQuotingMode.Auto"> + <summary> + Quote only whose values contain the quote symbol or + the separator. + </summary> + </member> + <member name="T:NLog.Layouts.JsonAttribute"> + <summary> + JSON attribute. + </summary> + </member> + <member name="M:NLog.Layouts.JsonAttribute.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.JsonAttribute"/> class. + </summary> + </member> + <member name="M:NLog.Layouts.JsonAttribute.#ctor(System.String,NLog.Layouts.Layout)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.JsonAttribute"/> class. + </summary> + <param name="name">The name of the attribute.</param> + <param name="layout">The layout of the attribute's value.</param> + </member> + <member name="M:NLog.Layouts.JsonAttribute.#ctor(System.String,NLog.Layouts.Layout,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.JsonAttribute"/> class. + </summary> + <param name="name">The name of the attribute.</param> + <param name="layout">The layout of the attribute's value.</param> + <param name="encode">Encode value with json-encode</param> + </member> + <member name="P:NLog.Layouts.JsonAttribute.Name"> + <summary> + Gets or sets the name of the attribute. + </summary> + </member> + <member name="P:NLog.Layouts.JsonAttribute.Layout"> + <summary> + Gets or sets the layout that will be rendered as the attribute's value. + </summary> + </member> + <member name="P:NLog.Layouts.JsonAttribute.Encode"> + <summary> + Determines wether or not this attribute will be Json encoded. + </summary> + </member> + <member name="P:NLog.Layouts.JsonAttribute.EscapeUnicode"> + <summary> + Gets or sets a value indicating whether to escape non-ascii characters + </summary> + </member> + <member name="T:NLog.Layouts.JsonLayout"> + <summary> + A specialized layout that renders JSON-formatted events. + </summary> + </member> + <member name="M:NLog.Layouts.JsonLayout.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.JsonLayout"/> class. + </summary> + </member> + <member name="M:NLog.Layouts.JsonLayout.InitializeLayout"> + <summary> + Initializes the layout. + </summary> + </member> + <member name="M:NLog.Layouts.JsonLayout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Formats the log event as a JSON document for writing. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="M:NLog.Layouts.JsonLayout.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Formats the log event as a JSON document for writing. + </summary> + <param name="logEvent">The log event to be formatted.</param> + <returns>A JSON string representation of the log event.</returns> + </member> + <member name="P:NLog.Layouts.JsonLayout.Attributes"> + <summary> + Gets the array of attributes' configurations. + </summary> + <docgen category='CSV Options' order='10' /> + </member> + <member name="P:NLog.Layouts.JsonLayout.SuppressSpaces"> + <summary> + Gets or sets the option to suppress the extra spaces in the output json + </summary> + </member> + <member name="P:NLog.Layouts.JsonLayout.RenderEmptyObject"> + <summary> + Gets or sets the option to render the empty object value {} + </summary> + </member> + <member name="P:NLog.Layouts.JsonLayout.IncludeMdc"> + <summary> + Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.MappedDiagnosticsContext"/> dictionary. + </summary> + </member> + <member name="P:NLog.Layouts.JsonLayout.IncludeAllProperties"> + <summary> + Gets or sets the option to include all properties from the log events + </summary> + </member> + <member name="P:NLog.Layouts.JsonLayout.ExcludeProperties"> + <summary> + List of property names to exclude when <see cref="P:NLog.Layouts.JsonLayout.IncludeAllProperties"/> is true + </summary> + </member> + <member name="T:NLog.Layouts.LayoutAttribute"> + <summary> + Marks class as a layout renderer and assigns a format string to it. + </summary> + </member> + <member name="M:NLog.Layouts.LayoutAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.LayoutAttribute"/> class. + </summary> + <param name="name">Layout name.</param> + </member> + <member name="T:NLog.Layouts.LayoutParser"> + <summary> + Parses layout strings. + </summary> + </member> + <member name="T:NLog.Layouts.Log4JXmlEventLayout"> + <summary> + A specialized layout that renders Log4j-compatible XML events. + </summary> + <remarks> + This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer. + </remarks> + </member> + <member name="M:NLog.Layouts.Log4JXmlEventLayout.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.Log4JXmlEventLayout"/> class. + </summary> + </member> + <member name="M:NLog.Layouts.Log4JXmlEventLayout.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <returns>The rendered layout.</returns> + </member> + <member name="M:NLog.Layouts.Log4JXmlEventLayout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="P:NLog.Layouts.Log4JXmlEventLayout.Renderer"> + <summary> + Gets the <see cref="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer"/> instance that renders log events. + </summary> + </member> + <member name="P:NLog.Layouts.Log4JXmlEventLayout.IncludeMdc"> + <summary> + Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.MappedDiagnosticsContext"/> dictionary. + </summary> + <docgen category="Payload Options" order="10"/> + </member> + <member name="P:NLog.Layouts.Log4JXmlEventLayout.IncludeAllProperties"> + <summary> + Gets or sets the option to include all properties from the log events + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="T:NLog.Layouts.SimpleLayout"> + <summary> + Represents a string with embedded placeholders that can render contextual information. + </summary> + <remarks> + This layout is not meant to be used explicitly. Instead you can just use a string containing layout + renderers everywhere the layout is required. + </remarks> + </member> + <member name="M:NLog.Layouts.SimpleLayout.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout"/> class. + </summary> + </member> + <member name="M:NLog.Layouts.SimpleLayout.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout"/> class. + </summary> + <param name="txt">The layout string to parse.</param> + </member> + <member name="M:NLog.Layouts.SimpleLayout.#ctor(System.String,NLog.Config.ConfigurationItemFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout"/> class. + </summary> + <param name="txt">The layout string to parse.</param> + <param name="configurationItemFactory">The NLog factories to use when creating references to layout renderers.</param> + </member> + <member name="M:NLog.Layouts.SimpleLayout.op_Implicit(System.String)~NLog.Layouts.SimpleLayout"> + <summary> + Converts a text to a simple layout. + </summary> + <param name="text">Text to be converted.</param> + <returns>A <see cref="T:NLog.Layouts.SimpleLayout"/> object.</returns> + </member> + <member name="M:NLog.Layouts.SimpleLayout.Escape(System.String)"> + <summary> + Escapes the passed text so that it can + be used literally in all places where + layout is normally expected without being + treated as layout. + </summary> + <param name="text">The text to be escaped.</param> + <returns>The escaped text.</returns> + <remarks> + Escaping is done by replacing all occurrences of + '${' with '${literal:text=${}' + </remarks> + </member> + <member name="M:NLog.Layouts.SimpleLayout.Evaluate(System.String,NLog.LogEventInfo)"> + <summary> + Evaluates the specified text by expanding all layout renderers. + </summary> + <param name="text">The text to be evaluated.</param> + <param name="logEvent">Log event to be used for evaluation.</param> + <returns>The input text with all occurrences of ${} replaced with + values provided by the appropriate layout renderers.</returns> + </member> + <member name="M:NLog.Layouts.SimpleLayout.Evaluate(System.String)"> + <summary> + Evaluates the specified text by expanding all layout renderers + in new <see cref="T:NLog.LogEventInfo"/> context. + </summary> + <param name="text">The text to be evaluated.</param> + <returns>The input text with all occurrences of ${} replaced with + values provided by the appropriate layout renderers.</returns> + </member> + <member name="M:NLog.Layouts.SimpleLayout.ToString"> + <summary> + Returns a <see cref="T:System.String"></see> that represents the current object. + </summary> + <returns> + A <see cref="T:System.String"></see> that represents the current object. + </returns> + </member> + <member name="M:NLog.Layouts.SimpleLayout.InitializeLayout"> + <summary> + Initializes the layout. + </summary> + </member> + <member name="M:NLog.Layouts.SimpleLayout.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers + that make up the event. + </summary> + <param name="logEvent">The logging event.</param> + <returns>The rendered layout.</returns> + </member> + <member name="M:NLog.Layouts.SimpleLayout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers + that make up the event. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="P:NLog.Layouts.SimpleLayout.OriginalText"> + <summary> + Original text before compile to Layout renderes + </summary> + </member> + <member name="P:NLog.Layouts.SimpleLayout.Text"> + <summary> + Gets or sets the layout text. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Layouts.SimpleLayout.IsFixedText"> + <summary> + Is the message fixed? (no Layout renderers used) + </summary> + </member> + <member name="P:NLog.Layouts.SimpleLayout.FixedText"> + <summary> + Get the fixed text. Only set when <see cref="P:NLog.Layouts.SimpleLayout.IsFixedText"/> is <c>true</c> + </summary> + </member> + <member name="P:NLog.Layouts.SimpleLayout.Renderers"> + <summary> + Gets a collection of <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> objects that make up this layout. + </summary> + </member> + <member name="P:NLog.Layouts.SimpleLayout.StackTraceUsage"> + <summary> + Gets the level of stack trace information required for rendering. + </summary> + </member> + <member name="T:NLog.LogEventInfo"> + <summary> + Represents the logging event. + </summary> + </member> + <member name="F:NLog.LogEventInfo.ZeroDate"> + <summary> + Gets the date of the first log event created. + </summary> + </member> + <member name="M:NLog.LogEventInfo.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class. + </summary> + </member> + <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class. + </summary> + <param name="level">Log level.</param> + <param name="loggerName">Logger name.</param> + <param name="message">Log message including parameter placeholders.</param> + </member> + <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class. + </summary> + <param name="level">Log level.</param> + <param name="loggerName">Logger name.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">Log message including parameter placeholders.</param> + <param name="parameters">Parameter array.</param> + </member> + <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[],System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class. + </summary> + <param name="level">Log level.</param> + <param name="loggerName">Logger name.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">Log message including parameter placeholders.</param> + <param name="parameters">Parameter array.</param> + <param name="exception">Exception information.</param> + </member> + <member name="M:NLog.LogEventInfo.CreateNullEvent"> + <summary> + Creates the null event. + </summary> + <returns>Null log event.</returns> + </member> + <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.String)"> + <summary> + Creates the log event. + </summary> + <param name="logLevel">The log level.</param> + <param name="loggerName">Name of the logger.</param> + <param name="message">The message.</param> + <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns> + </member> + <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Creates the log event. + </summary> + <param name="logLevel">The log level.</param> + <param name="loggerName">Name of the logger.</param> + <param name="formatProvider">The format provider.</param> + <param name="message">The message.</param> + <param name="parameters">The parameters.</param> + <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns> + </member> + <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.IFormatProvider,System.Object)"> + <summary> + Creates the log event. + </summary> + <param name="logLevel">The log level.</param> + <param name="loggerName">Name of the logger.</param> + <param name="formatProvider">The format provider.</param> + <param name="message">The message.</param> + <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns> + </member> + <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.String,System.Exception)"> + <summary> + Creates the log event. + </summary> + <param name="logLevel">The log level.</param> + <param name="loggerName">Name of the logger.</param> + <param name="message">The message.</param> + <param name="exception">The exception.</param> + <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.Exception,System.IFormatProvider,System.String)"> + <summary> + Creates the log event. + </summary> + <param name="logLevel">The log level.</param> + <param name="loggerName">Name of the logger.</param> + <param name="exception">The exception.</param> + <param name="formatProvider">The format provider.</param> + <param name="message">The message.</param> + <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns> + </member> + <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Creates the log event. + </summary> + <param name="logLevel">The log level.</param> + <param name="loggerName">Name of the logger.</param> + <param name="exception">The exception.</param> + <param name="formatProvider">The format provider.</param> + <param name="message">The message.</param> + <param name="parameters">The parameters.</param> + <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns> + </member> + <member name="M:NLog.LogEventInfo.WithContinuation(NLog.Common.AsyncContinuation)"> + <summary> + Creates <see cref="T:NLog.Common.AsyncLogEventInfo"/> from this <see cref="T:NLog.LogEventInfo"/> by attaching the specified asynchronous continuation. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <returns>Instance of <see cref="T:NLog.Common.AsyncLogEventInfo"/> with attached continuation.</returns> + </member> + <member name="M:NLog.LogEventInfo.ToString"> + <summary> + Returns a string representation of this log event. + </summary> + <returns>String representation of the log event.</returns> + </member> + <member name="M:NLog.LogEventInfo.SetStackTrace(System.Diagnostics.StackTrace,System.Int32)"> + <summary> + Sets the stack trace for the event info. + </summary> + <param name="stackTrace">The stack trace.</param> + <param name="userStackFrame">Index of the first user stack frame within the stack trace.</param> + </member> + <member name="P:NLog.LogEventInfo.SequenceID"> + <summary> + Gets the unique identifier of log event which is automatically generated + and monotonously increasing. + </summary> + </member> + <member name="P:NLog.LogEventInfo.TimeStamp"> + <summary> + Gets or sets the timestamp of the logging event. + </summary> + </member> + <member name="P:NLog.LogEventInfo.Level"> + <summary> + Gets or sets the level of the logging event. + </summary> + </member> + <member name="P:NLog.LogEventInfo.HasStackTrace"> + <summary> + Gets a value indicating whether stack trace has been set for this event. + </summary> + </member> + <member name="P:NLog.LogEventInfo.UserStackFrame"> + <summary> + Gets the stack frame of the method that did the logging. + </summary> + </member> + <member name="P:NLog.LogEventInfo.UserStackFrameNumber"> + <summary> + Gets the number index of the stack frame that represents the user + code (not the NLog code). + </summary> + </member> + <member name="P:NLog.LogEventInfo.StackTrace"> + <summary> + Gets the entire stack trace. + </summary> + </member> + <member name="P:NLog.LogEventInfo.Exception"> + <summary> + Gets or sets the exception information. + </summary> + </member> + <member name="P:NLog.LogEventInfo.LoggerName"> + <summary> + Gets or sets the logger name. + </summary> + </member> + <member name="P:NLog.LogEventInfo.LoggerShortName"> + <summary> + Gets the logger short name. + </summary> + <remarks>This property was marked as obsolete on NLog 2.0 and it may be removed in a future release.</remarks> + </member> + <member name="P:NLog.LogEventInfo.Message"> + <summary> + Gets or sets the log message including any parameter placeholders. + </summary> + </member> + <member name="P:NLog.LogEventInfo.Parameters"> + <summary> + Gets or sets the parameter values or null if no parameters have been specified. + </summary> + </member> + <member name="P:NLog.LogEventInfo.FormatProvider"> + <summary> + Gets or sets the format provider that was provided while logging or <see langword="null" /> + when no formatProvider was specified. + </summary> + </member> + <member name="P:NLog.LogEventInfo.FormattedMessage"> + <summary> + Gets the formatted message. + </summary> + </member> + <member name="P:NLog.LogEventInfo.HasProperties"> + <summary> + Checks if any per-event context properties (Without allocation) + </summary> + </member> + <member name="P:NLog.LogEventInfo.Properties"> + <summary> + Gets the dictionary of per-event context properties. + </summary> + </member> + <member name="P:NLog.LogEventInfo.Context"> + <summary> + Gets the dictionary of per-event context properties. + </summary> + <remarks>This property was marked as obsolete on NLog 2.0 and it may be removed in a future release.</remarks> + </member> + <member name="T:NLog.LogFactory"> + <summary> + Creates and manages instances of <see cref="T:NLog.Logger" /> objects. + </summary> + </member> + <member name="F:NLog.LogFactory.candidateConfigFilePaths"> + <summary> + Overwrite possible file paths (including filename) for possible NLog config files. + When this property is <c>null</c>, the default file paths (<see cref="M:NLog.LogFactory.GetCandidateConfigFilePaths"/> are used. + </summary> + </member> + <member name="M:NLog.LogFactory.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogFactory"/> class. + </summary> + </member> + <member name="M:NLog.LogFactory.#ctor(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogFactory"/> class. + </summary> + <param name="config">The config.</param> + </member> + <member name="M:NLog.LogFactory.Dispose"> + <summary> + Performs application-defined tasks associated with freeing, releasing, or resetting + unmanaged resources. + </summary> + </member> + <member name="M:NLog.LogFactory.CreateNullLogger"> + <summary> + Creates a logger that discards all log messages. + </summary> + <returns>Null logger instance.</returns> + </member> + <member name="M:NLog.LogFactory.GetCurrentClassLogger"> + <summary> + Gets the logger with the name of the current class. + </summary> + <returns>The logger.</returns> + <remarks>This is a slow-running method. + Make sure you're not doing this in a loop.</remarks> + </member> + <member name="M:NLog.LogFactory.GetCurrentClassLogger``1"> + <summary> + Gets the logger with the name of the current class. + </summary> + <returns>The logger with type <typeparamref name="T"/>.</returns> + <typeparam name="T">Type of the logger</typeparam> + <remarks>This is a slow-running method. + Make sure you're not doing this in a loop.</remarks> + </member> + <member name="M:NLog.LogFactory.GetCurrentClassLogger(System.Type)"> + <summary> + Gets a custom logger with the name of the current class. Use <paramref name="loggerType"/> to pass the type of the needed Logger. + </summary> + <param name="loggerType">The type of the logger to create. The type must inherit from <see cref="T:NLog.Logger"/></param> + <returns>The logger of type <paramref name="loggerType"/>.</returns> + <remarks>This is a slow-running method. Make sure you are not calling this method in a + loop.</remarks> + </member> + <member name="M:NLog.LogFactory.GetLogger(System.String)"> + <summary> + Gets the specified named logger. + </summary> + <param name="name">Name of the logger.</param> + <returns>The logger reference. Multiple calls to <c>GetLogger</c> with the same argument + are not guaranteed to return the same logger reference.</returns> + </member> + <member name="M:NLog.LogFactory.GetLogger``1(System.String)"> + <summary> + Gets the specified named logger. + </summary> + <param name="name">Name of the logger.</param> + <typeparam name="T">Type of the logger</typeparam> + <returns>The logger reference with type <typeparamref name="T"/>. Multiple calls to <c>GetLogger</c> with the same argument + are not guaranteed to return the same logger reference.</returns> + </member> + <member name="M:NLog.LogFactory.GetLogger(System.String,System.Type)"> + <summary> + Gets the specified named logger. Use <paramref name="loggerType"/> to pass the type of the needed Logger. + </summary> + <param name="name">Name of the logger.</param> + <param name="loggerType">The type of the logger to create. The type must inherit from <see cref="T:NLog.Logger"/>.</param> + <returns>The logger of type <paramref name="loggerType"/>. Multiple calls to <c>GetLogger</c> with the + same argument aren't guaranteed to return the same logger reference.</returns> + </member> + <member name="M:NLog.LogFactory.ReconfigExistingLoggers"> + <summary> + 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. + </summary> + </member> + <member name="M:NLog.LogFactory.Flush"> + <summary> + Flush any pending log messages (in case of asynchronous targets) with the default timeout of 15 seconds. + </summary> + </member> + <member name="M:NLog.LogFactory.Flush(System.TimeSpan)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="timeout">Maximum time to allow for the flush. Any messages after that time + will be discarded.</param> + </member> + <member name="M:NLog.LogFactory.Flush(System.Int32)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages + after that time will be discarded.</param> + </member> + <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation,System.Int32)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages + after that time will be discarded.</param> + </member> + <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation,System.TimeSpan)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <param name="timeout">Maximum time to allow for the flush. Any messages after that time will be discarded.</param> + </member> + <member name="M:NLog.LogFactory.DisableLogging"> + <summary> + Decreases the log enable counter and if it reaches -1 the logs are disabled. + </summary> + <remarks> + Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater than + or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls. + + This method was marked as obsolete on NLog 4.0 and it may be removed in a future release. + </remarks> + <returns>An object that implements IDisposable whose Dispose() method re-enables logging. + To be used with C# <c>using ()</c> statement.</returns> + </member> + <member name="M:NLog.LogFactory.EnableLogging"> + <summary> + Increases the log enable counter and if it reaches 0 the logs are disabled. + </summary> + <remarks> + Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater than + or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls. + + This method was marked as obsolete on NLog 4.0 and it may be removed in a future release. + </remarks> + </member> + <member name="M:NLog.LogFactory.SuspendLogging"> + <summary> + Decreases the log enable counter and if it reaches -1 the logs are disabled. + </summary> + <remarks> + Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater than + or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls. + </remarks> + <returns>An object that implements IDisposable whose Dispose() method re-enables logging. + To be used with C# <c>using ()</c> statement.</returns> + </member> + <member name="M:NLog.LogFactory.ResumeLogging"> + <summary> + Increases the log enable counter and if it reaches 0 the logs are disabled. + </summary> + <remarks>Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater + than or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls.</remarks> + </member> + <member name="M:NLog.LogFactory.IsLoggingEnabled"> + <summary> + Returns <see langword="true"/> if logging is currently enabled. + </summary> + <returns>A value of <see langword="true"/> if logging is currently enabled, + <see langword="false"/> otherwise.</returns> + <remarks>Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater + than or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls.</remarks> + </member> + <member name="M:NLog.LogFactory.OnConfigurationChanged(NLog.Config.LoggingConfigurationChangedEventArgs)"> + <summary> + Raises the event when the configuration is reloaded. + </summary> + <param name="e">Event arguments.</param> + </member> + <member name="F:NLog.LogFactory.IsDisposing"> + <summary> + Currently this logfactory is disposing? + </summary> + </member> + <member name="M:NLog.LogFactory.Dispose(System.Boolean)"> + <summary> + Releases unmanaged and - optionally - managed resources. + </summary> + <param name="disposing"><c>True</c> to release both managed and unmanaged resources; + <c>false</c> to release only unmanaged resources.</param> + </member> + <member name="M:NLog.LogFactory.GetCandidateConfigFilePaths"> + <summary> + Get file paths (including filename) for the possible NLog config files. + </summary> + <returns>The filepaths to the possible config file</returns> + </member> + <member name="M:NLog.LogFactory.SetCandidateConfigFilePaths(System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Overwrite the paths (including filename) for the possible NLog config files. + </summary> + <param name="filePaths">The filepaths to the possible config file</param> + </member> + <member name="M:NLog.LogFactory.ResetCandidateConfigFilePath"> + <summary> + Clear the candidate file paths and return to the defaults. + </summary> + </member> + <member name="M:NLog.LogFactory.GetDefaultCandidateConfigFilePaths"> + <summary> + Get default file paths (including filename) for possible NLog config files. + </summary> + </member> + <member name="E:NLog.LogFactory.ConfigurationChanged"> + <summary> + Occurs when logging <see cref="P:NLog.LogFactory.Configuration"/> changes. + </summary> + </member> + <member name="P:NLog.LogFactory.CurrentAppDomain"> + <summary> + Gets the current <see cref="T:NLog.Internal.Fakeables.IAppDomain"/>. + </summary> + </member> + <member name="P:NLog.LogFactory.ThrowExceptions"> + <summary> + Gets or sets a value indicating whether exceptions should be thrown. See also <see cref="P:NLog.LogFactory.ThrowConfigExceptions"/>. + </summary> + <value>A value of <c>true</c> if exception should be thrown; otherwise, <c>false</c>.</value> + <remarks>By default exceptions are not thrown under any circumstances.</remarks> + </member> + <member name="P:NLog.LogFactory.ThrowConfigExceptions"> + <summary> + Gets or sets a value indicating whether <see cref="T:NLog.NLogConfigurationException"/> should be thrown. + + If <c>null</c> then <see cref="P:NLog.LogFactory.ThrowExceptions"/> is used. + </summary> + <value>A value of <c>true</c> if exception should be thrown; otherwise, <c>false</c>.</value> + <remarks> + This option is for backwards-compatiblity. + By default exceptions are not thrown under any circumstances. + </remarks> + </member> + <member name="P:NLog.LogFactory.KeepVariablesOnReload"> + <summary> + Gets or sets a value indicating whether Variables should be kept on configuration reload. + Default value - false. + </summary> + </member> + <member name="P:NLog.LogFactory.Configuration"> + <summary> + Gets or sets the current logging configuration. After setting this property all + existing loggers will be re-configured, so there is no need to call <see cref="M:NLog.LogFactory.ReconfigExistingLoggers"/> + manually. + </summary> + </member> + <member name="P:NLog.LogFactory.GlobalThreshold"> + <summary> + Gets or sets the global log level threshold. Log events below this threshold are not logged. + </summary> + </member> + <member name="P:NLog.LogFactory.DefaultCultureInfo"> + <summary> + Gets the default culture info to use as <see cref="P:NLog.LogEventInfo.FormatProvider"/>. + </summary> + <value> + Specific culture info or null to use <see cref="P:System.Globalization.CultureInfo.CurrentCulture"/> + </value> + </member> + <member name="T:NLog.LogFactory.LoggerCacheKey"> + <summary> + Logger cache key. + </summary> + </member> + <member name="M:NLog.LogFactory.LoggerCacheKey.GetHashCode"> + <summary> + Serves as a hash function for a particular type. + </summary> + <returns> + A hash code for the current <see cref="T:System.Object"/>. + </returns> + </member> + <member name="M:NLog.LogFactory.LoggerCacheKey.Equals(System.Object)"> + <summary> + Determines if two objects are equal in value. + </summary> + <param name="obj">Other object to compare to.</param> + <returns>True if objects are equal, false otherwise.</returns> + </member> + <member name="M:NLog.LogFactory.LoggerCacheKey.Equals(NLog.LogFactory.LoggerCacheKey)"> + <summary> + Determines if two objects of the same type are equal in value. + </summary> + <param name="key">Other object to compare to.</param> + <returns>True if objects are equal, false otherwise.</returns> + </member> + <member name="T:NLog.LogFactory.LoggerCache"> + <summary> + Logger cache. + </summary> + </member> + <member name="M:NLog.LogFactory.LoggerCache.InsertOrUpdate(NLog.LogFactory.LoggerCacheKey,NLog.Logger)"> + <summary> + Inserts or updates. + </summary> + <param name="cacheKey"></param> + <param name="logger"></param> + </member> + <member name="T:NLog.LogFactory.LogEnabler"> + <summary> + Enables logging in <see cref="M:System.IDisposable.Dispose"/> implementation. + </summary> + </member> + <member name="M:NLog.LogFactory.LogEnabler.#ctor(NLog.LogFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogFactory.LogEnabler"/> class. + </summary> + <param name="factory">The factory.</param> + </member> + <member name="M:NLog.LogFactory.LogEnabler.System#IDisposable#Dispose"> + <summary> + Enables logging. + </summary> + </member> + <member name="T:NLog.LogFactory`1"> + <summary> + Specialized LogFactory that can return instances of custom logger types. + </summary> + <typeparam name="T">The type of the logger to be returned. Must inherit from <see cref="T:NLog.Logger"/>.</typeparam> + </member> + <member name="M:NLog.LogFactory`1.GetLogger(System.String)"> + <summary> + Gets the logger with type <typeparamref name="T"/>. + </summary> + <param name="name">The logger name.</param> + <returns>An instance of <typeparamref name="T"/>.</returns> + </member> + <member name="M:NLog.LogFactory`1.GetCurrentClassLogger"> + <summary> + Gets a custom logger with the name of the current class and type <typeparamref name="T"/>. + </summary> + <returns>An instance of <typeparamref name="T"/>.</returns> + <remarks>This is a slow-running method. + Make sure you're not doing this in a loop.</remarks> + </member> + <member name="T:NLog.Logger"> + <summary> + Provides logging interface and utility functions. + </summary> + <summary> + Logging methods which only are executed when the DEBUG conditional compilation symbol is set. + </summary> + <remarks> + The DEBUG conditional compilation symbol is default enabled (only) in a debug build. + + If the DEBUG conditional compilation symbol isn't set in the calling library, the compiler will remove all the invocations to these methods. + This could lead to better performance. + + See: https://msdn.microsoft.com/en-us/library/4xssyw96%28v=vs.90%29.aspx + </remarks> + <summary> + Provides logging interface and utility functions. + </summary> + <content> + Auto-generated Logger members for binary compatibility with NLog 1.0. + </content> + </member> + <member name="M:NLog.Logger.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Logger"/> class. + </summary> + </member> + <member name="M:NLog.Logger.IsEnabled(NLog.LogLevel)"> + <summary> + Gets a value indicating whether logging is enabled for the specified level. + </summary> + <param name="level">Log level to be checked.</param> + <returns>A value of <see langword="true" /> if logging is enabled for the specified level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="M:NLog.Logger.Log(NLog.LogEventInfo)"> + <summary> + Writes the specified diagnostic message. + </summary> + <param name="logEvent">Log event.</param> + </member> + <member name="M:NLog.Logger.Log(System.Type,NLog.LogEventInfo)"> + <summary> + Writes the specified diagnostic message. + </summary> + <param name="wrapperType">The name of the type that wraps Logger.</param> + <param name="logEvent">Log event.</param> + </member> + <member name="M:NLog.Logger.Log``1(NLog.LogLevel,``0)"> + <overloads> + Writes the diagnostic message at the specified level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="level">The log level.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.LogException(NLog.LogLevel,System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="args">Arguments to format.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="args">Arguments to format.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.String,``0)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log``2(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Log``2(NLog.LogLevel,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Log``3(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Log``3(NLog.LogLevel,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Swallow(System.Action)"> + <summary> + Runs the provided action. If the action throws, the exception is logged at <c>Error</c> level. The exception is not propagated outside of this method. + </summary> + <param name="action">Action to execute.</param> + </member> + <member name="M:NLog.Logger.Swallow``1(System.Func{``0})"> + <summary> + Runs the provided function and returns its result. If an exception is thrown, it is logged at <c>Error</c> level. + The exception is not propagated outside of this method; a default value is returned instead. + </summary> + <typeparam name="T">Return type of the provided function.</typeparam> + <param name="func">Function to run.</param> + <returns>Result returned by the provided function or the default value of type <typeparamref name="T"/> in case of exception.</returns> + </member> + <member name="M:NLog.Logger.Swallow``1(System.Func{``0},``0)"> + <summary> + Runs the provided function and returns its result. If an exception is thrown, it is logged at <c>Error</c> level. + The exception is not propagated outside of this method; a fallback value is returned instead. + </summary> + <typeparam name="T">Return type of the provided function.</typeparam> + <param name="func">Function to run.</param> + <param name="fallback">Fallback value to return in case of exception.</param> + <returns>Result returned by the provided function or fallback value in case of exception.</returns> + </member> + <member name="M:NLog.Logger.OnLoggerReconfigured(System.EventArgs)"> + <summary> + Raises the event when the logger is reconfigured. + </summary> + <param name="e">Event arguments</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Debug</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters and formatting them with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Trace</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters and formatting them with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Trace</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Trace``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Trace(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.TraceException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Trace(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Trace(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Trace``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Debug</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Debug``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Debug(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.DebugException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Debug(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Debug(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Debug``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Info``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Info</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Info``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Info(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.InfoException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Info(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Info(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Info``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Info``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Info``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Info``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Warn</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Warn``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Warn(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.WarnException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Warn(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Warn(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Warn``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Error``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Error</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Error``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Error(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.ErrorException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Error(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Error(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Error``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Error``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Error``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Error``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Fatal</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Fatal``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Fatal(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.FatalException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Fatal(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Fatal``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.Object)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.String)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="E:NLog.Logger.LoggerReconfigured"> + <summary> + Occurs when logger configuration changes. + </summary> + </member> + <member name="P:NLog.Logger.Name"> + <summary> + Gets the name of the logger. + </summary> + </member> + <member name="P:NLog.Logger.Factory"> + <summary> + Gets the factory that created this logger. + </summary> + </member> + <member name="P:NLog.Logger.IsTraceEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Trace</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Trace</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.Logger.IsDebugEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Debug</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Debug</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.Logger.IsInfoEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Info</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Info</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.Logger.IsWarnEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Warn</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Warn</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.Logger.IsErrorEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Error</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Error</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.Logger.IsFatalEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Fatal</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Fatal</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="T:NLog.LoggerImpl"> + <summary> + Implementation of logging engine. + </summary> + </member> + <member name="M:NLog.LoggerImpl.FindCallingMethodOnStackTrace(System.Diagnostics.StackTrace,System.Type)"> + <summary> + Finds first user stack frame in a stack trace + </summary> + <param name="stackTrace">The stack trace of the logging method invocation</param> + <param name="loggerType">Type of the logger or logger wrapper. This is still Logger if it's a subclass of Logger.</param> + <returns>Index of the first user stack frame or 0 if all stack frames are non-user</returns> + </member> + <member name="M:NLog.LoggerImpl.FindIndexOfCallingMethod(System.Collections.Generic.List{NLog.LoggerImpl.StackFrameWithIndex},System.Collections.Generic.List{NLog.LoggerImpl.StackFrameWithIndex})"> + <summary> + Get the index which correspondens to the calling method. + + This is most of the time the first index after <paramref name="candidateStackFrames"/>. + </summary> + <param name="allStackFrames">all the frames of the stacktrace</param> + <param name="candidateStackFrames">frames which all hiddenAssemblies are removed</param> + <returns>index on stacktrace</returns> + </member> + <member name="M:NLog.LoggerImpl.SkipAssembly(System.Diagnostics.StackFrame)"> + <summary> + Assembly to skip? + </summary> + <param name="frame">Find assembly via this frame. </param> + <returns><c>true</c>, we should skip.</returns> + </member> + <member name="M:NLog.LoggerImpl.IsLoggerType(System.Diagnostics.StackFrame,System.Type)"> + <summary> + Is this the type of the logger? + </summary> + <param name="frame">get type of this logger in this frame.</param> + <param name="loggerType">Type of the logger.</param> + <returns></returns> + </member> + <member name="M:NLog.LoggerImpl.GetFilterResult(System.Collections.Generic.IList{NLog.Filters.Filter},NLog.LogEventInfo)"> + <summary> + Gets the filter result. + </summary> + <param name="filterChain">The filter chain.</param> + <param name="logEvent">The log event.</param> + <returns>The result of the filter.</returns> + </member> + <member name="T:NLog.LoggerImpl.StackFrameWithIndex"> + <summary> + Stackframe with correspending index on the stracktrace + </summary> + </member> + <member name="M:NLog.LoggerImpl.StackFrameWithIndex.#ctor(System.Int32,System.Diagnostics.StackFrame)"> + <summary> + New item + </summary> + <param name="stackFrameIndex">Index of <paramref name="stackFrame"/> on the stack.</param> + <param name="stackFrame">A stackframe</param> + </member> + <member name="P:NLog.LoggerImpl.StackFrameWithIndex.StackFrameIndex"> + <summary> + Index of <see cref="P:NLog.LoggerImpl.StackFrameWithIndex.StackFrame"/> on the stack. + </summary> + </member> + <member name="P:NLog.LoggerImpl.StackFrameWithIndex.StackFrame"> + <summary> + A stackframe + </summary> + </member> + <member name="T:NLog.LogLevel"> + <summary> + Defines available log levels. + </summary> + </member> + <member name="F:NLog.LogLevel.Trace"> + <summary> + Trace log level. + </summary> + </member> + <member name="F:NLog.LogLevel.Debug"> + <summary> + Debug log level. + </summary> + </member> + <member name="F:NLog.LogLevel.Info"> + <summary> + Info log level. + </summary> + </member> + <member name="F:NLog.LogLevel.Warn"> + <summary> + Warn log level. + </summary> + </member> + <member name="F:NLog.LogLevel.Error"> + <summary> + Error log level. + </summary> + </member> + <member name="F:NLog.LogLevel.Fatal"> + <summary> + Fatal log level. + </summary> + </member> + <member name="F:NLog.LogLevel.Off"> + <summary> + Off log level. + </summary> + </member> + <member name="M:NLog.LogLevel.#ctor(System.String,System.Int32)"> + <summary> + Initializes a new instance of <see cref="T:NLog.LogLevel"/>. + </summary> + <param name="name">The log level name.</param> + <param name="ordinal">The log level ordinal number.</param> + </member> + <member name="M:NLog.LogLevel.op_Equality(NLog.LogLevel,NLog.LogLevel)"> + <summary> + Compares two <see cref="T:NLog.LogLevel"/> objects + and returns a value indicating whether + the first one is equal to the second one. + </summary> + <param name="level1">The first level.</param> + <param name="level2">The second level.</param> + <returns>The value of <c>level1.Ordinal == level2.Ordinal</c>.</returns> + </member> + <member name="M:NLog.LogLevel.op_Inequality(NLog.LogLevel,NLog.LogLevel)"> + <summary> + Compares two <see cref="T:NLog.LogLevel"/> objects + and returns a value indicating whether + the first one is not equal to the second one. + </summary> + <param name="level1">The first level.</param> + <param name="level2">The second level.</param> + <returns>The value of <c>level1.Ordinal != level2.Ordinal</c>.</returns> + </member> + <member name="M:NLog.LogLevel.op_GreaterThan(NLog.LogLevel,NLog.LogLevel)"> + <summary> + Compares two <see cref="T:NLog.LogLevel"/> objects + and returns a value indicating whether + the first one is greater than the second one. + </summary> + <param name="level1">The first level.</param> + <param name="level2">The second level.</param> + <returns>The value of <c>level1.Ordinal &gt; level2.Ordinal</c>.</returns> + </member> + <member name="M:NLog.LogLevel.op_GreaterThanOrEqual(NLog.LogLevel,NLog.LogLevel)"> + <summary> + Compares two <see cref="T:NLog.LogLevel"/> objects + and returns a value indicating whether + the first one is greater than or equal to the second one. + </summary> + <param name="level1">The first level.</param> + <param name="level2">The second level.</param> + <returns>The value of <c>level1.Ordinal &gt;= level2.Ordinal</c>.</returns> + </member> + <member name="M:NLog.LogLevel.op_LessThan(NLog.LogLevel,NLog.LogLevel)"> + <summary> + Compares two <see cref="T:NLog.LogLevel"/> objects + and returns a value indicating whether + the first one is less than the second one. + </summary> + <param name="level1">The first level.</param> + <param name="level2">The second level.</param> + <returns>The value of <c>level1.Ordinal &lt; level2.Ordinal</c>.</returns> + </member> + <member name="M:NLog.LogLevel.op_LessThanOrEqual(NLog.LogLevel,NLog.LogLevel)"> + <summary> + Compares two <see cref="T:NLog.LogLevel"/> objects + and returns a value indicating whether + the first one is less than or equal to the second one. + </summary> + <param name="level1">The first level.</param> + <param name="level2">The second level.</param> + <returns>The value of <c>level1.Ordinal &lt;= level2.Ordinal</c>.</returns> + </member> + <member name="M:NLog.LogLevel.FromOrdinal(System.Int32)"> + <summary> + Gets the <see cref="T:NLog.LogLevel"/> that corresponds to the specified ordinal. + </summary> + <param name="ordinal">The ordinal.</param> + <returns>The <see cref="T:NLog.LogLevel"/> instance. For 0 it returns <see cref="F:NLog.LogLevel.Trace"/>, 1 gives <see cref="F:NLog.LogLevel.Debug"/> and so on.</returns> + </member> + <member name="M:NLog.LogLevel.FromString(System.String)"> + <summary> + Returns the <see cref="T:NLog.LogLevel"/> that corresponds to the supplied <see langword="string" />. + </summary> + <param name="levelName">The textual representation of the log level.</param> + <returns>The enumeration value.</returns> + </member> + <member name="M:NLog.LogLevel.ToString"> + <summary> + Returns a string representation of the log level. + </summary> + <returns>Log level name.</returns> + </member> + <member name="M:NLog.LogLevel.GetHashCode"> + <summary> + Returns a hash code for this instance. + </summary> + <returns> + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + </returns> + </member> + <member name="M:NLog.LogLevel.Equals(System.Object)"> + <summary> + Determines whether the specified <see cref="T:System.Object"/> is equal to this instance. + </summary> + <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param> + <returns>Value of <c>true</c> if the specified <see cref="T:System.Object"/> is equal to + this instance; otherwise, <c>false</c>.</returns> + </member> + <member name="M:NLog.LogLevel.Equals(NLog.LogLevel)"> + <summary> + Determines whether the specified <see cref="T:NLog.LogLevel"/> instance is equal to this instance. + </summary> + <param name="other">The <see cref="T:NLog.LogLevel"/> to compare with this instance.</param> + <returns>Value of <c>true</c> if the specified <see cref="T:NLog.LogLevel"/> is equal to + this instance; otherwise, <c>false</c>.</returns> + </member> + <member name="M:NLog.LogLevel.CompareTo(System.Object)"> + <summary> + Compares the level to the other <see cref="T:NLog.LogLevel"/> object. + </summary> + <param name="obj"> + The object object. + </param> + <returns> + A value less than zero when this logger's <see cref="P:NLog.LogLevel.Ordinal"/> 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. + </returns> + </member> + <member name="P:NLog.LogLevel.AllLevels"> + <summary> + Gets all the availiable log levels (Trace, Debug, Info, Warn, Error, Fatal, Off). + </summary> + </member> + <member name="P:NLog.LogLevel.AllLoggingLevels"> + <summary> + Gets all the log levels that can be used to log events (Trace, Debug, Info, Warn, Error, Fatal) + i.e <c>LogLevel.Off</c> is excluded. + </summary> + </member> + <member name="P:NLog.LogLevel.Name"> + <summary> + Gets the name of the log level. + </summary> + </member> + <member name="P:NLog.LogLevel.Ordinal"> + <summary> + Gets the ordinal of the log level. + </summary> + </member> + <member name="T:NLog.LogManager"> + <summary> + Creates and manages instances of <see cref="T:NLog.Logger" /> objects. + </summary> + </member> + <member name="M:NLog.LogManager.#ctor"> + <summary> + Prevents a default instance of the LogManager class from being created. + </summary> + </member> + <member name="M:NLog.LogManager.GetCurrentClassLogger"> + <summary> + Gets the logger with the name of the current class. + </summary> + <returns>The logger.</returns> + <remarks>This is a slow-running method. + Make sure you're not doing this in a loop.</remarks> + </member> + <member name="M:NLog.LogManager.AddHiddenAssembly(System.Reflection.Assembly)"> + <summary> + Adds the given assembly which will be skipped + when NLog is trying to find the calling method on stack trace. + </summary> + <param name="assembly">The assembly to skip.</param> + </member> + <member name="M:NLog.LogManager.GetCurrentClassLogger(System.Type)"> + <summary> + Gets a custom logger with the name of the current class. Use <paramref name="loggerType"/> to pass the type of the needed Logger. + </summary> + <param name="loggerType">The logger class. The class must inherit from <see cref="T:NLog.Logger"/>.</param> + <returns>The logger of type <paramref name="loggerType"/>.</returns> + <remarks>This is a slow-running method. + Make sure you're not doing this in a loop.</remarks> + </member> + <member name="M:NLog.LogManager.CreateNullLogger"> + <summary> + Creates a logger that discards all log messages. + </summary> + <returns>Null logger which discards all log messages.</returns> + </member> + <member name="M:NLog.LogManager.GetLogger(System.String)"> + <summary> + Gets the specified named logger. + </summary> + <param name="name">Name of the logger.</param> + <returns>The logger reference. Multiple calls to <c>GetLogger</c> with the same argument aren't guaranteed to return the same logger reference.</returns> + </member> + <member name="M:NLog.LogManager.GetLogger(System.String,System.Type)"> + <summary> + Gets the specified named custom logger. Use <paramref name="loggerType"/> to pass the type of the needed Logger. + </summary> + <param name="name">Name of the logger.</param> + <param name="loggerType">The logger class. The class must inherit from <see cref="T:NLog.Logger"/>.</param> + <returns>The logger of type <paramref name="loggerType"/>. Multiple calls to <c>GetLogger</c> with the same argument aren't guaranteed to return the same logger reference.</returns> + <remarks>The generic way for this method is <see cref="M:NLog.LogFactory`1.GetLogger(System.String)"/></remarks> + </member> + <member name="M:NLog.LogManager.ReconfigExistingLoggers"> + <summary> + 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. + </summary> + </member> + <member name="M:NLog.LogManager.Flush"> + <summary> + Flush any pending log messages (in case of asynchronous targets) with the default timeout of 15 seconds. + </summary> + </member> + <member name="M:NLog.LogManager.Flush(System.TimeSpan)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="timeout">Maximum time to allow for the flush. Any messages after that time will be discarded.</param> + </member> + <member name="M:NLog.LogManager.Flush(System.Int32)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages after that time will be discarded.</param> + </member> + <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation,System.TimeSpan)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <param name="timeout">Maximum time to allow for the flush. Any messages after that time will be discarded.</param> + </member> + <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation,System.Int32)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages after that time will be discarded.</param> + </member> + <member name="M:NLog.LogManager.DisableLogging"> + <summary> + Decreases the log enable counter and if it reaches -1 the logs are disabled. + </summary> + <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater + than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks> + <returns>An object that implements IDisposable whose Dispose() method reenables logging. + To be used with C# <c>using ()</c> statement.</returns> + </member> + <member name="M:NLog.LogManager.EnableLogging"> + <summary> + Increases the log enable counter and if it reaches 0 the logs are disabled. + </summary> + <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater + than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks> + </member> + <member name="M:NLog.LogManager.IsLoggingEnabled"> + <summary> + Checks if logging is currently enabled. + </summary> + <returns><see langword="true"/> if logging is currently enabled, <see langword="false"/> + otherwise.</returns> + <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater + than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks> + </member> + <member name="M:NLog.LogManager.Shutdown"> + <summary> + Dispose all targets, and shutdown logging. + </summary> + </member> + <member name="M:NLog.LogManager.GetClassFullName"> + <summary> + Gets the fully qualified name of the class invoking the LogManager, including the + namespace but not the assembly. + </summary> + </member> + <member name="P:NLog.LogManager.LogFactory"> + <summary> + Gets the default <see cref="T:NLog.LogFactory"/> instance. + </summary> + </member> + <member name="E:NLog.LogManager.ConfigurationChanged"> + <summary> + Occurs when logging <see cref="P:NLog.LogManager.Configuration"/> changes. + </summary> + </member> + <member name="P:NLog.LogManager.ThrowExceptions"> + <summary> + Gets or sets a value indicating whether NLog should throw exceptions. + By default exceptions are not thrown under any circumstances. + </summary> + </member> + <member name="P:NLog.LogManager.ThrowConfigExceptions"> + <summary> + Gets or sets a value indicating whether <see cref="T:NLog.NLogConfigurationException"/> should be thrown. + </summary> + <value>A value of <c>true</c> if exception should be thrown; otherwise, <c>false</c>.</value> + <remarks> + This option is for backwards-compatiblity. + By default exceptions are not thrown under any circumstances. + + </remarks> + </member> + <member name="P:NLog.LogManager.KeepVariablesOnReload"> + <summary> + Gets or sets a value indicating whether Variables should be kept on configuration reload. + Default value - false. + </summary> + </member> + <member name="P:NLog.LogManager.Configuration"> + <summary> + Gets or sets the current logging configuration. + <see cref="P:NLog.LogFactory.Configuration"/> + </summary> + </member> + <member name="P:NLog.LogManager.GlobalThreshold"> + <summary> + Gets or sets the global log threshold. Log events below this threshold are not logged. + </summary> + </member> + <member name="P:NLog.LogManager.DefaultCultureInfo"> + <summary> + Gets or sets the default culture to use. + </summary> + <remarks>This property was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="T:NLog.LogManager.GetCultureInfo"> + <summary> + Delegate used to set/get the culture in use. + </summary> + <remarks>This delegate marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="T:NLog.LogMessageGenerator"> + <summary> + Returns a log message. Used to defer calculation of + the log message until it's actually needed. + </summary> + <returns>Log message.</returns> + </member> + <member name="T:NLog.LogReceiverService.ILogReceiverClient"> + <summary> + Service contract for Log Receiver client. + </summary> + <remarks>This class marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.LogReceiverService.ILogReceiverClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)"> + <summary> + Begins processing of log messages. + </summary> + <param name="events">The events.</param> + <param name="callback">The callback.</param> + <param name="asyncState">Asynchronous state.</param> + <returns> + IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverClient.EndProcessLogMessages(System.IAsyncResult)"/>. + </returns> + </member> + <member name="M:NLog.LogReceiverService.ILogReceiverClient.EndProcessLogMessages(System.IAsyncResult)"> + <summary> + Ends asynchronous processing of log messages. + </summary> + <param name="result">The result.</param> + </member> + <member name="T:NLog.LogReceiverService.ILogReceiverOneWayClient"> + <summary> + Service contract for Log Receiver client. + </summary> + </member> + <member name="M:NLog.LogReceiverService.ILogReceiverOneWayClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)"> + <summary> + Begins processing of log messages. + </summary> + <param name="events">The events.</param> + <param name="callback">The callback.</param> + <param name="asyncState">Asynchronous state.</param> + <returns> + IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>. + </returns> + </member> + <member name="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"> + <summary> + Ends asynchronous processing of log messages. + </summary> + <param name="result">The result.</param> + </member> + <member name="T:NLog.LogReceiverService.ILogReceiverTwoWayClient"> + <summary> + Service contract for Log Receiver client. + </summary> + </member> + <member name="M:NLog.LogReceiverService.ILogReceiverTwoWayClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)"> + <summary> + Begins processing of log messages. + </summary> + <param name="events">The events.</param> + <param name="callback">The callback.</param> + <param name="asyncState">Asynchronous state.</param> + <returns> + IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverTwoWayClient.EndProcessLogMessages(System.IAsyncResult)"/>. + </returns> + </member> + <member name="M:NLog.LogReceiverService.ILogReceiverTwoWayClient.EndProcessLogMessages(System.IAsyncResult)"> + <summary> + Ends asynchronous processing of log messages. + </summary> + <param name="result">The result.</param> + </member> + <member name="T:NLog.LogReceiverService.LogReceiverServiceConfig"> + <summary> + Internal configuration of Log Receiver Service contracts. + </summary> + </member> + <member name="T:NLog.LogReceiverService.NLogEvent"> + <summary> + Wire format for NLog Event. + </summary> + </member> + <member name="M:NLog.LogReceiverService.NLogEvent.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.NLogEvent"/> class. + </summary> + </member> + <member name="M:NLog.LogReceiverService.NLogEvent.ToEventInfo(NLog.LogReceiverService.NLogEvents,System.String)"> + <summary> + Converts the <see cref="T:NLog.LogReceiverService.NLogEvent"/> to <see cref="T:NLog.LogEventInfo"/>. + </summary> + <param name="context">The <see cref="T:NLog.LogReceiverService.NLogEvent"/> object this <see cref="T:NLog.LogReceiverService.NLogEvent"/> is part of..</param> + <param name="loggerNamePrefix">The logger name prefix to prepend in front of the logger name.</param> + <returns>Converted <see cref="T:NLog.LogEventInfo"/>.</returns> + </member> + <member name="P:NLog.LogReceiverService.NLogEvent.Id"> + <summary> + Gets or sets the client-generated identifier of the event. + </summary> + </member> + <member name="P:NLog.LogReceiverService.NLogEvent.LevelOrdinal"> + <summary> + Gets or sets the ordinal of the log level. + </summary> + </member> + <member name="P:NLog.LogReceiverService.NLogEvent.LoggerOrdinal"> + <summary> + Gets or sets the logger ordinal (index into <see cref="P:NLog.LogReceiverService.NLogEvents.Strings"/>. + </summary> + <value>The logger ordinal.</value> + </member> + <member name="P:NLog.LogReceiverService.NLogEvent.TimeDelta"> + <summary> + Gets or sets the time delta (in ticks) between the time of the event and base time. + </summary> + </member> + <member name="P:NLog.LogReceiverService.NLogEvent.MessageOrdinal"> + <summary> + Gets or sets the message string index. + </summary> + </member> + <member name="P:NLog.LogReceiverService.NLogEvent.Values"> + <summary> + Gets or sets the collection of layout values. + </summary> + </member> + <member name="P:NLog.LogReceiverService.NLogEvent.ValueIndexes"> + <summary> + Gets the collection of indexes into <see cref="P:NLog.LogReceiverService.NLogEvents.Strings"/> array for each layout value. + </summary> + </member> + <member name="T:NLog.LogReceiverService.NLogEvents"> + <summary> + Wire format for NLog event package. + </summary> + </member> + <member name="M:NLog.LogReceiverService.NLogEvents.ToEventInfo(System.String)"> + <summary> + Converts the events to sequence of <see cref="T:NLog.LogEventInfo"/> objects suitable for routing through NLog. + </summary> + <param name="loggerNamePrefix">The logger name prefix to prepend in front of each logger name.</param> + <returns> + Sequence of <see cref="T:NLog.LogEventInfo"/> objects. + </returns> + </member> + <member name="M:NLog.LogReceiverService.NLogEvents.ToEventInfo"> + <summary> + Converts the events to sequence of <see cref="T:NLog.LogEventInfo"/> objects suitable for routing through NLog. + </summary> + <returns> + Sequence of <see cref="T:NLog.LogEventInfo"/> objects. + </returns> + </member> + <member name="P:NLog.LogReceiverService.NLogEvents.ClientName"> + <summary> + Gets or sets the name of the client. + </summary> + <value>The name of the client.</value> + </member> + <member name="P:NLog.LogReceiverService.NLogEvents.BaseTimeUtc"> + <summary> + Gets or sets the base time (UTC ticks) for all events in the package. + </summary> + <value>The base time UTC.</value> + </member> + <member name="P:NLog.LogReceiverService.NLogEvents.LayoutNames"> + <summary> + Gets or sets the collection of layout names which are shared among all events. + </summary> + <value>The layout names.</value> + </member> + <member name="P:NLog.LogReceiverService.NLogEvents.Strings"> + <summary> + Gets or sets the collection of logger names. + </summary> + <value>The logger names.</value> + </member> + <member name="P:NLog.LogReceiverService.NLogEvents.Events"> + <summary> + Gets or sets the list of events. + </summary> + <value>The events.</value> + </member> + <member name="T:NLog.LogReceiverService.StringCollection"> + <summary> + List of strings annotated for more terse serialization. + </summary> + </member> + <member name="M:NLog.LogReceiverService.StringCollection.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.StringCollection"/> class. + </summary> + </member> + <member name="T:NLog.MappedDiagnosticsContext"> + <summary> + 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. + </summary> + </member> + <member name="M:NLog.MappedDiagnosticsContext.GetThreadDictionary(System.Boolean)"> + <summary> + Gets the thread-local dictionary + </summary> + <param name="create">Must be true for any subsequent dictionary modification operation</param> + <returns></returns> + </member> + <member name="M:NLog.MappedDiagnosticsContext.Set(System.String,System.String)"> + <summary> + Sets the current thread MDC item to the specified value. + </summary> + <param name="item">Item name.</param> + <param name="value">Item value.</param> + </member> + <member name="M:NLog.MappedDiagnosticsContext.Set(System.String,System.Object)"> + <summary> + Sets the current thread MDC item to the specified value. + </summary> + <param name="item">Item name.</param> + <param name="value">Item value.</param> + </member> + <member name="M:NLog.MappedDiagnosticsContext.Get(System.String)"> + <summary> + Gets the current thread MDC named item, as <see cref="T:System.String"/>. + </summary> + <param name="item">Item name.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns> + <remarks>If the value isn't a <see cref="T:System.String"/> already, this call locks the <see cref="T:NLog.LogFactory"/> for reading the <see cref="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"/> needed for converting to <see cref="T:System.String"/>. </remarks> + </member> + <member name="M:NLog.MappedDiagnosticsContext.Get(System.String,System.IFormatProvider)"> + <summary> + Gets the current thread MDC named item, as <see cref="T:System.String"/>. + </summary> + <param name="item">Item name.</param> + <param name="formatProvider">The <see cref="T:System.IFormatProvider"/> to use when converting a value to a <see cref="T:System.String"/>.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns> + <remarks>If <paramref name="formatProvider"/> is <c>null</c> and the value isn't a <see cref="T:System.String"/> already, this call locks the <see cref="T:NLog.LogFactory"/> for reading the <see cref="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"/> needed for converting to <see cref="T:System.String"/>. </remarks> + </member> + <member name="M:NLog.MappedDiagnosticsContext.GetObject(System.String)"> + <summary> + Gets the current thread MDC named item, as <see cref="T:System.Object"/>. + </summary> + <param name="item">Item name.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <c>null</c>.</returns> + </member> + <member name="M:NLog.MappedDiagnosticsContext.GetNames"> + <summary> + Returns all item names + </summary> + <returns>A set of the names of all items in current thread-MDC.</returns> + </member> + <member name="M:NLog.MappedDiagnosticsContext.Contains(System.String)"> + <summary> + Checks whether the specified item exists in current thread MDC. + </summary> + <param name="item">Item name.</param> + <returns>A boolean indicating whether the specified <paramref name="item"/> exists in current thread MDC.</returns> + </member> + <member name="M:NLog.MappedDiagnosticsContext.Remove(System.String)"> + <summary> + Removes the specified <paramref name="item"/> from current thread MDC. + </summary> + <param name="item">Item name.</param> + </member> + <member name="M:NLog.MappedDiagnosticsContext.Clear"> + <summary> + Clears the content of current thread MDC. + </summary> + </member> + <member name="T:NLog.MDC"> + <summary> + Mapped Diagnostics Context - used for log4net compatibility. + </summary> + <remarks>This class marked as obsolete before NLog 2.0 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.MDC.Set(System.String,System.String)"> + <summary> + Sets the current thread MDC item to the specified value. + </summary> + <param name="item">Item name.</param> + <param name="value">Item value.</param> + </member> + <member name="M:NLog.MDC.Get(System.String)"> + <summary> + Gets the current thread MDC named item. + </summary> + <param name="item">Item name.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns> + <remarks>If the value isn't a <see cref="T:System.String"/> already, this call locks the <see cref="T:NLog.LogFactory"/> for reading the <see cref="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"/> needed for converting to <see cref="T:System.String"/>. </remarks> + </member> + <member name="M:NLog.MDC.GetObject(System.String)"> + <summary> + Gets the current thread MDC named item. + </summary> + <param name="item">Item name.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <c>null</c>.</returns> + </member> + <member name="M:NLog.MDC.Contains(System.String)"> + <summary> + Checks whether the specified item exists in current thread MDC. + </summary> + <param name="item">Item name.</param> + <returns>A boolean indicating whether the specified item exists in current thread MDC.</returns> + </member> + <member name="M:NLog.MDC.Remove(System.String)"> + <summary> + Removes the specified item from current thread MDC. + </summary> + <param name="item">Item name.</param> + </member> + <member name="M:NLog.MDC.Clear"> + <summary> + Clears the content of current thread MDC. + </summary> + </member> + <member name="T:NLog.NDC"> + <summary> + Nested Diagnostics Context - for log4net compatibility. + </summary> + <remarks>This class marked as obsolete on NLog 2.0 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.NDC.Push(System.String)"> + <summary> + Pushes the specified text on current thread NDC. + </summary> + <param name="text">The text to be pushed.</param> + <returns>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.</returns> + </member> + <member name="M:NLog.NDC.Pop"> + <summary> + Pops the top message off the NDC stack. + </summary> + <returns>The top message which is no longer on the stack.</returns> + </member> + <member name="M:NLog.NDC.PopObject"> + <summary> + Pops the top object off the NDC stack. The object is removed from the stack. + </summary> + <returns>The top object from the NDC stack, if defined; otherwise <c>null</c>.</returns> + </member> + <member name="M:NLog.NDC.Clear"> + <summary> + Clears current thread NDC stack. + </summary> + </member> + <member name="M:NLog.NDC.GetAllMessages"> + <summary> + Gets all messages on the stack. + </summary> + <returns>Array of strings on the stack.</returns> + </member> + <member name="M:NLog.NDC.GetAllObjects"> + <summary> + Gets all objects on the NDC stack. The objects are not removed from the stack. + </summary> + <returns>Array of objects on the stack.</returns> + </member> + <member name="P:NLog.NDC.TopMessage"> + <summary> + Gets the top NDC message but doesn't remove it. + </summary> + <returns>The top message. .</returns> + </member> + <member name="P:NLog.NDC.TopObject"> + <summary> + Gets the top NDC object but doesn't remove it. + </summary> + <returns>The object from the top of the NDC stack, if defined; otherwise <c>null</c>.</returns> + </member> + <member name="T:NLog.NestedDiagnosticsContext"> + <summary> + 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. + </summary> + </member> + <member name="M:NLog.NestedDiagnosticsContext.Push(System.String)"> + <summary> + Pushes the specified text on current thread NDC. + </summary> + <param name="text">The text to be pushed.</param> + <returns>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.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsContext.Push(System.Object)"> + <summary> + Pushes the specified object on current thread NDC. + </summary> + <param name="value">The object to be pushed.</param> + <returns>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.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsContext.Pop"> + <summary> + Pops the top message off the NDC stack. + </summary> + <returns>The top message which is no longer on the stack.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsContext.Pop(System.IFormatProvider)"> + <summary> + Pops the top message from the NDC stack. + </summary> + <param name="formatProvider">The <see cref="T:System.IFormatProvider"/> to use when converting the value to a string.</param> + <returns>The top message, which is removed from the stack, as a string value.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsContext.PopObject"> + <summary> + Pops the top object off the NDC stack. + </summary> + <returns>The object from the top of the NDC stack, if defined; otherwise <c>null</c>.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsContext.Clear"> + <summary> + Clears current thread NDC stack. + </summary> + </member> + <member name="M:NLog.NestedDiagnosticsContext.GetAllMessages"> + <summary> + Gets all messages on the stack. + </summary> + <returns>Array of strings on the stack.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsContext.GetAllMessages(System.IFormatProvider)"> + <summary> + Gets all messages from the stack, without removing them. + </summary> + <param name="formatProvider">The <see cref="T:System.IFormatProvider"/> to use when converting a value to a string.</param> + <returns>Array of strings.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsContext.GetAllObjects"> + <summary> + Gets all objects on the stack. + </summary> + <returns>Array of objects on the stack.</returns> + </member> + <member name="P:NLog.NestedDiagnosticsContext.TopMessage"> + <summary> + Gets the top NDC message but doesn't remove it. + </summary> + <returns>The top message. .</returns> + </member> + <member name="P:NLog.NestedDiagnosticsContext.TopObject"> + <summary> + Gets the top NDC object but doesn't remove it. + </summary> + <returns>The object at the top of the NDC stack if defined; otherwise <c>null</c>.</returns> + </member> + <member name="T:NLog.NestedDiagnosticsContext.StackPopper"> + <summary> + Resets the stack to the original count during <see cref="M:System.IDisposable.Dispose"/>. + </summary> + </member> + <member name="M:NLog.NestedDiagnosticsContext.StackPopper.#ctor(System.Collections.Generic.Stack{System.Object},System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NestedDiagnosticsContext.StackPopper"/> class. + </summary> + <param name="stack">The stack.</param> + <param name="previousCount">The previous count.</param> + </member> + <member name="M:NLog.NestedDiagnosticsContext.StackPopper.System#IDisposable#Dispose"> + <summary> + Reverts the stack to original item count. + </summary> + </member> + <member name="T:NLog.NLogConfigurationException"> + <summary> + Exception thrown during NLog configuration. + </summary> + </member> + <member name="M:NLog.NLogConfigurationException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class. + </summary> + </member> + <member name="M:NLog.NLogConfigurationException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NLog.NLogConfigurationException.#ctor(System.String,System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class. + </summary> + <param name="message">The message.</param> + <param name="messageParameters">Parameters for the message</param> + </member> + <member name="M:NLog.NLogConfigurationException.#ctor(System.Exception,System.String,System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class. + </summary> + <param name="innerException">The inner exception.</param> + <param name="message">The message.</param> + <param name="messageParameters">Parameters for the message</param> + </member> + <member name="M:NLog.NLogConfigurationException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class. + </summary> + <param name="message">The message.</param> + <param name="innerException">The inner exception.</param> + </member> + <member name="M:NLog.NLogConfigurationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class. + </summary> + <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param> + <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param> + <exception cref="T:System.ArgumentNullException"> + The <paramref name="info"/> parameter is null. + </exception> + <exception cref="T:System.Runtime.Serialization.SerializationException"> + The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0). + </exception> + </member> + <member name="T:NLog.NLogRuntimeException"> + <summary> + Exception thrown during log event processing. + </summary> + </member> + <member name="M:NLog.NLogRuntimeException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class. + </summary> + </member> + <member name="M:NLog.NLogRuntimeException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NLog.NLogRuntimeException.#ctor(System.String,System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class. + </summary> + <param name="message">The message.</param> + <param name="messageParameters">Parameters for the message</param> + </member> + <member name="M:NLog.NLogRuntimeException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class. + </summary> + <param name="message">The message.</param> + <param name="innerException">The inner exception.</param> + </member> + <member name="M:NLog.NLogRuntimeException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class. + </summary> + <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param> + <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param> + <exception cref="T:System.ArgumentNullException"> + The <paramref name="info"/> parameter is null. + </exception> + <exception cref="T:System.Runtime.Serialization.SerializationException"> + The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0). + </exception> + </member> + <member name="T:NLog.NullLogger"> + <summary> + It works as a normal <see cref="T:NLog.Logger" /> but it discards all messages which an application requests + to be logged. + + It effectively implements the "Null Object" pattern for <see cref="T:NLog.Logger" /> objects. + </summary> + </member> + <member name="M:NLog.NullLogger.#ctor(NLog.LogFactory)"> + <summary> + Initializes a new instance of <see cref="T:NLog.NullLogger"/>. + </summary> + <param name="factory">The factory class to be used for the creation of this logger.</param> + </member> + <member name="T:NLog.Targets.ArchiveNumberingMode"> + <summary> + Specifies the way archive numbering is performed. + </summary> + </member> + <member name="F:NLog.Targets.ArchiveNumberingMode.Sequence"> + <summary> + Sequence style numbering. The most recent archive has the highest number. + </summary> + </member> + <member name="F:NLog.Targets.ArchiveNumberingMode.Rolling"> + <summary> + Rolling style numbering (the most recent is always #0 then #1, ..., #N. + </summary> + </member> + <member name="F:NLog.Targets.ArchiveNumberingMode.Date"> + <summary> + Date style numbering. Archives will be stamped with the prior period + (Year, Month, Day, Hour, Minute) datetime. + </summary> + </member> + <member name="F:NLog.Targets.ArchiveNumberingMode.DateAndSequence"> + <summary> + 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). + </summary> + </member> + <member name="T:NLog.Targets.AsyncTaskTarget"> + <summary> + Abstract Target with async Task support + </summary> + </member> + <member name="T:NLog.Targets.Target"> + <summary> + Represents logging target. + </summary> + </member> + <member name="F:NLog.Targets.Target.allLayoutsAreThreadAgnostic"> + <summary> Are all layouts in this target thread-agnostic, if so we don't precalculate the layouts </summary> + </member> + <member name="F:NLog.Targets.Target.ReusableLayoutBuilder"> + <summary> + Can be used if <see cref="P:NLog.Targets.Target.OptimizeBufferReuse"/> has been enabled. + </summary> + </member> + <member name="M:NLog.Targets.Target.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes this instance. + </summary> + <param name="configuration">The configuration.</param> + </member> + <member name="M:NLog.Targets.Target.NLog#Internal#ISupportsInitialize#Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Targets.Target.Dispose"> + <summary> + Closes the target. + </summary> + </member> + <member name="M:NLog.Targets.Target.Flush(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.Target.PrecalculateVolatileLayouts(NLog.LogEventInfo)"> + <summary> + Calls the <see cref="M:NLog.Layouts.Layout.Precalculate(NLog.LogEventInfo)"/> on each volatile layout + used by this target. + This method won't prerender if all layouts in this target are thread-agnostic. + </summary> + <param name="logEvent"> + The log event. + </param> + </member> + <member name="M:NLog.Targets.Target.ToString"> + <summary> + Returns a <see cref="T:System.String"/> that represents this instance. + </summary> + <returns> + A <see cref="T:System.String"/> that represents this instance. + </returns> + </member> + <member name="M:NLog.Targets.Target.WriteAsyncLogEvent(NLog.Common.AsyncLogEventInfo)"> + <summary> + Writes the log to the target. + </summary> + <param name="logEvent">Log event to write.</param> + </member> + <member name="M:NLog.Targets.Target.WriteAsyncLogEvents(NLog.Common.AsyncLogEventInfo[])"> + <summary> + Writes the array of log events. + </summary> + <param name="logEvents">The log events.</param> + </member> + <member name="M:NLog.Targets.Target.WriteAsyncLogEvents(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + Writes the array of log events. + </summary> + <param name="logEvents">The log events.</param> + </member> + <member name="M:NLog.Targets.Target.Initialize(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes this instance. + </summary> + <param name="configuration">The configuration.</param> + </member> + <member name="M:NLog.Targets.Target.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Targets.Target.Dispose(System.Boolean)"> + <summary> + Releases unmanaged and - optionally - managed resources. + </summary> + <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param> + </member> + <member name="M:NLog.Targets.Target.InitializeTarget"> + <summary> + Initializes the target. Can be used by inheriting classes + to initialize logging. + </summary> + </member> + <member name="M:NLog.Targets.Target.CloseTarget"> + <summary> + Closes the target and releases any unmanaged resources. + </summary> + </member> + <member name="M:NLog.Targets.Target.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages asynchronously (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.Target.Write(NLog.LogEventInfo)"> + <summary> + Writes logging event to the log target. Must be overridden in inheriting + classes. + </summary> + <param name="logEvent">Logging event to be written out.</param> + </member> + <member name="M:NLog.Targets.Target.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Writes async log event to the log target. + </summary> + <param name="logEvent">Async Log event to be written out.</param> + </member> + <member name="M:NLog.Targets.Target.WriteAsyncThreadSafe(NLog.Common.AsyncLogEventInfo)"> + <summary> + Writes a log event to the log target, in a thread safe manner. + </summary> + <param name="logEvent">Log event to be written out.</param> + </member> + <member name="M:NLog.Targets.Target.Write(NLog.Common.AsyncLogEventInfo[])"> + <summary> + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.Target.Write(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + 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. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.Target.WriteAsyncThreadSafe(NLog.Common.AsyncLogEventInfo[])"> + <summary> + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target, in a thread safe manner. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.Target.WriteAsyncThreadSafe(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + Writes an array of logging events to the log target, in a thread safe manner. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.Target.MergeEventProperties(NLog.LogEventInfo)"> + <summary> + Merges (copies) the event context properties from any event info object stored in + parameters of the given event info object. + </summary> + <param name="logEvent">The event info object to perform the merge to.</param> + </member> + <member name="M:NLog.Targets.Target.RenderLogEvent(NLog.Layouts.Layout,NLog.LogEventInfo)"> + <summary> + Renders the event info in layout. + </summary> + <param name="layout">The layout.</param> + <param name="logEvent">The event info.</param> + <returns>String representing log event.</returns> + </member> + <member name="M:NLog.Targets.Target.Register``1(System.String)"> + <summary> + Register a custom Target. + </summary> + <remarks>Short-cut for registing to default <see cref="T:NLog.Config.ConfigurationItemFactory"/></remarks> + <typeparam name="T"> Type of the Target.</typeparam> + <param name="name"> Name of the Target.</param> + </member> + <member name="M:NLog.Targets.Target.Register(System.String,System.Type)"> + <summary> + Register a custom Target. + </summary> + <remarks>Short-cut for registing to default <see cref="T:NLog.Config.ConfigurationItemFactory"/></remarks> + <param name="targetType"> Type of the Target.</param> + <param name="name"> Name of the Target.</param> + </member> + <member name="P:NLog.Targets.Target.StackTraceUsage"> + <summary> + The Max StackTraceUsage of all the <see cref="T:NLog.Layouts.Layout"/> in this Target + </summary> + </member> + <member name="P:NLog.Targets.Target.Name"> + <summary> + Gets or sets the name of the target. + </summary> + <docgen category='General Options' order='10' /> + </member> + <member name="P:NLog.Targets.Target.OptimizeBufferReuse"> + <summary> + Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers + Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit + </summary> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.Target.SyncRoot"> + <summary> + Gets the object which can be used to synchronize asynchronous operations that must rely on the . + </summary> + </member> + <member name="P:NLog.Targets.Target.LoggingConfiguration"> + <summary> + Gets the logging configuration this target is part of. + </summary> + </member> + <member name="P:NLog.Targets.Target.IsInitialized"> + <summary> + Gets a value indicating whether the target has been initialized. + </summary> + </member> + <member name="M:NLog.Targets.AsyncTaskTarget.#ctor"> + <summary> + Constructor + </summary> + </member> + <member name="M:NLog.Targets.AsyncTaskTarget.WriteAsyncTask(NLog.LogEventInfo,System.Threading.CancellationToken)"> + <summary> + Override this to create the actual logging task + <example> + Example of how to override this method, and call custom async method + <code> + protected override Task WriteAsyncTask(LogEventInfo logEvent, CancellationToken token) + { + return CustomWriteAsync(logEvent, token); + } + + private async Task CustomWriteAsync(LogEventInfo logEvent, CancellationToken token) + { + await MyLogMethodAsync(logEvent, token).ConfigureAwait(false); + } + </code></example> + </summary> + <param name="logEvent">The log event.</param> + <param name="cancellationToken">The cancellation token</param> + <returns></returns> + </member> + <member name="M:NLog.Targets.AsyncTaskTarget.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Schedules the LogEventInfo for async writing + </summary> + <param name="logEvent">The log event.</param> + </member> + <member name="M:NLog.Targets.AsyncTaskTarget.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Schedules notification of when all messages has been written + </summary> + <param name="asyncContinuation"></param> + </member> + <member name="M:NLog.Targets.AsyncTaskTarget.CloseTarget"> + <summary> + Closes Target by updating CancellationToken + </summary> + </member> + <member name="M:NLog.Targets.AsyncTaskTarget.Dispose(System.Boolean)"> + <summary> + Releases any managed resources + </summary> + <param name="disposing"></param> + </member> + <member name="M:NLog.Targets.AsyncTaskTarget.TaskStartNext(System.Threading.Tasks.Task)"> + <summary> + Checks the internal queue for the next <see cref="T:NLog.LogEventInfo"/> to create a new task for + </summary> + <param name="previousTask">Used for race-condition validation betweewn task-completion and timeout</param> + </member> + <member name="M:NLog.Targets.AsyncTaskTarget.TaskCreation(NLog.Common.AsyncLogEventInfo)"> + <summary> + Creates new task to handle the writing of the input <see cref="T:NLog.LogEventInfo"/> + </summary> + <param name="logEvent">LogEvent to write</param> + <returns>New Task created [true / false]</returns> + </member> + <member name="M:NLog.Targets.AsyncTaskTarget.TaskCompletion(System.Threading.Tasks.Task,System.Object)"> + <summary> + Handles that scheduled task has completed (succesfully or failed), and starts the next pending task + </summary> + <param name="completedTask">Task just completed</param> + <param name="continuation">AsyncContinuation to notify of success or failure</param> + </member> + <member name="M:NLog.Targets.AsyncTaskTarget.TaskTimeout(System.Object)"> + <summary> + Timer method, that is fired when pending task fails to complete within timeout + </summary> + <param name="state"></param> + </member> + <member name="P:NLog.Targets.AsyncTaskTarget.TaskTimeoutSeconds"> + <summary> + How many seconds a Task is allowed to run before it is cancelled. + </summary> + </member> + <member name="P:NLog.Targets.AsyncTaskTarget.TaskScheduler"> + <summary> + Task Scheduler used for processing async Tasks + </summary> + </member> + <member name="T:NLog.Targets.ChainsawTarget"> + <summary> + Sends log messages to the remote instance of Chainsaw application from log4j. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Chainsaw-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Chainsaw/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Chainsaw/Simple/Example.cs" /> + <p> + 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 <a href="target.AsyncWrapper.html">AsyncWrapper</a> target + so that your application threads will not be blocked by the timing-out connection attempts. + </p> + </example> + </member> + <member name="T:NLog.Targets.NLogViewerTarget"> + <summary> + Sends log messages to the remote instance of NLog Viewer. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/NLogViewer-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/NLogViewer/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/NLogViewer/Simple/Example.cs" /> + <p> + 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 <a href="target.AsyncWrapper.html">AsyncWrapper</a> target + so that your application threads will not be blocked by the timing-out connection attempts. + </p> + </example> + </member> + <member name="T:NLog.Targets.NetworkTarget"> + <summary> + Sends log messages over the network. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Network-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Network/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Network/Simple/Example.cs" /> + <p> + To print the results, use any application that's able to receive messages over + TCP or UDP. <a href="http://m.nu/program/util/netcat/netcat.html">NetCat</a> 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. + </p> + <img src="examples/targets/Screenshots/Network/Output.gif" /> + <p> + 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 <a href="target.AsyncWrapper.html">AsyncWrapper</a> target + so that your application threads will not be blocked by the timing-out connection attempts. + </p> + <p> + There are two specialized versions of the Network target: <a href="target.Chainsaw.html">Chainsaw</a> + and <a href="target.NLogViewer.html">NLogViewer</a> which write to instances of Chainsaw log4j viewer + or NLogViewer application respectively. + </p> + </example> + </member> + <member name="T:NLog.Targets.TargetWithLayout"> + <summary> + Represents target that supports string formatting using layouts. + </summary> + </member> + <member name="M:NLog.Targets.TargetWithLayout.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.TargetWithLayout"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="P:NLog.Targets.TargetWithLayout.Layout"> + <summary> + Gets or sets the layout used to format log messages. + </summary> + <docgen category='Layout Options' order='1' /> + </member> + <member name="M:NLog.Targets.NetworkTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.NetworkTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.NetworkTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.NetworkTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.NetworkTarget.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages asynchronously (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.NetworkTarget.CloseTarget"> + <summary> + Closes the target. + </summary> + </member> + <member name="M:NLog.Targets.NetworkTarget.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Sends the + rendered logging event over the network optionally concatenating it with a newline character. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="M:NLog.Targets.NetworkTarget.TryRemove``1(System.Collections.Generic.LinkedList{``0},System.Collections.Generic.LinkedListNode{``0})"> + <summary> + Try to remove. + </summary> + <typeparam name="T"></typeparam> + <param name="list"></param> + <param name="node"></param> + <returns>removed something?</returns> + </member> + <member name="M:NLog.Targets.NetworkTarget.GetBytesToWrite(NLog.LogEventInfo)"> + <summary> + Gets the bytes to be written. + </summary> + <param name="logEvent">Log event.</param> + <returns>Byte array.</returns> + </member> + <member name="P:NLog.Targets.NetworkTarget.Address"> + <summary> + Gets or sets the network address. + </summary> + <remarks> + The network address can be: + <ul> + <li>tcp://host:port - TCP (auto select IPv4/IPv6) (not supported on Windows Phone 7.0)</li> + <li>tcp4://host:port - force TCP/IPv4 (not supported on Windows Phone 7.0)</li> + <li>tcp6://host:port - force TCP/IPv6 (not supported on Windows Phone 7.0)</li> + <li>udp://host:port - UDP (auto select IPv4/IPv6, not supported on Silverlight and on Windows Phone 7.0)</li> + <li>udp4://host:port - force UDP/IPv4 (not supported on Silverlight and on Windows Phone 7.0)</li> + <li>udp6://host:port - force UDP/IPv6 (not supported on Silverlight and on Windows Phone 7.0)</li> + <li>http://host:port/pageName - HTTP using POST verb</li> + <li>https://host:port/pageName - HTTPS using POST verb</li> + </ul> + For SOAP-based webservice support over HTTP use WebService target. + </remarks> + <docgen category='Connection Options' order='10' /> + </member> + <member name="P:NLog.Targets.NetworkTarget.KeepConnection"> + <summary> + Gets or sets a value indicating whether to keep connection open whenever possible. + </summary> + <docgen category='Connection Options' order='10' /> + </member> + <member name="P:NLog.Targets.NetworkTarget.NewLine"> + <summary> + Gets or sets a value indicating whether to append newline at the end of log message. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Targets.NetworkTarget.LineEnding"> + <summary> + Gets or sets the end of line value if a newline is appended at the end of log message <see cref="P:NLog.Targets.NetworkTarget.NewLine"/>. + </summary> + <docgen category="Layout Options" order="10"/> + </member> + <member name="P:NLog.Targets.NetworkTarget.MaxMessageSize"> + <summary> + Gets or sets the maximum message size in bytes. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Targets.NetworkTarget.ConnectionCacheSize"> + <summary> + Gets or sets the size of the connection cache (number of connections which are kept alive). + </summary> + <docgen category="Connection Options" order="10"/> + </member> + <member name="P:NLog.Targets.NetworkTarget.MaxConnections"> + <summary> + Gets or sets the maximum current connections. 0 = no maximum. + </summary> + <docgen category="Connection Options" order="10"/> + </member> + <member name="P:NLog.Targets.NetworkTarget.OnConnectionOverflow"> + <summary> + Gets or sets the action that should be taken if the will be more connections than <see cref="P:NLog.Targets.NetworkTarget.MaxConnections"/>. + </summary> + <docgen category="Layout Options" order="10"/> + </member> + <member name="P:NLog.Targets.NetworkTarget.MaxQueueSize"> + <summary> + Gets or sets the maximum queue size. + </summary> + </member> + <member name="P:NLog.Targets.NetworkTarget.OnOverflow"> + <summary> + Gets or sets the action that should be taken if the message is larger than + maxMessageSize. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Targets.NetworkTarget.Encoding"> + <summary> + Gets or sets the encoding to be used. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="M:NLog.Targets.NLogViewerTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.NLogViewerTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.NLogViewerTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.NLogViewerTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.IncludeNLogData"> + <summary> + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.AppInfo"> + <summary> + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.IncludeCallSite"> + <summary> + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.IncludeSourceInfo"> + <summary> + Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.IncludeMdc"> + <summary> + Gets or sets a value indicating whether to include <see cref="T:NLog.MappedDiagnosticsContext"/> dictionary contents. + </summary> + <docgen category="Payload Options" order="10"/> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.IncludeNdc"> + <summary> + Gets or sets a value indicating whether to include <see cref="T:NLog.NestedDiagnosticsContext"/> stack contents. + </summary> + <docgen category="Payload Options" order="10"/> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.NdcItemSeparator"> + <summary> + Gets or sets the NDC item separator. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.Parameters"> + <summary> + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a named parameter. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.Renderer"> + <summary> + Gets the layout renderer which produces Log4j-compatible XML events. + </summary> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.Layout"> + <summary> + Gets or sets the instance of <see cref="T:NLog.Layouts.Log4JXmlEventLayout"/> that is used to format log messages. + </summary> + <docgen category="Layout Options" order="10"/> + </member> + <member name="M:NLog.Targets.ChainsawTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.ChainsawTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.ChainsawTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.ChainsawTarget"/> class with a name. + </summary> + <param name="name">Name of the target.</param> + </member> + <member name="T:NLog.Targets.ConsoleOutputColor"> + <summary> + Colored console output color. + </summary> + <remarks> + Note that this enumeration is defined to be binary compatible with + .NET 2.0 System.ConsoleColor + some additions + </remarks> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.Black"> + <summary> + Black Color (#000000). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.DarkBlue"> + <summary> + Dark blue Color (#000080). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.DarkGreen"> + <summary> + Dark green Color (#008000). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.DarkCyan"> + <summary> + Dark Cyan Color (#008080). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.DarkRed"> + <summary> + Dark Red Color (#800000). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.DarkMagenta"> + <summary> + Dark Magenta Color (#800080). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.DarkYellow"> + <summary> + Dark Yellow Color (#808000). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.Gray"> + <summary> + Gray Color (#C0C0C0). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.DarkGray"> + <summary> + Dark Gray Color (#808080). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.Blue"> + <summary> + Blue Color (#0000FF). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.Green"> + <summary> + Green Color (#00FF00). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.Cyan"> + <summary> + Cyan Color (#00FFFF). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.Red"> + <summary> + Red Color (#FF0000). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.Magenta"> + <summary> + Magenta Color (#FF00FF). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.Yellow"> + <summary> + Yellow Color (#FFFF00). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.White"> + <summary> + White Color (#FFFFFF). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.NoChange"> + <summary> + Don't change the color. + </summary> + </member> + <member name="T:NLog.Targets.ConsoleRowHighlightingRule"> + <summary> + The row-highlighting condition. + </summary> + </member> + <member name="M:NLog.Targets.ConsoleRowHighlightingRule.#cctor"> + <summary> + Initializes static members of the ConsoleRowHighlightingRule class. + </summary> + </member> + <member name="M:NLog.Targets.ConsoleRowHighlightingRule.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.ConsoleRowHighlightingRule"/> class. + </summary> + </member> + <member name="M:NLog.Targets.ConsoleRowHighlightingRule.#ctor(NLog.Conditions.ConditionExpression,NLog.Targets.ConsoleOutputColor,NLog.Targets.ConsoleOutputColor)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.ConsoleRowHighlightingRule"/> class. + </summary> + <param name="condition">The condition.</param> + <param name="foregroundColor">Color of the foreground.</param> + <param name="backgroundColor">Color of the background.</param> + </member> + <member name="M:NLog.Targets.ConsoleRowHighlightingRule.CheckCondition(NLog.LogEventInfo)"> + <summary> + Checks whether the specified log event matches the condition (if any). + </summary> + <param name="logEvent"> + Log event. + </param> + <returns> + A value of <see langword="true"/> if the condition is not defined or + if it matches, <see langword="false"/> otherwise. + </returns> + </member> + <member name="P:NLog.Targets.ConsoleRowHighlightingRule.Default"> + <summary> + Gets the default highlighting rule. Doesn't change the color. + </summary> + </member> + <member name="P:NLog.Targets.ConsoleRowHighlightingRule.Condition"> + <summary> + Gets or sets the condition that must be met in order to set the specified foreground and background color. + </summary> + <docgen category='Rule Matching Options' order='10' /> + </member> + <member name="P:NLog.Targets.ConsoleRowHighlightingRule.ForegroundColor"> + <summary> + Gets or sets the foreground color. + </summary> + <docgen category='Formatting Options' order='10' /> + </member> + <member name="P:NLog.Targets.ConsoleRowHighlightingRule.BackgroundColor"> + <summary> + Gets or sets the background color. + </summary> + <docgen category='Formatting Options' order='10' /> + </member> + <member name="T:NLog.Targets.ConsoleTarget"> + <summary> + Writes log messages to the console. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Console-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Console/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Console/Simple/Example.cs" /> + </example> + </member> + <member name="T:NLog.Targets.TargetWithLayoutHeaderAndFooter"> + <summary> + Represents target that supports string formatting using layouts. + </summary> + </member> + <member name="M:NLog.Targets.TargetWithLayoutHeaderAndFooter.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.TargetWithLayoutHeaderAndFooter"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Layout"> + <summary> + Gets or sets the text to be rendered. + </summary> + <docgen category='Layout Options' order='1' /> + </member> + <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Footer"> + <summary> + Gets or sets the footer. + </summary> + <docgen category='Layout Options' order='3' /> + </member> + <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Header"> + <summary> + Gets or sets the header. + </summary> + <docgen category='Layout Options' order='2' /> + </member> + <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.LHF"> + <summary> + Gets or sets the layout with header and footer. + </summary> + <value>The layout with header and footer.</value> + </member> + <member name="F:NLog.Targets.ConsoleTarget._pauseLogging"> + <summary> + Should logging being paused/stopped because of the race condition bug in Console.Writeline? + </summary> + <remarks> + Console.Out.Writeline / Console.Error.Writeline could throw 'IndexOutOfRangeException', which is a bug. + See http://stackoverflow.com/questions/33915790/console-out-and-console-error-race-condition-error-in-a-windows-service-written + and https://connect.microsoft.com/VisualStudio/feedback/details/2057284/console-out-probable-i-o-race-condition-issue-in-multi-threaded-windows-service + + Full error: + Error during session close: System.IndexOutOfRangeException: Probable I/ O race condition detected while copying memory. + The I/ O package is not thread safe by default.In multithreaded applications, + a stream must be accessed in a thread-safe way, such as a thread - safe wrapper returned by TextReader's or + TextWriter's Synchronized methods.This also applies to classes like StreamWriter and StreamReader. + + </remarks> + </member> + <member name="M:NLog.Targets.ConsoleTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.ConsoleTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.ConsoleTarget.#ctor(System.String)"> + <summary> + + Initializes a new instance of the <see cref="T:NLog.Targets.ConsoleTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.ConsoleTarget.InitializeTarget"> + <summary> + Initializes the target. + </summary> + </member> + <member name="M:NLog.Targets.ConsoleTarget.CloseTarget"> + <summary> + Closes the target and releases any unmanaged resources. + </summary> + </member> + <member name="M:NLog.Targets.ConsoleTarget.Write(NLog.LogEventInfo)"> + <summary> + Writes the specified logging event to the Console.Out or + Console.Error depending on the value of the Error flag. + </summary> + <param name="logEvent">The logging event.</param> + <remarks> + Note that the Error option is not supported on .NET Compact Framework. + </remarks> + </member> + <member name="M:NLog.Targets.ConsoleTarget.WriteToOutput(System.String)"> + <summary> + Write to output + </summary> + <param name="textLine">text to be written.</param> + </member> + <member name="P:NLog.Targets.ConsoleTarget.Error"> + <summary> + Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output. + </summary> + <docgen category='Console Options' order='10' /> + </member> + <member name="P:NLog.Targets.ConsoleTarget.DetectConsoleAvailable"> + <summary> + Gets or sets a value indicating whether to auto-check if the console is available + - Disables console writing if Environment.UserInteractive = False (Windows Service) + - Disables console writing if Console Standard Input is not available (Non-Console-App) + </summary> + </member> + <member name="T:NLog.Targets.ConsoleWordHighlightingRule"> + <summary> + Highlighting rule for Win32 colorful console. + </summary> + </member> + <member name="M:NLog.Targets.ConsoleWordHighlightingRule.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.ConsoleWordHighlightingRule"/> class. + </summary> + </member> + <member name="M:NLog.Targets.ConsoleWordHighlightingRule.#ctor(System.String,NLog.Targets.ConsoleOutputColor,NLog.Targets.ConsoleOutputColor)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.ConsoleWordHighlightingRule"/> class. + </summary> + <param name="text">The text to be matched..</param> + <param name="foregroundColor">Color of the foreground.</param> + <param name="backgroundColor">Color of the background.</param> + </member> + <member name="M:NLog.Targets.ConsoleWordHighlightingRule.GetRegexOptions(System.Text.RegularExpressions.RegexOptions)"> + <summary> + Get regex options. + </summary> + <param name="regexOptions">Default option to start with.</param> + <returns></returns> + </member> + <member name="M:NLog.Targets.ConsoleWordHighlightingRule.GetRegexExpression"> + <summary> + Get Expression for a <see cref="P:NLog.Targets.ConsoleWordHighlightingRule.Regex"/>. + </summary> + <returns></returns> + </member> + <member name="M:NLog.Targets.ConsoleWordHighlightingRule.MatchEvaluator(System.Text.RegularExpressions.Match)"> + <summary> + Replace regex result + </summary> + <param name="m"></param> + <returns></returns> + </member> + <member name="P:NLog.Targets.ConsoleWordHighlightingRule.Regex"> + <summary> + Gets or sets the regular expression to be matched. You must specify either <c>text</c> or <c>regex</c>. + </summary> + <docgen category='Rule Matching Options' order='10' /> + </member> + <member name="P:NLog.Targets.ConsoleWordHighlightingRule.CompileRegex"> + <summary> + Compile the <see cref="P:NLog.Targets.ConsoleWordHighlightingRule.Regex"/>? This can improve the performance, but at the costs of more memory usage. If <c>false</c>, the Regex Cache is used. + </summary> + </member> + <member name="P:NLog.Targets.ConsoleWordHighlightingRule.Text"> + <summary> + Gets or sets the text to be matched. You must specify either <c>text</c> or <c>regex</c>. + </summary> + <docgen category='Rule Matching Options' order='10' /> + </member> + <member name="P:NLog.Targets.ConsoleWordHighlightingRule.WholeWords"> + <summary> + Gets or sets a value indicating whether to match whole words only. + </summary> + <docgen category='Rule Matching Options' order='10' /> + </member> + <member name="P:NLog.Targets.ConsoleWordHighlightingRule.IgnoreCase"> + <summary> + Gets or sets a value indicating whether to ignore case when comparing texts. + </summary> + <docgen category='Rule Matching Options' order='10' /> + </member> + <member name="P:NLog.Targets.ConsoleWordHighlightingRule.ForegroundColor"> + <summary> + Gets or sets the foreground color. + </summary> + <docgen category='Formatting Options' order='10' /> + </member> + <member name="P:NLog.Targets.ConsoleWordHighlightingRule.BackgroundColor"> + <summary> + Gets or sets the background color. + </summary> + <docgen category='Formatting Options' order='10' /> + </member> + <member name="P:NLog.Targets.ConsoleWordHighlightingRule.CompiledRegex"> + <summary> + Gets the compiled regular expression that matches either Text or Regex property. Only used when <see cref="P:NLog.Targets.ConsoleWordHighlightingRule.CompileRegex"/> is <c>true</c>. + </summary> + <remarks>Access this property will compile the Regex.</remarks> + </member> + <member name="T:NLog.Targets.DatabaseParameterInfo"> + <summary> + Represents a parameter to a Database target. + </summary> + </member> + <member name="M:NLog.Targets.DatabaseParameterInfo.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.DatabaseParameterInfo"/> class. + </summary> + </member> + <member name="M:NLog.Targets.DatabaseParameterInfo.#ctor(System.String,NLog.Layouts.Layout)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.DatabaseParameterInfo"/> class. + </summary> + <param name="parameterName">Name of the parameter.</param> + <param name="parameterLayout">The parameter layout.</param> + </member> + <member name="P:NLog.Targets.DatabaseParameterInfo.Name"> + <summary> + Gets or sets the database parameter name. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseParameterInfo.Layout"> + <summary> + Gets or sets the layout that should be use to calcuate the value for the parameter. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseParameterInfo.Size"> + <summary> + Gets or sets the database parameter size. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseParameterInfo.Precision"> + <summary> + Gets or sets the database parameter precision. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseParameterInfo.Scale"> + <summary> + Gets or sets the database parameter scale. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="T:NLog.Targets.DateAndSequenceArchive"> + <summary> + A descriptor for an archive created with the DateAndSequence numbering mode. + </summary> + </member> + <member name="M:NLog.Targets.DateAndSequenceArchive.HasSameFormattedDate(System.DateTime)"> + <summary> + Determines whether <paramref name="date"/> produces the same string as the current instance's date once formatted with the current instance's date format. + </summary> + <param name="date">The date to compare the current object's date to.</param> + <returns><c>True</c> if the formatted dates are equal, otherwise <c>False</c>.</returns> + </member> + <member name="M:NLog.Targets.DateAndSequenceArchive.#ctor(System.String,System.DateTime,System.String,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.DateAndSequenceArchive"/> class. + </summary> + </member> + <member name="P:NLog.Targets.DateAndSequenceArchive.FileName"> + <summary> + The full name of the archive file. + </summary> + </member> + <member name="P:NLog.Targets.DateAndSequenceArchive.Date"> + <summary> + The parsed date contained in the file name. + </summary> + </member> + <member name="P:NLog.Targets.DateAndSequenceArchive.Sequence"> + <summary> + The parsed sequence number contained in the file name. + </summary> + </member> + <member name="T:NLog.Targets.DebuggerTarget"> + <summary> + Writes log messages to the attached managed debugger. + </summary> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Debugger/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Debugger/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.DebuggerTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.DebuggerTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.DebuggerTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.DebuggerTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.DebuggerTarget.InitializeTarget"> + <summary> + Initializes the target. + </summary> + </member> + <member name="M:NLog.Targets.DebuggerTarget.CloseTarget"> + <summary> + Closes the target and releases any unmanaged resources. + </summary> + </member> + <member name="M:NLog.Targets.DebuggerTarget.Write(NLog.LogEventInfo)"> + <summary> + Writes the specified logging event to the attached debugger. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="T:NLog.Targets.DebugTarget"> + <summary> + Mock target - useful for testing. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Debug-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Debug/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Debug/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.DebugTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.DebugTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.DebugTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.DebugTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.DebugTarget.Write(NLog.LogEventInfo)"> + <summary> + Increases the number of messages. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="P:NLog.Targets.DebugTarget.Counter"> + <summary> + Gets the number of times this target has been called. + </summary> + <docgen category='Debugging Options' order='10' /> + </member> + <member name="P:NLog.Targets.DebugTarget.LastMessage"> + <summary> + Gets the last message rendered by this target. + </summary> + <docgen category='Debugging Options' order='10' /> + </member> + <member name="T:NLog.Targets.DefaultJsonSerializer"> + <summary> + Default class for serialization of values to JSON format. + </summary> + </member> + <member name="T:NLog.Targets.IJsonSerializer"> + <summary> + Interface for serialization of values, maybe even objects to JSON format. + Useful for wrappers for existing serializers. + </summary> + </member> + <member name="M:NLog.Targets.IJsonSerializer.SerializeObject(System.Object)"> + <summary> + Returns a serialization of an object + into JSON format. + </summary> + <param name="value">The object to serialize to JSON.</param> + <returns>Serialized value.</returns> + </member> + <member name="M:NLog.Targets.DefaultJsonSerializer.SerializeObject(System.Object)"> + <summary> + Returns a serialization of an object + int JSON format. + </summary> + <param name="value">The object to serialize to JSON.</param> + <returns>Serialized value.</returns> + </member> + <member name="M:NLog.Targets.DefaultJsonSerializer.SerializeObject(System.Object,System.Boolean,System.Collections.Generic.HashSet{System.Object},System.Int32)"> + <summary> + Returns a serialization of an object + int JSON format. + </summary> + <param name="value">The object to serialize to JSON.</param> + <param name="escapeUnicode">Should non-ascii characters be encoded</param> + <param name="objectsInPath">The objects in path.</param> + <param name="depth">The current depth (level) of recursion.</param> + <returns> + Serialized value. + </returns> + </member> + <member name="M:NLog.Targets.DefaultJsonSerializer.JsonStringEncode(System.Object,System.TypeCode,System.Boolean,System.Boolean@)"> + <summary> + Converts object value into JSON escaped string + </summary> + <param name="value">Object value</param> + <param name="objTypeCode">Object TypeCode</param> + <param name="escapeUnicode">Should non-ascii characters be encoded</param> + <param name="encodeString">Should string be JSON encoded with quotes</param> + <returns>Object value converted to JSON escaped string</returns> + </member> + <member name="M:NLog.Targets.DefaultJsonSerializer.JsonStringEscape(System.String,System.Boolean)"> + <summary> + Checks input string if it needs JSON escaping, and makes necessary conversion + </summary> + <param name="text">Input string</param> + <param name="escapeUnicode">Should non-ascii characters be encoded</param> + <returns>JSON escaped string</returns> + </member> + <member name="P:NLog.Targets.DefaultJsonSerializer.Instance"> + <summary> + Singleton instance of the serializer. + </summary> + </member> + <member name="T:NLog.Targets.EventLogTargetOverflowAction"> + <summary> + Action that should be taken if the message is greater than + the max message size allowed by the Event Log. + </summary> + </member> + <member name="F:NLog.Targets.EventLogTargetOverflowAction.Truncate"> + <summary> + Truncate the message before writing to the Event Log. + </summary> + </member> + <member name="F:NLog.Targets.EventLogTargetOverflowAction.Split"> + <summary> + Split the message and write multiple entries to the Event Log. + </summary> + </member> + <member name="F:NLog.Targets.EventLogTargetOverflowAction.Discard"> + <summary> + Discard of the message. It will not be written to the Event Log. + </summary> + </member> + <member name="T:NLog.Targets.FileArchivePeriod"> + <summary> + Modes of archiving files based on time. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.None"> + <summary> + Don't archive based on time. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Year"> + <summary> + AddToArchive every year. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Month"> + <summary> + AddToArchive every month. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Day"> + <summary> + AddToArchive daily. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Hour"> + <summary> + AddToArchive every hour. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Minute"> + <summary> + AddToArchive every minute. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Sunday"> + <summary> + AddToArchive every Sunday. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Monday"> + <summary> + AddToArchive every Monday. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Tuesday"> + <summary> + AddToArchive every Tuesday. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Wednesday"> + <summary> + AddToArchive every Wednesday. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Thursday"> + <summary> + AddToArchive every Thursday. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Friday"> + <summary> + AddToArchive every Friday. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Saturday"> + <summary> + AddToArchive every Saturday. + </summary> + </member> + <member name="T:NLog.Targets.FilePathKind"> + <summary> + Type of filepath + </summary> + </member> + <member name="F:NLog.Targets.FilePathKind.Unknown"> + <summary> + Detect of relative or absolute + </summary> + </member> + <member name="F:NLog.Targets.FilePathKind.Relative"> + <summary> + Relative path + </summary> + </member> + <member name="F:NLog.Targets.FilePathKind.Absolute"> + <summary> + Absolute path + </summary> + <remarks>Best for performance</remarks> + </member> + <member name="T:NLog.Targets.FileTarget"> + <summary> + Writes log messages to one or more files. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/File-target">Documentation on NLog Wiki</seealso> + </member> + <member name="F:NLog.Targets.FileTarget.InitializedFilesCleanupPeriod"> + <summary> + Default clean up period of the initilized files. When a file exceeds the clean up period is removed from the list. + </summary> + <remarks>Clean up period is defined in days.</remarks> + </member> + <member name="F:NLog.Targets.FileTarget.InitializedFilesCounterMax"> + <summary> + The maximum number of initialised files at any one time. Once this number is exceeded clean up procedures + are initiated to reduce the number of initialised files. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.ArchiveAboveSizeDisabled"> + <summary> + This value disables file archiving based on the size. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.initializedFiles"> + <summary> + Holds the initialised files each given time by the <see cref="T:NLog.Targets.FileTarget"/> instance. Against each file, the last write time is stored. + </summary> + <remarks>Last write time is store in local time (no UTC).</remarks> + </member> + <member name="F:NLog.Targets.FileTarget.appenderFactory"> + <summary> + Factory used to create the file appenders in the <see cref="T:NLog.Targets.FileTarget"/> instance. + </summary> + <remarks>File appenders are stored in an instance of <see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/>.</remarks> + </member> + <member name="F:NLog.Targets.FileTarget.fileAppenderCache"> + <summary> + List of the associated file appenders with the <see cref="T:NLog.Targets.FileTarget"/> instance. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.initializedFilesCounter"> + <summary> + The number of initialised files at any one time. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.maxArchiveFiles"> + <summary> + The maximum number of archive files that should be kept. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.previousFileNames"> + <summary> + It holds the file names of existing archives in order for the oldest archives to be removed when the list of + filenames becomes too long. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.fullFileName"> + <summary> + The filename as target + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.fullArchiveFileName"> + <summary> + The archive file name as target + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.previousLogEventTimestamp"> + <summary> + The date of the previous log event. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.previousLogFileName"> + <summary> + The file name of the previous log event. + </summary> + </member> + <member name="M:NLog.Targets.FileTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.FileTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.FileTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.FileTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.FileTarget.RefreshArchiveFilePatternToWatch"> + <summary> + Refresh the ArchiveFilePatternToWatch option of the <see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/>. + The log file must be watched for archiving when multiple processes are writing to the same + open file. + </summary> + </member> + <member name="M:NLog.Targets.FileTarget.CleanupInitializedFiles"> + <summary> + Removes records of initialized files that have not been + accessed in the last two days. + </summary> + <remarks> + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + </remarks> + </member> + <member name="M:NLog.Targets.FileTarget.CleanupInitializedFiles(System.DateTime)"> + <summary> + Removes records of initialized files that have not been + accessed after the specified date. + </summary> + <param name="cleanupThreshold">The cleanup threshold.</param> + <remarks> + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + </remarks> + </member> + <member name="M:NLog.Targets.FileTarget.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flushes all pending file operations. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <remarks> + The timeout parameter is ignored, because file APIs don't provide + the needed functionality. + </remarks> + </member> + <member name="M:NLog.Targets.FileTarget.GetFileAppenderFactory"> + <summary> + Returns the suitable appender factory ( <see cref="T:NLog.Internal.FileAppenders.IFileAppenderFactory"/>) to be used to generate the file + appenders associated with the <see cref="T:NLog.Targets.FileTarget"/> instance. + + The type of the file appender factory returned depends on the values of various <see cref="T:NLog.Targets.FileTarget"/> properties. + </summary> + <returns><see cref="T:NLog.Internal.FileAppenders.IFileAppenderFactory"/> suitable for this instance.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.InitializeTarget"> + <summary> + Initializes file logging by creating data structures that + enable efficient multi-file logging. + </summary> + </member> + <member name="M:NLog.Targets.FileTarget.CloseTarget"> + <summary> + Closes the file(s) opened for writing. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.reusableFileWriteStream"> + <summary> + Can be used if <see cref="P:NLog.Targets.Target.OptimizeBufferReuse"/> has been enabled. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.reusableAsyncFileWriteStream"> + <summary> + Can be used if <see cref="P:NLog.Targets.Target.OptimizeBufferReuse"/> has been enabled. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.reusableEncodingBuffer"> + <summary> + Can be used if <see cref="P:NLog.Targets.Target.OptimizeBufferReuse"/> has been enabled. + </summary> + </member> + <member name="M:NLog.Targets.FileTarget.Write(NLog.LogEventInfo)"> + <summary> + Writes the specified logging event to a file specified in the FileName + parameter. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="M:NLog.Targets.FileTarget.GetFullFileName(NLog.LogEventInfo)"> + <summary> + Get full filename (=absolute) and cleaned if needed. + </summary> + <param name="logEvent"></param> + <returns></returns> + </member> + <member name="M:NLog.Targets.FileTarget.Write(NLog.Common.AsyncLogEventInfo[])"> + <summary> + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.FileTarget.Write(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + Writes the specified array of logging events to a file specified in the FileName + parameter. + </summary> + <param name="logEvents">An array of <see cref="T:NLog.Common.AsyncLogEventInfo"/> objects.</param> + <remarks> + 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. + </remarks> + </member> + <member name="M:NLog.Targets.FileTarget.GetMemoryStreamInitialSize(System.Int32,System.Int32)"> + <summary> + Returns estimated size for memory stream, based on events count and first event size in bytes. + </summary> + <param name="eventsCount">Count of events</param> + <param name="firstEventSize">Bytes count of first event</param> + </member> + <member name="M:NLog.Targets.FileTarget.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Formats the log event for write. + </summary> + <param name="logEvent">The log event to be formatted.</param> + <returns>A string representation of the log event.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.GetBytesToWrite(NLog.LogEventInfo)"> + <summary> + Gets the bytes to be written to the file. + </summary> + <param name="logEvent">Log event.</param> + <returns>Array of bytes that are ready to be written.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.TransformBytes(System.Byte[])"> + <summary> + Modifies the specified byte array before it gets sent to a file. + </summary> + <param name="value">The byte array.</param> + <returns>The modified byte array. The function can do the modification in-place.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.RenderFormattedMessageToStream(NLog.LogEventInfo,System.Text.StringBuilder,System.Char[],System.IO.MemoryStream)"> + <summary> + Gets the bytes to be written to the file. + </summary> + <param name="logEvent">The log event to be formatted.</param> + <param name="formatBuilder"><see cref="T:System.Text.StringBuilder"/> to help format log event.</param> + <param name="transformBuffer">Optional temporary char-array to help format log event.</param> + <param name="streamTarget">Destination <see cref="T:System.IO.MemoryStream"/> for the encoded result.</param> + </member> + <member name="M:NLog.Targets.FileTarget.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Formats the log event for write. + </summary> + <param name="logEvent">The log event to be formatted.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result.</param> + </member> + <member name="M:NLog.Targets.FileTarget.TransformStream(NLog.LogEventInfo,System.IO.MemoryStream)"> + <summary> + Modifies the specified byte array before it gets sent to a file. + </summary> + <param name="logEvent">The LogEvent being written</param> + <param name="stream">The byte array.</param> + </member> + <member name="M:NLog.Targets.FileTarget.ReplaceNumberPattern(System.String,System.Int32)"> + <summary> + Replaces the numeric pattern i.e. {#} in a file name with the <paramref name="value"/> parameter value. + </summary> + <param name="pattern">File name which contains the numeric pattern.</param> + <param name="value">Value which will replace the numeric pattern.</param> + <returns>File name with the value of <paramref name="value"/> in the position of the numeric pattern.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.ContainsFileNamePattern(System.String)"> + <summary> + Determines if the file name as <see cref="T:System.String"/> contains a numeric pattern i.e. {#} in it. + + Example: + trace{#}.log Contains the numeric pattern. + trace{###}.log Contains the numeric pattern. + trace{#X#}.log Contains the numeric pattern (See remarks). + trace.log Does not contain the pattern. + </summary> + <remarks>Occasionally, this method can identify the existence of the {#} pattern incorrectly.</remarks> + <param name="fileName">File name to be checked.</param> + <returns><see langword="true"/> when the pattern is found; <see langword="false"/> otherwise.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.RollArchivesForward(System.String,System.String,System.Int32)"> + <summary> + Archives the <paramref name="fileName"/> using a rolling style numbering (the most recent is always #0 then + #1, ..., #N. When the number of archive files exceed <see cref="P:MaxArchiveFiles"/> the obsolete archives + are deleted. + </summary> + <remarks> + This method is called recursively. This is the reason the <paramref name="archiveNumber"/> is required. + </remarks> + <param name="fileName">File name to be archived.</param> + <param name="pattern">File name template which contains the numeric pattern to be replaced.</param> + <param name="archiveNumber">Value which will replace the numeric pattern.</param> + </member> + <member name="M:NLog.Targets.FileTarget.ArchiveBySequence(System.String,System.String)"> + <summary> + Archives the <paramref name="fileName"/> using a sequence style numbering. The most recent archive has the + highest number. When the number of archive files exceed <see cref="P:MaxArchiveFiles"/> the obsolete + archives are deleted. + </summary> + <param name="fileName">File name to be archived.</param> + <param name="pattern">File name template which contains the numeric pattern to be replaced.</param> + </member> + <member name="M:NLog.Targets.FileTarget.ArchiveFile(System.String,System.String)"> + <summary> + Archives fileName to archiveFileName. + </summary> + <param name="fileName">File name to be archived.</param> + <param name="archiveFileName">Name of the archive file.</param> + </member> + <member name="M:NLog.Targets.FileTarget.ArchiveByDateAndSequence(System.String,System.String,NLog.LogEventInfo)"> + <summary> + <para> + Archives the <paramref name="fileName"/> using a date and sequence style numbering. Archives will be stamped + with the prior period (Year, Month, Day) datetime. The most recent archive has the highest number (in + combination with the date). + </para> + <para> + When the number of archive files exceed <see cref="P:MaxArchiveFiles"/> the obsolete archives are deleted. + </para> + </summary> + <param name="fileName">File name to be archived.</param> + <param name="pattern">File name template which contains the numeric pattern to be replaced.</param> + <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + </member> + <member name="M:NLog.Targets.FileTarget.EnsureArchiveCount(System.Collections.Generic.List{System.String})"> + <summary> + Deletes files among a given list, and stops as soon as the remaining files are fewer than the <see + cref="P:FileTarget.MaxArchiveFiles"/> setting. + </summary> + <param name="oldArchiveFileNames">List of the file archives.</param> + <remarks> + Items are deleted in the same order as in <paramref name="oldArchiveFileNames"/>. No file is deleted if <see + cref="P:FileTarget.MaxArchiveFiles"/> property is zero. + </remarks> + </member> + <member name="M:NLog.Targets.FileTarget.FindDateAndSequenceArchives(System.String,System.String,System.String,System.Int32,System.String,NLog.Targets.FileTarget.FileNameTemplate)"> + <summary> + Searches a given directory for archives that comply with the current archive pattern. + </summary> + <returns>An enumeration of archive infos, ordered by their file creation date.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.TryParseDateAndSequence(System.String,System.String,NLog.Targets.FileTarget.FileNameTemplate,System.DateTime@,System.Int32@)"> + <summary> + Parse filename with date and sequence pattern + </summary> + <param name="archiveFileNameWithoutPath"></param> + <param name="dateFormat">dateformat for archive</param> + <param name="fileTemplate"></param> + <param name="date">the found pattern. When failed, then default</param> + <param name="sequence">the found pattern. When failed, then default</param> + <returns></returns> + </member> + <member name="M:NLog.Targets.FileTarget.GetFiles(System.IO.DirectoryInfo,System.String)"> + <summary> + Gets the collection of files in the specified directory which they match the <paramref name="fileNameMask"/>. + </summary> + <param name="directoryInfo">Directory to searched.</param> + <param name="fileNameMask">Pattern which the files will be searched against.</param> + <returns>List of files matching the pattern.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.ReplaceFileNamePattern(System.String,System.String)"> + <summary> + Replaces the string-based pattern i.e. {#} in a file name with the value passed in <paramref + name="replacementValue"/> parameter. + </summary> + <param name="pattern">File name which contains the string-based pattern.</param> + <param name="replacementValue">Value which will replace the string-based pattern.</param> + <returns> + File name with the value of <paramref name="replacementValue"/> in the position of the string-based pattern. + </returns> + </member> + <member name="M:NLog.Targets.FileTarget.ArchiveByDate(System.String,System.String,NLog.LogEventInfo)"> + <summary> + Archives the <paramref name="fileName"/> using a date style numbering. Archives will be stamped with the + prior period (Year, Month, Day, Hour, Minute) datetime. When the number of archive files exceed <see cref="P:MaxArchiveFiles"/> the obsolete archives are deleted. + </summary> + <param name="fileName">File name to be archived.</param> + <param name="pattern">File name template which contains the numeric pattern to be replaced.</param> + <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + </member> + <member name="M:NLog.Targets.FileTarget.DeleteOldDateArchives(System.String)"> + <summary> + Deletes archive files in reverse chronological order until only the + MaxArchiveFiles number of archive files remain. + </summary> + <param name="pattern">The pattern that archive filenames will match</param> + </member> + <member name="M:NLog.Targets.FileTarget.GetArchiveDateFormatString(System.String)"> + <summary> + Gets the correct formatting <see langword="String"/> to be used based on the value of <see + cref="P:ArchiveEvery"/> for converting <see langword="DateTime"/> values which will be inserting into file + names during archiving. + + This value will be computed only when a empty value or <see langword="null"/> is passed into <paramref name="defaultFormat"/> + </summary> + <param name="defaultFormat">Date format to used irrespectively of <see cref="P:ArchiveEvery"/> value.</param> + <returns>Formatting <see langword="String"/> for dates.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.CalculateNextWeekday(System.DateTime,System.DayOfWeek)"> + <summary> + Calculate the DateTime of the requested day of the week. + </summary> + <param name="previousLogEventTimestamp">The DateTime of the previous log event.</param> + <param name="dayOfWeek">The next occuring day of the week to return a DateTime for.</param> + <returns>The DateTime of the next occuring dayOfWeek.</returns> + <remarks>For example: if previousLogEventTimestamp is Thursday 2017-03-02 and dayOfWeek is Sunday, this will return + Sunday 2017-03-05. If dayOfWeek is Thursday, this will return *next* Thursday 2017-03-09.</remarks> + </member> + <member name="M:NLog.Targets.FileTarget.DoAutoArchive(System.String,NLog.LogEventInfo)"> + <summary> + Invokes the archiving process after determining when and which type of archiving is required. + </summary> + <param name="fileName">File name to be checked and archived.</param> + <param name="eventInfo">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + </member> + <member name="M:NLog.Targets.FileTarget.GetArchiveFileNamePattern(System.String,NLog.LogEventInfo)"> + <summary> + Gets the pattern that archive files will match + </summary> + <param name="fileName">Filename of the log file</param> + <param name="eventInfo">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + <returns>A string with a pattern that will match the archive filenames</returns> + </member> + <member name="M:NLog.Targets.FileTarget.ShouldDeleteOldArchives"> + <summary> + Determine if old archive files should be deleted. + </summary> + <returns><see langword="true"/> when old archives should be deleted; <see langword="false"/> otherwise.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.TryArchiveFile(System.String,NLog.LogEventInfo,System.Int32)"> + <summary> + Archives the file if it should be archived. + </summary> + <param name="fileName">The file name to check for.</param> + <param name="ev">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + <param name="upcomingWriteSize">The size in bytes of the next chunk of data to be written in the file.</param> + </member> + <member name="M:NLog.Targets.FileTarget.GetArchiveFileName(System.String,NLog.LogEventInfo,System.Int32)"> + <summary> + Indicates if the automatic archiving process should be executed. + </summary> + <param name="fileName">File name to be written.</param> + <param name="ev">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + <param name="upcomingWriteSize">The size in bytes of the next chunk of data to be written in the file.</param> + <returns>Filename to archive. If <c>null</c>, then nothing to archive.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.GetPotentialFileForArchiving(System.String)"> + <summary> + Returns the correct filename to archive + </summary> + <returns></returns> + </member> + <member name="M:NLog.Targets.FileTarget.GetArchiveFileNameBasedOnFileSize(System.String,System.Int32)"> + <summary> + Gets the file name for archiving, or null if archiving should not occur based on file size. + </summary> + <param name="fileName">File name to be written.</param> + <param name="upcomingWriteSize">The size in bytes of the next chunk of data to be written in the file.</param> + <returns>Filename to archive. If <c>null</c>, then nothing to archive.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.GetArchiveFileNameBasedOnTime(System.String,NLog.LogEventInfo)"> + <summary> + Returns the file name for archiving, or null if archiving should not occur based on date/time. + </summary> + <param name="fileName">File name to be written.</param> + <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + <returns>Filename to archive. If <c>null</c>, then nothing to archive.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.TruncateArchiveTime(System.DateTime,NLog.Targets.FileArchivePeriod)"> + <summary> + Truncates the input-time, so comparison of low resolution times (like dates) are not affected by ticks + </summary> + <param name="input">High resolution Time</param> + <param name="resolution">Time Resolution Level</param> + <returns>Truncated Low Resolution Time</returns> + </member> + <member name="M:NLog.Targets.FileTarget.WriteToFile(System.String,NLog.LogEventInfo,System.ArraySegment{System.Byte},System.Boolean)"> + <summary> + Evaluates which parts of a file should be written (header, content, footer) based on various properties of + <see cref="T:NLog.Targets.FileTarget"/> instance and writes them. + </summary> + <param name="fileName">File name to be written.</param> + <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + <param name="bytes">Raw sequence of <see langword="byte"/> to be written into the content part of the file.</param> + <param name="justData">Indicates that only content section should be written in the file.</param> + </member> + <member name="M:NLog.Targets.FileTarget.InitializeFile(System.String,NLog.LogEventInfo,System.Boolean)"> + <summary> + Initialise a file to be used by the <see cref="T:NLog.Targets.FileTarget"/> instance. Based on the number of initialised + files and the values of various instance properties clean up and/or archiving processes can be invoked. + </summary> + <param name="fileName">File name to be written.</param> + <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + <param name="justData">Indicates that only content section should be written in the file.</param> + <returns><see langword="true"/> when file header should be written; <see langword="false"/> otherwise.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.FinalizeFile(System.String,System.Boolean)"> + <summary> + Writes the file footer and finalizes the file in <see cref="T:NLog.Targets.FileTarget"/> instance internal structures. + </summary> + <param name="fileName">File name to close.</param> + <param name="isArchiving">Indicates if the file is being finalized for archiving.</param> + </member> + <member name="M:NLog.Targets.FileTarget.WriteFooter(System.String)"> + <summary> + Writes the footer information to a file. + </summary> + <param name="fileName">The file path to write to.</param> + </member> + <member name="M:NLog.Targets.FileTarget.ProcessOnStartup(System.String,NLog.LogEventInfo)"> + <summary> + Invokes the archiving and clean up of older archive file based on the values of <see cref="P:NLog.Targets.FileTarget.ArchiveOldFileOnStartup"/> and <see cref="P:NLog.Targets.FileTarget.DeleteOldFileOnStartup"/> properties respectively. + </summary> + <param name="fileName">File name to be written.</param> + <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + </member> + <member name="M:NLog.Targets.FileTarget.ReplaceFileContent(System.String,System.ArraySegment{System.Byte},System.Boolean)"> + <summary> + Creates the file specified in <paramref name="fileName"/> and writes the file content in each entirety i.e. + Header, Content and Footer. + </summary> + <param name="fileName">The name of the file to be written.</param> + <param name="bytes">Sequence of <see langword="byte"/> to be written in the content section of the file.</param> + <param name="firstAttempt">First attempt to write?</param> + <remarks>This method is used when the content of the log file is re-written on every write.</remarks> + </member> + <member name="M:NLog.Targets.FileTarget.WriteHeader(NLog.Internal.FileAppenders.BaseFileAppender)"> + <summary> + Writes the header information to a file. + </summary> + <param name="appender">File appender associated with the file.</param> + </member> + <member name="M:NLog.Targets.FileTarget.GetLayoutBytes(NLog.Layouts.Layout)"> + <summary> + The sequence of <see langword="byte"/> to be written in a file after applying any formating and any + transformations required from the <see cref="T:NLog.Layouts.Layout"/>. + </summary> + <param name="layout">The layout used to render output message.</param> + <returns>Sequence of <see langword="byte"/> to be written.</returns> + <remarks>Usually it is used to render the header and hooter of the files.</remarks> + </member> + <member name="P:NLog.Targets.FileTarget.FileName"> + <summary> + Gets or sets the name of the file to write to. + </summary> + <remarks> + 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. + </remarks> + <example> + The following value makes NLog write logging events to files based on the log level in the directory where + the application runs. + <code>${basedir}/${level}.log</code> + All <c>Debug</c> messages will go to <c>Debug.log</c>, all <c>Info</c> messages will go to <c>Info.log</c> and so on. + You can combine as many of the layout renderers as you want to produce an arbitrary log file name. + </example> + <docgen category='Output Options' order='1' /> + </member> + <member name="P:NLog.Targets.FileTarget.CleanupFileName"> + <summary> + Cleanup invalid values in a filename, e.g. slashes in a filename. If set to <c>true</c>, this can impact the performance of massive writes. + If set to <c>false</c>, nothing gets written when the filename is wrong. + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.FileNameKind"> + <summary> + Is the <see cref="P:NLog.Targets.FileTarget.FileName"/> an absolute or relative path? + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.CreateDirs"> + <summary> + Gets or sets a value indicating whether to create directories if they do not exist. + </summary> + <remarks> + 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. + </remarks> + <docgen category='Output Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.DeleteOldFileOnStartup"> + <summary> + Gets or sets a value indicating whether to delete old log file on startup. + </summary> + <remarks> + This option works only when the "FileName" parameter denotes a single file. + </remarks> + <docgen category='Output Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ReplaceFileContentsOnEachWrite"> + <summary> + Gets or sets a value indicating whether to replace file contents on each write instead of appending log message at the end. + </summary> + <docgen category='Output Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.KeepFileOpen"> + <summary> + Gets or sets a value indicating whether to keep log file open instead of opening and closing it on each logging event. + </summary> + <remarks> + Setting this property to <c>True</c> helps improve performance. + </remarks> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.maxLogFilenames"> + <summary> + Gets or sets the maximum number of log filenames that should be stored as existing. + </summary> + <remarks> + The bigger this number is the longer it will take to write each log record. The smaller the number is + the higher the chance that the clean function will be run when no new files have been opened. + + [Warning] This method will be renamed to correct text casing i.e. MaxLogFilenames in NLog 5. + </remarks> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.EnableFileDelete"> + <summary> + Gets or sets a value indicating whether to enable log file(s) to be deleted. + </summary> + <docgen category='Output Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.NLog#Internal#FileAppenders#ICreateFileParameters#CaptureLastWriteTime"> + <summary> + Should we capture the last write time of a file? + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.LineEnding"> + <summary> + Gets or sets the line ending mode. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.AutoFlush"> + <summary> + Gets or sets a value indicating whether to automatically flush the file buffers after each log message. + </summary> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.OpenFileCacheSize"> + <summary> + 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). + </summary> + <remarks> + 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. + </remarks> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.OpenFileCacheTimeout"> + <summary> + 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. + </summary> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.BufferSize"> + <summary> + Gets or sets the log file buffer size in bytes. + </summary> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.Encoding"> + <summary> + Gets or sets the file encoding. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.DiscardAll"> + <summary> + Gets or sets whether or not this target should just discard all data that its asked to write. + Mostly used for when testing NLog Stack except final write + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.ConcurrentWrites"> + <summary> + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. + </summary> + <remarks> + This makes multi-process logging possible. NLog uses a special technique + that lets it keep the files open for writing. + </remarks> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.NetworkWrites"> + <summary> + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on different network hosts. + </summary> + <remarks> + This effectively prevents files from being kept open. + </remarks> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ConcurrentWriteAttempts"> + <summary> + Gets or sets the number of times the write is appended on the file before NLog + discards the log message. + </summary> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ConcurrentWriteAttemptDelay"> + <summary> + Gets or sets the delay in milliseconds to wait before attempting to write to the file again. + </summary> + <remarks> + 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 <see cref="P:NLog.Targets.FileTarget.ConcurrentWriteAttempts"/> times. + </remarks> + <example> + Assuming that ConcurrentWriteAttemptDelay is 10 the time to wait will be:<p/> + a random value between 0 and 10 milliseconds - 1st attempt<br/> + a random value between 0 and 20 milliseconds - 2nd attempt<br/> + a random value between 0 and 40 milliseconds - 3rd attempt<br/> + a random value between 0 and 80 milliseconds - 4th attempt<br/> + ...<p/> + and so on. + </example> + <docgen category="Performance Tuning Options" order="10"/> + </member> + <member name="P:NLog.Targets.FileTarget.ArchiveOldFileOnStartup"> + <summary> + Gets or sets a value indicating whether to archive old log file on startup. + </summary> + <remarks> + This option works only when the "FileName" parameter denotes a single file. + After archiving the old file, the current log file will be empty. + </remarks> + <docgen category='Output Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ArchiveDateFormat"> + <summary> + Gets or sets a value specifying the date format to use when archiving files. + </summary> + <remarks> + This option works only when the "ArchiveNumbering" parameter is set either to Date or DateAndSequence. + </remarks> + <docgen category='Output Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ArchiveAboveSize"> + <summary> + Gets or sets the size in bytes above which log files will be automatically archived. + + Warning: combining this with <see cref="F:NLog.Targets.ArchiveNumberingMode.Date"/> isn't supported. We cannot create multiple archive files, if they should have the same name. + Choose: <see cref="F:NLog.Targets.ArchiveNumberingMode.DateAndSequence"/> + </summary> + <remarks> + 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 <c>ConcurrentWrites</c> + to <c>false</c> for maximum performance. + </remarks> + <docgen category="Archival Options" order="10"/> + </member> + <member name="P:NLog.Targets.FileTarget.ArchiveEvery"> + <summary> + Gets or sets a value indicating whether to automatically archive log files every time the specified time passes. + </summary> + <remarks> + Files are moved to the archive as part of the write operation if the current period of time changes. For example + if the current <c>hour</c> changes from 10 to 11, the first write that will occur + on or after 11:00 will trigger the archiving. + <p> + 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 <c>ConcurrentWrites</c> + to <c>false</c> for maximum performance. + </p> + </remarks> + <docgen category='Archival Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ArchiveFileKind"> + <summary> + Is the <see cref="P:NLog.Targets.FileTarget.ArchiveFileName"/> an absolute or relative path? + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.ArchiveFileName"> + <summary> + Gets or sets the name of the file to be used for an archive. + </summary> + <remarks> + 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. + </remarks> + <docgen category='Archival Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.MaxArchiveFiles"> + <summary> + Gets or sets the maximum number of archive files that should be kept. + </summary> + <docgen category='Archival Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ArchiveNumbering"> + <summary> + Gets or sets the way file archives are numbered. + </summary> + <docgen category='Archival Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.FileCompressor"> + <summary> + Used to compress log files during archiving. + This may be used to provide your own implementation of a zip file compressor, + on platforms other than .Net4.5. + Defaults to ZipArchiveFileCompressor on .Net4.5 and to null otherwise. + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.EnableArchiveFileCompression"> + <summary> + Gets or sets a value indicating whether to compress archive files into the zip archive format. + </summary> + <docgen category='Archival Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ForceManaged"> + <summary> + Gets or set a value indicating whether a managed file stream is forced, instead of using the native implementation. + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.WriteFooterOnArchivingOnly"> + <summary> + Gets or sets a value indicating whether the footer should be written only when the file is archived. + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.NewLineChars"> + <summary> + Gets the characters that are appended after each line. + </summary> + </member> + <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.#ctor(NLog.Targets.FileTarget,System.Int32)"> + <summary> + Creates an instance of <see cref="T:NLog.Targets.FileTarget.DynamicFileArchive"/> class. + </summary> + <param name="fileTarget">The file target instance whose files to archive.</param> + <param name="maxArchivedFiles">Maximum number of archive files to be kept.</param> + </member> + <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.InitializeForArchiveFolderPath(System.String)"> + <summary> + Adds the files in the specified path to the archive file queue. + </summary> + <param name="archiveFolderPath">The folder where the archive files are stored.</param> + </member> + <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.Archive(System.String,System.String,System.Boolean)"> + <summary> + Adds a file into archive. + </summary> + <param name="archiveFileName">File name of the archive</param> + <param name="fileName">Original file name</param> + <param name="createDirectory">Create a directory, if it does not exist</param> + <returns><see langword="true"/> if the file has been moved successfully; <see langword="false"/> otherwise.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.AddToArchive(System.String,System.String,System.Boolean)"> + <summary> + Archives the file, either by copying it to a new file system location or by compressing it, and add the file name into the list of archives. + </summary> + <param name="archiveFileName">Target file name.</param> + <param name="fileName">Original file name.</param> + <param name="createDirectory">Create a directory, if it does not exist.</param> + </member> + <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.DeleteOldArchiveFiles"> + <summary> + Remove old archive files when the files on the queue are more than the <see cref="P:MaxArchiveFilesToKeep"/>. + </summary> + </member> + <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.GetNextArchiveFileName(System.String)"> + <summary> + Gets the file name for the next archive file by appending a number to the provided + "base"-filename. + + Example: + Original Filename trace.log + Target Filename trace.15.log + </summary> + <param name="fileName">Original file name.</param> + <returns>File name suitable for archiving</returns> + </member> + <member name="P:NLog.Targets.FileTarget.DynamicFileArchive.MaxArchiveFileToKeep"> + <summary> + Gets or sets the maximum number of archive files that should be kept. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.FileNameTemplate.PatternStartCharacters"> + <summary> + Characters determining the start of the <see cref="P:FileNameTemplate.Pattern"/>. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.FileNameTemplate.PatternEndCharacters"> + <summary> + Characters determining the end of the <see cref="P:FileNameTemplate.Pattern"/>. + </summary> + </member> + <member name="M:NLog.Targets.FileTarget.FileNameTemplate.ReplacePattern(System.String)"> + <summary> + Replace the pattern with the specified String. + </summary> + <param name="replacementValue"></param> + <returns></returns> + </member> + <member name="P:NLog.Targets.FileTarget.FileNameTemplate.Template"> + <summary> + File name which is used as template for matching and replacements. + It is expected to contain a pattern to match. + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.FileNameTemplate.BeginAt"> + <summary> + The begging position of the <see cref="P:FileNameTemplate.Pattern"/> + within the <see cref="P:FileNameTemplate.Template"/>. -1 is returned + when no pattern can be found. + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.FileNameTemplate.EndAt"> + <summary> + The ending position of the <see cref="P:FileNameTemplate.Pattern"/> + within the <see cref="P:FileNameTemplate.Template"/>. -1 is returned + when no pattern can be found. + </summary> + </member> + <member name="T:NLog.Targets.IFileCompressor"> + <summary> + <see cref="T:NLog.Targets.FileTarget"/> may be configured to compress archived files in a custom way + by setting <see cref="P:NLog.Targets.FileTarget.FileCompressor"/> before logging your first event. + </summary> + </member> + <member name="M:NLog.Targets.IFileCompressor.CompressFile(System.String,System.String)"> + <summary> + Create archiveFileName by compressing fileName. + </summary> + <param name="fileName">Absolute path to the log file to compress.</param> + <param name="archiveFileName">Absolute path to the compressed archive file to create.</param> + </member> + <member name="T:NLog.Targets.LineEndingMode"> + <summary> + Line ending mode. + </summary> + </member> + <member name="F:NLog.Targets.LineEndingMode.Default"> + <summary> + Insert platform-dependent end-of-line sequence after each line. + </summary> + </member> + <member name="F:NLog.Targets.LineEndingMode.CRLF"> + <summary> + Insert CR LF sequence (ASCII 13, ASCII 10) after each line. + </summary> + </member> + <member name="F:NLog.Targets.LineEndingMode.CR"> + <summary> + Insert CR character (ASCII 13) after each line. + </summary> + </member> + <member name="F:NLog.Targets.LineEndingMode.LF"> + <summary> + Insert LF character (ASCII 10) after each line. + </summary> + </member> + <member name="F:NLog.Targets.LineEndingMode.None"> + <summary> + Do not insert any line ending. + </summary> + </member> + <member name="M:NLog.Targets.LineEndingMode.#ctor(System.String,System.String)"> + <summary> + Initializes a new instance of <see cref="T:NLog.LogLevel"/>. + </summary> + <param name="name">The mode name.</param> + <param name="newLineCharacters">The new line characters to be used.</param> + </member> + <member name="M:NLog.Targets.LineEndingMode.FromString(System.String)"> + <summary> + Returns the <see cref="T:NLog.Targets.LineEndingMode"/> that corresponds to the supplied <paramref name="name"/>. + </summary> + <param name="name"> + The textual representation of the line ending mode, such as CRLF, LF, Default etc. + Name is not case sensitive. + </param> + <returns>The <see cref="T:NLog.Targets.LineEndingMode"/> value, that corresponds to the <paramref name="name"/>.</returns> + <exception cref="T:System.ArgumentOutOfRangeException">There is no line ending mode with the specified name.</exception> + </member> + <member name="M:NLog.Targets.LineEndingMode.op_Equality(NLog.Targets.LineEndingMode,NLog.Targets.LineEndingMode)"> + <summary> + Compares two <see cref="T:NLog.Targets.LineEndingMode"/> objects and returns a + value indicating whether the first one is equal to the second one. + </summary> + <param name="mode1">The first level.</param> + <param name="mode2">The second level.</param> + <returns>The value of <c>mode1.NewLineCharacters == mode2.NewLineCharacters</c>.</returns> + </member> + <member name="M:NLog.Targets.LineEndingMode.op_Inequality(NLog.Targets.LineEndingMode,NLog.Targets.LineEndingMode)"> + <summary> + Compares two <see cref="T:NLog.Targets.LineEndingMode"/> objects and returns a + value indicating whether the first one is not equal to the second one. + </summary> + <param name="mode1">The first mode</param> + <param name="mode2">The second mode</param> + <returns>The value of <c>mode1.NewLineCharacters != mode2.NewLineCharacters</c>.</returns> + </member> + <member name="M:NLog.Targets.LineEndingMode.ToString"> + <summary> + Returns a string representation of the log level. + </summary> + <returns>Log level name.</returns> + </member> + <member name="M:NLog.Targets.LineEndingMode.GetHashCode"> + <summary> + Returns a hash code for this instance. + </summary> + <returns> + A hash code for this instance, suitable for use in hashing algorithms + and data structures like a hash table. + </returns> + </member> + <member name="M:NLog.Targets.LineEndingMode.Equals(System.Object)"> + <summary> + Determines whether the specified <see cref="T:System.Object"/> is + equal to this instance. + </summary> + <param name="obj">The <see cref="T:System.Object"/> to compare with + this instance.</param> + <returns> + Value of <c>true</c> if the specified <see cref="T:System.Object"/> + is equal to this instance; otherwise, <c>false</c>. + </returns> + <exception cref="T:System.NullReferenceException"> + The <paramref name="obj"/> parameter is null. + </exception> + </member> + <member name="P:NLog.Targets.LineEndingMode.Name"> + <summary> + Gets the name of the LineEndingMode instance. + </summary> + </member> + <member name="P:NLog.Targets.LineEndingMode.NewLineCharacters"> + <summary> + Gets the new line characters (value) of the LineEndingMode instance. + </summary> + </member> + <member name="T:NLog.Targets.LineEndingMode.LineEndingModeConverter"> + <summary> + Provides a type converter to convert <see cref="T:NLog.Targets.LineEndingMode"/> objects to and from other representations. + </summary> + </member> + <member name="M:NLog.Targets.LineEndingMode.LineEndingModeConverter.CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type)"> + <summary> + Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context. + </summary> + <returns> + true if this converter can perform the conversion; otherwise, false. + </returns> + <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"/> that provides a format context. </param><param name="sourceType">A <see cref="T:System.Type"/> that represents the type you want to convert from. </param> + </member> + <member name="M:NLog.Targets.LineEndingMode.LineEndingModeConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)"> + <summary> + Converts the given object to the type of this converter, using the specified context and culture information. + </summary> + <returns> + An <see cref="T:System.Object"/> that represents the converted value. + </returns> + <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"/> that provides a format context. </param><param name="culture">The <see cref="T:System.Globalization.CultureInfo"/> to use as the current culture. </param><param name="value">The <see cref="T:System.Object"/> to convert. </param><exception cref="T:System.NotSupportedException">The conversion cannot be performed. </exception> + </member> + <member name="T:NLog.Targets.MailTarget"> + <summary> + Sends log messages by email using SMTP protocol. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Mail-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Mail/Simple/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Mail/Simple/Example.cs" /> + <p> + Mail target works best when used with BufferingWrapper target + which lets you send multiple log messages in single mail + </p> + <p> + To set up the buffered mail target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Mail/Buffered/NLog.config" /> + <p> + To set up the buffered mail target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Mail/Buffered/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.MailTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MailTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.MailTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MailTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.MailTarget.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Renders the logging event message and adds it to the internal ArrayList of log messages. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="M:NLog.Targets.MailTarget.Write(NLog.Common.AsyncLogEventInfo[])"> + <summary> + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.MailTarget.Write(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + Renders an array logging events. + </summary> + <param name="logEvents">Array of logging events.</param> + </member> + <member name="M:NLog.Targets.MailTarget.InitializeTarget"> + <summary> + Initializes the target. Can be used by inheriting classes + to initialize logging. + </summary> + </member> + <member name="M:NLog.Targets.MailTarget.ProcessSingleMailMessage(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + Create mail and send with SMTP + </summary> + <param name="events">event printed in the body of the event</param> + </member> + <member name="M:NLog.Targets.MailTarget.CreateBodyBuffer(System.Collections.Generic.IEnumerable{NLog.Common.AsyncLogEventInfo},NLog.LogEventInfo,NLog.LogEventInfo)"> + <summary> + Create buffer for body + </summary> + <param name="events">all events</param> + <param name="firstEvent">first event for header</param> + <param name="lastEvent">last event for footer</param> + <returns></returns> + </member> + <member name="M:NLog.Targets.MailTarget.ConfigureMailClient(NLog.LogEventInfo,NLog.Internal.ISmtpClient)"> + <summary> + Set properties of <paramref name="client"/> + </summary> + <param name="lastEvent">last event for username/password</param> + <param name="client">client to set properties on</param> + <remarks>Configure not at <see cref="M:NLog.Targets.MailTarget.InitializeTarget"/>, as the properties could have layout renderers.</remarks> + </member> + <member name="M:NLog.Targets.MailTarget.ConvertDirectoryLocation(System.String)"> + <summary> + Handle <paramref name="pickupDirectoryLocation"/> if it is a virtual directory. + </summary> + <param name="pickupDirectoryLocation"></param> + <returns></returns> + </member> + <member name="M:NLog.Targets.MailTarget.GetSmtpSettingsKey(NLog.LogEventInfo)"> + <summary> + Create key for grouping. Needed for multiple events in one mailmessage + </summary> + <param name="logEvent">event for rendering layouts </param> + <returns>string to group on</returns> + </member> + <member name="M:NLog.Targets.MailTarget.AppendLayout(System.Text.StringBuilder,NLog.LogEventInfo,NLog.Layouts.Layout)"> + <summary> + Append rendered layout to the stringbuilder + </summary> + <param name="sb">append to this</param> + <param name="logEvent">event for rendering <paramref name="layout"/></param> + <param name="layout">append if not <c>null</c></param> + </member> + <member name="M:NLog.Targets.MailTarget.CreateMailMessage(NLog.LogEventInfo,System.String)"> + <summary> + Create the mailmessage with the addresses, properties and body. + </summary> + </member> + <member name="M:NLog.Targets.MailTarget.AddAddresses(System.Net.Mail.MailAddressCollection,NLog.Layouts.Layout,NLog.LogEventInfo)"> + <summary> + Render <paramref name="layout"/> and add the addresses to <paramref name="mailAddressCollection"/> + </summary> + <param name="mailAddressCollection">Addresses appended to this list</param> + <param name="layout">layout with addresses, ; separated</param> + <param name="logEvent">event for rendering the <paramref name="layout"/></param> + <returns>added a address?</returns> + </member> + <member name="P:NLog.Targets.MailTarget.From"> + <summary> + Gets or sets sender's email address (e.g. joe@domain.com). + </summary> + <docgen category='Message Options' order='10' /> + </member> + <member name="P:NLog.Targets.MailTarget.To"> + <summary> + Gets or sets recipients' email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + </summary> + <docgen category='Message Options' order='11' /> + </member> + <member name="P:NLog.Targets.MailTarget.CC"> + <summary> + Gets or sets CC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + </summary> + <docgen category='Message Options' order='12' /> + </member> + <member name="P:NLog.Targets.MailTarget.Bcc"> + <summary> + Gets or sets BCC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + </summary> + <docgen category='Message Options' order='13' /> + </member> + <member name="P:NLog.Targets.MailTarget.AddNewLines"> + <summary> + Gets or sets a value indicating whether to add new lines between log entries. + </summary> + <value>A value of <c>true</c> if new lines should be added; otherwise, <c>false</c>.</value> + <docgen category='Layout Options' order='99' /> + </member> + <member name="P:NLog.Targets.MailTarget.Subject"> + <summary> + Gets or sets the mail subject. + </summary> + <docgen category='Message Options' order='5' /> + </member> + <member name="P:NLog.Targets.MailTarget.Body"> + <summary> + Gets or sets mail message body (repeated for each log message send in one mail). + </summary> + <remarks>Alias for the <c>Layout</c> property.</remarks> + <docgen category='Message Options' order='6' /> + </member> + <member name="P:NLog.Targets.MailTarget.Encoding"> + <summary> + Gets or sets encoding to be used for sending e-mail. + </summary> + <docgen category='Layout Options' order='20' /> + </member> + <member name="P:NLog.Targets.MailTarget.Html"> + <summary> + Gets or sets a value indicating whether to send message as HTML instead of plain text. + </summary> + <docgen category='Layout Options' order='11' /> + </member> + <member name="P:NLog.Targets.MailTarget.SmtpServer"> + <summary> + Gets or sets SMTP Server to be used for sending. + </summary> + <docgen category='SMTP Options' order='10' /> + </member> + <member name="P:NLog.Targets.MailTarget.SmtpAuthentication"> + <summary> + Gets or sets SMTP Authentication mode. + </summary> + <docgen category='SMTP Options' order='11' /> + </member> + <member name="P:NLog.Targets.MailTarget.SmtpUserName"> + <summary> + Gets or sets the username used to connect to SMTP server (used when SmtpAuthentication is set to "basic"). + </summary> + <docgen category='SMTP Options' order='12' /> + </member> + <member name="P:NLog.Targets.MailTarget.SmtpPassword"> + <summary> + Gets or sets the password used to authenticate against SMTP server (used when SmtpAuthentication is set to "basic"). + </summary> + <docgen category='SMTP Options' order='13' /> + </member> + <member name="P:NLog.Targets.MailTarget.EnableSsl"> + <summary> + Gets or sets a value indicating whether SSL (secure sockets layer) should be used when communicating with SMTP server. + </summary> + <docgen category='SMTP Options' order='14' />. + </member> + <member name="P:NLog.Targets.MailTarget.SmtpPort"> + <summary> + Gets or sets the port number that SMTP Server is listening on. + </summary> + <docgen category='SMTP Options' order='15' /> + </member> + <member name="P:NLog.Targets.MailTarget.UseSystemNetMailSettings"> + <summary> + Gets or sets a value indicating whether the default Settings from System.Net.MailSettings should be used. + </summary> + <docgen category='SMTP Options' order='16' /> + </member> + <member name="P:NLog.Targets.MailTarget.DeliveryMethod"> + <summary> + Specifies how outgoing email messages will be handled. + </summary> + <docgen category='SMTP Options' order='18' /> + </member> + <member name="P:NLog.Targets.MailTarget.PickupDirectoryLocation"> + <summary> + Gets or sets the folder where applications save mail messages to be processed by the local SMTP server. + </summary> + <docgen category='SMTP Options' order='17' /> + </member> + <member name="P:NLog.Targets.MailTarget.Priority"> + <summary> + Gets or sets the priority used for sending mails. + </summary> + </member> + <member name="P:NLog.Targets.MailTarget.ReplaceNewlineWithBrTagInHtml"> + <summary> + Gets or sets a value indicating whether NewLine characters in the body should be replaced with <br/> tags. + </summary> + <remarks>Only happens when <see cref="P:NLog.Targets.MailTarget.Html"/> is set to true.</remarks> + </member> + <member name="P:NLog.Targets.MailTarget.Timeout"> + <summary> + Gets or sets a value indicating the SMTP client timeout. + </summary> + <remarks>Warning: zero is not infinit waiting</remarks> + </member> + <member name="T:NLog.Targets.MemoryTarget"> + <summary> + Writes log messages to an ArrayList in memory for programmatic retrieval. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Memory-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Memory/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Memory/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.MemoryTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MemoryTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.MemoryTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MemoryTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.MemoryTarget.Write(NLog.LogEventInfo)"> + <summary> + Renders the logging event message and adds it to the internal ArrayList of log messages. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="P:NLog.Targets.MemoryTarget.Logs"> + <summary> + Gets the list of logs gathered in the <see cref="T:NLog.Targets.MemoryTarget"/>. + </summary> + </member> + <member name="T:NLog.Targets.MethodCallParameter"> + <summary> + A parameter to MethodCall. + </summary> + </member> + <member name="M:NLog.Targets.MethodCallParameter.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class. + </summary> + </member> + <member name="M:NLog.Targets.MethodCallParameter.#ctor(NLog.Layouts.Layout)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class. + </summary> + <param name="layout">The layout to use for parameter value.</param> + </member> + <member name="M:NLog.Targets.MethodCallParameter.#ctor(System.String,NLog.Layouts.Layout)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class. + </summary> + <param name="parameterName">Name of the parameter.</param> + <param name="layout">The layout.</param> + </member> + <member name="M:NLog.Targets.MethodCallParameter.#ctor(System.String,NLog.Layouts.Layout,System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class. + </summary> + <param name="name">The name of the parameter.</param> + <param name="layout">The layout.</param> + <param name="type">The type of the parameter.</param> + </member> + <member name="P:NLog.Targets.MethodCallParameter.Name"> + <summary> + Gets or sets the name of the parameter. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="P:NLog.Targets.MethodCallParameter.Type"> + <summary> + Gets or sets the type of the parameter. Obsolete alias for <see cref="P:NLog.Targets.MethodCallParameter.ParameterType"/> + </summary> + <docgen category="Parameter Options" order="10"/> + </member> + <member name="P:NLog.Targets.MethodCallParameter.ParameterType"> + <summary> + Gets or sets the type of the parameter. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="P:NLog.Targets.MethodCallParameter.Layout"> + <summary> + Gets or sets the layout that should be use to calculate the value for the parameter. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="T:NLog.Targets.MethodCallTarget"> + <summary> + Calls the specified static method on each log message and passes contextual parameters to it. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/MethodCall-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/MethodCall/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/MethodCall/Simple/Example.cs" /> + </example> + </member> + <member name="T:NLog.Targets.MethodCallTargetBase"> + <summary> + The base class for all targets which call methods (local or remote). + Manages parameters and type coercion. + </summary> + </member> + <member name="M:NLog.Targets.MethodCallTargetBase.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallTargetBase"/> class. + </summary> + </member> + <member name="M:NLog.Targets.MethodCallTargetBase.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Prepares an array of parameters to be passed based on the logging event and calls DoInvoke(). + </summary> + <param name="logEvent"> + The logging event. + </param> + </member> + <member name="M:NLog.Targets.MethodCallTargetBase.DoInvoke(System.Object[],NLog.Common.AsyncContinuation)"> + <summary> + Calls the target method. Must be implemented in concrete classes. + </summary> + <param name="parameters">Method call parameters.</param> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Targets.MethodCallTargetBase.DoInvoke(System.Object[])"> + <summary> + Calls the target method. Must be implemented in concrete classes. + </summary> + <param name="parameters">Method call parameters.</param> + </member> + <member name="P:NLog.Targets.MethodCallTargetBase.Parameters"> + <summary> + Gets the array of parameters to be passed. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="M:NLog.Targets.MethodCallTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.MethodCallTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallTarget"/> class. + </summary> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.MethodCallTarget.InitializeTarget"> + <summary> + Initializes the target. + </summary> + </member> + <member name="M:NLog.Targets.MethodCallTarget.DoInvoke(System.Object[])"> + <summary> + Calls the specified Method. + </summary> + <param name="parameters">Method parameters.</param> + </member> + <member name="P:NLog.Targets.MethodCallTarget.ClassName"> + <summary> + Gets or sets the class name. + </summary> + <docgen category='Invocation Options' order='10' /> + </member> + <member name="P:NLog.Targets.MethodCallTarget.MethodName"> + <summary> + Gets or sets the method name. The method must be public and static. + + Use the AssemblyQualifiedName , https://msdn.microsoft.com/en-us/library/system.type.assemblyqualifiedname(v=vs.110).aspx + e.g. + </summary> + <docgen category='Invocation Options' order='10' /> + </member> + <member name="T:NLog.Targets.NetworkTargetConnectionsOverflowAction"> + <summary> + The action to be taken when there are more connections then the max. + </summary> + </member> + <member name="F:NLog.Targets.NetworkTargetConnectionsOverflowAction.AllowNewConnnection"> + <summary> + Just allow it. + </summary> + </member> + <member name="F:NLog.Targets.NetworkTargetConnectionsOverflowAction.DiscardMessage"> + <summary> + Discard the connection item. + </summary> + </member> + <member name="F:NLog.Targets.NetworkTargetConnectionsOverflowAction.Block"> + <summary> + Block until there's more room in the queue. + </summary> + </member> + <member name="T:NLog.Targets.NetworkTargetOverflowAction"> + <summary> + Action that should be taken if the message overflows. + </summary> + </member> + <member name="F:NLog.Targets.NetworkTargetOverflowAction.Error"> + <summary> + Report an error. + </summary> + </member> + <member name="F:NLog.Targets.NetworkTargetOverflowAction.Split"> + <summary> + Split the message into smaller pieces. + </summary> + </member> + <member name="F:NLog.Targets.NetworkTargetOverflowAction.Discard"> + <summary> + Discard the entire message. + </summary> + </member> + <member name="T:NLog.Targets.NLogViewerParameterInfo"> + <summary> + Represents a parameter to a NLogViewer target. + </summary> + </member> + <member name="M:NLog.Targets.NLogViewerParameterInfo.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.NLogViewerParameterInfo"/> class. + </summary> + </member> + <member name="P:NLog.Targets.NLogViewerParameterInfo.Name"> + <summary> + Gets or sets viewer parameter name. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="P:NLog.Targets.NLogViewerParameterInfo.Layout"> + <summary> + Gets or sets the layout that should be use to calcuate the value for the parameter. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="T:NLog.Targets.NullTarget"> + <summary> + Discards log messages. Used mainly for debugging and benchmarking. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Null-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Null/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Null/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.NullTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.NullTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.NullTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.NullTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name"></param> + </member> + <member name="M:NLog.Targets.NullTarget.Write(NLog.LogEventInfo)"> + <summary> + Does nothing. Optionally it calculates the layout text but + discards the results. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="P:NLog.Targets.NullTarget.FormatMessage"> + <summary> + Gets or sets a value indicating whether to perform layout calculation. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="T:NLog.Targets.SmtpAuthenticationMode"> + <summary> + SMTP authentication modes. + </summary> + </member> + <member name="F:NLog.Targets.SmtpAuthenticationMode.None"> + <summary> + No authentication. + </summary> + </member> + <member name="F:NLog.Targets.SmtpAuthenticationMode.Basic"> + <summary> + Basic - username and password. + </summary> + </member> + <member name="F:NLog.Targets.SmtpAuthenticationMode.Ntlm"> + <summary> + NTLM Authentication. + </summary> + </member> + <member name="T:NLog.Targets.TargetAttribute"> + <summary> + Marks class as a logging target and assigns a name to it. + </summary> + <remarks>This attribute is not required when registering the target in the API.</remarks> + </member> + <member name="M:NLog.Targets.TargetAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.TargetAttribute"/> class. + </summary> + <param name="name">Name of the target.</param> + </member> + <member name="P:NLog.Targets.TargetAttribute.IsWrapper"> + <summary> + Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page). + </summary> + </member> + <member name="P:NLog.Targets.TargetAttribute.IsCompound"> + <summary> + Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page). + </summary> + </member> + <member name="T:NLog.Targets.TraceTarget"> + <summary> + Sends log messages through System.Diagnostics.Trace. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Trace-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Trace/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Trace/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.TraceTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.TraceTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.TraceTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.TraceTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.TraceTarget.Write(NLog.LogEventInfo)"> + <summary> + Writes the specified logging event to the <see cref="T:System.Diagnostics.Trace"/> facility. + If the log level is greater than or equal to <see cref="F:NLog.LogLevel.Error"/> it uses the + <see cref="M:System.Diagnostics.Trace.Fail(System.String)"/> method, otherwise it uses + <see cref="M:System.Diagnostics.Trace.Write(System.String)"/> method. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="T:NLog.Targets.WebServiceProtocol"> + <summary> + Web service protocol. + </summary> + </member> + <member name="F:NLog.Targets.WebServiceProtocol.Soap11"> + <summary> + Use SOAP 1.1 Protocol. + </summary> + </member> + <member name="F:NLog.Targets.WebServiceProtocol.Soap12"> + <summary> + Use SOAP 1.2 Protocol. + </summary> + </member> + <member name="F:NLog.Targets.WebServiceProtocol.HttpPost"> + <summary> + Use HTTP POST Protocol. + </summary> + </member> + <member name="F:NLog.Targets.WebServiceProtocol.HttpGet"> + <summary> + Use HTTP GET Protocol. + </summary> + </member> + <member name="F:NLog.Targets.WebServiceProtocol.JsonPost"> + <summary> + Do an HTTP POST of a JSON document. + </summary> + </member> + <member name="F:NLog.Targets.WebServiceProtocol.XmlPost"> + <summary> + Do an HTTP POST of an XML document. + </summary> + </member> + <member name="T:NLog.Targets.WebServiceTarget"> + <summary> + Calls the specified web service on each log message. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/WebService-target">Documentation on NLog Wiki</seealso> + <remarks> + The web service must implement a method that accepts a number of string parameters. + </remarks> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/WebService/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/WebService/Simple/Example.cs" /> + <p>The example web service that works with this example is shown below</p> + <code lang="C#" source="examples/targets/Configuration API/WebService/Simple/WebService1/Service1.asmx.cs" /> + </example> + </member> + <member name="F:NLog.Targets.WebServiceTarget._postFormatterFactories"> + <summary> + dictionary that maps a concrete <see cref="T:NLog.Targets.WebServiceTarget.HttpPostFormatterBase"/> implementation + to a specific <see cref="T:NLog.Targets.WebServiceProtocol"/>-value. + </summary> + </member> + <member name="M:NLog.Targets.WebServiceTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.WebServiceTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.WebServiceTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.WebServiceTarget"/> class. + </summary> + <param name="name">Name of the target</param> + </member> + <member name="M:NLog.Targets.WebServiceTarget.DoInvoke(System.Object[])"> + <summary> + Calls the target method. Must be implemented in concrete classes. + </summary> + <param name="parameters">Method call parameters.</param> + </member> + <member name="M:NLog.Targets.WebServiceTarget.DoInvoke(System.Object[],NLog.Common.AsyncContinuation)"> + <summary> + Invokes the web service method. + </summary> + <param name="parameters">Parameters to be passed.</param> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Targets.WebServiceTarget.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages asynchronously (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.WebServiceTarget.CloseTarget"> + <summary> + Closes the target. + </summary> + </member> + <member name="M:NLog.Targets.WebServiceTarget.BuildWebServiceUrl(System.Object[])"> + <summary> + Builds the URL to use when calling the web service for a message, depending on the WebServiceProtocol. + </summary> + <param name="parameterValues"></param> + <returns></returns> + </member> + <member name="M:NLog.Targets.WebServiceTarget.WriteStreamAndFixPreamble(System.IO.Stream,System.IO.Stream,System.Nullable{System.Boolean},System.Text.Encoding)"> + <summary> + Write from input to output. Fix the UTF-8 bom + </summary> + <param name="input"></param> + <param name="output"></param> + <param name="writeUtf8BOM"></param> + <param name="encoding"></param> + </member> + <member name="P:NLog.Targets.WebServiceTarget.Url"> + <summary> + Gets or sets the web service URL. + </summary> + <docgen category='Web Service Options' order='10' /> + </member> + <member name="P:NLog.Targets.WebServiceTarget.MethodName"> + <summary> + Gets or sets the Web service method name. Only used with Soap. + </summary> + <docgen category='Web Service Options' order='10' /> + </member> + <member name="P:NLog.Targets.WebServiceTarget.Namespace"> + <summary> + Gets or sets the Web service namespace. Only used with Soap. + </summary> + <docgen category='Web Service Options' order='10' /> + </member> + <member name="P:NLog.Targets.WebServiceTarget.Protocol"> + <summary> + Gets or sets the protocol to be used when calling web service. + </summary> + <docgen category='Web Service Options' order='10' /> + </member> + <member name="P:NLog.Targets.WebServiceTarget.IncludeBOM"> + <summary> + Should we include the BOM (Byte-order-mark) for UTF? Influences the <see cref="P:NLog.Targets.WebServiceTarget.Encoding"/> property. + + This will only work for UTF-8. + </summary> + </member> + <member name="P:NLog.Targets.WebServiceTarget.Encoding"> + <summary> + Gets or sets the encoding. + </summary> + <docgen category='Web Service Options' order='10' /> + </member> + <member name="P:NLog.Targets.WebServiceTarget.EscapeDataRfc3986"> + <summary> + Gets or sets a value whether escaping be done according to Rfc3986 (Supports Internationalized Resource Identifiers - IRIs) + </summary> + <value>A value of <c>true</c> if Rfc3986; otherwise, <c>false</c> for legacy Rfc2396.</value> + <docgen category='Web Service Options' order='10' /> + </member> + <member name="P:NLog.Targets.WebServiceTarget.EscapeDataNLogLegacy"> + <summary> + Gets or sets a value whether escaping be done according to the old NLog style (Very non-standard) + </summary> + <value>A value of <c>true</c> if legacy encoding; otherwise, <c>false</c> for standard UTF8 encoding.</value> + <docgen category='Web Service Options' order='10' /> + </member> + <member name="P:NLog.Targets.WebServiceTarget.XmlRoot"> + <summary> + Gets or sets the name of the root XML element, + if POST of XML document chosen. + If so, this property must not be <c>null</c>. + (see <see cref="P:NLog.Targets.WebServiceTarget.Protocol"/> and <see cref="F:NLog.Targets.WebServiceProtocol.XmlPost"/>). + </summary> + <docgen category="Web Service Options" order="10"/> + </member> + <member name="P:NLog.Targets.WebServiceTarget.XmlRootNamespace"> + <summary> + Gets or sets the (optional) root namespace of the XML document, + if POST of XML document chosen. + (see <see cref="P:NLog.Targets.WebServiceTarget.Protocol"/> and <see cref="F:NLog.Targets.WebServiceProtocol.XmlPost"/>). + </summary> + <docgen category="Web Service Options" order="10"/> + </member> + <member name="T:NLog.Targets.WebServiceTarget.HttpPostFormatterBase"> + <summary> + base class for POST formatters, that + implement former <c>PrepareRequest()</c> method, + that creates the content for + the requested kind of HTTP request + </summary> + </member> + <member name="T:NLog.Targets.Wrappers.AsyncRequestQueue"> + <summary> + Asynchronous request queue. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.#ctor(System.Int32,NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction)"> + <summary> + Initializes a new instance of the AsyncRequestQueue class. + </summary> + <param name="requestLimit">Request limit.</param> + <param name="overflowAction">The overflow action.</param> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.Enqueue(NLog.Common.AsyncLogEventInfo)"> + <summary> + Enqueues another item. If the queue is overflown the appropriate + action is taken as specified by <see cref="P:NLog.Targets.Wrappers.AsyncRequestQueue.OnOverflow"/>. + </summary> + <param name="logEventInfo">The log event info.</param> + <returns>Queue was empty before enqueue</returns> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.DequeueBatch(System.Int32)"> + <summary> + Dequeues a maximum of <c>count</c> items from the queue + and adds returns the list containing them. + </summary> + <param name="count">Maximum number of items to be dequeued (-1 means everything).</param> + <returns>The array of log events.</returns> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.DequeueBatch(System.Int32,System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + Dequeues into a preallocated array, instead of allocating a new one + </summary> + <param name="count">Maximum number of items to be dequeued</param> + <param name="result">Preallocated list</param> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.Clear"> + <summary> + Clears the queue. + </summary> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.RequestLimit"> + <summary> + Gets or sets the request limit. + </summary> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.OnOverflow"> + <summary> + Gets or sets the action to be taken when there's no more room in + the queue and another request is enqueued. + </summary> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.RequestCount"> + <summary> + Gets the number of requests currently in the queue. + </summary> + </member> + <member name="T:NLog.Targets.Wrappers.AsyncTargetWrapper"> + <summary> + Provides asynchronous, buffered execution of target writes. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/AsyncWrapper-target">Documentation on NLog Wiki</seealso> + <remarks> + <p> + 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. + </p> + <p> + 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 &lt;targets/&gt; element in the configuration file. + </p> + <code lang="XML"> + <![CDATA[ + <targets async="true"> + ... your targets go here ... + </targets> + ]]></code> + </remarks> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/AsyncWrapper/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/AsyncWrapper/Wrapping File/Example.cs" /> + </example> + </member> + <member name="T:NLog.Targets.Wrappers.WrapperTargetBase"> + <summary> + Base class for targets wrap other (single) targets. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.ToString"> + <summary> + Returns the text representation of the object. Used for diagnostics. + </summary> + <returns>A string that describes the target.</returns> + </member> + <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.Write(NLog.LogEventInfo)"> + <summary> + Writes logging event to the log target. Must be overridden in inheriting + classes. + </summary> + <param name="logEvent">Logging event to be written out.</param> + </member> + <member name="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"> + <summary> + Gets or sets the target that is wrapped by this target. + </summary> + <docgen category='General Options' order='11' /> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor(System.String,NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor(NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + <param name="queueLimit">Maximum number of requests in the queue.</param> + <param name="overflowAction">The action to be taken when the queue overflows.</param> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Schedules a flush of pending events in the queue (if any), followed by flushing the WrappedTarget. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.InitializeTarget"> + <summary> + Initializes the target by starting the lazy writer timer. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.CloseTarget"> + <summary> + Shuts down the lazy writer timer. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.StartLazyWriterTimer"> + <summary> + Starts the lazy writer thread which periodically writes + queued log messages. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.StartInstantWriterTimer"> + <summary> + Attempts to start an instant timer-worker-thread which can write + queued log messages. + </summary> + <returns>Returns true when scheduled a timer-worker-thread</returns> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.StopLazyWriterThread"> + <summary> + Stops the lazy writer thread. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Adds the log event to asynchronous queue to be processed by + the lazy writer thread. + </summary> + <param name="logEvent">The log event.</param> + <remarks> + The <see cref="M:NLog.Targets.Target.PrecalculateVolatileLayouts(NLog.LogEventInfo)"/> is called + to ensure that the log event can be processed in another thread. + </remarks> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.WriteAsyncThreadSafe(NLog.Common.AsyncLogEventInfo)"> + <summary> + Write to queue without locking <see cref="P:NLog.Targets.Target.SyncRoot"/> + </summary> + <param name="logEvent"></param> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.BatchSize"> + <summary> + Gets or sets the number of log events that should be processed in a batch + by the lazy writer thread. + </summary> + <docgen category='Buffering Options' order='100' /> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.TimeToSleepBetweenBatches"> + <summary> + Gets or sets the time in milliseconds to sleep between batches. + </summary> + <docgen category='Buffering Options' order='100' /> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.OverflowAction"> + <summary> + Gets or sets the action to be taken when the lazy writer thread request queue count + exceeds the set limit. + </summary> + <docgen category='Buffering Options' order='100' /> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.QueueLimit"> + <summary> + Gets or sets the limit on the number of requests in the lazy writer thread request queue. + </summary> + <docgen category='Buffering Options' order='100' /> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.FullBatchSizeWriteLimit"> + <summary> + Gets or sets the limit of full <see cref="P:NLog.Targets.Wrappers.AsyncTargetWrapper.BatchSize"/>s to write before yielding into <see cref="P:NLog.Targets.Wrappers.AsyncTargetWrapper.TimeToSleepBetweenBatches"/> + Performance is better when writing many small batches, than writing a single large batch + </summary> + <docgen category="Buffering Options" order="100"/> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.RequestQueue"> + <summary> + Gets the queue of lazy writer thread requests. + </summary> + </member> + <member name="T:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction"> + <summary> + The action to be taken when the queue overflows. + </summary> + </member> + <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Grow"> + <summary> + Grow the queue. + </summary> + </member> + <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Discard"> + <summary> + Discard the overflowing item. + </summary> + </member> + <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Block"> + <summary> + Block until there's more room in the queue. + </summary> + </member> + <member name="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper"> + <summary> + Causes a flush on a wrapped target if LogEvent statisfies the <see cref="P:NLog.Targets.Wrappers.AutoFlushTargetWrapper.Condition"/>. + If condition isn't set, flushes on each write. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/AutoFlushWrapper-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/AutoFlushWrapper/NLog.config"/> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/AutoFlushWrapper/Simple/Example.cs"/> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.#ctor(System.String,NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="wrappedTarget">The wrapped target.</param> + <param name="name">Name of the target</param> + </member> + <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.#ctor(NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.InitializeTarget"> + <summary> + Initializes the target. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Forwards the call to the <see cref="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"/>.Write() + and calls <see cref="M:NLog.Targets.Target.Flush(NLog.Common.AsyncContinuation)"/> on it if LogEvent satisfies + the flush condition or condition is null. + </summary> + <param name="logEvent">Logging event to be written out.</param> + </member> + <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Schedules a flush operation, that triggers when all pending flush operations are completed (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.CloseTarget"> + <summary> + Closes the target. + </summary> + </member> + <member name="P:NLog.Targets.Wrappers.AutoFlushTargetWrapper.Condition"> + <summary> + Gets or sets the condition expression. Log events who meet this condition will cause + a flush on the wrapped target. + </summary> + </member> + <member name="P:NLog.Targets.Wrappers.AutoFlushTargetWrapper.AsyncFlush"> + <summary> + Delay the flush until the LogEvent has been confirmed as written + </summary> + </member> + <member name="T:NLog.Targets.Wrappers.BufferingTargetWrapper"> + <summary> + A target that buffers log events and sends them in batches to the wrapped target. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/BufferingWrapper-target">Documentation on NLog Wiki</seealso> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(System.String,NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + <param name="bufferSize">Size of the buffer.</param> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + <param name="bufferSize">Size of the buffer.</param> + <param name="flushTimeout">The flush timeout.</param> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flushes pending events in the buffer (if any), followed by flushing the WrappedTarget. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.InitializeTarget"> + <summary> + Initializes the target. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.CloseTarget"> + <summary> + Closes the target by flushing pending events in the buffer (if any). + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Adds the specified log event to the buffer and flushes + the buffer in case the buffer gets full. + </summary> + <param name="logEvent">The log event.</param> + </member> + <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.BufferSize"> + <summary> + Gets or sets the number of log events to be buffered. + </summary> + <docgen category='Buffering Options' order='100' /> + </member> + <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.FlushTimeout"> + <summary> + 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. + </summary> + <docgen category='Buffering Options' order='100' /> + </member> + <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.SlidingTimeout"> + <summary> + Gets or sets a value indicating whether to use sliding timeout. + </summary> + <remarks> + 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. + </remarks> + <docgen category='Buffering Options' order='100' /> + </member> + <member name="T:NLog.Targets.Wrappers.CompoundTargetBase"> + <summary> + A base class for targets which wrap other (multiple) targets + and provide various forms of target routing. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.#ctor(NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.CompoundTargetBase"/> class. + </summary> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.ToString"> + <summary> + Returns the text representation of the object. Used for diagnostics. + </summary> + <returns>A string that describes the target.</returns> + </member> + <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.Write(NLog.LogEventInfo)"> + <summary> + Writes logging event to the log target. + </summary> + <param name="logEvent">Logging event to be written out.</param> + </member> + <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages for all wrapped targets. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="P:NLog.Targets.Wrappers.CompoundTargetBase.Targets"> + <summary> + Gets the collection of targets managed by this compound target. + </summary> + </member> + <member name="T:NLog.Targets.Wrappers.FallbackGroupTarget"> + <summary> + Provides fallback-on-error. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/FallbackGroup-target">Documentation on NLog Wiki</seealso> + <example> + <p>This example causes the messages to be written to server1, + and if it fails, messages go to server2.</p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/FallbackGroup/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/FallbackGroup/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FallbackGroupTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.#ctor(System.String,NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FallbackGroupTarget"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.#ctor(NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FallbackGroupTarget"/> class. + </summary> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Forwards the log event to the sub-targets until one of them succeeds. + </summary> + <param name="logEvent">The log event.</param> + <remarks> + The method remembers the last-known-successful target + and starts the iteration from it. + If <see cref="P:NLog.Targets.Wrappers.FallbackGroupTarget.ReturnToFirstOnSuccess"/> is set, the method + resets the target to the first target + stored in <see cref="N:NLog.Targets"/>. + </remarks> + </member> + <member name="P:NLog.Targets.Wrappers.FallbackGroupTarget.ReturnToFirstOnSuccess"> + <summary> + Gets or sets a value indicating whether to return to the first target after any successful write. + </summary> + <docgen category='Fallback Options' order='10' /> + </member> + <member name="T:NLog.Targets.Wrappers.FilteringRule"> + <summary> + Filtering rule for <see cref="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper"/>. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.FilteringRule.#ctor"> + <summary> + Initializes a new instance of the FilteringRule class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.FilteringRule.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)"> + <summary> + Initializes a new instance of the FilteringRule class. + </summary> + <param name="whenExistsExpression">Condition to be tested against all events.</param> + <param name="filterToApply">Filter to apply to all log events when the first condition matches any of them.</param> + </member> + <member name="P:NLog.Targets.Wrappers.FilteringRule.Exists"> + <summary> + Gets or sets the condition to be tested. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="P:NLog.Targets.Wrappers.FilteringRule.Filter"> + <summary> + Gets or sets the resulting filter to be applied when the condition matches. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="T:NLog.Targets.Wrappers.FilteringTargetWrapper"> + <summary> + Filters log entries based on a condition. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/FilteringWrapper-target">Documentation on NLog Wiki</seealso> + <example> + <p>This example causes the messages not contains the string '1' to be ignored.</p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/FilteringWrapper/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/FilteringWrapper/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FilteringTargetWrapper"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.#ctor(System.String,NLog.Targets.Target,NLog.Conditions.ConditionExpression)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FilteringTargetWrapper"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="wrappedTarget">The wrapped target.</param> + <param name="condition">The condition.</param> + </member> + <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.#ctor(NLog.Targets.Target,NLog.Conditions.ConditionExpression)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FilteringTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + <param name="condition">The condition.</param> + </member> + <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Checks the condition against the passed log event. + If the condition is met, the log event is forwarded to + the wrapped target. + </summary> + <param name="logEvent">Log event.</param> + </member> + <member name="P:NLog.Targets.Wrappers.FilteringTargetWrapper.Condition"> + <summary> + Gets or sets the condition expression. Log events who meet this condition will be forwarded + to the wrapped target. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="T:NLog.Targets.Wrappers.LimitingTargetWrapper"> + <summary> + Limits the number of messages written per timespan to the wrapped target. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.LimitingTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.LimitingTargetWrapper"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.LimitingTargetWrapper.#ctor(System.String,NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.LimitingTargetWrapper"/> class. + </summary> + <param name="name">The name of the target.</param> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.LimitingTargetWrapper.#ctor(NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.LimitingTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.LimitingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,System.TimeSpan)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.LimitingTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + <param name="messageLimit">Maximum number of messages written per interval.</param> + <param name="interval">Interval in which the maximum number of messages can be written.</param> + </member> + <member name="M:NLog.Targets.Wrappers.LimitingTargetWrapper.InitializeTarget"> + <summary> + Initializes the target and resets the current Interval and <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessagesWrittenCount"/>. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.LimitingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Writes log event to the wrapped target if the current <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessagesWrittenCount"/> is lower than <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessageLimit"/>. + If the <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessageLimit"/> is already reached, no log event will be written to the wrapped target. + <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessagesWrittenCount"/> resets when the current <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.Interval"/> is expired. + </summary> + <param name="logEvent">Log event to be written out.</param> + </member> + <member name="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessageLimit"> + <summary> + Gets or sets the maximum allowed number of messages written per <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.Interval"/>. + </summary> + <remarks> + Messages received after <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessageLimit"/> has been reached in the current <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.Interval"/> will be discarded. + </remarks> + </member> + <member name="P:NLog.Targets.Wrappers.LimitingTargetWrapper.Interval"> + <summary> + Gets or sets the interval in which messages will be written up to the <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessageLimit"/> number of messages. + </summary> + <remarks> + Messages received after <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessageLimit"/> has been reached in the current <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.Interval"/> will be discarded. + </remarks> + </member> + <member name="P:NLog.Targets.Wrappers.LimitingTargetWrapper.IntervalResetsAt"> + <summary> + Gets the <c>DateTime</c> when the current <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.Interval"/> will be reset. + </summary> + </member> + <member name="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessagesWrittenCount"> + <summary> + Gets the number of <see cref="T:NLog.Common.AsyncLogEventInfo"/> written in the current <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.Interval"/>. + </summary> + </member> + <member name="T:NLog.Targets.Wrappers.LogOnProviderType"> + <summary> + Logon provider. + </summary> + </member> + <member name="F:NLog.Targets.Wrappers.LogOnProviderType.Default"> + <summary> + Use the standard logon provider for the system. + </summary> + <remarks> + 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. + </remarks> + </member> + <member name="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper"> + <summary> + Filters buffered log entries based on a set of conditions that are evaluated on a group of events. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/PostFilteringWrapper-target">Documentation on NLog Wiki</seealso> + <remarks> + PostFilteringWrapper must be used with some type of buffering target or wrapper, such as + AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper. + </remarks> + <example> + <p> + 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 &gt;= Debug). You can plug in a different type + of buffering wrapper (such as ASPNetBufferingWrapper) to achieve different + functionality. + </p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/PostFilteringWrapper/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/PostFilteringWrapper/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.#ctor(NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.#ctor(System.String,NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.Write(NLog.Common.AsyncLogEventInfo[])"> + <summary> + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.Write(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + 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. + </summary> + <param name="logEvents">Array of log events to be post-filtered.</param> + </member> + <member name="P:NLog.Targets.Wrappers.PostFilteringTargetWrapper.DefaultFilter"> + <summary> + Gets or sets the default filter to be applied when no specific rule matches. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="P:NLog.Targets.Wrappers.PostFilteringTargetWrapper.Rules"> + <summary> + 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. + </summary> + <docgen category='Filtering Rules' order='10' /> + </member> + <member name="T:NLog.Targets.Wrappers.RandomizeGroupTarget"> + <summary> + Sends log messages to a randomly selected target. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/RandomizeGroup-target">Documentation on NLog Wiki</seealso> + <example> + <p>This example causes the messages to be written to either file1.txt or file2.txt + chosen randomly on a per-message basis. + </p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/RandomizeGroup/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/RandomizeGroup/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RandomizeGroupTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.#ctor(System.String,NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RandomizeGroupTarget"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.#ctor(NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RandomizeGroupTarget"/> class. + </summary> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Forwards the log event to one of the sub-targets. + The sub-target is randomly chosen. + </summary> + <param name="logEvent">The log event.</param> + </member> + <member name="T:NLog.Targets.Wrappers.RepeatingTargetWrapper"> + <summary> + Repeats each log event the specified number of times. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/RepeatingWrapper-target">Documentation on NLog Wiki</seealso> + <example> + <p>This example causes each log message to be repeated 3 times.</p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/RepeatingWrapper/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/RepeatingWrapper/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RepeatingTargetWrapper"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.#ctor(System.String,NLog.Targets.Target,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RepeatingTargetWrapper"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="wrappedTarget">The wrapped target.</param> + <param name="repeatCount">The repeat count.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RepeatingTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + <param name="repeatCount">The repeat count.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Forwards the log message to the <see cref="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"/> by calling the <see cref="M:NLog.Targets.Target.Write(NLog.LogEventInfo)"/> method <see cref="P:NLog.Targets.Wrappers.RepeatingTargetWrapper.RepeatCount"/> times. + </summary> + <param name="logEvent">The log event.</param> + </member> + <member name="P:NLog.Targets.Wrappers.RepeatingTargetWrapper.RepeatCount"> + <summary> + Gets or sets the number of times to repeat each log message. + </summary> + <docgen category='Repeating Options' order='10' /> + </member> + <member name="T:NLog.Targets.Wrappers.RetryingTargetWrapper"> + <summary> + Retries in case of write error. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/RetryingWrapper-target">Documentation on NLog Wiki</seealso> + <example> + <p>This example causes each write attempt to be repeated 3 times, + sleeping 1 second between attempts if first one fails.</p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/RetryingWrapper/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/RetryingWrapper/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RetryingTargetWrapper"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.#ctor(System.String,NLog.Targets.Target,System.Int32,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RetryingTargetWrapper"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="wrappedTarget">The wrapped target.</param> + <param name="retryCount">The retry count.</param> + <param name="retryDelayMilliseconds">The retry delay milliseconds.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RetryingTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + <param name="retryCount">The retry count.</param> + <param name="retryDelayMilliseconds">The retry delay milliseconds.</param> + </member> + <member name="F:NLog.Targets.Wrappers.RetryingTargetWrapper.RetrySyncObject"> + <summary> + Special SyncObject to allow closing down Target while busy retrying + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.WriteAsyncThreadSafe(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + Writes the specified log event to the wrapped target, retrying and pausing in case of an error. + </summary> + <param name="logEvents">The log event.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.WriteAsyncThreadSafe(NLog.Common.AsyncLogEventInfo)"> + <summary> + Writes the specified log event to the wrapped target in a thread-safe manner. + Uses <see cref="F:NLog.Targets.Wrappers.RetryingTargetWrapper.RetrySyncObject"/> instead of <see cref="P:NLog.Targets.Target.SyncRoot"/> + to allow closing target while doing sleep and retry. + </summary> + <param name="logEvent">The log event.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Writes the specified log event to the wrapped target, retrying and pausing in case of an error. + </summary> + <param name="logEvent">The log event.</param> + </member> + <member name="P:NLog.Targets.Wrappers.RetryingTargetWrapper.RetryCount"> + <summary> + Gets or sets the number of retries that should be attempted on the wrapped target in case of a failure. + </summary> + <docgen category='Retrying Options' order='10' /> + </member> + <member name="P:NLog.Targets.Wrappers.RetryingTargetWrapper.RetryDelayMilliseconds"> + <summary> + Gets or sets the time to wait between retries in milliseconds. + </summary> + <docgen category='Retrying Options' order='10' /> + </member> + <member name="T:NLog.Targets.Wrappers.RoundRobinGroupTarget"> + <summary> + Distributes log events to targets in a round-robin fashion. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/RoundRobinGroup-target">Documentation on NLog Wiki</seealso> + <example> + <p>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. + </p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/RoundRobinGroup/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/RoundRobinGroup/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RoundRobinGroupTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.#ctor(System.String,NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RoundRobinGroupTarget"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.#ctor(NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RoundRobinGroupTarget"/> class. + </summary> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Forwards the write to one of the targets from + the <see cref="N:NLog.Targets"/> collection. + </summary> + <param name="logEvent">The log event.</param> + <remarks> + 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]. + </remarks> + </member> + <member name="T:NLog.Targets.Wrappers.SecurityImpersonationLevel"> + <summary> + Impersonation level. + </summary> + </member> + <member name="F:NLog.Targets.Wrappers.SecurityImpersonationLevel.Anonymous"> + <summary> + Anonymous Level. + </summary> + </member> + <member name="F:NLog.Targets.Wrappers.SecurityImpersonationLevel.Identification"> + <summary> + Identification Level. + </summary> + </member> + <member name="F:NLog.Targets.Wrappers.SecurityImpersonationLevel.Impersonation"> + <summary> + Impersonation Level. + </summary> + </member> + <member name="F:NLog.Targets.Wrappers.SecurityImpersonationLevel.Delegation"> + <summary> + Delegation Level. + </summary> + </member> + <member name="T:NLog.Targets.Wrappers.SecurityLogOnType"> + <summary> + Logon type. + </summary> + </member> + <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.Interactive"> + <summary> + Interactive Logon. + </summary> + <remarks> + 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. + </remarks> + </member> + <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.Network"> + <summary> + Network Logon. + </summary> + <remarks> + This logon type is intended for high performance servers to authenticate plaintext passwords. + The LogonUser function does not cache credentials for this logon type. + </remarks> + </member> + <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.Batch"> + <summary> + Batch Logon. + </summary> + <remarks> + 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. + </remarks> + </member> + <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.Service"> + <summary> + Logon as a Service. + </summary> + <remarks> + Indicates a service-type logon. The account provided must have the service privilege enabled. + </remarks> + </member> + <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.NetworkClearText"> + <summary> + Network Clear Text Logon. + </summary> + <remarks> + 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. + </remarks> + </member> + <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.NewCredentials"> + <summary> + New Network Credentials. + </summary> + <remarks> + 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. + </remarks> + </member> + <member name="T:NLog.Targets.Wrappers.SplitGroupTarget"> + <summary> + Writes log events to all targets. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/SplitGroup-target">Documentation on NLog Wiki</seealso> + <example> + <p>This example causes the messages to be written to both file1.txt or file2.txt + </p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/SplitGroup/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/SplitGroup/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.SplitGroupTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.#ctor(System.String,NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.SplitGroupTarget"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.#ctor(NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.SplitGroupTarget"/> class. + </summary> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Forwards the specified log event to all sub-targets. + </summary> + <param name="logEvent">The log event.</param> + </member> + <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.Write(NLog.Common.AsyncLogEventInfo[])"> + <summary> + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.Write(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + 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. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="T:NLog.Time.AccurateLocalTimeSource"> + <summary> + Current local time retrieved directly from DateTime.Now. + </summary> + </member> + <member name="T:NLog.Time.TimeSource"> + <summary> + Defines source of current time. + </summary> + </member> + <member name="M:NLog.Time.TimeSource.ToString"> + <summary> + Returns a <see cref="T:System.String"/> that represents this instance. + </summary> + <returns> + A <see cref="T:System.String"/> that represents this instance. + </returns> + </member> + <member name="M:NLog.Time.TimeSource.FromSystemTime(System.DateTime)"> + <summary> + Converts the specified system time to the same form as the time value originated from this time source. + </summary> + <param name="systemTime">The system originated time value to convert.</param> + <returns> + The value of <paramref name="systemTime"/> converted to the same form + as time values originated from this source. + </returns> + <remarks> + <para> + 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. + </para> + <para> + Examples: + - If the TimeSource provides time values of local time, it should also convert the provided + <paramref name="systemTime"/> to the local time. + - If the TimeSource shifts or skews its time values, it should also apply + the same transform to the given <paramref name="systemTime"/>. + </para> + </remarks> + </member> + <member name="P:NLog.Time.TimeSource.Time"> + <summary> + Gets current time. + </summary> + </member> + <member name="P:NLog.Time.TimeSource.Current"> + <summary> + Gets or sets current global time source used in all log events. + </summary> + <remarks> + Default time source is <see cref="T:NLog.Time.FastLocalTimeSource"/>. + </remarks> + </member> + <member name="M:NLog.Time.AccurateLocalTimeSource.FromSystemTime(System.DateTime)"> + <summary> + Converts the specified system time to the same form as the time value originated from this time source. + </summary> + <param name="systemTime">The system originated time value to convert.</param> + <returns> + The value of <paramref name="systemTime"/> converted to local time. + </returns> + </member> + <member name="P:NLog.Time.AccurateLocalTimeSource.Time"> + <summary> + Gets current local time directly from DateTime.Now. + </summary> + </member> + <member name="T:NLog.Time.AccurateUtcTimeSource"> + <summary> + Current UTC time retrieved directly from DateTime.UtcNow. + </summary> + </member> + <member name="M:NLog.Time.AccurateUtcTimeSource.FromSystemTime(System.DateTime)"> + <summary> + Converts the specified system time to the same form as the time value originated from this time source. + </summary> + <param name="systemTime">The system originated time value to convert.</param> + <returns> + The value of <paramref name="systemTime"/> converted to UTC time. + </returns> + </member> + <member name="P:NLog.Time.AccurateUtcTimeSource.Time"> + <summary> + Gets current UTC time directly from DateTime.UtcNow. + </summary> + </member> + <member name="T:NLog.Time.CachedTimeSource"> + <summary> + Fast time source that updates current time only once per tick (15.6 milliseconds). + </summary> + </member> + <member name="P:NLog.Time.CachedTimeSource.FreshTime"> + <summary> + Gets raw uncached time from derived time source. + </summary> + </member> + <member name="P:NLog.Time.CachedTimeSource.Time"> + <summary> + Gets current time cached for one system tick (15.6 milliseconds). + </summary> + </member> + <member name="T:NLog.Time.FastLocalTimeSource"> + <summary> + Fast local time source that is updated once per tick (15.6 milliseconds). + </summary> + </member> + <member name="M:NLog.Time.FastLocalTimeSource.FromSystemTime(System.DateTime)"> + <summary> + Converts the specified system time to the same form as the time value originated from this time source. + </summary> + <param name="systemTime">The system originated time value to convert.</param> + <returns> + The value of <paramref name="systemTime"/> converted to local time. + </returns> + </member> + <member name="P:NLog.Time.FastLocalTimeSource.FreshTime"> + <summary> + Gets uncached local time directly from DateTime.Now. + </summary> + </member> + <member name="T:NLog.Time.FastUtcTimeSource"> + <summary> + Fast UTC time source that is updated once per tick (15.6 milliseconds). + </summary> + </member> + <member name="M:NLog.Time.FastUtcTimeSource.FromSystemTime(System.DateTime)"> + <summary> + Converts the specified system time to the same form as the time value originated from this time source. + </summary> + <param name="systemTime">The system originated time value to convert.</param> + <returns> + The value of <paramref name="systemTime"/> converted to UTC time. + </returns> + </member> + <member name="P:NLog.Time.FastUtcTimeSource.FreshTime"> + <summary> + Gets uncached UTC time directly from DateTime.UtcNow. + </summary> + </member> + <member name="T:NLog.Time.TimeSourceAttribute"> + <summary> + Marks class as a time source and assigns a name to it. + </summary> + </member> + <member name="M:NLog.Time.TimeSourceAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Time.TimeSourceAttribute"/> class. + </summary> + <param name="name">Name of the time source.</param> + </member> + </members> +</doc> diff --git a/packages/NLog.4.4.12/lib/Xamarin.iOS10/NLog.dll b/packages/NLog.4.4.12/lib/Xamarin.iOS10/NLog.dll new file mode 100644 index 0000000000000000000000000000000000000000..41f85dd41fd15d4c2a8545306bd5a5ce16f43503 GIT binary patch literal 522752 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%0DJLa{h}d|Cs2m^VR+` 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 literal 0 HcmV?d00001 diff --git a/packages/NLog.4.4.12/lib/Xamarin.iOS10/NLog.xml b/packages/NLog.4.4.12/lib/Xamarin.iOS10/NLog.xml new file mode 100644 index 0000000..c16b2fe --- /dev/null +++ b/packages/NLog.4.4.12/lib/Xamarin.iOS10/NLog.xml @@ -0,0 +1,21611 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>NLog</name> + </assembly> + <members> + <member name="T:JetBrains.Annotations.CanBeNullAttribute"> + <summary> + Indicates that the value of the marked element could be <c>null</c> sometimes, + so the check for <c>null</c> is necessary before its usage + </summary> + <example><code> + [CanBeNull] public object Test() { return null; } + public void UseTest() { + var p = Test(); + var s = p.ToString(); // Warning: Possible 'System.NullReferenceException' + } + </code></example> + </member> + <member name="T:JetBrains.Annotations.NotNullAttribute"> + <summary> + Indicates that the value of the marked element could never be <c>null</c> + </summary> + <example><code> + [NotNull] public object Foo() { + return null; // Warning: Possible 'null' assignment + } + </code></example> + </member> + <member name="T:JetBrains.Annotations.StringFormatMethodAttribute"> + <summary> + 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 <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])"/>-like form + </summary> + <example><code> + [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 + } + </code></example> + </member> + <member name="M:JetBrains.Annotations.StringFormatMethodAttribute.#ctor(System.String)"> + <param name="formatParameterName"> + Specifies which parameter of an annotated method should be treated as format-string + </param> + </member> + <member name="T:JetBrains.Annotations.InvokerParameterNameAttribute"> + <summary> + 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 <see cref="T:System.ArgumentNullException"/> + </summary> + <example><code> + public void Foo(string param) { + if (param == null) + throw new ArgumentNullException("par"); // Warning: Cannot resolve symbol + } + </code></example> + </member> + <member name="T:JetBrains.Annotations.NotifyPropertyChangedInvocatorAttribute"> + <summary> + Indicates that the method is contained in a type that implements + <see cref="T:System.ComponentModel.INotifyPropertyChanged"/> interface + and this method is used to notify that some property value changed + </summary> + <remarks> + The method should be non-static and conform to one of the supported signatures: + <list> + <item><c>NotifyChanged(string)</c></item> + <item><c>NotifyChanged(params string[])</c></item> + <item><c>NotifyChanged{T}(Expression{Func{T}})</c></item> + <item><c>NotifyChanged{T,U}(Expression{Func{T,U}})</c></item> + <item><c>SetProperty{T}(ref T, T, string)</c></item> + </list> + </remarks> + <example><code> + 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 */ } + } + } + </code> + Examples of generated notifications: + <list> + <item><c>NotifyChanged("Property")</c></item> + <item><c>NotifyChanged(() =&gt; Property)</c></item> + <item><c>NotifyChanged((VM x) =&gt; x.Property)</c></item> + <item><c>SetProperty(ref myField, value, "Property")</c></item> + </list> + </example> + </member> + <member name="T:JetBrains.Annotations.ContractAnnotationAttribute"> + <summary> + Describes dependency between method input and output + </summary> + <syntax> + <p>Function Definition Table syntax:</p> + <list> + <item>FDT ::= FDTRow [;FDTRow]*</item> + <item>FDTRow ::= Input =&gt; Output | Output &lt;= Input</item> + <item>Input ::= ParameterName: Value [, Input]*</item> + <item>Output ::= [ParameterName: Value]* {halt|stop|void|nothing|Value}</item> + <item>Value ::= true | false | null | notnull | canbenull</item> + </list> + If method has single input parameter, it's name could be omitted.<br/> + Using <c>halt</c> (or <c>void</c>/<c>nothing</c>, which is the same) + for method output means that the methos doesn't return normally.<br/> + <c>canbenull</c> annotation is only applicable for output parameters.<br/> + You can use multiple <c>[ContractAnnotation]</c> for each FDT row, + or use single attribute with rows separated by semicolon.<br/> + </syntax> + <examples><list> + <item><code> + [ContractAnnotation("=> halt")] + public void TerminationMethod() + </code></item> + <item><code> + [ContractAnnotation("halt &lt;= condition: false")] + public void Assert(bool condition, string text) // regular assertion method + </code></item> + <item><code> + [ContractAnnotation("s:null => true")] + public bool IsNullOrEmpty(string s) // string.IsNullOrEmpty() + </code></item> + <item><code> + // 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) + </code></item> + <item><code> + [ContractAnnotation("s:null=>false; =>true,result:notnull; =>false, result:null")] + public bool TryParse(string s, out Person result) + </code></item> + </list></examples> + </member> + <member name="T:JetBrains.Annotations.LocalizationRequiredAttribute"> + <summary> + Indicates that marked element should be localized or not + </summary> + <example><code> + [LocalizationRequiredAttribute(true)] + internal class Foo { + private string str = "my string"; // Warning: Localizable string + } + </code></example> + </member> + <member name="T:JetBrains.Annotations.CannotApplyEqualityOperatorAttribute"> + <summary> + Indicates that the value of the marked type (or its derivatives) + cannot be compared using '==' or '!=' operators and <c>Equals()</c> + should be used instead. However, using '==' or '!=' for comparison + with <c>null</c> is always permitted. + </summary> + <example><code> + [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 + } + } + } + </code></example> + </member> + <member name="T:JetBrains.Annotations.BaseTypeRequiredAttribute"> + <summary> + 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. + </summary> + <example><code> + [BaseTypeRequired(typeof(IComponent)] // Specify requirement + internal class ComponentAttribute : Attribute { } + [Component] // ComponentAttribute requires implementing IComponent interface + internal class MyComponent : IComponent { } + </code></example> + </member> + <member name="T:JetBrains.Annotations.UsedImplicitlyAttribute"> + <summary> + 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) + </summary> + </member> + <member name="T:JetBrains.Annotations.MeansImplicitUseAttribute"> + <summary> + 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) + </summary> + </member> + <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.Access"> + <summary>Only entity marked with attribute considered used</summary> + </member> + <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.Assign"> + <summary>Indicates implicit assignment to a member</summary> + </member> + <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.InstantiatedWithFixedConstructorSignature"> + <summary> + Indicates implicit instantiation of a type with fixed constructor signature. + That means any unused constructor parameters won't be reported as such. + </summary> + </member> + <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.InstantiatedNoFixedConstructorSignature"> + <summary>Indicates implicit instantiation of a type</summary> + </member> + <member name="T:JetBrains.Annotations.ImplicitUseTargetFlags"> + <summary> + Specify what is considered used implicitly + when marked with <see cref="T:JetBrains.Annotations.MeansImplicitUseAttribute"/> + or <see cref="T:JetBrains.Annotations.UsedImplicitlyAttribute"/> + </summary> + </member> + <member name="F:JetBrains.Annotations.ImplicitUseTargetFlags.Members"> + <summary>Members of entity marked with attribute are considered used</summary> + </member> + <member name="F:JetBrains.Annotations.ImplicitUseTargetFlags.WithMembers"> + <summary>Entity marked with attribute and all its members considered used</summary> + </member> + <member name="T:JetBrains.Annotations.PublicAPIAttribute"> + <summary> + This attribute is intended to mark publicly available API + which should not be removed and so is treated as used + </summary> + </member> + <member name="T:JetBrains.Annotations.InstantHandleAttribute"> + <summary> + 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 + </summary> + </member> + <member name="T:JetBrains.Annotations.PureAttribute"> + <summary> + Indicates that a method does not make any observable state changes. + The same as <c>System.Diagnostics.Contracts.PureAttribute</c> + </summary> + <example><code> + [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 + } + </code></example> + </member> + <member name="T:JetBrains.Annotations.PathReferenceAttribute"> + <summary> + 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 (~) + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcActionAttribute"> + <summary> + 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 + <c>System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcAreaAttribute"> + <summary> + ASP.NET MVC attribute. Indicates that a parameter is an MVC area. + Use this attribute for custom wrappers similar to + <c>System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcControllerAttribute"> + <summary> + 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 + <c>System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String, String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcMasterAttribute"> + <summary> + ASP.NET MVC attribute. Indicates that a parameter is an MVC Master. + Use this attribute for custom wrappers similar to + <c>System.Web.Mvc.Controller.View(String, String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcModelTypeAttribute"> + <summary> + ASP.NET MVC attribute. Indicates that a parameter is an MVC model type. + Use this attribute for custom wrappers similar to + <c>System.Web.Mvc.Controller.View(String, Object)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcPartialViewAttribute"> + <summary> + 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 + <c>System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(HtmlHelper, String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcSupressViewErrorAttribute"> + <summary> + ASP.NET MVC attribute. Allows disabling all inspections + for MVC views within a class or a method. + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcDisplayTemplateAttribute"> + <summary> + ASP.NET MVC attribute. Indicates that a parameter is an MVC display template. + Use this attribute for custom wrappers similar to + <c>System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(HtmlHelper, String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcEditorTemplateAttribute"> + <summary> + ASP.NET MVC attribute. Indicates that a parameter is an MVC editor template. + Use this attribute for custom wrappers similar to + <c>System.Web.Mvc.Html.EditorExtensions.EditorForModel(HtmlHelper, String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcTemplateAttribute"> + <summary> + ASP.NET MVC attribute. Indicates that a parameter is an MVC template. + Use this attribute for custom wrappers similar to + <c>System.ComponentModel.DataAnnotations.UIHintAttribute(System.String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcViewAttribute"> + <summary> + 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 + <c>System.Web.Mvc.Controller.View(Object)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcActionSelectorAttribute"> + <summary> + ASP.NET MVC attribute. When applied to a parameter of an attribute, + indicates that this parameter is an MVC action name + </summary> + <example><code> + [ActionName("Foo")] + public ActionResult Login(string returnUrl) { + ViewBag.ReturnUrl = Url.Action("Foo"); // OK + return RedirectToAction("Bar"); // Error: Cannot resolve action + } + </code></example> + </member> + <member name="T:JetBrains.Annotations.RazorSectionAttribute"> + <summary> + Razor attribute. Indicates that a parameter or a method is a Razor section. + Use this attribute for custom wrappers similar to + <c>System.Web.WebPages.WebPageBase.RenderSection(String)</c> + </summary> + </member> + <member name="T:NLog.Common.AsyncContinuation"> + <summary> + Asynchronous continuation delegate - function invoked at the end of asynchronous + processing. + </summary> + <param name="exception">Exception during asynchronous processing or null if no exception + was thrown.</param> + </member> + <member name="T:NLog.Common.AsyncHelpers"> + <summary> + Helpers for asynchronous operations. + </summary> + </member> + <member name="M:NLog.Common.AsyncHelpers.ForEachItemSequentially``1(System.Collections.Generic.IEnumerable{``0},NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction{``0})"> + <summary> + 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). + </summary> + <typeparam name="T">Type of each item.</typeparam> + <param name="items">The items to iterate.</param> + <param name="asyncContinuation">The asynchronous continuation to invoke once all items + have been iterated.</param> + <param name="action">The action to invoke for each item.</param> + </member> + <member name="M:NLog.Common.AsyncHelpers.Repeat(System.Int32,NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction)"> + <summary> + Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end. + </summary> + <param name="repeatCount">The repeat count.</param> + <param name="asyncContinuation">The asynchronous continuation to invoke at the end.</param> + <param name="action">The action to invoke.</param> + </member> + <member name="M:NLog.Common.AsyncHelpers.PrecededBy(NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction)"> + <summary> + Modifies the continuation by pre-pending given action to execute just before it. + </summary> + <param name="asyncContinuation">The async continuation.</param> + <param name="action">The action to pre-pend.</param> + <returns>Continuation which will execute the given action before forwarding to the actual continuation.</returns> + </member> + <member name="M:NLog.Common.AsyncHelpers.WithTimeout(NLog.Common.AsyncContinuation,System.TimeSpan)"> + <summary> + Attaches a timeout to a continuation which will invoke the continuation when the specified + timeout has elapsed. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <param name="timeout">The timeout.</param> + <returns>Wrapped continuation.</returns> + </member> + <member name="M:NLog.Common.AsyncHelpers.ForEachItemInParallel``1(System.Collections.Generic.IEnumerable{``0},NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction{``0})"> + <summary> + Iterates over all items in the given collection and runs the specified action + in parallel (each action executes on a thread from thread pool). + </summary> + <typeparam name="T">Type of each item.</typeparam> + <param name="values">The items to iterate.</param> + <param name="asyncContinuation">The asynchronous continuation to invoke once all items + have been iterated.</param> + <param name="action">The action to invoke for each item.</param> + </member> + <member name="M:NLog.Common.AsyncHelpers.RunSynchronously(NLog.Common.AsynchronousAction)"> + <summary> + Runs the specified asynchronous action synchronously (blocks until the continuation has + been invoked). + </summary> + <param name="action">The action.</param> + <remarks> + Using this method is not recommended because it will block the calling thread. + </remarks> + </member> + <member name="M:NLog.Common.AsyncHelpers.PreventMultipleCalls(NLog.Common.AsyncContinuation)"> + <summary> + Wraps the continuation with a guard which will only make sure that the continuation function + is invoked only once. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <returns>Wrapped asynchronous continuation.</returns> + </member> + <member name="M:NLog.Common.AsyncHelpers.GetCombinedException(System.Collections.Generic.IList{System.Exception})"> + <summary> + Gets the combined exception from all exceptions in the list. + </summary> + <param name="exceptions">The exceptions.</param> + <returns>Combined exception or null if no exception was thrown.</returns> + </member> + <member name="T:NLog.Common.AsynchronousAction"> + <summary> + Asynchronous action. + </summary> + <param name="asyncContinuation">Continuation to be invoked at the end of action.</param> + </member> + <member name="T:NLog.Common.AsynchronousAction`1"> + <summary> + Asynchronous action with one argument. + </summary> + <typeparam name="T">Type of the argument.</typeparam> + <param name="argument">Argument to the action.</param> + <param name="asyncContinuation">Continuation to be invoked at the end of action.</param> + </member> + <member name="T:NLog.Common.AsyncLogEventInfo"> + <summary> + Represents the logging event with asynchronous continuation. + </summary> + </member> + <member name="M:NLog.Common.AsyncLogEventInfo.#ctor(NLog.LogEventInfo,NLog.Common.AsyncContinuation)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Common.AsyncLogEventInfo"/> struct. + </summary> + <param name="logEvent">The log event.</param> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Common.AsyncLogEventInfo.op_Equality(NLog.Common.AsyncLogEventInfo,NLog.Common.AsyncLogEventInfo)"> + <summary> + Implements the operator ==. + </summary> + <param name="eventInfo1">The event info1.</param> + <param name="eventInfo2">The event info2.</param> + <returns>The result of the operator.</returns> + </member> + <member name="M:NLog.Common.AsyncLogEventInfo.op_Inequality(NLog.Common.AsyncLogEventInfo,NLog.Common.AsyncLogEventInfo)"> + <summary> + Implements the operator ==. + </summary> + <param name="eventInfo1">The event info1.</param> + <param name="eventInfo2">The event info2.</param> + <returns>The result of the operator.</returns> + </member> + <member name="M:NLog.Common.AsyncLogEventInfo.Equals(System.Object)"> + <summary> + Determines whether the specified <see cref="T:System.Object"/> is equal to this instance. + </summary> + <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param> + <returns> + A value of <c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NLog.Common.AsyncLogEventInfo.GetHashCode"> + <summary> + Returns a hash code for this instance. + </summary> + <returns> + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + </returns> + </member> + <member name="P:NLog.Common.AsyncLogEventInfo.LogEvent"> + <summary> + Gets the log event. + </summary> + </member> + <member name="P:NLog.Common.AsyncLogEventInfo.Continuation"> + <summary> + Gets the continuation. + </summary> + </member> + <member name="T:NLog.Common.InternalLogger"> + <summary> + NLog internal logger. + + Writes to file, console or custom textwriter (see <see cref="P:NLog.Common.InternalLogger.LogWriter"/>) + </summary> + <remarks> + Don't use <see cref="M:NLog.Internal.ExceptionHelper.MustBeRethrown(System.Exception)"/> as that can lead to recursive calls - stackoverflows + </remarks> + </member> + <member name="M:NLog.Common.InternalLogger.#cctor"> + <summary> + Initializes static members of the InternalLogger class. + </summary> + </member> + <member name="M:NLog.Common.InternalLogger.Reset"> + <summary> + Set the config of the InternalLogger with defaults and config. + </summary> + </member> + <member name="M:NLog.Common.InternalLogger.Log(NLog.LogLevel,System.String,System.Object[])"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the specified level. + </summary> + <param name="level">Log level.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Log(NLog.LogLevel,System.String)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the specified level. + </summary> + <param name="level">Log level.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Log(NLog.LogLevel,System.Func{System.String})"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the specified level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level <paramref name="level"/>. + </summary> + <param name="level">Log level.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Log(System.Exception,NLog.LogLevel,System.Func{System.String})"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the specified level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level <paramref name="level"/>. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="level">Log level.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Log(System.Exception,NLog.LogLevel,System.String,System.Object[])"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the specified level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="level">Log level.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Log(System.Exception,NLog.LogLevel,System.String)"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the specified level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="level">Log level.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Write(System.Exception,NLog.LogLevel,System.String,System.Object[])"> + <summary> + Write to internallogger. + </summary> + <param name="ex">optional exception to be logged.</param> + <param name="level">level</param> + <param name="message">message</param> + <param name="args">optional args for <paramref name="message"/></param> + </member> + <member name="M:NLog.Common.InternalLogger.IsSeriousException(System.Exception)"> + <summary> + Determine if logging should be avoided because of exception type. + </summary> + <param name="exception">The exception to check.</param> + <returns><c>true</c> if logging should be avoided; otherwise, <c>false</c>.</returns> + </member> + <member name="M:NLog.Common.InternalLogger.LoggingEnabled(NLog.LogLevel)"> + <summary> + Determine if logging is enabled. + </summary> + <param name="logLevel">The <see cref="P:NLog.Common.InternalLogger.LogLevel"/> for the log event.</param> + <returns><c>true</c> if logging is enabled; otherwise, <c>false</c>.</returns> + </member> + <member name="M:NLog.Common.InternalLogger.LogAssemblyVersion(System.Reflection.Assembly)"> + <summary> + Logs the assembly version and file version of the given Assembly. + </summary> + <param name="assembly">The assembly to log.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace(System.String,System.Object[])"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace(System.String)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace(System.Func{System.String})"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Trace. + </summary> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace(System.Exception,System.String,System.Object[])"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace``1(System.String,``0)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace``2(System.String,``0,``1)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace``3(System.String,``0,``1,``2)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + <param name="arg2">Argument {2} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace(System.Exception,System.String)"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace(System.Exception,System.Func{System.String})"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Trace level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Trace. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug(System.String,System.Object[])"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Debug level. + </summary> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug(System.String)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Debug level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug(System.Func{System.String})"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Debug level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Debug. + </summary> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug(System.Exception,System.String,System.Object[])"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Debug level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug``1(System.String,``0)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug``2(System.String,``0,``1)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug``3(System.String,``0,``1,``2)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + <param name="arg2">Argument {2} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug(System.Exception,System.String)"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Debug level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug(System.Exception,System.Func{System.String})"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Debug level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Debug. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info(System.String,System.Object[])"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Info level. + </summary> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info(System.String)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Info level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info(System.Func{System.String})"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Info level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Info. + </summary> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info(System.Exception,System.String,System.Object[])"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Info level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info``1(System.String,``0)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info``2(System.String,``0,``1)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info``3(System.String,``0,``1,``2)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + <param name="arg2">Argument {2} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info(System.Exception,System.String)"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Info level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info(System.Exception,System.Func{System.String})"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Info level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Info. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn(System.String,System.Object[])"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Warn level. + </summary> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn(System.String)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Warn level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn(System.Func{System.String})"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Warn level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Warn. + </summary> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn(System.Exception,System.String,System.Object[])"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Warn level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn``1(System.String,``0)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn``2(System.String,``0,``1)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn``3(System.String,``0,``1,``2)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + <param name="arg2">Argument {2} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn(System.Exception,System.String)"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Warn level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn(System.Exception,System.Func{System.String})"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Warn level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Warn. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error(System.String,System.Object[])"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Error level. + </summary> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error(System.String)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Error level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error(System.Func{System.String})"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Error level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Error. + </summary> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error(System.Exception,System.String,System.Object[])"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Error level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error``1(System.String,``0)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error``2(System.String,``0,``1)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error``3(System.String,``0,``1,``2)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + <param name="arg2">Argument {2} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error(System.Exception,System.String)"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Error level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error(System.Exception,System.Func{System.String})"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Error level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Error. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal(System.String,System.Object[])"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Fatal level. + </summary> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal(System.String)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Fatal level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal(System.Func{System.String})"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Fatal level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Fatal. + </summary> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal(System.Exception,System.String,System.Object[])"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Fatal level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal``1(System.String,``0)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal``2(System.String,``0,``1)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal``3(System.String,``0,``1,``2)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + <param name="arg2">Argument {2} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal(System.Exception,System.String)"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Fatal level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal(System.Exception,System.Func{System.String})"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Fatal level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Fatal. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="P:NLog.Common.InternalLogger.LogLevel"> + <summary> + Gets or sets the minimal internal log level. + </summary> + <example>If set to <see cref="F:NLog.LogLevel.Info"/>, then messages of the levels <see cref="F:NLog.LogLevel.Info"/>, <see cref="F:NLog.LogLevel.Error"/> and <see cref="F:NLog.LogLevel.Fatal"/> will be written.</example> + </member> + <member name="P:NLog.Common.InternalLogger.LogToConsole"> + <summary> + Gets or sets a value indicating whether internal messages should be written to the console output stream. + </summary> + <remarks>Your application must be a console application.</remarks> + </member> + <member name="P:NLog.Common.InternalLogger.LogToConsoleError"> + <summary> + Gets or sets a value indicating whether internal messages should be written to the console error stream. + </summary> + <remarks>Your application must be a console application.</remarks> + </member> + <member name="P:NLog.Common.InternalLogger.LogFile"> + <summary> + Gets or sets the file path of the internal log file. + </summary> + <remarks>A value of <see langword="null" /> value disables internal logging to a file.</remarks> + </member> + <member name="P:NLog.Common.InternalLogger.LogWriter"> + <summary> + Gets or sets the text writer that will receive internal logs. + </summary> + </member> + <member name="P:NLog.Common.InternalLogger.IncludeTimestamp"> + <summary> + Gets or sets a value indicating whether timestamp should be included in internal log output. + </summary> + </member> + <member name="P:NLog.Common.InternalLogger.IsTraceEnabled"> + <summary> + Gets a value indicating whether internal log includes Trace messages. + </summary> + </member> + <member name="P:NLog.Common.InternalLogger.IsDebugEnabled"> + <summary> + Gets a value indicating whether internal log includes Debug messages. + </summary> + </member> + <member name="P:NLog.Common.InternalLogger.IsInfoEnabled"> + <summary> + Gets a value indicating whether internal log includes Info messages. + </summary> + </member> + <member name="P:NLog.Common.InternalLogger.IsWarnEnabled"> + <summary> + Gets a value indicating whether internal log includes Warn messages. + </summary> + </member> + <member name="P:NLog.Common.InternalLogger.IsErrorEnabled"> + <summary> + Gets a value indicating whether internal log includes Error messages. + </summary> + </member> + <member name="P:NLog.Common.InternalLogger.IsFatalEnabled"> + <summary> + Gets a value indicating whether internal log includes Fatal messages. + </summary> + </member> + <member name="T:NLog.Common.LogEventInfoBuffer"> + <summary> + A cyclic buffer of <see cref="T:NLog.LogEventInfo"/> object. + </summary> + </member> + <member name="M:NLog.Common.LogEventInfoBuffer.#ctor(System.Int32,System.Boolean,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Common.LogEventInfoBuffer"/> class. + </summary> + <param name="size">Buffer size.</param> + <param name="growAsNeeded">Whether buffer should grow as it becomes full.</param> + <param name="growLimit">The maximum number of items that the buffer can grow to.</param> + </member> + <member name="M:NLog.Common.LogEventInfoBuffer.Append(NLog.Common.AsyncLogEventInfo)"> + <summary> + Adds the specified log event to the buffer. + </summary> + <param name="eventInfo">Log event.</param> + <returns>The number of items in the buffer.</returns> + </member> + <member name="M:NLog.Common.LogEventInfoBuffer.GetEventsAndClear"> + <summary> + Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation. + </summary> + <returns>Events in the buffer.</returns> + </member> + <member name="P:NLog.Common.LogEventInfoBuffer.Size"> + <summary> + Gets the number of items in the array. + </summary> + </member> + <member name="T:NLog.Conditions.ConditionAndExpression"> + <summary> + Condition <b>and</b> expression. + </summary> + </member> + <member name="T:NLog.Conditions.ConditionExpression"> + <summary> + Base class for representing nodes in condition expression trees. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionExpression.op_Implicit(System.String)~NLog.Conditions.ConditionExpression"> + <summary> + Converts condition text to a condition expression tree. + </summary> + <param name="conditionExpressionText">Condition text to be converted.</param> + <returns>Condition expression tree.</returns> + </member> + <member name="M:NLog.Conditions.ConditionExpression.Evaluate(NLog.LogEventInfo)"> + <summary> + Evaluates the expression. + </summary> + <param name="context">Evaluation context.</param> + <returns>Expression result.</returns> + </member> + <member name="M:NLog.Conditions.ConditionExpression.ToString"> + <summary> + Returns a string representation of the expression. + </summary> + <returns> + A <see cref="T:System.String"/> that represents the condition expression. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression. + </summary> + <param name="context">Evaluation context.</param> + <returns>Expression result.</returns> + </member> + <member name="M:NLog.Conditions.ConditionAndExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionAndExpression"/> class. + </summary> + <param name="left">Left hand side of the AND expression.</param> + <param name="right">Right hand side of the AND expression.</param> + </member> + <member name="M:NLog.Conditions.ConditionAndExpression.ToString"> + <summary> + Returns a string representation of this expression. + </summary> + <returns>A concatenated '(Left) and (Right)' string.</returns> + </member> + <member name="M:NLog.Conditions.ConditionAndExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression by evaluating <see cref="P:NLog.Conditions.ConditionAndExpression.Left"/> and <see cref="P:NLog.Conditions.ConditionAndExpression.Right"/> recursively. + </summary> + <param name="context">Evaluation context.</param> + <returns>The value of the conjunction operator.</returns> + </member> + <member name="P:NLog.Conditions.ConditionAndExpression.Left"> + <summary> + Gets the left hand side of the AND expression. + </summary> + </member> + <member name="P:NLog.Conditions.ConditionAndExpression.Right"> + <summary> + Gets the right hand side of the AND expression. + </summary> + </member> + <member name="T:NLog.Conditions.ConditionEvaluationException"> + <summary> + Exception during evaluation of condition expression. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class. + </summary> + <param name="message">The message.</param> + <param name="innerException">The inner exception.</param> + </member> + <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class. + </summary> + <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param> + <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param> + <exception cref="T:System.ArgumentNullException"> + The <paramref name="info"/> parameter is null. + </exception> + <exception cref="T:System.Runtime.Serialization.SerializationException"> + The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0). + </exception> + </member> + <member name="T:NLog.Conditions.ConditionLayoutExpression"> + <summary> + Condition layout expression (represented by a string literal + with embedded ${}). + </summary> + </member> + <member name="M:NLog.Conditions.ConditionLayoutExpression.#ctor(NLog.Layouts.Layout)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionLayoutExpression"/> class. + </summary> + <param name="layout">The layout.</param> + </member> + <member name="M:NLog.Conditions.ConditionLayoutExpression.ToString"> + <summary> + Returns a string representation of this expression. + </summary> + <returns>String literal in single quotes.</returns> + </member> + <member name="M:NLog.Conditions.ConditionLayoutExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression by calculating the value + of the layout in the specified evaluation context. + </summary> + <param name="context">Evaluation context.</param> + <returns>The value of the layout.</returns> + </member> + <member name="P:NLog.Conditions.ConditionLayoutExpression.Layout"> + <summary> + Gets the layout. + </summary> + <value>The layout.</value> + </member> + <member name="T:NLog.Conditions.ConditionLevelExpression"> + <summary> + Condition level expression (represented by the <b>level</b> keyword). + </summary> + </member> + <member name="M:NLog.Conditions.ConditionLevelExpression.ToString"> + <summary> + Returns a string representation of the expression. + </summary> + <returns>The '<b>level</b>' string.</returns> + </member> + <member name="M:NLog.Conditions.ConditionLevelExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates to the current log level. + </summary> + <param name="context">Evaluation context. Ignored.</param> + <returns>The <see cref="T:NLog.LogLevel"/> object representing current log level.</returns> + </member> + <member name="T:NLog.Conditions.ConditionLiteralExpression"> + <summary> + Condition literal expression (numeric, <b>LogLevel.XXX</b>, <b>true</b> or <b>false</b>). + </summary> + </member> + <member name="M:NLog.Conditions.ConditionLiteralExpression.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionLiteralExpression"/> class. + </summary> + <param name="literalValue">Literal value.</param> + </member> + <member name="M:NLog.Conditions.ConditionLiteralExpression.ToString"> + <summary> + Returns a string representation of the expression. + </summary> + <returns>The literal value.</returns> + </member> + <member name="M:NLog.Conditions.ConditionLiteralExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression. + </summary> + <param name="context">Evaluation context.</param> + <returns>The literal value as passed in the constructor.</returns> + </member> + <member name="P:NLog.Conditions.ConditionLiteralExpression.LiteralValue"> + <summary> + Gets the literal value. + </summary> + <value>The literal value.</value> + </member> + <member name="T:NLog.Conditions.ConditionLoggerNameExpression"> + <summary> + Condition logger name expression (represented by the <b>logger</b> keyword). + </summary> + </member> + <member name="M:NLog.Conditions.ConditionLoggerNameExpression.ToString"> + <summary> + Returns a string representation of this expression. + </summary> + <returns>A <b>logger</b> string.</returns> + </member> + <member name="M:NLog.Conditions.ConditionLoggerNameExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates to the logger name. + </summary> + <param name="context">Evaluation context.</param> + <returns>The logger name.</returns> + </member> + <member name="T:NLog.Conditions.ConditionMessageExpression"> + <summary> + Condition message expression (represented by the <b>message</b> keyword). + </summary> + </member> + <member name="M:NLog.Conditions.ConditionMessageExpression.ToString"> + <summary> + Returns a string representation of this expression. + </summary> + <returns>The '<b>message</b>' string.</returns> + </member> + <member name="M:NLog.Conditions.ConditionMessageExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates to the logger message. + </summary> + <param name="context">Evaluation context.</param> + <returns>The logger message.</returns> + </member> + <member name="T:NLog.Conditions.ConditionMethodAttribute"> + <summary> + Marks class as a log event Condition and assigns a name to it. + </summary> + </member> + <member name="T:NLog.Config.NameBaseAttribute"> + <summary> + Attaches a simple name to an item (such as <see cref="T:NLog.Targets.Target"/>, + <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>, <see cref="T:NLog.Layouts.Layout"/>, etc.). + </summary> + </member> + <member name="M:NLog.Config.NameBaseAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.NameBaseAttribute"/> class. + </summary> + <param name="name">The name of the item.</param> + </member> + <member name="P:NLog.Config.NameBaseAttribute.Name"> + <summary> + Gets the name of the item. + </summary> + <value>The name of the item.</value> + </member> + <member name="M:NLog.Conditions.ConditionMethodAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionMethodAttribute"/> class. + </summary> + <param name="name">Condition method name.</param> + </member> + <member name="T:NLog.Conditions.ConditionMethodExpression"> + <summary> + Condition method invocation expression (represented by <b>method(p1,p2,p3)</b> syntax). + </summary> + </member> + <member name="M:NLog.Conditions.ConditionMethodExpression.#ctor(System.String,System.Reflection.MethodInfo,System.Collections.Generic.IEnumerable{NLog.Conditions.ConditionExpression})"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionMethodExpression"/> class. + </summary> + <param name="conditionMethodName">Name of the condition method.</param> + <param name="methodInfo"><see cref="P:NLog.Conditions.ConditionMethodExpression.MethodInfo"/> of the condition method.</param> + <param name="methodParameters">The method parameters.</param> + </member> + <member name="M:NLog.Conditions.ConditionMethodExpression.ToString"> + <summary> + Returns a string representation of the expression. + </summary> + <returns> + A <see cref="T:System.String"/> that represents the condition expression. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionMethodExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression. + </summary> + <param name="context">Evaluation context.</param> + <returns>Expression result.</returns> + </member> + <member name="P:NLog.Conditions.ConditionMethodExpression.MethodInfo"> + <summary> + Gets the method info. + </summary> + </member> + <member name="P:NLog.Conditions.ConditionMethodExpression.MethodParameters"> + <summary> + Gets the method parameters. + </summary> + <value>The method parameters.</value> + </member> + <member name="T:NLog.Conditions.ConditionMethods"> + <summary> + A bunch of utility methods (mostly predicates) which can be used in + condition expressions. Partially inspired by XPath 1.0. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionMethods.Equals2(System.Object,System.Object)"> + <summary> + Compares two values for equality. + </summary> + <param name="firstValue">The first value.</param> + <param name="secondValue">The second value.</param> + <returns><b>true</b> when two objects are equal, <b>false</b> otherwise.</returns> + </member> + <member name="M:NLog.Conditions.ConditionMethods.Equals2(System.String,System.String,System.Boolean)"> + <summary> + Compares two strings for equality. + </summary> + <param name="firstValue">The first string.</param> + <param name="secondValue">The second string.</param> + <param name="ignoreCase">Optional. If <c>true</c>, case is ignored; if <c>false</c> (default), case is significant.</param> + <returns><b>true</b> when two strings are equal, <b>false</b> otherwise.</returns> + </member> + <member name="M:NLog.Conditions.ConditionMethods.Contains(System.String,System.String,System.Boolean)"> + <summary> + Gets or sets a value indicating whether the second string is a substring of the first one. + </summary> + <param name="haystack">The first string.</param> + <param name="needle">The second string.</param> + <param name="ignoreCase">Optional. If <c>true</c> (default), case is ignored; if <c>false</c>, case is significant.</param> + <returns><b>true</b> when the second string is a substring of the first string, <b>false</b> otherwise.</returns> + </member> + <member name="M:NLog.Conditions.ConditionMethods.StartsWith(System.String,System.String,System.Boolean)"> + <summary> + Gets or sets a value indicating whether the second string is a prefix of the first one. + </summary> + <param name="haystack">The first string.</param> + <param name="needle">The second string.</param> + <param name="ignoreCase">Optional. If <c>true</c> (default), case is ignored; if <c>false</c>, case is significant.</param> + <returns><b>true</b> when the second string is a prefix of the first string, <b>false</b> otherwise.</returns> + </member> + <member name="M:NLog.Conditions.ConditionMethods.EndsWith(System.String,System.String,System.Boolean)"> + <summary> + Gets or sets a value indicating whether the second string is a suffix of the first one. + </summary> + <param name="haystack">The first string.</param> + <param name="needle">The second string.</param> + <param name="ignoreCase">Optional. If <c>true</c> (default), case is ignored; if <c>false</c>, case is significant.</param> + <returns><b>true</b> when the second string is a prefix of the first string, <b>false</b> otherwise.</returns> + </member> + <member name="M:NLog.Conditions.ConditionMethods.Length(System.String)"> + <summary> + Returns the length of a string. + </summary> + <param name="text">A string whose lengths is to be evaluated.</param> + <returns>The length of the string.</returns> + </member> + <member name="T:NLog.Conditions.ConditionMethodsAttribute"> + <summary> + Marks the class as containing condition methods. + </summary> + </member> + <member name="T:NLog.Conditions.ConditionNotExpression"> + <summary> + Condition <b>not</b> expression. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionNotExpression.#ctor(NLog.Conditions.ConditionExpression)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionNotExpression"/> class. + </summary> + <param name="expression">The expression.</param> + </member> + <member name="M:NLog.Conditions.ConditionNotExpression.ToString"> + <summary> + Returns a string representation of the expression. + </summary> + <returns> + A <see cref="T:System.String"/> that represents the condition expression. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionNotExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression. + </summary> + <param name="context">Evaluation context.</param> + <returns>Expression result.</returns> + </member> + <member name="P:NLog.Conditions.ConditionNotExpression.Expression"> + <summary> + Gets the expression to be negated. + </summary> + <value>The expression.</value> + </member> + <member name="T:NLog.Conditions.ConditionOrExpression"> + <summary> + Condition <b>or</b> expression. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionOrExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionOrExpression"/> class. + </summary> + <param name="left">Left hand side of the OR expression.</param> + <param name="right">Right hand side of the OR expression.</param> + </member> + <member name="M:NLog.Conditions.ConditionOrExpression.ToString"> + <summary> + Returns a string representation of the expression. + </summary> + <returns> + A <see cref="T:System.String"/> that represents the condition expression. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionOrExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression by evaluating <see cref="P:NLog.Conditions.ConditionOrExpression.LeftExpression"/> and <see cref="P:NLog.Conditions.ConditionOrExpression.RightExpression"/> recursively. + </summary> + <param name="context">Evaluation context.</param> + <returns>The value of the alternative operator.</returns> + </member> + <member name="P:NLog.Conditions.ConditionOrExpression.LeftExpression"> + <summary> + Gets the left expression. + </summary> + <value>The left expression.</value> + </member> + <member name="P:NLog.Conditions.ConditionOrExpression.RightExpression"> + <summary> + Gets the right expression. + </summary> + <value>The right expression.</value> + </member> + <member name="T:NLog.Conditions.ConditionParseException"> + <summary> + Exception during parsing of condition expression. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionParseException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionParseException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NLog.Conditions.ConditionParseException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class. + </summary> + <param name="message">The message.</param> + <param name="innerException">The inner exception.</param> + </member> + <member name="M:NLog.Conditions.ConditionParseException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class. + </summary> + <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param> + <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param> + <exception cref="T:System.ArgumentNullException"> + The <paramref name="info"/> parameter is null. + </exception> + <exception cref="T:System.Runtime.Serialization.SerializationException"> + The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0). + </exception> + </member> + <member name="T:NLog.Conditions.ConditionParser"> + <summary> + Condition parser. Turns a string representation of condition expression + into an expression tree. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionParser.#ctor(NLog.Internal.SimpleStringReader,NLog.Config.ConfigurationItemFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParser"/> class. + </summary> + <param name="stringReader">The string reader.</param> + <param name="configurationItemFactory">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param> + </member> + <member name="M:NLog.Conditions.ConditionParser.ParseExpression(System.String)"> + <summary> + Parses the specified condition string and turns it into + <see cref="T:NLog.Conditions.ConditionExpression"/> tree. + </summary> + <param name="expressionText">The expression to be parsed.</param> + <returns>The root of the expression syntax tree which can be used to get the value of the condition in a specified context.</returns> + </member> + <member name="M:NLog.Conditions.ConditionParser.ParseExpression(System.String,NLog.Config.ConfigurationItemFactory)"> + <summary> + Parses the specified condition string and turns it into + <see cref="T:NLog.Conditions.ConditionExpression"/> tree. + </summary> + <param name="expressionText">The expression to be parsed.</param> + <param name="configurationItemFactories">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param> + <returns>The root of the expression syntax tree which can be used to get the value of the condition in a specified context.</returns> + </member> + <member name="M:NLog.Conditions.ConditionParser.ParseExpression(NLog.Internal.SimpleStringReader,NLog.Config.ConfigurationItemFactory)"> + <summary> + Parses the specified condition string and turns it into + <see cref="T:NLog.Conditions.ConditionExpression"/> tree. + </summary> + <param name="stringReader">The string reader.</param> + <param name="configurationItemFactories">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param> + <returns> + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + </returns> + </member> + <member name="T:NLog.Conditions.ConditionRelationalExpression"> + <summary> + Condition relational (<b>==</b>, <b>!=</b>, <b>&lt;</b>, <b>&lt;=</b>, + <b>&gt;</b> or <b>&gt;=</b>) expression. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionRelationalOperator)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionRelationalExpression"/> class. + </summary> + <param name="leftExpression">The left expression.</param> + <param name="rightExpression">The right expression.</param> + <param name="relationalOperator">The relational operator.</param> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.ToString"> + <summary> + Returns a string representation of the expression. + </summary> + <returns> + A <see cref="T:System.String"/> that represents the condition expression. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression. + </summary> + <param name="context">Evaluation context.</param> + <returns>Expression result.</returns> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.Compare(System.Object,System.Object,NLog.Conditions.ConditionRelationalOperator)"> + <summary> + Compares the specified values using specified relational operator. + </summary> + <param name="leftValue">The first value.</param> + <param name="rightValue">The second value.</param> + <param name="relationalOperator">The relational operator.</param> + <returns>Result of the given relational operator.</returns> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.PromoteTypes(System.Object@,System.Object@)"> + <summary> + Promote values to the type needed for the comparision, e.g. parse a string to int. + </summary> + <param name="val1"></param> + <param name="val2"></param> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.TryPromoteType(System.Object@,System.Type)"> + <summary> + Promoto <paramref name="val"/> to type + </summary> + <param name="val"></param> + <param name="type1"></param> + <returns>success?</returns> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.TryPromoteTypes(System.Object@,System.Type,System.Object@,System.Type)"> + <summary> + Try to promote both values. First try to promote <paramref name="val1"/> to <paramref name="type1"/>, + when failed, try <paramref name="val2"/> to <paramref name="type2"/>. + </summary> + <returns></returns> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.GetOrder(System.Type)"> + <summary> + Get the order for the type for comparision. + </summary> + <param name="type1"></param> + <returns>index, 0 to maxint. Lower is first</returns> + </member> + <member name="F:NLog.Conditions.ConditionRelationalExpression.TypePromoteOrder"> + <summary> + Dictionary from type to index. Lower index should be tested first. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.BuildTypeOrderDictionary"> + <summary> + Build the dictionary needed for the order of the types. + </summary> + <returns></returns> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.GetOperatorString"> + <summary> + Get the string representing the current <see cref="T:NLog.Conditions.ConditionRelationalOperator"/> + </summary> + <returns></returns> + </member> + <member name="P:NLog.Conditions.ConditionRelationalExpression.LeftExpression"> + <summary> + Gets the left expression. + </summary> + <value>The left expression.</value> + </member> + <member name="P:NLog.Conditions.ConditionRelationalExpression.RightExpression"> + <summary> + Gets the right expression. + </summary> + <value>The right expression.</value> + </member> + <member name="P:NLog.Conditions.ConditionRelationalExpression.RelationalOperator"> + <summary> + Gets the relational operator. + </summary> + <value>The operator.</value> + </member> + <member name="T:NLog.Conditions.ConditionRelationalOperator"> + <summary> + Relational operators used in conditions. + </summary> + </member> + <member name="F:NLog.Conditions.ConditionRelationalOperator.Equal"> + <summary> + Equality (==). + </summary> + </member> + <member name="F:NLog.Conditions.ConditionRelationalOperator.NotEqual"> + <summary> + Inequality (!=). + </summary> + </member> + <member name="F:NLog.Conditions.ConditionRelationalOperator.Less"> + <summary> + Less than (&lt;). + </summary> + </member> + <member name="F:NLog.Conditions.ConditionRelationalOperator.Greater"> + <summary> + Greater than (&gt;). + </summary> + </member> + <member name="F:NLog.Conditions.ConditionRelationalOperator.LessOrEqual"> + <summary> + Less than or equal (&lt;=). + </summary> + </member> + <member name="F:NLog.Conditions.ConditionRelationalOperator.GreaterOrEqual"> + <summary> + Greater than or equal (&gt;=). + </summary> + </member> + <member name="T:NLog.Conditions.ConditionTokenizer"> + <summary> + Hand-written tokenizer for conditions. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.#ctor(NLog.Internal.SimpleStringReader)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionTokenizer"/> class. + </summary> + <param name="stringReader">The string reader.</param> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.Expect(NLog.Conditions.ConditionTokenType)"> + <summary> + Asserts current token type and advances to the next token. + </summary> + <param name="tokenType">Expected token type.</param> + <remarks>If token type doesn't match, an exception is thrown.</remarks> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.EatKeyword"> + <summary> + Asserts that current token is a keyword and returns its value and advances to the next token. + </summary> + <returns>Keyword value.</returns> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.IsKeyword(System.String)"> + <summary> + Gets or sets a value indicating whether current keyword is equal to the specified value. + </summary> + <param name="keyword">The keyword.</param> + <returns> + A value of <c>true</c> if current keyword is equal to the specified value; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.IsEOF"> + <summary> + Gets or sets a value indicating whether the tokenizer has reached the end of the token stream. + </summary> + <returns> + A value of <c>true</c> if the tokenizer has reached the end of the token stream; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.IsNumber"> + <summary> + Gets or sets a value indicating whether current token is a number. + </summary> + <returns> + A value of <c>true</c> if current token is a number; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.IsToken(NLog.Conditions.ConditionTokenType)"> + <summary> + Gets or sets a value indicating whether the specified token is of specified type. + </summary> + <param name="tokenType">The token type.</param> + <returns> + A value of <c>true</c> if current token is of specified type; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.GetNextToken"> + <summary> + Gets the next token and sets <see cref="P:NLog.Conditions.ConditionTokenizer.TokenType"/> and <see cref="P:NLog.Conditions.ConditionTokenizer.TokenValue"/> properties. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.TryGetComparisonToken(System.Char)"> + <summary> + Try the comparison tokens (greater, smaller, greater-equals, smaller-equals) + </summary> + <param name="ch">current char</param> + <returns>is match</returns> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.TryGetLogicalToken(System.Char)"> + <summary> + Try the logical tokens (and, or, not, equals) + </summary> + <param name="ch">current char</param> + <returns>is match</returns> + </member> + <member name="P:NLog.Conditions.ConditionTokenizer.TokenPosition"> + <summary> + Gets the token position. + </summary> + <value>The token position.</value> + </member> + <member name="P:NLog.Conditions.ConditionTokenizer.TokenType"> + <summary> + Gets the type of the token. + </summary> + <value>The type of the token.</value> + </member> + <member name="P:NLog.Conditions.ConditionTokenizer.TokenValue"> + <summary> + Gets the token value. + </summary> + <value>The token value.</value> + </member> + <member name="P:NLog.Conditions.ConditionTokenizer.StringTokenValue"> + <summary> + Gets the value of a string token. + </summary> + <value>The string token value.</value> + </member> + <member name="T:NLog.Conditions.ConditionTokenizer.CharToTokenType"> + <summary> + Mapping between characters and token types for punctuations. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.CharToTokenType.#ctor(System.Char,NLog.Conditions.ConditionTokenType)"> + <summary> + Initializes a new instance of the CharToTokenType struct. + </summary> + <param name="character">The character.</param> + <param name="tokenType">Type of the token.</param> + </member> + <member name="T:NLog.Conditions.ConditionTokenType"> + <summary> + Token types for condition expressions. + </summary> + </member> + <member name="T:NLog.Config.AdvancedAttribute"> + <summary> + Marks the class or a member as advanced. Advanced classes and members are hidden by + default in generated documentation. + </summary> + </member> + <member name="M:NLog.Config.AdvancedAttribute.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.AdvancedAttribute"/> class. + </summary> + </member> + <member name="T:NLog.Config.AppDomainFixedOutputAttribute"> + <summary> + Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain. + </summary> + </member> + <member name="T:NLog.Config.ArrayParameterAttribute"> + <summary> + Used to mark configurable parameters which are arrays. + Specifies the mapping between XML elements and .NET types. + </summary> + </member> + <member name="M:NLog.Config.ArrayParameterAttribute.#ctor(System.Type,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.ArrayParameterAttribute"/> class. + </summary> + <param name="itemType">The type of the array item.</param> + <param name="elementName">The XML element name that represents the item.</param> + </member> + <member name="P:NLog.Config.ArrayParameterAttribute.ItemType"> + <summary> + Gets the .NET type of the array item. + </summary> + </member> + <member name="P:NLog.Config.ArrayParameterAttribute.ElementName"> + <summary> + Gets the XML element name. + </summary> + </member> + <member name="T:NLog.Config.AssemblyLoadingEventArgs"> + <summary> + An assembly is trying to load. + </summary> + </member> + <member name="M:NLog.Config.AssemblyLoadingEventArgs.#ctor(System.Reflection.Assembly)"> + <summary> + New event args + </summary> + <param name="assembly"></param> + </member> + <member name="P:NLog.Config.AssemblyLoadingEventArgs.Assembly"> + <summary> + The assembly that is trying to load. + </summary> + </member> + <member name="T:NLog.Config.ConfigurationItemCreator"> + <summary> + Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type. + </summary> + <param name="itemType">Type of the item.</param> + <returns>Created object of the specified type.</returns> + </member> + <member name="T:NLog.Config.ConfigurationItemFactory"> + <summary> + Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog. + + Everything of an assembly could be loaded by <see cref="M:NLog.Config.ConfigurationItemFactory.RegisterItemsFromAssembly(System.Reflection.Assembly)"/> + </summary> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.#ctor(System.Reflection.Assembly[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.ConfigurationItemFactory"/> class. + </summary> + <param name="assemblies">The assemblies to scan for named items.</param> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.GetLayoutRenderers"> + <summary> + gets the <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> factory + </summary> + <remarks>not using <see cref="F:NLog.Config.ConfigurationItemFactory.layoutRenderers"/> due to backwardscomp.</remarks> + <returns></returns> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.RegisterItemsFromAssembly(System.Reflection.Assembly)"> + <summary> + Registers named items from the assembly. + </summary> + <param name="assembly">The assembly.</param> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.RegisterItemsFromAssembly(System.Reflection.Assembly,System.String)"> + <summary> + Registers named items from the assembly. + </summary> + <param name="assembly">The assembly.</param> + <param name="itemNamePrefix">Item name prefix.</param> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.PreloadAssembly(System.Type[])"> + <summary> + Call Preload for NLogPackageLoader + </summary> + <remarks> + Every package could implement a class "NLogPackageLoader" (namespace not important) with the public static method "Preload" (no arguments) + This method will be called just before registering all items in the assembly. + </remarks> + <param name="typesToScan"></param> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.CallPreload(System.Type)"> + <summary> + Call the Preload method for <paramref name="type"/>. The Preload method must be static. + </summary> + <param name="type"></param> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.Clear"> + <summary> + Clears the contents of all factories. + </summary> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.RegisterType(System.Type,System.String)"> + <summary> + Registers the type. + </summary> + <param name="type">The type to register.</param> + <param name="itemNamePrefix">The item name prefix.</param> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.BuildDefaultFactory"> + <summary> + Builds the default configuration item factory. + </summary> + <returns>Default factory.</returns> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.RegisterExtendedItems"> + <summary> + Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll. + </summary> + </member> + <member name="E:NLog.Config.ConfigurationItemFactory.AssemblyLoading"> + <summary> + Called before the assembly will be loaded. + </summary> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.Default"> + <summary> + Gets or sets default singleton instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/>. + </summary> + <remarks> + This property implements lazy instantiation so that the <see cref="T:NLog.Config.ConfigurationItemFactory"/> is not built before + the internal logger is configured. + </remarks> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.CreateInstance"> + <summary> + Gets or sets the creator delegate used to instantiate configuration objects. + </summary> + <remarks> + By overriding this property, one can enable dependency injection or interception for created objects. + </remarks> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.Targets"> + <summary> + Gets the <see cref="T:NLog.Targets.Target"/> factory. + </summary> + <value>The target factory.</value> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.Filters"> + <summary> + Gets the <see cref="T:NLog.Filters.Filter"/> factory. + </summary> + <value>The filter factory.</value> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.LayoutRenderers"> + <summary> + Gets the <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> factory. + </summary> + <value>The layout renderer factory.</value> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.Layouts"> + <summary> + Gets the <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> factory. + </summary> + <value>The layout factory.</value> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.AmbientProperties"> + <summary> + Gets the ambient property factory. + </summary> + <value>The ambient property factory.</value> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.JsonSerializer"> + <summary> + Gets or sets the JSON serializer to use with <see cref="T:NLog.Targets.WebServiceTarget"/>. + </summary> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.TimeSources"> + <summary> + Gets the time source factory. + </summary> + <value>The time source factory.</value> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.ConditionMethods"> + <summary> + Gets the condition method factory. + </summary> + <value>The condition method factory.</value> + </member> + <member name="T:NLog.Config.DefaultParameterAttribute"> + <summary> + Attribute used to mark the default parameters for layout renderers. + </summary> + </member> + <member name="M:NLog.Config.DefaultParameterAttribute.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.DefaultParameterAttribute"/> class. + </summary> + </member> + <member name="T:NLog.Config.ExceptionRenderingFormat"> + <summary> + Format of the excpetion output to the specific target. + </summary> + </member> + <member name="F:NLog.Config.ExceptionRenderingFormat.Message"> + <summary> + Appends the Message of an Exception to the specified target. + </summary> + </member> + <member name="F:NLog.Config.ExceptionRenderingFormat.Type"> + <summary> + Appends the type of an Exception to the specified target. + </summary> + </member> + <member name="F:NLog.Config.ExceptionRenderingFormat.ShortType"> + <summary> + Appends the short type of an Exception to the specified target. + </summary> + </member> + <member name="F:NLog.Config.ExceptionRenderingFormat.ToString"> + <summary> + Appends the result of calling ToString() on an Exception to the specified target. + </summary> + </member> + <member name="F:NLog.Config.ExceptionRenderingFormat.Method"> + <summary> + Appends the method name from Exception's stack trace to the specified target. + </summary> + </member> + <member name="F:NLog.Config.ExceptionRenderingFormat.StackTrace"> + <summary> + Appends the stack trace from an Exception to the specified target. + </summary> + </member> + <member name="F:NLog.Config.ExceptionRenderingFormat.Data"> + <summary> + Appends the contents of an Exception's Data property to the specified target. + </summary> + </member> + <member name="T:NLog.Config.Factory`2"> + <summary> + Factory for class-based items. + </summary> + <typeparam name="TBaseType">The base type of each item.</typeparam> + <typeparam name="TAttributeType">The type of the attribute used to annotate items.</typeparam> + </member> + <member name="T:NLog.Config.INamedItemFactory`2"> + <summary> + Represents a factory of named items (such as targets, layouts, layout renderers, etc.). + </summary> + <typeparam name="TInstanceType">Base type for each item instance.</typeparam> + <typeparam name="TDefinitionType">Item definition type (typically <see cref="T:System.Type"/> or <see cref="T:System.Reflection.MethodInfo"/>).</typeparam> + </member> + <member name="M:NLog.Config.INamedItemFactory`2.RegisterDefinition(System.String,`1)"> + <summary> + Registers new item definition. + </summary> + <param name="itemName">Name of the item.</param> + <param name="itemDefinition">Item definition.</param> + </member> + <member name="M:NLog.Config.INamedItemFactory`2.TryGetDefinition(System.String,`1@)"> + <summary> + Tries to get registered item definition. + </summary> + <param name="itemName">Name of the item.</param> + <param name="result">Reference to a variable which will store the item definition.</param> + <returns>Item definition.</returns> + </member> + <member name="M:NLog.Config.INamedItemFactory`2.CreateInstance(System.String)"> + <summary> + Creates item instance. + </summary> + <param name="itemName">Name of the item.</param> + <returns>Newly created item instance.</returns> + </member> + <member name="M:NLog.Config.INamedItemFactory`2.TryCreateInstance(System.String,`0@)"> + <summary> + Tries to create an item instance. + </summary> + <param name="itemName">Name of the item.</param> + <param name="result">The result.</param> + <returns>True if instance was created successfully, false otherwise.</returns> + </member> + <member name="T:NLog.Config.IFactory"> + <summary> + Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.). + </summary> + </member> + <member name="M:NLog.Config.Factory`2.ScanTypes(System.Type[],System.String)"> + <summary> + Scans the assembly. + </summary> + <param name="types">The types to scan.</param> + <param name="prefix">The prefix.</param> + </member> + <member name="M:NLog.Config.Factory`2.RegisterType(System.Type,System.String)"> + <summary> + Registers the type. + </summary> + <param name="type">The type to register.</param> + <param name="itemNamePrefix">The item name prefix.</param> + </member> + <member name="M:NLog.Config.Factory`2.RegisterNamedType(System.String,System.String)"> + <summary> + Registers the item based on a type name. + </summary> + <param name="itemName">Name of the item.</param> + <param name="typeName">Name of the type.</param> + </member> + <member name="M:NLog.Config.Factory`2.Clear"> + <summary> + Clears the contents of the factory. + </summary> + </member> + <member name="M:NLog.Config.Factory`2.RegisterDefinition(System.String,System.Type)"> + <summary> + Registers a single type definition. + </summary> + <param name="name">The item name.</param> + <param name="type">The type of the item.</param> + </member> + <member name="M:NLog.Config.Factory`2.TryGetDefinition(System.String,System.Type@)"> + <summary> + Tries to get registered item definition. + </summary> + <param name="itemName">Name of the item.</param> + <param name="result">Reference to a variable which will store the item definition.</param> + <returns>Item definition.</returns> + </member> + <member name="M:NLog.Config.Factory`2.TryCreateInstance(System.String,`0@)"> + <summary> + Tries to create an item instance. + </summary> + <param name="itemName">Name of the item.</param> + <param name="result">The result.</param> + <returns>True if instance was created successfully, false otherwise.</returns> + </member> + <member name="M:NLog.Config.Factory`2.CreateInstance(System.String)"> + <summary> + Creates an item instance. + </summary> + <param name="name">The name of the item.</param> + <returns>Created item.</returns> + </member> + <member name="T:NLog.Config.LayoutRendererFactory"> + <summary> + Factory specialized for <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>s. + </summary> + </member> + <member name="M:NLog.Config.LayoutRendererFactory.ClearFuncLayouts"> + <summary> + Clear all func layouts + </summary> + </member> + <member name="M:NLog.Config.LayoutRendererFactory.RegisterFuncLayout(System.String,NLog.LayoutRenderers.FuncLayoutRenderer)"> + <summary> + Register a layout renderer with a callback function. + </summary> + <param name="name">Name of the layoutrenderer, without ${}.</param> + <param name="renderer">the renderer that renders the value.</param> + </member> + <member name="M:NLog.Config.LayoutRendererFactory.TryCreateInstance(System.String,NLog.LayoutRenderers.LayoutRenderer@)"> + <summary> + Tries to create an item instance. + </summary> + <param name="itemName">Name of the item.</param> + <param name="result">The result.</param> + <returns>True if instance was created successfully, false otherwise.</returns> + </member> + <member name="T:NLog.Config.IInstallable"> + <summary> + Implemented by objects which support installation and uninstallation. + </summary> + </member> + <member name="M:NLog.Config.IInstallable.Install(NLog.Config.InstallationContext)"> + <summary> + Performs installation which requires administrative permissions. + </summary> + <param name="installationContext">The installation context.</param> + </member> + <member name="M:NLog.Config.IInstallable.Uninstall(NLog.Config.InstallationContext)"> + <summary> + Performs uninstallation which requires administrative permissions. + </summary> + <param name="installationContext">The installation context.</param> + </member> + <member name="M:NLog.Config.IInstallable.IsInstalled(NLog.Config.InstallationContext)"> + <summary> + Determines whether the item is installed. + </summary> + <param name="installationContext">The installation context.</param> + <returns> + Value indicating whether the item is installed or null if it is not possible to determine. + </returns> + </member> + <member name="T:NLog.Config.InstallationContext"> + <summary> + Provides context for install/uninstall operations. + </summary> + </member> + <member name="F:NLog.Config.InstallationContext.logLevel2ConsoleColor"> + <summary> + Mapping between log levels and console output colors. + </summary> + </member> + <member name="M:NLog.Config.InstallationContext.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.InstallationContext"/> class. + </summary> + </member> + <member name="M:NLog.Config.InstallationContext.#ctor(System.IO.TextWriter)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.InstallationContext"/> class. + </summary> + <param name="logOutput">The log output.</param> + </member> + <member name="M:NLog.Config.InstallationContext.Trace(System.String,System.Object[])"> + <summary> + Logs the specified trace message. + </summary> + <param name="message">The message.</param> + <param name="arguments">The arguments.</param> + </member> + <member name="M:NLog.Config.InstallationContext.Debug(System.String,System.Object[])"> + <summary> + Logs the specified debug message. + </summary> + <param name="message">The message.</param> + <param name="arguments">The arguments.</param> + </member> + <member name="M:NLog.Config.InstallationContext.Info(System.String,System.Object[])"> + <summary> + Logs the specified informational message. + </summary> + <param name="message">The message.</param> + <param name="arguments">The arguments.</param> + </member> + <member name="M:NLog.Config.InstallationContext.Warning(System.String,System.Object[])"> + <summary> + Logs the specified warning message. + </summary> + <param name="message">The message.</param> + <param name="arguments">The arguments.</param> + </member> + <member name="M:NLog.Config.InstallationContext.Error(System.String,System.Object[])"> + <summary> + Logs the specified error message. + </summary> + <param name="message">The message.</param> + <param name="arguments">The arguments.</param> + </member> + <member name="M:NLog.Config.InstallationContext.Dispose"> + <summary> + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + </summary> + </member> + <member name="M:NLog.Config.InstallationContext.CreateLogEvent"> + <summary> + Creates the log event which can be used to render layouts during installation/uninstallations. + </summary> + <returns>Log event info object.</returns> + </member> + <member name="P:NLog.Config.InstallationContext.LogLevel"> + <summary> + Gets or sets the installation log level. + </summary> + </member> + <member name="P:NLog.Config.InstallationContext.IgnoreFailures"> + <summary> + Gets or sets a value indicating whether to ignore failures during installation. + </summary> + </member> + <member name="P:NLog.Config.InstallationContext.Parameters"> + <summary> + Gets the installation parameters. + </summary> + </member> + <member name="P:NLog.Config.InstallationContext.LogOutput"> + <summary> + Gets or sets the log output. + </summary> + </member> + <member name="T:NLog.Config.LoggingConfiguration"> + <summary> + Keeps logging configuration and provides simple API + to modify it. + </summary> + <remarks>This class is thread-safe.<c>.ToList()</c> is used for that purpose.</remarks> + </member> + <member name="F:NLog.Config.LoggingConfiguration.variables"> + <summary> + Variables defined in xml or in API. name is case case insensitive. + </summary> + </member> + <member name="M:NLog.Config.LoggingConfiguration.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.LoggingConfiguration"/> class. + </summary> + </member> + <member name="F:NLog.Config.LoggingConfiguration.TargetNameComparer"> + <summary> + Compare <see cref="T:NLog.Targets.Target"/> objects based on their name. + </summary> + <remarks>This property is use to cache the comparer object.</remarks> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddTarget(NLog.Targets.Target)"> + <summary> + Registers the specified target object. The name of the target is read from <see cref="P:NLog.Targets.Target.Name"/>. + </summary> + <param name="target"> + The target object with a non <see langword="null"/> <see cref="P:NLog.Targets.Target.Name"/> + </param> + <exception cref="T:System.ArgumentNullException">when <paramref name="target"/> is <see langword="null"/></exception> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddTarget(System.String,NLog.Targets.Target)"> + <summary> + Registers the specified target object under a given name. + </summary> + <param name="name"> + Name of the target. + </param> + <param name="target"> + The target object. + </param> + <exception cref="T:System.ArgumentException">when <paramref name="name"/> is <see langword="null"/></exception> + <exception cref="T:System.ArgumentNullException">when <paramref name="target"/> is <see langword="null"/></exception> + </member> + <member name="M:NLog.Config.LoggingConfiguration.FindTargetByName(System.String)"> + <summary> + Finds the target with the specified name. + </summary> + <param name="name"> + The name of the target to be found. + </param> + <returns> + Found target or <see langword="null"/> when the target is not found. + </returns> + </member> + <member name="M:NLog.Config.LoggingConfiguration.FindTargetByName``1(System.String)"> + <summary> + Finds the target with the specified name and specified type. + </summary> + <param name="name"> + The name of the target to be found. + </param> + <typeparam name="TTarget">Type of the target</typeparam> + <returns> + Found target or <see langword="null"/> when the target is not found of not of type <typeparamref name="TTarget"/> + </returns> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddRule(NLog.LogLevel,NLog.LogLevel,System.String,System.String)"> + <summary> + Add a rule with min- and maxLevel. + </summary> + <param name="minLevel">Minimum log level needed to trigger this rule.</param> + <param name="maxLevel">Maximum log level needed to trigger this rule.</param> + <param name="targetName">Name of the target to be written when the rule matches.</param> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddRule(NLog.LogLevel,NLog.LogLevel,NLog.Targets.Target,System.String)"> + <summary> + Add a rule with min- and maxLevel. + </summary> + <param name="minLevel">Minimum log level needed to trigger this rule.</param> + <param name="maxLevel">Maximum log level needed to trigger this rule.</param> + <param name="target">Target to be written to when the rule matches.</param> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddRuleForOneLevel(NLog.LogLevel,System.String,System.String)"> + <summary> + Add a rule for one loglevel. + </summary> + <param name="level">log level needed to trigger this rule. </param> + <param name="targetName">Name of the target to be written when the rule matches.</param> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddRuleForOneLevel(NLog.LogLevel,NLog.Targets.Target,System.String)"> + <summary> + Add a rule for one loglevel. + </summary> + <param name="level">log level needed to trigger this rule. </param> + <param name="target">Target to be written to when the rule matches.</param> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddRuleForAllLevels(System.String,System.String)"> + <summary> + Add a rule for alle loglevels. + </summary> + <param name="targetName">Name of the target to be written when the rule matches.</param> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddRuleForAllLevels(NLog.Targets.Target,System.String)"> + <summary> + Add a rule for alle loglevels. + </summary> + <param name="target">Target to be written to when the rule matches.</param> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.Reload"> + <summary> + Called by LogManager when one of the log configuration files changes. + </summary> + <returns> + A new instance of <see cref="T:NLog.Config.LoggingConfiguration"/> that represents the updated configuration. + </returns> + </member> + <member name="M:NLog.Config.LoggingConfiguration.RemoveTarget(System.String)"> + <summary> + Removes the specified named target. + </summary> + <param name="name"> + Name of the target. + </param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.Install(NLog.Config.InstallationContext)"> + <summary> + Installs target-specific objects on current system. + </summary> + <param name="installationContext">The installation context.</param> + <remarks> + Installation typically runs with administrative permissions. + </remarks> + </member> + <member name="M:NLog.Config.LoggingConfiguration.Uninstall(NLog.Config.InstallationContext)"> + <summary> + Uninstalls target-specific objects from current system. + </summary> + <param name="installationContext">The installation context.</param> + <remarks> + Uninstallation typically runs with administrative permissions. + </remarks> + </member> + <member name="M:NLog.Config.LoggingConfiguration.Close"> + <summary> + Closes all targets and releases any unmanaged resources. + </summary> + </member> + <member name="M:NLog.Config.LoggingConfiguration.Dump"> + <summary> + Log to the internal (NLog) logger the information about the <see cref="T:NLog.Targets.Target"/> and <see cref="T:NLog.Config.LoggingRule"/> associated with this <see cref="T:NLog.Config.LoggingConfiguration"/> instance. + </summary> + <remarks> + The information are only recorded in the internal logger if Debug level is enabled, otherwise nothing is + recorded. + </remarks> + </member> + <member name="M:NLog.Config.LoggingConfiguration.FlushAllTargets(NLog.Common.AsyncContinuation)"> + <summary> + Flushes any pending log messages on all appenders. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.ValidateConfig"> + <summary> + Validates the configuration. + </summary> + </member> + <member name="M:NLog.Config.LoggingConfiguration.CopyVariables(System.Collections.Generic.IDictionary{System.String,NLog.Layouts.SimpleLayout})"> + <summary> + Copies all variables from provided dictionary into current configuration variables. + </summary> + <param name="masterVariables">Master variables dictionary</param> + </member> + <member name="P:NLog.Config.LoggingConfiguration.ExceptionLoggingOldStyle"> + <summary> + Use the old exception log handling of NLog 3.0? + </summary> + <remarks>This method was marked as obsolete on NLog 4.1 and it may be removed in a future release.</remarks> + </member> + <member name="P:NLog.Config.LoggingConfiguration.Variables"> + <summary> + Gets the variables defined in the configuration. + </summary> + </member> + <member name="P:NLog.Config.LoggingConfiguration.ConfiguredNamedTargets"> + <summary> + Gets a collection of named targets specified in the configuration. + </summary> + <returns> + A list of named targets. + </returns> + <remarks> + Unnamed targets (such as those wrapped by other targets) are not returned. + </remarks> + </member> + <member name="P:NLog.Config.LoggingConfiguration.FileNamesToWatch"> + <summary> + Gets the collection of file names which should be watched for changes by NLog. + </summary> + </member> + <member name="P:NLog.Config.LoggingConfiguration.LoggingRules"> + <summary> + Gets the collection of logging rules. + </summary> + </member> + <member name="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"> + <summary> + Gets or sets the default culture info to use as <see cref="P:NLog.LogEventInfo.FormatProvider"/>. + </summary> + <value> + Specific culture info or null to use <see cref="P:System.Globalization.CultureInfo.CurrentCulture"/> + </value> + </member> + <member name="P:NLog.Config.LoggingConfiguration.AllTargets"> + <summary> + Gets all targets. + </summary> + </member> + <member name="T:NLog.Config.LoggingConfiguration.TargetNameEqualityComparer"> + <summary> + Defines methods to support the comparison of <see cref="T:NLog.Targets.Target"/> objects for equality based on their name. + </summary> + </member> + <member name="T:NLog.Config.LoggingConfigurationChangedEventArgs"> + <summary> + Arguments for <see cref="E:NLog.LogFactory.ConfigurationChanged"/> events. + </summary> + </member> + <member name="M:NLog.Config.LoggingConfigurationChangedEventArgs.#ctor(NLog.Config.LoggingConfiguration,NLog.Config.LoggingConfiguration)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.LoggingConfigurationChangedEventArgs"/> class. + </summary> + <param name="oldConfiguration">The old configuration.</param> + <param name="newConfiguration">The new configuration.</param> + </member> + <member name="P:NLog.Config.LoggingConfigurationChangedEventArgs.OldConfiguration"> + <summary> + Gets the old configuration. + </summary> + <value>The old configuration.</value> + </member> + <member name="P:NLog.Config.LoggingConfigurationChangedEventArgs.NewConfiguration"> + <summary> + Gets the new configuration. + </summary> + <value>The new configuration.</value> + </member> + <member name="T:NLog.Config.LoggingRule"> + <summary> + Represents a logging rule. An equivalent of &lt;logger /&gt; configuration element. + </summary> + </member> + <member name="M:NLog.Config.LoggingRule.#ctor"> + <summary> + Create an empty <see cref="T:NLog.Config.LoggingRule"/>. + </summary> + </member> + <member name="M:NLog.Config.LoggingRule.#ctor(System.String,NLog.LogLevel,NLog.LogLevel,NLog.Targets.Target)"> + <summary> + Create a new <see cref="T:NLog.Config.LoggingRule"/> with a <paramref name="minLevel"/> and <paramref name="maxLevel"/> which writes to <paramref name="target"/>. + </summary> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + <param name="minLevel">Minimum log level needed to trigger this rule.</param> + <param name="maxLevel">Maximum log level needed to trigger this rule.</param> + <param name="target">Target to be written to when the rule matches.</param> + </member> + <member name="M:NLog.Config.LoggingRule.#ctor(System.String,NLog.LogLevel,NLog.Targets.Target)"> + <summary> + Create a new <see cref="T:NLog.Config.LoggingRule"/> with a <paramref name="minLevel"/> which writes to <paramref name="target"/>. + </summary> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + <param name="minLevel">Minimum log level needed to trigger this rule.</param> + <param name="target">Target to be written to when the rule matches.</param> + </member> + <member name="M:NLog.Config.LoggingRule.#ctor(System.String,NLog.Targets.Target)"> + <summary> + Create a (disabled) <see cref="T:NLog.Config.LoggingRule"/>. You should call <see cref="M:NLog.Config.LoggingRule.EnableLoggingForLevel(NLog.LogLevel)"/> or see cref="EnableLoggingForLevels"/&gt; to enable logging. + </summary> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + <param name="target">Target to be written to when the rule matches.</param> + </member> + <member name="M:NLog.Config.LoggingRule.EnableLoggingForLevel(NLog.LogLevel)"> + <summary> + Enables logging for a particular level. + </summary> + <param name="level">Level to be enabled.</param> + </member> + <member name="M:NLog.Config.LoggingRule.EnableLoggingForLevels(NLog.LogLevel,NLog.LogLevel)"> + <summary> + Enables logging for a particular levels between (included) <paramref name="minLevel"/> and <paramref name="maxLevel"/>. + </summary> + <param name="minLevel">Minimum log level needed to trigger this rule.</param> + <param name="maxLevel">Maximum log level needed to trigger this rule.</param> + </member> + <member name="M:NLog.Config.LoggingRule.DisableLoggingForLevel(NLog.LogLevel)"> + <summary> + Disables logging for a particular level. + </summary> + <param name="level">Level to be disabled.</param> + </member> + <member name="M:NLog.Config.LoggingRule.ToString"> + <summary> + Returns a string representation of <see cref="T:NLog.Config.LoggingRule"/>. Used for debugging. + </summary> + <returns> + A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>. + </returns> + </member> + <member name="M:NLog.Config.LoggingRule.IsLoggingEnabledForLevel(NLog.LogLevel)"> + <summary> + Checks whether te particular log level is enabled for this rule. + </summary> + <param name="level">Level to be checked.</param> + <returns>A value of <see langword="true"/> when the log level is enabled, <see langword="false" /> otherwise.</returns> + </member> + <member name="M:NLog.Config.LoggingRule.NameMatches(System.String)"> + <summary> + Checks whether given name matches the logger name pattern. + </summary> + <param name="loggerName">String to be matched.</param> + <returns>A value of <see langword="true"/> when the name matches, <see langword="false" /> otherwise.</returns> + </member> + <member name="P:NLog.Config.LoggingRule.Targets"> + <summary> + Gets a collection of targets that should be written to when this rule matches. + </summary> + </member> + <member name="P:NLog.Config.LoggingRule.ChildRules"> + <summary> + Gets a collection of child rules to be evaluated when this rule matches. + </summary> + </member> + <member name="P:NLog.Config.LoggingRule.Filters"> + <summary> + Gets a collection of filters to be checked before writing to targets. + </summary> + </member> + <member name="P:NLog.Config.LoggingRule.Final"> + <summary> + Gets or sets a value indicating whether to quit processing any further rule when this one matches. + </summary> + </member> + <member name="P:NLog.Config.LoggingRule.LoggerNamePattern"> + <summary> + Gets or sets logger name pattern. + </summary> + <remarks> + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else. + </remarks> + </member> + <member name="P:NLog.Config.LoggingRule.Levels"> + <summary> + Gets the collection of log levels enabled by this rule. + </summary> + </member> + <member name="T:NLog.Config.MethodFactory`2"> + <summary> + Factory for locating methods. + </summary> + <typeparam name="TClassAttributeType">The type of the class marker attribute.</typeparam> + <typeparam name="TMethodAttributeType">The type of the method marker attribute.</typeparam> + </member> + <member name="M:NLog.Config.MethodFactory`2.ScanTypes(System.Type[],System.String)"> + <summary> + Scans the assembly for classes marked with <typeparamref name="TClassAttributeType"/> + and methods marked with <typeparamref name="TMethodAttributeType"/> and adds them + to the factory. + </summary> + <param name="types">The types to scan.</param> + <param name="prefix">The prefix to use for names.</param> + </member> + <member name="M:NLog.Config.MethodFactory`2.RegisterType(System.Type,System.String)"> + <summary> + Registers the type. + </summary> + <param name="type">The type to register.</param> + <param name="itemNamePrefix">The item name prefix.</param> + </member> + <member name="M:NLog.Config.MethodFactory`2.Clear"> + <summary> + Clears contents of the factory. + </summary> + </member> + <member name="M:NLog.Config.MethodFactory`2.RegisterDefinition(System.String,System.Reflection.MethodInfo)"> + <summary> + Registers the definition of a single method. + </summary> + <param name="name">The method name.</param> + <param name="methodInfo">The method info.</param> + </member> + <member name="M:NLog.Config.MethodFactory`2.TryCreateInstance(System.String,System.Reflection.MethodInfo@)"> + <summary> + Tries to retrieve method by name. + </summary> + <param name="name">The method name.</param> + <param name="result">The result.</param> + <returns>A value of <c>true</c> if the method was found, <c>false</c> otherwise.</returns> + </member> + <member name="M:NLog.Config.MethodFactory`2.CreateInstance(System.String)"> + <summary> + Retrieves method by name. + </summary> + <param name="name">Method name.</param> + <returns>MethodInfo object.</returns> + </member> + <member name="M:NLog.Config.MethodFactory`2.TryGetDefinition(System.String,System.Reflection.MethodInfo@)"> + <summary> + Tries to get method definition. + </summary> + <param name="name">The method .</param> + <param name="result">The result.</param> + <returns>A value of <c>true</c> if the method was found, <c>false</c> otherwise.</returns> + </member> + <member name="P:NLog.Config.MethodFactory`2.AllRegisteredItems"> + <summary> + Gets a collection of all registered items in the factory. + </summary> + <returns> + Sequence of key/value pairs where each key represents the name + of the item and value is the <see cref="T:System.Reflection.MethodInfo"/> of + the item. + </returns> + </member> + <member name="T:NLog.Config.NLogConfigurationIgnorePropertyAttribute"> + <summary> + Indicates NLog should not scan this property during configuration. + </summary> + </member> + <member name="M:NLog.Config.NLogConfigurationIgnorePropertyAttribute.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.NLogConfigurationIgnorePropertyAttribute"/> class. + </summary> + </member> + <member name="T:NLog.Config.NLogConfigurationItemAttribute"> + <summary> + Marks the object as configuration item for NLog. + </summary> + </member> + <member name="M:NLog.Config.NLogConfigurationItemAttribute.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> class. + </summary> + </member> + <member name="T:NLog.Config.NLogXmlElement"> + <summary> + Represents simple XML element with case-insensitive attribute semantics. + </summary> + </member> + <member name="M:NLog.Config.NLogXmlElement.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class. + </summary> + <param name="inputUri">The input URI.</param> + </member> + <member name="M:NLog.Config.NLogXmlElement.#ctor(System.Xml.XmlReader)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class. + </summary> + <param name="reader">The reader to initialize element from.</param> + </member> + <member name="M:NLog.Config.NLogXmlElement.#ctor"> + <summary> + Prevents a default instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class from being created. + </summary> + </member> + <member name="F:NLog.Config.NLogXmlElement._parsingErrors"> + <summary> + Last error occured during configuration read + </summary> + </member> + <member name="M:NLog.Config.NLogXmlElement.Elements(System.String)"> + <summary> + Returns children elements with the specified element name. + </summary> + <param name="elementName">Name of the element.</param> + <returns>Children elements with the specified element name.</returns> + </member> + <member name="M:NLog.Config.NLogXmlElement.GetRequiredAttribute(System.String)"> + <summary> + Gets the required attribute. + </summary> + <param name="attributeName">Name of the attribute.</param> + <returns>Attribute value.</returns> + <remarks>Throws if the attribute is not specified.</remarks> + </member> + <member name="M:NLog.Config.NLogXmlElement.GetOptionalBooleanAttribute(System.String,System.Boolean)"> + <summary> + Gets the optional boolean attribute value. + </summary> + <param name="attributeName">Name of the attribute.</param> + <param name="defaultValue">Default value to return if the attribute is not found.</param> + <returns>Boolean attribute value or default.</returns> + </member> + <member name="M:NLog.Config.NLogXmlElement.GetOptionalBooleanAttribute(System.String,System.Nullable{System.Boolean})"> + <summary> + Gets the optional boolean attribute value. If whitespace, then returning <c>null</c>. + </summary> + <param name="attributeName">Name of the attribute.</param> + <param name="defaultValue">Default value to return if the attribute is not found.</param> + <returns>Boolean attribute value or default.</returns> + </member> + <member name="M:NLog.Config.NLogXmlElement.GetOptionalAttribute(System.String,System.String)"> + <summary> + Gets the optional attribute value. + </summary> + <param name="attributeName">Name of the attribute.</param> + <param name="defaultValue">The default value.</param> + <returns>Value of the attribute or default value.</returns> + </member> + <member name="M:NLog.Config.NLogXmlElement.AssertName(System.String[])"> + <summary> + Asserts that the name of the element is among specified element names. + </summary> + <param name="allowedNames">The allowed names.</param> + </member> + <member name="M:NLog.Config.NLogXmlElement.GetParsingErrors"> + <summary> + Returns all parsing errors from current and all child elements. + </summary> + </member> + <member name="P:NLog.Config.NLogXmlElement.LocalName"> + <summary> + Gets the element name. + </summary> + </member> + <member name="P:NLog.Config.NLogXmlElement.AttributeValues"> + <summary> + Gets the dictionary of attribute values. + </summary> + </member> + <member name="P:NLog.Config.NLogXmlElement.Children"> + <summary> + Gets the collection of child elements. + </summary> + </member> + <member name="P:NLog.Config.NLogXmlElement.Value"> + <summary> + Gets the value of the element. + </summary> + </member> + <member name="T:NLog.Config.RequiredParameterAttribute"> + <summary> + Attribute used to mark the required parameters for targets, + layout targets and filters. + </summary> + </member> + <member name="T:NLog.Config.SimpleConfigurator"> + <summary> + Provides simple programmatic configuration API used for trivial logging cases. + + Warning, these methods will overwrite the current config. + </summary> + </member> + <member name="M:NLog.Config.SimpleConfigurator.ConfigureForConsoleLogging"> + <summary> + Configures NLog for console logging so that all messages above and including + the <see cref="F:NLog.LogLevel.Info"/> level are output to the console. + </summary> + </member> + <member name="M:NLog.Config.SimpleConfigurator.ConfigureForConsoleLogging(NLog.LogLevel)"> + <summary> + Configures NLog for console logging so that all messages above and including + the specified level are output to the console. + </summary> + <param name="minLevel">The minimal logging level.</param> + </member> + <member name="M:NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(NLog.Targets.Target)"> + <summary> + Configures NLog for to log to the specified target so that all messages + above and including the <see cref="F:NLog.LogLevel.Info"/> level are output. + </summary> + <param name="target">The target to log all messages to.</param> + </member> + <member name="M:NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(NLog.Targets.Target,NLog.LogLevel)"> + <summary> + Configures NLog for to log to the specified target so that all messages + above and including the specified level are output. + </summary> + <param name="target">The target to log all messages to.</param> + <param name="minLevel">The minimal logging level.</param> + </member> + <member name="M:NLog.Config.SimpleConfigurator.ConfigureForFileLogging(System.String)"> + <summary> + Configures NLog for file logging so that all messages above and including + the <see cref="F:NLog.LogLevel.Info"/> level are written to the specified file. + </summary> + <param name="fileName">Log file name.</param> + </member> + <member name="M:NLog.Config.SimpleConfigurator.ConfigureForFileLogging(System.String,NLog.LogLevel)"> + <summary> + Configures NLog for file logging so that all messages above and including + the specified level are written to the specified file. + </summary> + <param name="fileName">Log file name.</param> + <param name="minLevel">The minimal logging level.</param> + </member> + <member name="T:NLog.Config.StackTraceUsage"> + <summary> + Value indicating how stack trace should be captured when processing the log event. + </summary> + </member> + <member name="F:NLog.Config.StackTraceUsage.None"> + <summary> + Stack trace should not be captured. + </summary> + </member> + <member name="F:NLog.Config.StackTraceUsage.WithoutSource"> + <summary> + Stack trace should be captured without source-level information. + </summary> + </member> + <member name="F:NLog.Config.StackTraceUsage.WithSource"> + <summary> + Stack trace should be captured including source-level information such as line numbers. + </summary> + </member> + <member name="F:NLog.Config.StackTraceUsage.Max"> + <summary> + Capture maximum amount of the stack trace information supported on the platform. + </summary> + </member> + <member name="T:NLog.Config.ThreadAgnosticAttribute"> + <summary> + Marks the layout or layout renderer as thread independent - it producing correct results + regardless of the thread it's running on. + + Without this attribute everything is rendered on the main thread. + </summary> + <remarks> + If this attribute is set on a layout, it could be rendered on the another thread. + This could be more efficient as it's skipped when not needed. + + If context like <c>HttpContext.Current</c> is needed, which is only available on the main thread, this attribute should not be applied. + + See the AsyncTargetWrapper and BufferTargetWrapper with the <see cref="M:NLog.Targets.Target.PrecalculateVolatileLayouts(NLog.LogEventInfo)"/> , using <see cref="M:NLog.Layouts.Layout.Precalculate(NLog.LogEventInfo)"/> + + Apply this attribute when: + - The result can we rendered in another thread. Delaying this could be more efficient. And/Or, + - The result should not be precalculated, for example the target sends some extra context information. + </remarks> + </member> + <member name="T:NLog.Config.XmlLoggingConfiguration"> + <summary> + A class for configuring NLog through an XML configuration file + (App.config style or App.nlog style). + + Parsing of the XML file is also implemented in this class. + </summary> + <remarks> + - This class is thread-safe.<c>.ToList()</c> is used for that purpose. + - Update TemplateXSD.xml for changes outside targets + </remarks> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class. + </summary> + <param name="fileName">Configuration file to be read.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.String,NLog.LogFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class. + </summary> + <param name="fileName">Configuration file to be read.</param> + <param name="logFactory">The <see cref="T:NLog.LogFactory"/> to which to apply any applicable configuration values.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.String,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class. + </summary> + <param name="fileName">Configuration file to be read.</param> + <param name="ignoreErrors">Ignore any errors during configuration.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.String,System.Boolean,NLog.LogFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class. + </summary> + <param name="fileName">Configuration file to be read.</param> + <param name="ignoreErrors">Ignore any errors during configuration.</param> + <param name="logFactory">The <see cref="T:NLog.LogFactory"/> to which to apply any applicable configuration values.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.CreateFileReader(System.String)"> + <summary> + Create XML reader for (xml config) file. + </summary> + <param name="fileName">filepath</param> + <returns>reader or <c>null</c> if filename is empty.</returns> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlReader,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class. + </summary> + <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param> + <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlReader,System.String,NLog.LogFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class. + </summary> + <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param> + <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param> + <param name="logFactory">The <see cref="T:NLog.LogFactory"/> to which to apply any applicable configuration values.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlReader,System.String,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class. + </summary> + <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param> + <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param> + <param name="ignoreErrors">Ignore any errors during configuration.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlReader,System.String,System.Boolean,NLog.LogFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class. + </summary> + <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param> + <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param> + <param name="ignoreErrors">Ignore any errors during configuration.</param> + <param name="logFactory">The <see cref="T:NLog.LogFactory"/> to which to apply any applicable configuration values.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlElement,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class. + </summary> + <param name="element">The XML element.</param> + <param name="fileName">Name of the XML file.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlElement,System.String,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class. + </summary> + <param name="element">The XML element.</param> + <param name="fileName">Name of the XML file.</param> + <param name="ignoreErrors">If set to <c>true</c> errors will be ignored during file processing.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.Reload"> + <summary> + Re-reads the original configuration file and returns the new <see cref="T:NLog.Config.LoggingConfiguration"/> object. + </summary> + <returns>The new <see cref="T:NLog.Config.XmlLoggingConfiguration"/> object.</returns> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.GetCandidateConfigFilePaths"> + <summary> + Get file paths (including filename) for the possible NLog config files. + </summary> + <returns>The filepaths to the possible config file</returns> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.SetCandidateConfigFilePaths(System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Overwrite the paths (including filename) for the possible NLog config files. + </summary> + <param name="filePaths">The filepaths to the possible config file</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ResetCandidateConfigFilePath"> + <summary> + Clear the candidate file paths and return to the defaults. + </summary> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.CleanSpaces(System.String)"> + <summary> + Remove all spaces, also in between text. + </summary> + <param name="s">text</param> + <returns>text without spaces</returns> + <remarks>Tabs and other whitespace is not removed!</remarks> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.StripOptionalNamespacePrefix(System.String)"> + <summary> + Remove the namespace (before :) + </summary> + <example> + x:a, will be a + </example> + <param name="attributeValue"></param> + <returns></returns> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.Initialize(System.Xml.XmlReader,System.String,System.Boolean)"> + <summary> + Initializes the configuration. + </summary> + <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param> + <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param> + <param name="ignoreErrors">Ignore any errors during configuration.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.CheckParsingErrors(NLog.Config.NLogXmlElement)"> + <summary> + Checks whether any error during XML configuration parsing has occured. + If there are any and <c>ThrowConfigExceptions</c> or <c>ThrowExceptions</c> + setting is enabled - throws <c>NLogConfigurationException</c>, otherwise + just write an internal log at Warn level. + </summary> + <param name="rootContentElement">Root NLog configuration xml element</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.CheckUnusedTargets"> + <summary> + Checks whether unused targets exist. If found any, just write an internal log at Warn level. + <remarks>If initializing not started or failed, then checking process will be canceled</remarks> + </summary> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ConfigureFromFile(System.String,System.Boolean)"> + <summary> + Add a file with configuration. Check if not already included. + </summary> + <param name="fileName"></param> + <param name="autoReloadDefault"></param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ParseTopLevel(NLog.Config.NLogXmlElement,System.String,System.Boolean)"> + <summary> + Parse the root + </summary> + <param name="content"></param> + <param name="filePath">path to config file.</param> + <param name="autoReloadDefault">The default value for the autoReload option.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ParseConfigurationElement(NLog.Config.NLogXmlElement,System.String,System.Boolean)"> + <summary> + Parse {configuration} xml element. + </summary> + <param name="configurationElement"></param> + <param name="filePath">path to config file.</param> + <param name="autoReloadDefault">The default value for the autoReload option.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ParseNLogElement(NLog.Config.NLogXmlElement,System.String,System.Boolean)"> + <summary> + Parse {NLog} xml element. + </summary> + <param name="nlogElement"></param> + <param name="filePath">path to config file.</param> + <param name="autoReloadDefault">The default value for the autoReload option.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ParseRulesElement(NLog.Config.NLogXmlElement,System.Collections.Generic.IList{NLog.Config.LoggingRule})"> + <summary> + Parse {Rules} xml element + </summary> + <param name="rulesElement"></param> + <param name="rulesCollection">Rules are added to this parameter.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ParseLoggerElement(NLog.Config.NLogXmlElement,System.Collections.Generic.IList{NLog.Config.LoggingRule})"> + <summary> + Parse {Logger} xml element + </summary> + <param name="loggerElement"></param> + <param name="rulesCollection">Rules are added to this parameter.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ConfigureFromFilesByMask(System.String,System.String,System.Boolean)"> + <summary> + Include (multiple) files by filemask, e.g. *.nlog + </summary> + <param name="baseDirectory">base directory in case if <paramref name="fileMask"/> is relative</param> + <param name="fileMask">relative or absolute fileMask</param> + <param name="autoReloadDefault"></param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ExpandSimpleVariables(System.String)"> + <summary> + Replace a simple variable with a value. The orginal value is removed and thus we cannot redo this in a later stage. + + Use for that: <see cref="T:NLog.LayoutRenderers.VariableLayoutRenderer"/> + </summary> + <param name="input"></param> + <returns></returns> + </member> + <member name="P:NLog.Config.XmlLoggingConfiguration.InitializeSucceeded"> + <summary> + Did the <see cref="M:NLog.Config.XmlLoggingConfiguration.Initialize(System.Xml.XmlReader,System.String,System.Boolean)"/> Succeeded? <c>true</c>= success, <c>false</c>= error, <c>null</c> = initialize not started yet. + </summary> + </member> + <member name="P:NLog.Config.XmlLoggingConfiguration.AutoReload"> + <summary> + Gets or sets a value indicating whether all of the configuration files + should be watched for changes and reloaded automatically when changed. + </summary> + </member> + <member name="P:NLog.Config.XmlLoggingConfiguration.FileNamesToWatch"> + <summary> + Gets the collection of file names which should be watched for changes by NLog. + This is the list of configuration files processed. + If the <c>autoReload</c> attribute is not set it returns empty collection. + </summary> + </member> + <member name="T:NLog.Filters.ConditionBasedFilter"> + <summary> + Matches when the specified condition is met. + </summary> + <remarks> + Conditions are expressed using a simple language + described <a href="conditions.html">here</a>. + </remarks> + </member> + <member name="T:NLog.Filters.Filter"> + <summary> + An abstract filter class. Provides a way to eliminate log messages + based on properties other than logger name and log level. + </summary> + </member> + <member name="M:NLog.Filters.Filter.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Filters.Filter"/> class. + </summary> + </member> + <member name="M:NLog.Filters.Filter.GetFilterResult(NLog.LogEventInfo)"> + <summary> + Gets the result of evaluating filter against given log event. + </summary> + <param name="logEvent">The log event.</param> + <returns>Filter result.</returns> + </member> + <member name="M:NLog.Filters.Filter.Check(NLog.LogEventInfo)"> + <summary> + Checks whether log event should be logged or not. + </summary> + <param name="logEvent">Log event.</param> + <returns> + <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/> + <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/> + <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/> + .</returns> + </member> + <member name="P:NLog.Filters.Filter.Action"> + <summary> + Gets or sets the action to be taken when filter matches. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="M:NLog.Filters.ConditionBasedFilter.Check(NLog.LogEventInfo)"> + <summary> + Checks whether log event should be logged or not. + </summary> + <param name="logEvent">Log event.</param> + <returns> + <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/> + <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/> + <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/> + .</returns> + </member> + <member name="P:NLog.Filters.ConditionBasedFilter.Condition"> + <summary> + Gets or sets the condition expression. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="T:NLog.Filters.FilterAttribute"> + <summary> + Marks class as a layout renderer and assigns a name to it. + </summary> + </member> + <member name="M:NLog.Filters.FilterAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Filters.FilterAttribute"/> class. + </summary> + <param name="name">Name of the filter.</param> + </member> + <member name="T:NLog.Filters.FilterResult"> + <summary> + Filter result. + </summary> + </member> + <member name="F:NLog.Filters.FilterResult.Neutral"> + <summary> + The filter doesn't want to decide whether to log or discard the message. + </summary> + </member> + <member name="F:NLog.Filters.FilterResult.Log"> + <summary> + The message should be logged. + </summary> + </member> + <member name="F:NLog.Filters.FilterResult.Ignore"> + <summary> + The message should not be logged. + </summary> + </member> + <member name="F:NLog.Filters.FilterResult.LogFinal"> + <summary> + The message should be logged and processing should be finished. + </summary> + </member> + <member name="F:NLog.Filters.FilterResult.IgnoreFinal"> + <summary> + The message should not be logged and processing should be finished. + </summary> + </member> + <member name="T:NLog.Filters.LayoutBasedFilter"> + <summary> + A base class for filters that are based on comparing a value to a layout. + </summary> + </member> + <member name="M:NLog.Filters.LayoutBasedFilter.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Filters.LayoutBasedFilter"/> class. + </summary> + </member> + <member name="P:NLog.Filters.LayoutBasedFilter.Layout"> + <summary> + Gets or sets the layout to be used to filter log messages. + </summary> + <value>The layout.</value> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="T:NLog.Filters.WhenContainsFilter"> + <summary> + Matches when the calculated layout contains the specified substring. + This filter is deprecated in favor of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">conditions</a>. + </summary> + </member> + <member name="M:NLog.Filters.WhenContainsFilter.Check(NLog.LogEventInfo)"> + <summary> + Checks whether log event should be logged or not. + </summary> + <param name="logEvent">Log event.</param> + <returns> + <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/> + <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/> + <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/> + .</returns> + </member> + <member name="P:NLog.Filters.WhenContainsFilter.IgnoreCase"> + <summary> + Gets or sets a value indicating whether to ignore case when comparing strings. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="P:NLog.Filters.WhenContainsFilter.Substring"> + <summary> + Gets or sets the substring to be matched. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="T:NLog.Filters.WhenEqualFilter"> + <summary> + Matches when the calculated layout is equal to the specified substring. + This filter is deprecated in favor of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">conditions</a>. + </summary> + </member> + <member name="M:NLog.Filters.WhenEqualFilter.Check(NLog.LogEventInfo)"> + <summary> + Checks whether log event should be logged or not. + </summary> + <param name="logEvent">Log event.</param> + <returns> + <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/> + <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/> + <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/> + .</returns> + </member> + <member name="P:NLog.Filters.WhenEqualFilter.IgnoreCase"> + <summary> + Gets or sets a value indicating whether to ignore case when comparing strings. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="P:NLog.Filters.WhenEqualFilter.CompareTo"> + <summary> + Gets or sets a string to compare the layout to. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="T:NLog.Filters.WhenNotContainsFilter"> + <summary> + Matches when the calculated layout does NOT contain the specified substring. + This filter is deprecated in favor of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">conditions</a>. + </summary> + </member> + <member name="M:NLog.Filters.WhenNotContainsFilter.Check(NLog.LogEventInfo)"> + <summary> + Checks whether log event should be logged or not. + </summary> + <param name="logEvent">Log event.</param> + <returns> + <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/> + <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/> + <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/> + .</returns> + </member> + <member name="P:NLog.Filters.WhenNotContainsFilter.Substring"> + <summary> + Gets or sets the substring to be matched. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="P:NLog.Filters.WhenNotContainsFilter.IgnoreCase"> + <summary> + Gets or sets a value indicating whether to ignore case when comparing strings. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="T:NLog.Filters.WhenNotEqualFilter"> + <summary> + Matches when the calculated layout is NOT equal to the specified substring. + This filter is deprecated in favor of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">conditions</a>. + </summary> + </member> + <member name="M:NLog.Filters.WhenNotEqualFilter.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Filters.WhenNotEqualFilter"/> class. + </summary> + </member> + <member name="M:NLog.Filters.WhenNotEqualFilter.Check(NLog.LogEventInfo)"> + <summary> + Checks whether log event should be logged or not. + </summary> + <param name="logEvent">Log event.</param> + <returns> + <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/> + <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/> + <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/> + .</returns> + </member> + <member name="P:NLog.Filters.WhenNotEqualFilter.CompareTo"> + <summary> + Gets or sets a string to compare the layout to. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="P:NLog.Filters.WhenNotEqualFilter.IgnoreCase"> + <summary> + Gets or sets a value indicating whether to ignore case when comparing strings. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="T:NLog.Fluent.LogBuilder"> + <summary> + A fluent class to build log events for NLog. + </summary> + </member> + <member name="M:NLog.Fluent.LogBuilder.#ctor(NLog.ILogger)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Fluent.LogBuilder"/> class. + </summary> + <param name="logger">The <see cref="T:NLog.Logger"/> to send the log event.</param> + </member> + <member name="M:NLog.Fluent.LogBuilder.#ctor(NLog.ILogger,NLog.LogLevel)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Fluent.LogBuilder"/> class. + </summary> + <param name="logger">The <see cref="T:NLog.Logger"/> to send the log event.</param> + <param name="logLevel">The <see cref="T:NLog.LogLevel"/> for the log event.</param> + </member> + <member name="M:NLog.Fluent.LogBuilder.Exception(System.Exception)"> + <summary> + Sets the <paramref name="exception"/> information of the logging event. + </summary> + <param name="exception">The exception information of the logging event.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Level(NLog.LogLevel)"> + <summary> + Sets the level of the logging event. + </summary> + <param name="logLevel">The level of the logging event.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.LoggerName(System.String)"> + <summary> + Sets the logger name of the logging event. + </summary> + <param name="loggerName">The logger name of the logging event.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Message(System.String)"> + <summary> + Sets the log message on the logging event. + </summary> + <param name="message">The log message for the logging event.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object)"> + <summary> + Sets the log message and parameters for formatting on the logging event. + </summary> + <param name="format">A composite format string.</param> + <param name="arg0">The object to format.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object,System.Object)"> + <summary> + Sets the log message and parameters for formatting on the logging event. + </summary> + <param name="format">A composite format string.</param> + <param name="arg0">The first object to format.</param> + <param name="arg1">The second object to format.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object,System.Object,System.Object)"> + <summary> + Sets the log message and parameters for formatting on the logging event. + </summary> + <param name="format">A composite format string.</param> + <param name="arg0">The first object to format.</param> + <param name="arg1">The second object to format.</param> + <param name="arg2">The third object to format.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object,System.Object,System.Object,System.Object)"> + <summary> + Sets the log message and parameters for formatting on the logging event. + </summary> + <param name="format">A composite format string.</param> + <param name="arg0">The first object to format.</param> + <param name="arg1">The second object to format.</param> + <param name="arg2">The third object to format.</param> + <param name="arg3">The fourth object to format.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object[])"> + <summary> + Sets the log message and parameters for formatting on the logging event. + </summary> + <param name="format">A composite format string.</param> + <param name="args">An object array that contains zero or more objects to format.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Message(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Sets the log message and parameters for formatting on the logging event. + </summary> + <param name="provider">An object that supplies culture-specific formatting information.</param> + <param name="format">A composite format string.</param> + <param name="args">An object array that contains zero or more objects to format.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Property(System.Object,System.Object)"> + <summary> + Sets a per-event context property on the logging event. + </summary> + <param name="name">The name of the context property.</param> + <param name="value">The value of the context property.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Properties(System.Collections.IDictionary)"> + <summary> + Sets multiple per-event context properties on the logging event. + </summary> + <param name="properties">The properties to set.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.TimeStamp(System.DateTime)"> + <summary> + Sets the timestamp of the logging event. + </summary> + <param name="timeStamp">The timestamp of the logging event.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.StackTrace(System.Diagnostics.StackTrace,System.Int32)"> + <summary> + Sets the stack trace for the event info. + </summary> + <param name="stackTrace">The stack trace.</param> + <param name="userStackFrame">Index of the first user stack frame within the stack trace.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Write"> + <summary> + Writes the log event to the underlying logger. + </summary> + </member> + <member name="M:NLog.Fluent.LogBuilder.WriteIf(System.Func{System.Boolean})"> + <summary> + Writes the log event to the underlying logger. + </summary> + <param name="condition">If condition is true, write log event; otherwise ignore event.</param> + </member> + <member name="M:NLog.Fluent.LogBuilder.WriteIf(System.Boolean)"> + <summary> + Writes the log event to the underlying logger. + </summary> + <param name="condition">If condition is true, write log event; otherwise ignore event.</param> + </member> + <member name="P:NLog.Fluent.LogBuilder.LogEventInfo"> + <summary> + Gets the <see cref="P:NLog.Fluent.LogBuilder.LogEventInfo"/> created by the builder. + </summary> + </member> + <member name="T:NLog.Fluent.LoggerExtensions"> + <summary> + Extension methods for NLog <see cref="T:NLog.Logger"/>. + </summary> + </member> + <member name="M:NLog.Fluent.LoggerExtensions.Log(NLog.ILogger,NLog.LogLevel)"> + <summary> + Starts building a log event with the specified <see cref="T:NLog.LogLevel"/>. + </summary> + <param name="logger">The logger to write the log event to.</param> + <param name="logLevel">The log level.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LoggerExtensions.Trace(NLog.ILogger)"> + <summary> + Starts building a log event at the <c>Trace</c> level. + </summary> + <param name="logger">The logger to write the log event to.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LoggerExtensions.Debug(NLog.ILogger)"> + <summary> + Starts building a log event at the <c>Debug</c> level. + </summary> + <param name="logger">The logger to write the log event to.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LoggerExtensions.Info(NLog.ILogger)"> + <summary> + Starts building a log event at the <c>Info</c> level. + </summary> + <param name="logger">The logger to write the log event to.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LoggerExtensions.Warn(NLog.ILogger)"> + <summary> + Starts building a log event at the <c>Warn</c> level. + </summary> + <param name="logger">The logger to write the log event to.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LoggerExtensions.Error(NLog.ILogger)"> + <summary> + Starts building a log event at the <c>Error</c> level. + </summary> + <param name="logger">The logger to write the log event to.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LoggerExtensions.Fatal(NLog.ILogger)"> + <summary> + Starts building a log event at the <c>Fatal</c> level. + </summary> + <param name="logger">The logger to write the log event to.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="T:NLog.GDC"> + <summary> + Global Diagnostics Context - used for log4net compatibility. + </summary> + <remarks>This class was marked as obsolete on NLog 2.0 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.GDC.Set(System.String,System.String)"> + <summary> + Sets the Global Diagnostics Context item to the specified value. + </summary> + <param name="item">Item name.</param> + <param name="value">Item value.</param> + </member> + <member name="M:NLog.GDC.Get(System.String)"> + <summary> + Gets the Global Diagnostics Context named item. + </summary> + <param name="item">Item name.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns> + <remarks>If the value isn't a <see cref="T:System.String"/> already, this call locks the <see cref="T:NLog.LogFactory"/> for reading the <see cref="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"/> needed for converting to <see cref="T:System.String"/>. </remarks> + </member> + <member name="M:NLog.GDC.Get(System.String,System.IFormatProvider)"> + <summary> + Gets the Global Diagnostics Context item. + </summary> + <param name="item">Item name.</param> + <param name="formatProvider"><see cref="T:System.IFormatProvider"/> to use when converting the item's value to a string.</param> + <returns>The value of <paramref name="item"/> as a string, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns> + <remarks>If <paramref name="formatProvider"/> is <c>null</c> and the value isn't a <see cref="T:System.String"/> already, this call locks the <see cref="T:NLog.LogFactory"/> for reading the <see cref="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"/> needed for converting to <see cref="T:System.String"/>. </remarks> + </member> + <member name="M:NLog.GDC.GetObject(System.String)"> + <summary> + Gets the Global Diagnostics Context named item. + </summary> + <param name="item">Item name.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <c>null</c>.</returns> + </member> + <member name="M:NLog.GDC.Contains(System.String)"> + <summary> + Checks whether the specified item exists in the Global Diagnostics Context. + </summary> + <param name="item">Item name.</param> + <returns>A boolean indicating whether the specified item exists in current thread GDC.</returns> + </member> + <member name="M:NLog.GDC.Remove(System.String)"> + <summary> + Removes the specified item from the Global Diagnostics Context. + </summary> + <param name="item">Item name.</param> + </member> + <member name="M:NLog.GDC.Clear"> + <summary> + Clears the content of the GDC. + </summary> + </member> + <member name="T:NLog.GlobalDiagnosticsContext"> + <summary> + Global Diagnostics Context - a dictionary structure to hold per-application-instance values. + </summary> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.Set(System.String,System.String)"> + <summary> + Sets the Global Diagnostics Context item to the specified value. + </summary> + <param name="item">Item name.</param> + <param name="value">Item value.</param> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.Set(System.String,System.Object)"> + <summary> + Sets the Global Diagnostics Context item to the specified value. + </summary> + <param name="item">Item name.</param> + <param name="value">Item value.</param> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.Get(System.String)"> + <summary> + Gets the Global Diagnostics Context named item. + </summary> + <param name="item">Item name.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns> + <remarks>If the value isn't a <see cref="T:System.String"/> already, this call locks the <see cref="T:NLog.LogFactory"/> for reading the <see cref="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"/> needed for converting to <see cref="T:System.String"/>. </remarks> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.Get(System.String,System.IFormatProvider)"> + <summary> + Gets the Global Diagnostics Context item. + </summary> + <param name="item">Item name.</param> + <param name="formatProvider"><see cref="T:System.IFormatProvider"/> to use when converting the item's value to a string.</param> + <returns>The value of <paramref name="item"/> as a string, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns> + <remarks>If <paramref name="formatProvider"/> is <c>null</c> and the value isn't a <see cref="T:System.String"/> already, this call locks the <see cref="T:NLog.LogFactory"/> for reading the <see cref="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"/> needed for converting to <see cref="T:System.String"/>. </remarks> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.GetObject(System.String)"> + <summary> + Gets the Global Diagnostics Context named item. + </summary> + <param name="item">Item name.</param> + <returns>The item value, if defined; otherwise <c>null</c>.</returns> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.GetNames"> + <summary> + Returns all item names + </summary> + <returns>A collection of the names of all items in the Global Diagnostics Context.</returns> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.Contains(System.String)"> + <summary> + Checks whether the specified item exists in the Global Diagnostics Context. + </summary> + <param name="item">Item name.</param> + <returns>A boolean indicating whether the specified item exists in current thread GDC.</returns> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.Remove(System.String)"> + <summary> + Removes the specified item from the Global Diagnostics Context. + </summary> + <param name="item">Item name.</param> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.Clear"> + <summary> + Clears the content of the GDC. + </summary> + </member> + <member name="T:NLog.ILogger"> + <summary> + Provides logging interface and utility functions. + </summary> + <content> + Auto-generated Logger members for binary compatibility with NLog 1.0. + </content> + </member> + <member name="T:NLog.ILoggerBase"> + <summary> + Logger with only generic methods (passing 'LogLevel' to methods) and core properties. + </summary> + <content> + Auto-generated Logger members for binary compatibility with NLog 1.0. + </content> + </member> + <member name="M:NLog.ILoggerBase.IsEnabled(NLog.LogLevel)"> + <summary> + Gets a value indicating whether logging is enabled for the specified level. + </summary> + <param name="level">Log level to be checked.</param> + <returns>A value of <see langword="true" /> if logging is enabled for the specified level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogEventInfo)"> + <summary> + Writes the specified diagnostic message. + </summary> + <param name="logEvent">Log event.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(System.Type,NLog.LogEventInfo)"> + <summary> + Writes the specified diagnostic message. + </summary> + <param name="wrapperType">The name of the type that wraps Logger.</param> + <param name="logEvent">Log event.</param> + </member> + <member name="M:NLog.ILoggerBase.Log``1(NLog.LogLevel,``0)"> + <overloads> + Writes the diagnostic message at the specified level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="level">The log level.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILoggerBase.Log``1(NLog.LogLevel,System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILoggerBase.LogException(NLog.LogLevel,System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="args">Arguments to format.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="args">Arguments to format.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILoggerBase.Log``1(NLog.LogLevel,System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log``1(NLog.LogLevel,System.String,``0)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log``2(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log``2(NLog.LogLevel,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log``3(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log``3(NLog.LogLevel,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.Object)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.String)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="E:NLog.ILoggerBase.LoggerReconfigured"> + <summary> + Occurs when logger configuration changes. + </summary> + </member> + <member name="P:NLog.ILoggerBase.Name"> + <summary> + Gets the name of the logger. + </summary> + </member> + <member name="P:NLog.ILoggerBase.Factory"> + <summary> + Gets the factory that created this logger. + </summary> + </member> + <member name="T:NLog.ISuppress"> + <summary> + Provides an interface to execute System.Actions without surfacing any exceptions raised for that action. + </summary> + </member> + <member name="M:NLog.ISuppress.Swallow(System.Action)"> + <summary> + Runs the provided action. If the action throws, the exception is logged at <c>Error</c> level. The exception is not propagated outside of this method. + </summary> + <param name="action">Action to execute.</param> + </member> + <member name="M:NLog.ISuppress.Swallow``1(System.Func{``0})"> + <summary> + Runs the provided function and returns its result. If an exception is thrown, it is logged at <c>Error</c> level. + The exception is not propagated outside of this method; a default value is returned instead. + </summary> + <typeparam name="T">Return type of the provided function.</typeparam> + <param name="func">Function to run.</param> + <returns>Result returned by the provided function or the default value of type <typeparamref name="T"/> in case of exception.</returns> + </member> + <member name="M:NLog.ISuppress.Swallow``1(System.Func{``0},``0)"> + <summary> + Runs the provided function and returns its result. If an exception is thrown, it is logged at <c>Error</c> level. + The exception is not propagated outside of this method; a fallback value is returned instead. + </summary> + <typeparam name="T">Return type of the provided function.</typeparam> + <param name="func">Function to run.</param> + <param name="fallback">Fallback value to return in case of exception.</param> + <returns>Result returned by the provided function or fallback value in case of exception.</returns> + </member> + <member name="M:NLog.ILogger.Trace``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Trace</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Trace``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Trace(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILogger.TraceException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Trace(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Trace``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Debug</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Debug``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Debug(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILogger.DebugException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Debug(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Debug``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Info</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Info``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Info(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILogger.InfoException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Info(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILogger.Info(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Info``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Warn</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Warn``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Warn(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILogger.WarnException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Warn(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Warn``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Error</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Error``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Error(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILogger.ErrorException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Error(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILogger.Error(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Error``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Fatal</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Fatal``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Fatal(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILogger.FatalException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Fatal(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Fatal``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param>s + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="P:NLog.ILogger.IsTraceEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Trace</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Trace</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.ILogger.IsDebugEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Debug</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Debug</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.ILogger.IsInfoEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Info</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Info</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.ILogger.IsWarnEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Warn</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Warn</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.ILogger.IsErrorEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Error</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Error</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.ILogger.IsFatalEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Fatal</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Fatal</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="T:NLog.ILoggerExtensions"> + <summary> + Extensions for NLog <see cref="T:NLog.ILogger"/>. + </summary> + </member> + <member name="M:NLog.ILoggerExtensions.Log(NLog.ILogger,NLog.LogLevel,System.Exception,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="logger">A logger implementation that will handle the message.</param> + <param name="level">The log level.</param> + <param name="exception">An exception to be logged.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILoggerExtensions.Trace(NLog.ILogger,System.Exception,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="logger">A logger implementation that will handle the message.</param> + <param name="exception">An exception to be logged.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILoggerExtensions.Debug(NLog.ILogger,System.Exception,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="logger">A logger implementation that will handle the message.</param> + <param name="exception">An exception to be logged.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILoggerExtensions.Info(NLog.ILogger,System.Exception,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="logger">A logger implementation that will handle the message.</param> + <param name="exception">An exception to be logged.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILoggerExtensions.Warn(NLog.ILogger,System.Exception,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="logger">A logger implementation that will handle the message.</param> + <param name="exception">An exception to be logged.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILoggerExtensions.Error(NLog.ILogger,System.Exception,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="logger">A logger implementation that will handle the message.</param> + <param name="exception">An exception to be logged.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILoggerExtensions.Fatal(NLog.ILogger,System.Exception,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="logger">A logger implementation that will handle the message.</param> + <param name="exception">An exception to be logged.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="T:NLog.Internal.AppendBuilderCreator"> + <summary> + Allocates new builder and appends to the provided target builder on dispose + </summary> + </member> + <member name="F:NLog.Internal.AppendBuilderCreator.Builder"> + <summary> + Access the new builder allocated + </summary> + </member> + <member name="T:NLog.Internal.AsyncOperationCounter"> + <summary> + Keeps track of pending operation count, and can notify when pending operation count reaches zero + </summary> + </member> + <member name="M:NLog.Internal.AsyncOperationCounter.BeginOperation"> + <summary> + Mark operation has started + </summary> + </member> + <member name="M:NLog.Internal.AsyncOperationCounter.CompleteOperation(System.Exception)"> + <summary> + Mark operation has completed + </summary> + <param name="exception">Exception coming from the completed operation [optional]</param> + </member> + <member name="M:NLog.Internal.AsyncOperationCounter.RegisterCompletionNotification(NLog.Common.AsyncContinuation)"> + <summary> + Registers an AsyncContinuation to be called when all pending operations have completed + </summary> + <param name="asyncContinuation">Invoked on completion</param> + <returns>AsyncContinuation operation</returns> + </member> + <member name="M:NLog.Internal.AsyncOperationCounter.Clear"> + <summary> + Clear o + </summary> + </member> + <member name="T:NLog.Internal.DictionaryAdapter`2"> + <summary> + Provides untyped IDictionary interface on top of generic IDictionary. + </summary> + <typeparam name="TKey">The type of the key.</typeparam> + <typeparam name="TValue">The type of the value.</typeparam> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.#ctor(System.Collections.Generic.IDictionary{`0,`1})"> + <summary> + Initializes a new instance of the DictionaryAdapter class. + </summary> + <param name="implementation">The implementation.</param> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.Add(System.Object,System.Object)"> + <summary> + Adds an element with the provided key and value to the <see cref="T:System.Collections.IDictionary"/> object. + </summary> + <param name="key">The <see cref="T:System.Object"/> to use as the key of the element to add.</param> + <param name="value">The <see cref="T:System.Object"/> to use as the value of the element to add.</param> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.Clear"> + <summary> + Removes all elements from the <see cref="T:System.Collections.IDictionary"/> object. + </summary> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.Contains(System.Object)"> + <summary> + Determines whether the <see cref="T:System.Collections.IDictionary"/> object contains an element with the specified key. + </summary> + <param name="key">The key to locate in the <see cref="T:System.Collections.IDictionary"/> object.</param> + <returns> + True if the <see cref="T:System.Collections.IDictionary"/> contains an element with the key; otherwise, false. + </returns> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.GetEnumerator"> + <summary> + Returns an <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object. + </summary> + <returns> + An <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object. + </returns> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.Remove(System.Object)"> + <summary> + Removes the element with the specified key from the <see cref="T:System.Collections.IDictionary"/> object. + </summary> + <param name="key">The key of the element to remove.</param> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.CopyTo(System.Array,System.Int32)"> + <summary> + Copies the elements of the <see cref="T:System.Collections.ICollection"/> to an <see cref="T:System.Array"/>, starting at a particular <see cref="T:System.Array"/> index. + </summary> + <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"/>. The <see cref="T:System.Array"/> must have zero-based indexing.</param> + <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.System#Collections#IEnumerable#GetEnumerator"> + <summary> + Returns an enumerator that iterates through a collection. + </summary> + <returns> + An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.Values"> + <summary> + Gets an <see cref="T:System.Collections.ICollection"/> object containing the values in the <see cref="T:System.Collections.IDictionary"/> object. + </summary> + <value></value> + <returns> + An <see cref="T:System.Collections.ICollection"/> object containing the values in the <see cref="T:System.Collections.IDictionary"/> object. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.Count"> + <summary> + Gets the number of elements contained in the <see cref="T:System.Collections.ICollection"/>. + </summary> + <value></value> + <returns> + The number of elements contained in the <see cref="T:System.Collections.ICollection"/>. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.IsSynchronized"> + <summary> + Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe). + </summary> + <value></value> + <returns>true if access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe); otherwise, false. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.SyncRoot"> + <summary> + Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>. + </summary> + <value></value> + <returns> + An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.IsFixedSize"> + <summary> + Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"/> object has a fixed size. + </summary> + <value></value> + <returns>true if the <see cref="T:System.Collections.IDictionary"/> object has a fixed size; otherwise, false. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.IsReadOnly"> + <summary> + Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"/> object is read-only. + </summary> + <value></value> + <returns>true if the <see cref="T:System.Collections.IDictionary"/> object is read-only; otherwise, false. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.Keys"> + <summary> + Gets an <see cref="T:System.Collections.ICollection"/> object containing the keys of the <see cref="T:System.Collections.IDictionary"/> object. + </summary> + <value></value> + <returns> + An <see cref="T:System.Collections.ICollection"/> object containing the keys of the <see cref="T:System.Collections.IDictionary"/> object. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.Item(System.Object)"> + <summary> + Gets or sets the <see cref="T:System.Object"/> with the specified key. + </summary> + <param name="key">Dictionary key.</param> + <returns>Value corresponding to key or null if not found</returns> + </member> + <member name="T:NLog.Internal.DictionaryAdapter`2.MyEnumerator"> + <summary> + Wrapper IDictionaryEnumerator. + </summary> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.#ctor(System.Collections.Generic.IEnumerator{System.Collections.Generic.KeyValuePair{`0,`1}})"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.DictionaryAdapter`2.MyEnumerator"/> class. + </summary> + <param name="wrapped">The wrapped.</param> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.MoveNext"> + <summary> + Advances the enumerator to the next element of the collection. + </summary> + <returns> + True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + </returns> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Reset"> + <summary> + Sets the enumerator to its initial position, which is before the first element in the collection. + </summary> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Entry"> + <summary> + Gets both the key and the value of the current dictionary entry. + </summary> + <value></value> + <returns> + A <see cref="T:System.Collections.DictionaryEntry"/> containing both the key and the value of the current dictionary entry. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Key"> + <summary> + Gets the key of the current dictionary entry. + </summary> + <value></value> + <returns> + The key of the current element of the enumeration. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Value"> + <summary> + Gets the value of the current dictionary entry. + </summary> + <value></value> + <returns> + The value of the current element of the enumeration. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Current"> + <summary> + Gets the current element in the collection. + </summary> + <value></value> + <returns> + The current element in the collection. + </returns> + </member> + <member name="F:NLog.Internal.EncodingHelpers.Utf8BOM"> + <summary> + UTF-8 BOM 239, 187, 191 + </summary> + </member> + <member name="M:NLog.Internal.EnumHelpers.TryParse``1(System.String,``0@)"> + <summary> + 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. + </summary> + <typeparam name="TEnum">The enumeration type to which to convert value.</typeparam> + <param name="value">The string representation of the enumeration name or underlying value to convert.</param> + <param name="result">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.</param> + <returns><c>true</c> if the value parameter was converted successfully; otherwise, <c>false</c>.</returns> + <remarks>Wrapper because Enum.TryParse is not present in .net 3.5</remarks> + </member> + <member name="M:NLog.Internal.EnumHelpers.TryParse``1(System.String,System.Boolean,``0@)"> + <summary> + 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. + </summary> + <typeparam name="TEnum">The enumeration type to which to convert value.</typeparam> + <param name="value">The string representation of the enumeration name or underlying value to convert.</param> + <param name="ignoreCase"><c>true</c> to ignore case; <c>false</c> to consider case.</param> + <param name="result">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.</param> + <returns><c>true</c> if the value parameter was converted successfully; otherwise, <c>false</c>.</returns> + <remarks>Wrapper because Enum.TryParse is not present in .net 3.5</remarks> + </member> + <member name="M:NLog.Internal.EnumHelpers.TryParseEnum_net3``1(System.String,System.Boolean,``0@)"> + <summary> + Enum.TryParse implementation for .net 3.5 + + </summary> + <returns></returns> + <remarks>Don't uses reflection</remarks> + </member> + <member name="T:NLog.Internal.EnvironmentHelper"> + <summary> + Safe way to get environment variables. + </summary> + </member> + <member name="T:NLog.Internal.ExceptionHelper"> + <summary> + Helper class for dealing with exceptions. + </summary> + </member> + <member name="M:NLog.Internal.ExceptionHelper.MarkAsLoggedToInternalLogger(System.Exception)"> + <summary> + Mark this exception as logged to the <see cref="T:NLog.Common.InternalLogger"/>. + </summary> + <param name="exception"></param> + <returns></returns> + </member> + <member name="M:NLog.Internal.ExceptionHelper.IsLoggedToInternalLogger(System.Exception)"> + <summary> + Is this exception logged to the <see cref="T:NLog.Common.InternalLogger"/>? + </summary> + <param name="exception"></param> + <returns><c>true</c>if the <paramref name="exception"/> has been logged to the <see cref="T:NLog.Common.InternalLogger"/>.</returns> + </member> + <member name="M:NLog.Internal.ExceptionHelper.MustBeRethrown(System.Exception)"> + <summary> + Determines whether the exception must be rethrown and logs the error to the <see cref="T:NLog.Common.InternalLogger"/> if <see cref="M:NLog.Internal.ExceptionHelper.IsLoggedToInternalLogger(System.Exception)"/> is <c>false</c>. + + Advised to log first the error to the <see cref="T:NLog.Common.InternalLogger"/> before calling this method. + </summary> + <param name="exception">The exception to check.</param> + <returns><c>true</c>if the <paramref name="exception"/> must be rethrown, <c>false</c> otherwise.</returns> + </member> + <member name="M:NLog.Internal.ExceptionHelper.MustBeRethrownImmediately(System.Exception)"> + <summary> + Determines whether the exception must be rethrown immediately, without logging the error to the <see cref="T:NLog.Common.InternalLogger"/>. + + Only used this method in special cases. + </summary> + <param name="exception">The exception to check.</param> + <returns><c>true</c>if the <paramref name="exception"/> must be rethrown, <c>false</c> otherwise.</returns> + </member> + <member name="T:NLog.Internal.FactoryHelper"> + <summary> + Object construction helper. + </summary> + </member> + <member name="T:NLog.Internal.Fakeables.AppDomainWrapper"> + <summary> + Adapter for <see cref="T:System.AppDomain"/> to <see cref="T:NLog.Internal.Fakeables.IAppDomain"/> + </summary> + </member> + <member name="T:NLog.Internal.Fakeables.IAppDomain"> + <summary> + Interface for fakeable the current <see cref="T:System.AppDomain"/>. Not fully implemented, please methods/properties as necessary. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.IAppDomain.BaseDirectory"> + <summary> + Gets or sets the base directory that the assembly resolver uses to probe for assemblies. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.IAppDomain.ConfigurationFile"> + <summary> + Gets or sets the name of the configuration file for an application domain. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.IAppDomain.PrivateBinPath"> + <summary> + Gets or sets the list of directories under the application base directory that are probed for private assemblies. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.IAppDomain.FriendlyName"> + <summary> + Gets or set the friendly name. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.IAppDomain.Id"> + <summary> + Gets an integer that uniquely identifies the application domain within the process. + </summary> + </member> + <member name="E:NLog.Internal.Fakeables.IAppDomain.ProcessExit"> + <summary> + Process exit event. + </summary> + </member> + <member name="E:NLog.Internal.Fakeables.IAppDomain.DomainUnload"> + <summary> + Domain unloaded event. + </summary> + </member> + <member name="M:NLog.Internal.Fakeables.AppDomainWrapper.#ctor(System.AppDomain)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.Fakeables.AppDomainWrapper"/> class. + </summary> + <param name="appDomain">The <see cref="T:System.AppDomain"/> to wrap.</param> + </member> + <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.CurrentDomain"> + <summary> + Gets a the current <see cref="T:System.AppDomain"/> wrappered in a <see cref="T:NLog.Internal.Fakeables.AppDomainWrapper"/>. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.BaseDirectory"> + <summary> + Gets or sets the base directory that the assembly resolver uses to probe for assemblies. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.ConfigurationFile"> + <summary> + Gets or sets the name of the configuration file for an application domain. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.PrivateBinPath"> + <summary> + Gets or sets the list of directories under the application base directory that are probed for private assemblies. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.FriendlyName"> + <summary> + Gets or set the friendly name. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.Id"> + <summary> + Gets an integer that uniquely identifies the application domain within the process. + </summary> + </member> + <member name="E:NLog.Internal.Fakeables.AppDomainWrapper.ProcessExit"> + <summary> + Process exit event. + </summary> + </member> + <member name="E:NLog.Internal.Fakeables.AppDomainWrapper.DomainUnload"> + <summary> + Domain unloaded event. + </summary> + </member> + <member name="T:NLog.Internal.FileAppenders.BaseFileAppender"> + <summary> + Base class for optimized file appenders. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> class. + </summary> + <param name="fileName">Name of the file.</param> + <param name="createParameters">The create parameters.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Write(System.Byte[])"> + <summary> + Writes the specified bytes. + </summary> + <param name="bytes">The bytes.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Flush"> + <summary> + Flushes this instance. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.GetFileCreationTimeUtc"> + <summary> + Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal + Time [UTC] standard. + </summary> + <returns>The file creation time.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.GetFileLastWriteTimeUtc"> + <summary> + Gets the last time the file associated with the appeander is written. The time returned is in Coordinated + Universal Time [UTC] standard. + </summary> + <returns>The time the file was last written to.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.GetFileLength"> + <summary> + Gets the length in bytes of the file associated with the appeander. + </summary> + <returns>A long value representing the length of the file in bytes.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Dispose"> + <summary> + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Dispose(System.Boolean)"> + <summary> + Releases unmanaged and - optionally - managed resources. + </summary> + <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.FileTouched"> + <summary> + Updates the last write time of the file. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.FileTouched(System.DateTime)"> + <summary> + Updates the last write time of the file to the specified date. + </summary> + <param name="dateTime">Date and time when the last write occurred in UTC.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.CreateFileStream(System.Boolean)"> + <summary> + Creates the file stream. + </summary> + <param name="allowFileSharedWriting">If set to <c>true</c> sets the file stream to allow shared writing.</param> + <returns>A <see cref="T:System.IO.FileStream"/> object which can be used to write to the file.</returns> + </member> + <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.FileName"> + <summary> + Gets the path of the file, including file extension. + </summary> + <value>The name of the file.</value> + </member> + <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.CreationTimeUtc"> + <summary> + Gets or sets the creation time for a file associated with the appender. The time returned is in Coordinated + Universal Time [UTC] standard. + </summary> + <returns>The creation time of the file.</returns> + </member> + <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.CreationTimeSource"> + <summary> + Gets or sets the creation time for a file associated with the appender. Synchronized by <see cref="P:NLog.Internal.FileAppenders.BaseFileAppender.CreationTimeUtc"/> + The time format is based on <see cref="T:NLog.Time.TimeSource"/> + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.OpenTimeUtc"> + <summary> + Gets the last time the file associated with the appeander is opened. The time returned is in Coordinated + Universal Time [UTC] standard. + </summary> + <returns>The time the file was last opened.</returns> + </member> + <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.LastWriteTimeUtc"> + <summary> + Gets the last time the file associated with the appeander is written. The time returned is in + Coordinated Universal Time [UTC] standard. + </summary> + <returns>The time the file was last written to.</returns> + </member> + <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.CreateFileParameters"> + <summary> + Gets the file creation parameters. + </summary> + <value>The file creation parameters.</value> + </member> + <member name="T:NLog.Internal.FileAppenders.BaseMutexFileAppender"> + <summary> + Base class for optimized file appenders which require the usage of a mutex. + + It is possible to use this class as replacement of BaseFileAppender and the mutex functionality + is not enforced to the implementing subclasses. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseMutexFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.BaseMutexFileAppender"/> class. + </summary> + <param name="fileName">Name of the file.</param> + <param name="createParameters">The create parameters.</param> + </member> + <member name="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender"> + <summary> + Implementation of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which caches + file information. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender"/> class. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">The parameters.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Close"> + <summary> + Closes this instance of the appender. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Flush"> + <summary> + Flushes this current appender. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.GetFileCreationTimeUtc"> + <summary> + Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal + Time [UTC] standard. + </summary> + <returns>The file creation time.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.GetFileLastWriteTimeUtc"> + <summary> + Gets the last time the file associated with the appeander is written. The time returned is in Coordinated + Universal Time [UTC] standard. + </summary> + <returns>The time the file was last written to.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.GetFileLength"> + <summary> + Gets the length in bytes of the file associated with the appeander. + </summary> + <returns>A long value representing the length of the file in bytes.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Write(System.Byte[],System.Int32,System.Int32)"> + <summary> + Writes the specified bytes to a file. + </summary> + <param name="bytes">The bytes array.</param> + <param name="offset">The bytes array offset.</param> + <param name="count">The number of bytes.</param> + </member> + <member name="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Factory"> + <summary> + Factory class which creates <see cref="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender"/> objects. + </summary> + </member> + <member name="T:NLog.Internal.FileAppenders.IFileAppenderFactory"> + <summary> + Interface implemented by all factories capable of creating file appenders. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.IFileAppenderFactory.Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Opens the appender for given file name and parameters. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">Creation parameters.</param> + <returns>Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Opens the appender for given file name and parameters. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">Creation parameters.</param> + <returns> + Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file. + </returns> + </member> + <member name="T:NLog.Internal.FileAppenders.FileAppenderCache"> + <summary> + Maintains a collection of file appenders usually associated with file targets. + </summary> + </member> + <member name="F:NLog.Internal.FileAppenders.FileAppenderCache.Empty"> + <summary> + An "empty" instance of the <see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/> class with zero size and empty list of appenders. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.#ctor"> + <summary> + Initializes a new "empty" instance of the <see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/> class with zero size and empty + list of appenders. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.#ctor(System.Int32,NLog.Internal.FileAppenders.IFileAppenderFactory,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/> class. + </summary> + <remarks> + The size of the list should be positive. No validations are performed during initialisation as it is an + intenal class. + </remarks> + <param name="size">Total number of appenders allowed in list.</param> + <param name="appenderFactory">Factory used to create each appender.</param> + <param name="createFileParams">Parameters used for creating a file.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.AllocateAppender(System.String)"> + <summary> + It allocates the first slot in the list when the file name does not already in the list and clean up any + unused slots. + </summary> + <param name="fileName">File name associated with a single appender.</param> + <returns>The allocated appender.</returns> + <exception cref="T:System.NullReferenceException"> + Thrown when <see cref="M:AllocateAppender"/> is called on an <c>Empty</c><see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/> instance. + </exception> + </member> + <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.CloseAppenders(System.String)"> + <summary> + Close all the allocated appenders. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.CloseAppenders(System.DateTime)"> + <summary> + Close the allocated appenders initialised before the supplied time. + </summary> + <param name="expireTime">The time which prior the appenders considered expired</param> + </member> + <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.FlushAppenders"> + <summary> + Fluch all the allocated appenders. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.InvalidateAppender(System.String)"> + <summary> + Closes the specified appender and removes it from the list. + </summary> + <param name="filePath">File name of the appender to be closed.</param> + </member> + <member name="P:NLog.Internal.FileAppenders.FileAppenderCache.CreateFileParameters"> + <summary> + Gets the parameters which will be used for creating a file. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.FileAppenderCache.Factory"> + <summary> + Gets the file appender factory used by all the appenders in this list. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.FileAppenderCache.Size"> + <summary> + Gets the number of appenders which the list can hold. + </summary> + </member> + <member name="E:NLog.Internal.FileAppenders.FileAppenderCache.CheckCloseAppenders"> + <summary> + Subscribe to background monitoring of active file appenders + </summary> + </member> + <member name="T:NLog.Internal.FileAppenders.ICreateFileParameters"> + <summary> + Interface that provides parameters for create file function. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.ConcurrentWriteAttemptDelay"> + <summary> + Gets or sets the delay in milliseconds to wait before attempting to write to the file again. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.ConcurrentWriteAttempts"> + <summary> + Gets or sets the number of times the write is appended on the file before NLog + discards the log message. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.ConcurrentWrites"> + <summary> + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. + </summary> + <remarks> + This makes multi-process logging possible. NLog uses a special technique + that lets it keep the files open for writing. + </remarks> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.CreateDirs"> + <summary> + Gets or sets a value indicating whether to create directories if they do not exist. + </summary> + <remarks> + 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. + </remarks> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.EnableFileDelete"> + <summary> + Gets or sets a value indicating whether to enable log file(s) to be deleted. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.BufferSize"> + <summary> + Gets or sets the log file buffer size in bytes. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.ForceManaged"> + <summary> + Gets or set a value indicating whether a managed file stream is forced, instead of using the native implementation. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.CaptureLastWriteTime"> + <summary> + Should we capture the last write time of a file? + </summary> + </member> + <member name="T:NLog.Internal.FileAppenders.NullAppender"> + <summary> + Appender used to discard data for the FileTarget. + Used mostly for testing entire stack except the actual writing to disk. + Throws away all data. + </summary> + </member> + <member name="T:NLog.Internal.FileAppenders.NullAppender.Factory"> + <summary> + Factory class. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.NullAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Opens the appender for given file name and parameters. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">Creation parameters.</param> + <returns> + Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file. + </returns> + </member> + <member name="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender"> + <summary> + Multi-process and multi-host file appender which attempts + to get exclusive write access and retries if it's not available. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender"/> class. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">The parameters.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Write(System.Byte[],System.Int32,System.Int32)"> + <summary> + Writes the specified bytes. + </summary> + <param name="bytes">The bytes array.</param> + <param name="offset">The bytes array offset.</param> + <param name="count">The number of bytes.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Flush"> + <summary> + Flushes this instance. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.GetFileCreationTimeUtc"> + <summary> + Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal + Time [UTC] standard. + </summary> + <returns>The file creation time.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.GetFileLastWriteTimeUtc"> + <summary> + Gets the last time the file associated with the appeander is written. The time returned is in Coordinated + Universal Time [UTC] standard. + </summary> + <returns>The time the file was last written to.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.GetFileLength"> + <summary> + Gets the length in bytes of the file associated with the appeander. + </summary> + <returns>A long value representing the length of the file in bytes.</returns> + </member> + <member name="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Factory"> + <summary> + Factory class. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Opens the appender for given file name and parameters. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">Creation parameters.</param> + <returns> + Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file. + </returns> + </member> + <member name="T:NLog.Internal.FileAppenders.SingleProcessFileAppender"> + <summary> + Optimized single-process file appender which keeps the file open for exclusive write. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.SingleProcessFileAppender"/> class. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">The parameters.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Write(System.Byte[],System.Int32,System.Int32)"> + <summary> + Writes the specified bytes. + </summary> + <param name="bytes">The bytes array.</param> + <param name="offset">The bytes array offset.</param> + <param name="count">The number of bytes.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Flush"> + <summary> + Flushes this instance. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.GetFileCreationTimeUtc"> + <summary> + Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal + Time [UTC] standard. + </summary> + <returns>The file creation time.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.GetFileLastWriteTimeUtc"> + <summary> + Gets the last time the file associated with the appeander is written. The time returned is in Coordinated + Universal Time [UTC] standard. + </summary> + <returns>The time the file was last written to.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.GetFileLength"> + <summary> + Gets the length in bytes of the file associated with the appeander. + </summary> + <returns>A long value representing the length of the file in bytes.</returns> + </member> + <member name="T:NLog.Internal.FileAppenders.SingleProcessFileAppender.Factory"> + <summary> + Factory class. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Opens the appender for given file name and parameters. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">Creation parameters.</param> + <returns> + Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file. + </returns> + </member> + <member name="T:NLog.Internal.FileCharacteristics"> + <summary> + An immutable object that stores basic file info. + </summary> + </member> + <member name="M:NLog.Internal.FileCharacteristics.#ctor(System.DateTime,System.DateTime,System.Int64)"> + <summary> + Constructs a FileCharacteristics object. + </summary> + <param name="creationTimeUtc">The time the file was created in UTC.</param> + <param name="lastWriteTimeUtc">The time the file was last written to in UTC.</param> + <param name="fileLength">The size of the file in bytes.</param> + </member> + <member name="P:NLog.Internal.FileCharacteristics.CreationTimeUtc"> + <summary> + The time the file was created in UTC. + </summary> + </member> + <member name="P:NLog.Internal.FileCharacteristics.LastWriteTimeUtc"> + <summary> + The time the file was last written to in UTC. + </summary> + </member> + <member name="P:NLog.Internal.FileCharacteristics.FileLength"> + <summary> + The size of the file in bytes. + </summary> + </member> + <member name="T:NLog.Internal.FileCharacteristicsHelper"> + <summary> + Optimized routines to get the basic file characteristics of the specified file. + </summary> + </member> + <member name="M:NLog.Internal.FileCharacteristicsHelper.CreateHelper(System.Boolean)"> + <summary> + Initializes static members of the FileCharacteristicsHelper class. + </summary> + </member> + <member name="M:NLog.Internal.FileCharacteristicsHelper.GetFileCharacteristics(System.String,System.IO.FileStream)"> + <summary> + Gets the information about a file. + </summary> + <param name="fileName">Name of the file.</param> + <param name="fileStream">The file stream.</param> + <returns>The file characteristics, if the file information was retrieved successfully, otherwise null.</returns> + </member> + <member name="T:NLog.Internal.FilePathLayout"> + <summary> + A layout that represents a filePath. + </summary> + </member> + <member name="T:NLog.Internal.IRenderable"> + <summary> + Interface implemented by layouts and layout renderers. + </summary> + </member> + <member name="M:NLog.Internal.IRenderable.Render(NLog.LogEventInfo)"> + <summary> + Renders the the value of layout or layout renderer in the context of the specified log event. + </summary> + <param name="logEvent">The log event.</param> + <returns>String representation of a layout.</returns> + </member> + <member name="F:NLog.Internal.FilePathLayout.DirectorySeparatorChars"> + <summary> + Cached directory separator char array to avoid memory allocation on each method call. + </summary> + </member> + <member name="F:NLog.Internal.FilePathLayout.InvalidFileNameChars"> + <summary> + Cached invalid filenames char array to avoid memory allocation everytime Path.GetInvalidFileNameChars() is called. + </summary> + </member> + <member name="F:NLog.Internal.FilePathLayout._baseDir"> + <summary> + not null when <see cref="F:NLog.Internal.FilePathLayout._filePathKind"/> == <c>false</c> + </summary> + </member> + <member name="F:NLog.Internal.FilePathLayout.cleanedFixedResult"> + <summary> + non null is fixed, + </summary> + </member> + <member name="F:NLog.Internal.FilePathLayout._cachedPrevRawFileName"> + <summary> + <see cref="F:NLog.Internal.FilePathLayout._cachedPrevRawFileName"/> is the cache-key, and when newly rendered filename matches the cache-key, + then it reuses the cleaned cache-value <see cref="F:NLog.Internal.FilePathLayout._cachedPrevCleanFileName"/>. + </summary> + </member> + <member name="F:NLog.Internal.FilePathLayout._cachedPrevCleanFileName"> + <summary> + <see cref="F:NLog.Internal.FilePathLayout._cachedPrevCleanFileName"/> is the cache-value that is reused, when the newly rendered filename + matches the cache-key <see cref="F:NLog.Internal.FilePathLayout._cachedPrevRawFileName"/> + </summary> + </member> + <member name="M:NLog.Internal.FilePathLayout.#ctor(NLog.Layouts.Layout,System.Boolean,NLog.Targets.FilePathKind)"> + <summary>Initializes a new instance of the <see cref="T:System.Object" /> class.</summary> + </member> + <member name="M:NLog.Internal.FilePathLayout.GetRenderedFileName(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Render the raw filename from Layout + </summary> + <param name="logEvent">The log event.</param> + <param name="reusableBuilder">StringBuilder to minimize allocations [optional].</param> + <returns>String representation of a layout.</returns> + </member> + <member name="M:NLog.Internal.FilePathLayout.GetCleanFileName(System.String)"> + <summary> + Convert the raw filename to a correct filename + </summary> + <param name="rawFileName">The filename generated by Layout.</param> + <returns>String representation of a correct filename.</returns> + </member> + <member name="M:NLog.Internal.FilePathLayout.DetectFilePathKind(NLog.Layouts.Layout)"> + <summary> + Is this (templated/invalid) path an absolute, relative or unknown? + </summary> + </member> + <member name="M:NLog.Internal.FilePathLayout.DetectFilePathKind(NLog.Layouts.SimpleLayout)"> + <summary> + Is this (templated/invalid) path an absolute, relative or unknown? + </summary> + </member> + <member name="M:NLog.Internal.FormatHelper.ToStringWithOptionalFormat(System.Object,System.String,System.IFormatProvider)"> + <summary> + toString(format) if the object is a <see cref="T:System.IFormattable"/> + </summary> + <param name="value">value to be converted</param> + <param name="format">format value</param> + <param name="formatProvider">provider, for example culture</param> + <returns></returns> + </member> + <member name="M:NLog.Internal.FormatHelper.ConvertToString(System.Object,System.IFormatProvider)"> + <summary> + Convert object to string + </summary> + <param name="o">value</param> + <param name="formatProvider">format for conversion.</param> + <returns></returns> + <remarks> + If <paramref name="formatProvider"/> is <c>null</c> and <paramref name="o"/> isn't a <see cref="T:System.String"/> already, then the <see cref="T:NLog.LogFactory"/> will get a locked by <see cref="P:NLog.LogManager.Configuration"/> + </remarks> + </member> + <member name="T:NLog.Internal.IConfigurationManager"> + <summary> + Interface for the wrapper around System.Configuration.ConfigurationManager. + </summary> + </member> + <member name="P:NLog.Internal.IConfigurationManager.AppSettings"> + <summary> + Gets the wrapper around ConfigurationManager.AppSettings. + </summary> + </member> + <member name="T:NLog.Internal.ISmtpClient"> + <summary> + Supports mocking of SMTP Client code. + </summary> + </member> + <member name="M:NLog.Internal.ISmtpClient.Send(System.Net.Mail.MailMessage)"> + <summary> + Sends an e-mail message to an SMTP server for delivery. These methods block while the message is being transmitted. + </summary> + <param name="msg"> + <typeparam>System.Net.Mail.MailMessage + <name>MailMessage</name> + </typeparam> A <see cref="T:System.Net.Mail.MailMessage">MailMessage</see> that contains the message to send.</param> + </member> + <member name="P:NLog.Internal.ISmtpClient.DeliveryMethod"> + <summary> + Specifies how outgoing email messages will be handled. + </summary> + </member> + <member name="P:NLog.Internal.ISmtpClient.Host"> + <summary> + Gets or sets the name or IP address of the host used for SMTP transactions. + </summary> + </member> + <member name="P:NLog.Internal.ISmtpClient.Port"> + <summary> + Gets or sets the port used for SMTP transactions. + </summary> + </member> + <member name="P:NLog.Internal.ISmtpClient.Timeout"> + <summary> + Gets or sets a value that specifies the amount of time after which a synchronous <see cref="M:NLog.Internal.ISmtpClient.Send(System.Net.Mail.MailMessage)">Send</see> call times out. + </summary> + </member> + <member name="P:NLog.Internal.ISmtpClient.Credentials"> + <summary> + Gets or sets the credentials used to authenticate the sender. + </summary> + </member> + <member name="P:NLog.Internal.ISmtpClient.PickupDirectoryLocation"> + <summary> + Gets or sets the folder where applications save mail messages to be processed by the local SMTP server. + </summary> + </member> + <member name="T:NLog.Internal.ISupportsInitialize"> + <summary> + Supports object initialization and termination. + </summary> + </member> + <member name="M:NLog.Internal.ISupportsInitialize.Initialize(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes this instance. + </summary> + <param name="configuration">The configuration.</param> + </member> + <member name="M:NLog.Internal.ISupportsInitialize.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="T:NLog.Internal.IUsesStackTrace"> + <summary> + Allows components to request stack trace information to be provided in the <see cref="T:NLog.LogEventInfo"/>. + </summary> + </member> + <member name="P:NLog.Internal.IUsesStackTrace.StackTraceUsage"> + <summary> + Gets the level of stack trace information required by the implementing class. + </summary> + </member> + <member name="M:NLog.Internal.LayoutHelpers.RenderShort(NLog.Layouts.Layout,NLog.LogEventInfo,System.Int16,System.String)"> + <summary> + Render the event info as parse as <c>short</c> + </summary> + <param name="layout">current layout</param> + <param name="logEvent"></param> + <param name="defaultValue">default value when the render </param> + <param name="layoutName">layout name for log message to internal log when logging fails</param> + <returns></returns> + </member> + <member name="M:NLog.Internal.LayoutHelpers.RenderInt(NLog.Layouts.Layout,NLog.LogEventInfo,System.Int32,System.String)"> + <summary> + Render the event info as parse as <c>int</c> + </summary> + <param name="layout">current layout</param> + <param name="logEvent"></param> + <param name="defaultValue">default value when the render </param> + <param name="layoutName">layout name for log message to internal log when logging fails</param> + <returns></returns> + </member> + <member name="M:NLog.Internal.LayoutHelpers.RenderBool(NLog.Layouts.Layout,NLog.LogEventInfo,System.Boolean,System.String)"> + <summary> + Render the event info as parse as <c>bool</c> + </summary> + <param name="layout">current layout</param> + <param name="logEvent"></param> + <param name="defaultValue">default value when the render </param> + <param name="layoutName">layout name for log message to internal log when logging fails</param> + <returns></returns> + </member> + <member name="T:NLog.Internal.LoggerConfiguration"> + <summary> + Logger configuration. + </summary> + </member> + <member name="M:NLog.Internal.LoggerConfiguration.#ctor(NLog.Internal.TargetWithFilterChain[],System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.LoggerConfiguration"/> class. + </summary> + <param name="targetsByLevel">The targets by level.</param> + <param name="exceptionLoggingOldStyle"> Use the old exception log handling of NLog 3.0? + </param> + </member> + <member name="M:NLog.Internal.LoggerConfiguration.GetTargetsForLevel(NLog.LogLevel)"> + <summary> + Gets targets for the specified level. + </summary> + <param name="level">The level.</param> + <returns>Chain of targets with attached filters.</returns> + </member> + <member name="M:NLog.Internal.LoggerConfiguration.IsEnabled(NLog.LogLevel)"> + <summary> + Determines whether the specified level is enabled. + </summary> + <param name="level">The level.</param> + <returns> + A value of <c>true</c> if the specified level is enabled; otherwise, <c>false</c>. + </returns> + </member> + <member name="P:NLog.Internal.LoggerConfiguration.ExceptionLoggingOldStyle"> + <summary> + Use the old exception log handling of NLog 3.0? + </summary> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it will be removed in NLog 5.</remarks> + </member> + <member name="T:NLog.Internal.MySmtpClient"> + <summary> + Supports mocking of SMTP Client code. + </summary> + <remarks> + Disabled Error CS0618 'SmtpClient' is obsolete: 'SmtpClient and its network of types are poorly designed, + we strongly recommend you use https://github.com/jstedfast/MailKit and https://github.com/jstedfast/MimeKit instead' + </remarks> + </member> + <member name="T:NLog.Internal.NetworkSenders.HttpNetworkSender"> + <summary> + Network sender which uses HTTP or HTTPS POST. + </summary> + </member> + <member name="T:NLog.Internal.NetworkSenders.NetworkSender"> + <summary> + A base class for all network senders. Supports one-way sending of messages + over various protocols. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.NetworkSender"/> class. + </summary> + <param name="url">The network URL.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Initialize"> + <summary> + Initializes this network sender. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Close(NLog.Common.AsyncContinuation)"> + <summary> + Closes the sender and releases any unmanaged resources. + </summary> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flushes any pending messages and invokes a continuation. + </summary> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Send(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)"> + <summary> + Send the given text over the specified protocol. + </summary> + <param name="bytes">Bytes to be sent.</param> + <param name="offset">Offset in buffer.</param> + <param name="length">Number of bytes to send.</param> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Dispose"> + <summary> + Closes the sender and releases any unmanaged resources. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoInitialize"> + <summary> + Performs sender-specific initialization. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoClose(NLog.Common.AsyncContinuation)"> + <summary> + Performs sender-specific close operation. + </summary> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoFlush(NLog.Common.AsyncContinuation)"> + <summary> + Performs sender-specific flush. + </summary> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)"> + <summary> + Actually sends the given text over the specified protocol. + </summary> + <param name="bytes">The bytes to be sent.</param> + <param name="offset">Offset in buffer.</param> + <param name="length">Number of bytes to send.</param> + <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param> + <remarks>To be overridden in inheriting classes.</remarks> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.ParseEndpointAddress(System.Uri,System.Net.Sockets.AddressFamily)"> + <summary> + Parses the URI into an endpoint address. + </summary> + <param name="uri">The URI to parse.</param> + <param name="addressFamily">The address family.</param> + <returns>Parsed endpoint.</returns> + </member> + <member name="P:NLog.Internal.NetworkSenders.NetworkSender.Address"> + <summary> + Gets the address of the network endpoint. + </summary> + </member> + <member name="P:NLog.Internal.NetworkSenders.NetworkSender.LastSendTime"> + <summary> + Gets the last send time. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.HttpNetworkSender.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.HttpNetworkSender"/> class. + </summary> + <param name="url">The network URL.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.HttpNetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)"> + <summary> + Actually sends the given text over the specified protocol. + </summary> + <param name="bytes">The bytes to be sent.</param> + <param name="offset">Offset in buffer.</param> + <param name="length">Number of bytes to send.</param> + <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param> + <remarks>To be overridden in inheriting classes.</remarks> + </member> + <member name="T:NLog.Internal.NetworkSenders.INetworkSenderFactory"> + <summary> + Creates instances of <see cref="T:NLog.Internal.NetworkSenders.NetworkSender"/> objects for given URLs. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.INetworkSenderFactory.Create(System.String,System.Int32)"> + <summary> + Creates a new instance of the network sender based on a network URL. + </summary> + <param name="url"> + URL that determines the network sender to be created. + </param> + <param name="maxQueueSize"> + The maximum queue size. + </param> + <returns> + A newly created network sender. + </returns> + </member> + <member name="T:NLog.Internal.NetworkSenders.ISocket"> + <summary> + Interface for mocking socket calls. + </summary> + </member> + <member name="T:NLog.Internal.NetworkSenders.NetworkSenderFactory"> + <summary> + Default implementation of <see cref="T:NLog.Internal.NetworkSenders.INetworkSenderFactory"/>. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSenderFactory.Create(System.String,System.Int32)"> + <summary> + Creates a new instance of the network sender based on a network URL:. + </summary> + <param name="url"> + URL that determines the network sender to be created. + </param> + <param name="maxQueueSize"> + The maximum queue size. + </param> + /// <returns> + A newly created network sender. + </returns> + </member> + <member name="T:NLog.Internal.NetworkSenders.SocketProxy"> + <summary> + Socket proxy for mocking Socket code. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.SocketProxy.#ctor(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.SocketProxy"/> class. + </summary> + <param name="addressFamily">The address family.</param> + <param name="socketType">Type of the socket.</param> + <param name="protocolType">Type of the protocol.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.SocketProxy.Close"> + <summary> + Closes the wrapped socket. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.SocketProxy.ConnectAsync(System.Net.Sockets.SocketAsyncEventArgs)"> + <summary> + Invokes ConnectAsync method on the wrapped socket. + </summary> + <param name="args">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> instance containing the event data.</param> + <returns>Result of original method.</returns> + </member> + <member name="M:NLog.Internal.NetworkSenders.SocketProxy.SendAsync(System.Net.Sockets.SocketAsyncEventArgs)"> + <summary> + Invokes SendAsync method on the wrapped socket. + </summary> + <param name="args">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> instance containing the event data.</param> + <returns>Result of original method.</returns> + </member> + <member name="M:NLog.Internal.NetworkSenders.SocketProxy.SendToAsync(System.Net.Sockets.SocketAsyncEventArgs)"> + <summary> + Invokes SendToAsync method on the wrapped socket. + </summary> + <param name="args">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> instance containing the event data.</param> + <returns>Result of original method.</returns> + </member> + <member name="M:NLog.Internal.NetworkSenders.SocketProxy.Dispose"> + <summary> + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + </summary> + </member> + <member name="P:NLog.Internal.NetworkSenders.SocketProxy.UnderlyingSocket"> + <summary> + Gets underlying socket instance. + </summary> + </member> + <member name="T:NLog.Internal.NetworkSenders.TcpNetworkSender"> + <summary> + Sends messages over a TCP network connection. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.#ctor(System.String,System.Net.Sockets.AddressFamily)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.TcpNetworkSender"/> class. + </summary> + <param name="url">URL. Must start with tcp://.</param> + <param name="addressFamily">The address family.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.CreateSocket(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)"> + <summary> + Creates the socket with given parameters. + </summary> + <param name="addressFamily">The address family.</param> + <param name="socketType">Type of the socket.</param> + <param name="protocolType">Type of the protocol.</param> + <returns>Instance of <see cref="T:NLog.Internal.NetworkSenders.ISocket"/> which represents the socket.</returns> + </member> + <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoInitialize"> + <summary> + Performs sender-specific initialization. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoClose(NLog.Common.AsyncContinuation)"> + <summary> + Closes the socket. + </summary> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoFlush(NLog.Common.AsyncContinuation)"> + <summary> + Performs sender-specific flush. + </summary> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)"> + <summary> + Sends the specified text over the connected socket. + </summary> + <param name="bytes">The bytes to be sent.</param> + <param name="offset">Offset in buffer.</param> + <param name="length">Number of bytes to send.</param> + <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param> + <remarks>To be overridden in inheriting classes.</remarks> + </member> + <member name="T:NLog.Internal.NetworkSenders.TcpNetworkSender.MySocketAsyncEventArgs"> + <summary> + Facilitates mocking of <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> class. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.MySocketAsyncEventArgs.RaiseCompleted"> + <summary> + Raises the Completed event. + </summary> + </member> + <member name="T:NLog.Internal.NetworkSenders.UdpNetworkSender"> + <summary> + Sends messages over the network as UDP datagrams. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.UdpNetworkSender.#ctor(System.String,System.Net.Sockets.AddressFamily)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.UdpNetworkSender"/> class. + </summary> + <param name="url">URL. Must start with udp://.</param> + <param name="addressFamily">The address family.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.UdpNetworkSender.CreateSocket(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)"> + <summary> + Creates the socket. + </summary> + <param name="addressFamily">The address family.</param> + <param name="socketType">Type of the socket.</param> + <param name="protocolType">Type of the protocol.</param> + <returns>Implementation of <see cref="T:NLog.Internal.NetworkSenders.ISocket"/> to use.</returns> + </member> + <member name="M:NLog.Internal.NetworkSenders.UdpNetworkSender.DoInitialize"> + <summary> + Performs sender-specific initialization. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.UdpNetworkSender.DoClose(NLog.Common.AsyncContinuation)"> + <summary> + Closes the socket. + </summary> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.UdpNetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)"> + <summary> + Sends the specified text as a UDP datagram. + </summary> + <param name="bytes">The bytes to be sent.</param> + <param name="offset">Offset in buffer.</param> + <param name="length">Number of bytes to send.</param> + <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param> + <remarks>To be overridden in inheriting classes.</remarks> + </member> + <member name="T:NLog.Internal.ObjectGraphScanner"> + <summary> + Scans (breadth-first) the object graph following all the edges whose are + instances have <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> attached and returns + all objects implementing a specified interfaces. + </summary> + </member> + <member name="M:NLog.Internal.ObjectGraphScanner.FindReachableObjects``1(System.Object[])"> + <summary> + Finds the objects which have attached <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> which are reachable + from any of the given root objects when traversing the object graph over public properties. + </summary> + <typeparam name="T">Type of the objects to return.</typeparam> + <param name="rootObjects">The root objects.</param> + <returns>Ordered list of objects implementing T.</returns> + </member> + <member name="M:NLog.Internal.ObjectGraphScanner.ScanProperties``1(System.Collections.Generic.List{``0},System.Object,System.Int32,System.Collections.Generic.HashSet{System.Object})"> + <remarks>ISet is not there in .net35, so using HashSet</remarks> + </member> + <member name="M:NLog.Internal.PathHelpers.CombinePaths(System.String,System.String,System.String)"> + <summary> + Combine paths + </summary> + <param name="path">basepath, not null</param> + <param name="dir">optional dir</param> + <param name="file">optional file</param> + <returns></returns> + </member> + <member name="T:NLog.Internal.PlatformDetector"> + <summary> + Detects the platform the NLog is running on. + </summary> + </member> + <member name="P:NLog.Internal.PlatformDetector.CurrentOS"> + <summary> + Gets the current runtime OS. + </summary> + </member> + <member name="P:NLog.Internal.PlatformDetector.IsDesktopWin32"> + <summary> + Gets a value indicating whether current OS is a desktop version of Windows. + </summary> + </member> + <member name="P:NLog.Internal.PlatformDetector.IsWin32"> + <summary> + Gets a value indicating whether current OS is Win32-based (desktop or mobile). + </summary> + </member> + <member name="P:NLog.Internal.PlatformDetector.IsUnix"> + <summary> + Gets a value indicating whether current OS is Unix-based. + </summary> + </member> + <member name="P:NLog.Internal.PlatformDetector.IsMono"> + <summary> + Gets a value indicating whether current runtime is Mono-based + </summary> + </member> + <member name="P:NLog.Internal.PlatformDetector.SupportsSharableMutex"> + <summary> + Gets a value indicating whether current runtime supports use of mutex + </summary> + </member> + <member name="T:NLog.Internal.PortableFileCharacteristicsHelper"> + <summary> + Portable implementation of <see cref="T:NLog.Internal.FileCharacteristicsHelper"/>. + </summary> + </member> + <member name="M:NLog.Internal.PortableFileCharacteristicsHelper.GetFileCharacteristics(System.String,System.IO.FileStream)"> + <summary> + Gets the information about a file. + </summary> + <param name="fileName">Name of the file.</param> + <param name="fileStream">The file stream.</param> + <returns>The file characteristics, if the file information was retrieved successfully, otherwise null.</returns> + </member> + <member name="T:NLog.Internal.PropertyHelper"> + <summary> + Reflection helpers for accessing properties. + </summary> + </member> + <member name="M:NLog.Internal.PropertyHelper.SetPropertyFromString(System.Object,System.String,System.String,NLog.Config.ConfigurationItemFactory)"> + <summary> + Set value parsed from string. + </summary> + <param name="obj">object instance to set with property <paramref name="propertyName"/></param> + <param name="propertyName">name of the property on <paramref name="obj"/></param> + <param name="value">The value to be parsed.</param> + <param name="configurationItemFactory"></param> + </member> + <member name="M:NLog.Internal.PropertyHelper.IsArrayProperty(System.Type,System.String)"> + <summary> + Is the property of array-type? + </summary> + <param name="t">Type which has the property <paramref name="propertyName"/></param> + <param name="propertyName">name of the property.</param> + <returns></returns> + </member> + <member name="M:NLog.Internal.PropertyHelper.TryGetPropertyInfo(System.Object,System.String,System.Reflection.PropertyInfo@)"> + <summary> + Get propertyinfo + </summary> + <param name="obj">object which could have property <paramref name="propertyName"/></param> + <param name="propertyName">propertyname on <paramref name="obj"/></param> + <param name="result">result when success.</param> + <returns>success.</returns> + </member> + <member name="M:NLog.Internal.PropertyHelper.TryFlatListConversion(System.Type,System.String,System.Object@)"> + <summary> + Try parse of string to (Generic) list, comma separated. + </summary> + <remarks> + If there is a comma in the value, then (single) quote the value. For single quotes, use the backslash as escape + </remarks> + <param name="type"></param> + <param name="valueRaw"></param> + <param name="newValue"></param> + <returns></returns> + </member> + <member name="T:NLog.Internal.ReflectionHelpers"> + <summary> + Reflection helpers. + </summary> + </member> + <member name="M:NLog.Internal.ReflectionHelpers.SafeGetTypes(System.Reflection.Assembly)"> + <summary> + Gets all usable exported types from the given assembly. + </summary> + <param name="assembly">Assembly to scan.</param> + <returns>Usable types from the given assembly.</returns> + <remarks>Types which cannot be loaded are skipped.</remarks> + </member> + <member name="M:NLog.Internal.ReflectionHelpers.IsStaticClass(System.Type)"> + <summary> + Is this a static class? + </summary> + <param name="type"></param> + <returns></returns> + <remarks>This is a work around, as Type doesn't have this property. + From: http://stackoverflow.com/questions/1175888/determine-if-a-type-is-static + </remarks> + </member> + <member name="M:NLog.Internal.ReflectionHelpers.CreateLateBoundMethod(System.Reflection.MethodInfo)"> + <summary> + Creates an optimized delegate for calling the MethodInfo using Expression-Trees + </summary> + <param name="methodInfo">Method to optimize</param> + <returns>Optimized delegate for invoking the MethodInfo</returns> + </member> + <member name="T:NLog.Internal.ReflectionHelpers.LateBoundMethod"> + <summary> + Optimized delegate for calling MethodInfo + </summary> + <param name="target">Object instance, use null for static methods.</param> + <param name="arguments">Complete list of parameters that matches the method, including optional/default parameters.</param> + <returns></returns> + </member> + <member name="T:NLog.Internal.ReusableAsyncLogEventList"> + <summary> + Controls a single allocated AsyncLogEventInfo-List for reuse (only one active user) + </summary> + </member> + <member name="T:NLog.Internal.ReusableObjectCreator`1"> + <summary> + Controls a single allocated object for reuse (only one active user) + </summary> + </member> + <member name="F:NLog.Internal.ReusableObjectCreator`1.None"> + <summary>Empty handle when <see cref="P:NLog.Targets.Target.OptimizeBufferReuse"/> is disabled</summary> + </member> + <member name="M:NLog.Internal.ReusableObjectCreator`1.Allocate"> + <summary> + Creates handle to the reusable char[]-buffer for active usage + </summary> + <returns>Handle to the reusable item, that can release it again</returns> + </member> + <member name="F:NLog.Internal.ReusableObjectCreator`1.LockOject.Result"> + <summary> + Access the MemoryStream acquired + </summary> + </member> + <member name="T:NLog.Internal.ReusableBufferCreator"> + <summary> + Controls a single allocated char[]-buffer for reuse (only one active user) + </summary> + </member> + <member name="T:NLog.Internal.ReusableBuilderCreator"> + <summary> + Controls a single allocated StringBuilder for reuse (only one active user) + </summary> + </member> + <member name="T:NLog.Internal.ReusableStreamCreator"> + <summary> + Controls a single allocated MemoryStream for reuse (only one active user) + </summary> + </member> + <member name="T:NLog.Internal.RuntimeOS"> + <summary> + Supported operating systems. + </summary> + <remarks> + If you add anything here, make sure to add the appropriate detection + code to <see cref="T:NLog.Internal.PlatformDetector"/> + </remarks> + </member> + <member name="F:NLog.Internal.RuntimeOS.Any"> + <summary> + Any operating system. + </summary> + </member> + <member name="F:NLog.Internal.RuntimeOS.Unix"> + <summary> + Unix/Linux operating systems. + </summary> + </member> + <member name="F:NLog.Internal.RuntimeOS.WindowsCE"> + <summary> + Windows CE. + </summary> + </member> + <member name="F:NLog.Internal.RuntimeOS.Windows"> + <summary> + Desktop versions of Windows (95,98,ME). + </summary> + </member> + <member name="F:NLog.Internal.RuntimeOS.WindowsNT"> + <summary> + Windows NT, 2000, 2003 and future versions based on NT technology. + </summary> + </member> + <member name="F:NLog.Internal.RuntimeOS.Unknown"> + <summary> + Unknown operating system. + </summary> + </member> + <member name="T:NLog.Internal.SimpleStringReader"> + <summary> + Simple character tokenizer. + </summary> + </member> + <member name="M:NLog.Internal.SimpleStringReader.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.SimpleStringReader"/> class. + </summary> + <param name="text">The text to be tokenized.</param> + </member> + <member name="M:NLog.Internal.SimpleStringReader.Peek"> + <summary> + Check current char while not changing the position. + </summary> + <returns></returns> + </member> + <member name="M:NLog.Internal.SimpleStringReader.Read"> + <summary> + Read the current char and change position + </summary> + <returns></returns> + </member> + <member name="M:NLog.Internal.SimpleStringReader.Substring(System.Int32,System.Int32)"> + <summary> + Get the substring of the <see cref="P:NLog.Internal.SimpleStringReader.Text"/> + </summary> + <param name="startIndex"></param> + <param name="endIndex"></param> + <returns></returns> + </member> + <member name="P:NLog.Internal.SimpleStringReader.Position"> + <summary> + Current position in <see cref="P:NLog.Internal.SimpleStringReader.Text"/> + </summary> + </member> + <member name="P:NLog.Internal.SimpleStringReader.Text"> + <summary> + Full text to be parsed + </summary> + </member> + <member name="T:NLog.Internal.SingleCallContinuation"> + <summary> + Implements a single-call guard around given continuation function. + </summary> + </member> + <member name="M:NLog.Internal.SingleCallContinuation.#ctor(NLog.Common.AsyncContinuation)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.SingleCallContinuation"/> class. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Internal.SingleCallContinuation.Function(System.Exception)"> + <summary> + Continuation function which implements the single-call guard. + </summary> + <param name="exception">The exception.</param> + </member> + <member name="T:NLog.Internal.SortHelpers"> + <summary> + Provides helpers to sort log events and associated continuations. + </summary> + </member> + <member name="M:NLog.Internal.SortHelpers.BucketSort``2(System.Collections.Generic.IEnumerable{``0},NLog.Internal.SortHelpers.KeySelector{``0,``1})"> + <summary> + Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. + </summary> + <typeparam name="TValue">The type of the value.</typeparam> + <typeparam name="TKey">The type of the key.</typeparam> + <param name="inputs">The inputs.</param> + <param name="keySelector">The key selector function.</param> + <returns> + Dictionary where keys are unique input keys, and values are lists of <see cref="T:NLog.Common.AsyncLogEventInfo"/>. + </returns> + </member> + <member name="M:NLog.Internal.SortHelpers.BucketSort``2(System.Collections.Generic.IList{``0},NLog.Internal.SortHelpers.KeySelector{``0,``1})"> + <summary> + Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. + </summary> + <typeparam name="TValue">The type of the value.</typeparam> + <typeparam name="TKey">The type of the key.</typeparam> + <param name="inputs">The inputs.</param> + <param name="keySelector">The key selector function.</param> + <returns> + Dictionary where keys are unique input keys, and values are lists of <see cref="T:NLog.Common.AsyncLogEventInfo"/>. + </returns> + </member> + <member name="T:NLog.Internal.SortHelpers.KeySelector`2"> + <summary> + Key selector delegate. + </summary> + <typeparam name="TValue">The type of the value.</typeparam> + <typeparam name="TKey">The type of the key.</typeparam> + <param name="value">Value to extract key information from.</param> + <returns>Key selected from log event.</returns> + </member> + <member name="T:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2"> + <summary> + Single-Bucket optimized readonly dictionary. Uses normal internally Dictionary if multiple buckets are needed. + + Avoids allocating a new dictionary, when all items are using the same bucket + </summary> + <typeparam name="TKey">The type of the key.</typeparam> + <typeparam name="TValue">The type of the value.</typeparam> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.System#Collections#Generic#IEnumerable{System#Collections#Generic#KeyValuePair{TKey@TValue}}#GetEnumerator"> + <inheritDoc/> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.System#Collections#IEnumerable#GetEnumerator"> + <inheritDoc/> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.ContainsKey(`0)"> + <inheritDoc/> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Add(`0,`1)"> + <summary>Will always throw, as dictionary is readonly</summary> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Remove(`0)"> + <summary>Will always throw, as dictionary is readonly</summary> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.TryGetValue(`0,`1@)"> + <inheritDoc/> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Add(System.Collections.Generic.KeyValuePair{`0,`1})"> + <summary>Will always throw, as dictionary is readonly</summary> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Clear"> + <summary>Will always throw, as dictionary is readonly</summary> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Contains(System.Collections.Generic.KeyValuePair{`0,`1})"> + <inheritDoc/> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.CopyTo(System.Collections.Generic.KeyValuePair{`0,`1}[],System.Int32)"> + <inheritDoc/> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Remove(System.Collections.Generic.KeyValuePair{`0,`1})"> + <summary>Will always throw, as dictionary is readonly</summary> + </member> + <member name="P:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Count"> + <inheritDoc/> + </member> + <member name="P:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Keys"> + <inheritDoc/> + </member> + <member name="P:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Values"> + <inheritDoc/> + </member> + <member name="P:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.IsReadOnly"> + <inheritDoc/> + </member> + <member name="P:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Item(`0)"> + <summary> + Allows direct lookup of existing keys. If trying to access non-existing key exception is thrown. + Consider to use <see cref="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.TryGetValue(`0,`1@)"/> instead for better safety. + </summary> + <param name="key">Key value for lookup</param> + <returns>Mapped value found</returns> + </member> + <member name="T:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Enumerator"> + <summary> + Non-Allocating struct-enumerator + </summary> + </member> + <member name="T:NLog.Internal.StackTraceUsageUtils"> + <summary> + Utilities for dealing with <see cref="T:NLog.Config.StackTraceUsage"/> values. + </summary> + </member> + <member name="M:NLog.Internal.StackTraceUsageUtils.GetWriteStackTrace(System.Type)"> + <summary> + Get this stacktrace for inline unit test + </summary> + <param name="loggerType"></param> + <returns></returns> + </member> + <member name="T:NLog.Internal.StreamHelpers"> + <summary> + Stream helpers + </summary> + </member> + <member name="M:NLog.Internal.StreamHelpers.CopyAndSkipBom(System.IO.Stream,System.IO.Stream,System.Text.Encoding)"> + <summary> + Copy to output stream and skip BOM if encoding is UTF8 + </summary> + <param name="input"></param> + <param name="output"></param> + <param name="encoding"></param> + </member> + <member name="M:NLog.Internal.StreamHelpers.Copy(System.IO.Stream,System.IO.Stream)"> + <summary> + Copy stream input to output. Skip the first bytes + </summary> + <param name="input">stream to read from</param> + <param name="output">stream to write to</param> + <remarks>.net35 doesn't have a .copyto</remarks> + </member> + <member name="M:NLog.Internal.StreamHelpers.CopyWithOffset(System.IO.Stream,System.IO.Stream,System.Int32)"> + <summary> + Copy stream input to output. Skip the first bytes + </summary> + <param name="input">stream to read from</param> + <param name="output">stream to write to</param> + <param name="offset">first bytes to skip (optional)</param> + </member> + <member name="T:NLog.Internal.StringBuilderExt"> + <summary> + Helpers for <see cref="T:System.Text.StringBuilder"/>, which is used in e.g. layout renderers. + </summary> + </member> + <member name="M:NLog.Internal.StringBuilderExt.Append(System.Text.StringBuilder,System.Object,NLog.LogEventInfo,NLog.Config.LoggingConfiguration)"> + <summary> + Append a value and use formatProvider of <paramref name="logEvent"/> or <paramref name="configuration"/> to convert to string. + </summary> + <param name="builder"></param> + <param name="o">value to append.</param> + <param name="logEvent">current logEvent for FormatProvider.</param> + <param name="configuration">Configuration for DefaultCultureInfo</param> + </member> + <member name="M:NLog.Internal.StringBuilderExt.AppendInvariant(System.Text.StringBuilder,System.Int32)"> + <summary> + Appends int without using culture, and most importantly without garbage + </summary> + <param name="builder"></param> + <param name="value">value to append</param> + </member> + <member name="M:NLog.Internal.StringBuilderExt.AppendInvariant(System.Text.StringBuilder,System.UInt32)"> + <summary> + Appends uint without using culture, and most importantly without garbage + + Credits Gavin Pugh - http://www.gavpugh.com/2010/04/01/xnac-avoiding-garbage-when-working-with-stringbuilder/ + </summary> + <param name="builder"></param> + <param name="value">value to append</param> + </member> + <member name="M:NLog.Internal.StringBuilderExt.ClearBuilder(System.Text.StringBuilder)"> + <summary> + Clears the provider StringBuilder + </summary> + <param name="builder"></param> + </member> + <member name="T:NLog.Internal.StringHelpers"> + <summary> + Helpers for <see cref="T:System.String"/>. + </summary> + </member> + <member name="M:NLog.Internal.StringHelpers.IsNullOrWhiteSpace(System.String)"> + <summary> + IsNullOrWhiteSpace, including for .NET 3.5 + </summary> + <param name="value"></param> + <returns></returns> + </member> + <member name="T:NLog.Internal.StringSplitter"> + <summary> + Split a string + </summary> + </member> + <member name="M:NLog.Internal.StringSplitter.SplitWithSelfEscape(System.String,System.Char)"> + <summary> + Split string with escape. The escape char is the same as the splitchar + </summary> + <param name="text"></param> + <param name="splitChar">split char. escaped also with this char</param> + <returns></returns> + </member> + <member name="M:NLog.Internal.StringSplitter.SplitWithEscape(System.String,System.Char,System.Char)"> + <summary> + Split string with escape + </summary> + <param name="text"></param> + <param name="splitChar"></param> + <param name="escapeChar"></param> + <returns></returns> + </member> + <member name="M:NLog.Internal.StringSplitter.SplitQuoted(System.String,System.Char,System.Char,System.Char)"> + <summary> + Split a string, optional quoted value + </summary> + <param name="text">Text to split</param> + <param name="splitChar">Character to split the <paramref name="text" /></param> + <param name="quoteChar">Quote character</param> + <param name="escapeChar"> + Escape for the <paramref name="quoteChar" />, not escape for the <paramref name="splitChar" /> + , use quotes for that. + </param> + <returns></returns> + </member> + <member name="T:NLog.Internal.TargetWithFilterChain"> + <summary> + Represents target with a chain of filters which determine + whether logging should happen. + </summary> + </member> + <member name="F:NLog.Internal.TargetWithFilterChain._stackTraceUsage"> + <summary> + cached result as calculating is expensive. + </summary> + </member> + <member name="M:NLog.Internal.TargetWithFilterChain.#ctor(NLog.Targets.Target,System.Collections.Generic.IList{NLog.Filters.Filter})"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.TargetWithFilterChain"/> class. + </summary> + <param name="target">The target.</param> + <param name="filterChain">The filter chain.</param> + </member> + <member name="M:NLog.Internal.TargetWithFilterChain.GetStackTraceUsage"> + <summary> + Gets the stack trace usage. + </summary> + <returns>A <see cref="T:NLog.Config.StackTraceUsage"/> value that determines stack trace handling.</returns> + </member> + <member name="P:NLog.Internal.TargetWithFilterChain.Target"> + <summary> + Gets the target. + </summary> + <value>The target.</value> + </member> + <member name="P:NLog.Internal.TargetWithFilterChain.FilterChain"> + <summary> + Gets the filter chain. + </summary> + <value>The filter chain.</value> + </member> + <member name="P:NLog.Internal.TargetWithFilterChain.NextInChain"> + <summary> + Gets or sets the next <see cref="T:NLog.Internal.TargetWithFilterChain"/> item in the chain. + </summary> + <value>The next item in the chain.</value> + <example>This is for example the 'target2' logger in writeTo='target1,target2' </example> + </member> + <member name="T:NLog.Internal.ThreadLocalStorageHelper"> + <summary> + Helper for dealing with thread-local storage. + </summary> + </member> + <member name="M:NLog.Internal.ThreadLocalStorageHelper.AllocateDataSlot"> + <summary> + Allocates the data slot for storing thread-local information. + </summary> + <returns>Allocated slot key.</returns> + </member> + <member name="M:NLog.Internal.ThreadLocalStorageHelper.GetDataForSlot``1(System.Object,System.Boolean)"> + <summary> + Gets the data for a slot in thread-local storage. + </summary> + <typeparam name="T">Type of the data.</typeparam> + <param name="slot">The slot to get data for.</param> + <param name="create">Automatically create the object if it doesn't exist.</param> + <returns> + Slot data (will create T if null). + </returns> + </member> + <member name="T:NLog.Internal.TimeoutContinuation"> + <summary> + Wraps <see cref="T:NLog.Common.AsyncContinuation"/> with a timeout. + </summary> + </member> + <member name="M:NLog.Internal.TimeoutContinuation.#ctor(NLog.Common.AsyncContinuation,System.TimeSpan)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.TimeoutContinuation"/> class. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <param name="timeout">The timeout.</param> + </member> + <member name="M:NLog.Internal.TimeoutContinuation.Function(System.Exception)"> + <summary> + Continuation function which implements the timeout logic. + </summary> + <param name="exception">The exception.</param> + </member> + <member name="M:NLog.Internal.TimeoutContinuation.Dispose"> + <summary> + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + </summary> + </member> + <member name="T:NLog.Internal.UrlHelper"> + <summary> + URL Encoding helper. + </summary> + </member> + <member name="M:NLog.Internal.UrlHelper.EscapeDataEncode(System.String,System.Text.StringBuilder,NLog.Internal.UrlHelper.EscapeEncodingFlag)"> + <summary> + Escape unicode string data for use in http-requests + </summary> + <param name="source">unicode string-data to be encoded</param> + <param name="target">target for the encoded result</param> + <param name="flags"><see cref="T:NLog.Internal.UrlHelper.EscapeEncodingFlag"/>s for how to perform the encoding</param> + </member> + <member name="F:NLog.Internal.UrlHelper.EscapeEncodingFlag.UriString"> + <summary>Allow UnreservedMarks instead of ReservedMarks, as specified by chosen RFC</summary> + </member> + <member name="F:NLog.Internal.UrlHelper.EscapeEncodingFlag.LegacyRfc2396"> + <summary>Use RFC2396 standard (instead of RFC3986)</summary> + </member> + <member name="F:NLog.Internal.UrlHelper.EscapeEncodingFlag.LowerCaseHex"> + <summary>Should use lowercase when doing HEX escaping of special characters</summary> + </member> + <member name="F:NLog.Internal.UrlHelper.EscapeEncodingFlag.SpaceAsPlus"> + <summary>Replace space ' ' with '+' instead of '%20'</summary> + </member> + <member name="F:NLog.Internal.UrlHelper.EscapeEncodingFlag.NLogLegacy"> + <summary>Skip UTF8 encoding, and prefix special characters with '%u'</summary> + </member> + <member name="T:NLog.Internal.XmlHelper"> + <summary> + Helper class for XML + </summary> + </member> + <member name="M:NLog.Internal.XmlHelper.RemoveInvalidXmlChars(System.String)"> + <summary> + removes any unusual unicode characters that can't be encoded into XML + </summary> + </member> + <member name="M:NLog.Internal.XmlHelper.CreateValidXmlString(System.String)"> + <summary> + Cleans string of any invalid XML chars found + </summary> + <param name="text">unclean string</param> + <returns>string with only valid XML chars</returns> + </member> + <member name="M:NLog.Internal.XmlHelper.XmlConvertToStringSafe(System.Object)"> + <summary> + Converts object value to invariant format, and strips any invalid xml-characters + </summary> + <param name="value">Object value</param> + <returns>Object value converted to string</returns> + </member> + <member name="M:NLog.Internal.XmlHelper.XmlConvertToString(System.Object)"> + <summary> + Converts object value to invariant format (understood by JavaScript) + </summary> + <param name="value">Object value</param> + <returns>Object value converted to string</returns> + </member> + <member name="M:NLog.Internal.XmlHelper.XmlConvertToString(System.Object,System.TypeCode)"> + <summary> + Converts object value to invariant format (understood by JavaScript) + </summary> + <param name="value">Object value</param> + <param name="objTypeCode">Object TypeCode</param> + <returns>Object value converted to string</returns> + </member> + <member name="M:NLog.Internal.XmlHelper.WriteAttributeSafeString(System.Xml.XmlWriter,System.String,System.String,System.String,System.String)"> + <summary> + Safe version of WriteAttributeString + </summary> + <param name="writer"></param> + <param name="prefix"></param> + <param name="localName"></param> + <param name="ns"></param> + <param name="value"></param> + </member> + <member name="M:NLog.Internal.XmlHelper.WriteAttributeSafeString(System.Xml.XmlWriter,System.String,System.String)"> + <summary> + Safe version of WriteAttributeString + </summary> + <param name="writer"></param> + <param name="thread"></param> + <param name="localName"></param> + </member> + <member name="M:NLog.Internal.XmlHelper.WriteElementSafeString(System.Xml.XmlWriter,System.String,System.String,System.String,System.String)"> + <summary> + Safe version of WriteElementSafeString + </summary> + <param name="writer"></param> + <param name="prefix"></param> + <param name="localName"></param> + <param name="ns"></param> + <param name="value"></param> + </member> + <member name="M:NLog.Internal.XmlHelper.WriteSafeCData(System.Xml.XmlWriter,System.String)"> + <summary> + Safe version of WriteCData + </summary> + <param name="writer"></param> + <param name="text"></param> + </member> + <member name="T:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer"> + <summary> + Log event context data. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.LayoutRenderer"> + <summary> + Render environmental information related to logging events. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.ToString"> + <summary> + Returns a <see cref="T:System.String"/> that represents this instance. + </summary> + <returns> + A <see cref="T:System.String"/> that represents this instance. + </returns> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Dispose"> + <summary> + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Render(NLog.LogEventInfo)"> + <summary> + Renders the the value of layout renderer in the context of the specified log event. + </summary> + <param name="logEvent">The log event.</param> + <returns>String representation of a layout renderer.</returns> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes this instance. + </summary> + <param name="configuration">The configuration.</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.NLog#Internal#ISupportsInitialize#Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Initialize(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes this instance. + </summary> + <param name="configuration">The configuration.</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.RenderAppendBuilder(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the the value of layout renderer in the context of the specified log event. + </summary> + <param name="logEvent">The log event.</param> + <param name="builder">The layout render output is appended to builder</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified environmental information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.InitializeLayoutRenderer"> + <summary> + Initializes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.CloseLayoutRenderer"> + <summary> + Closes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Dispose(System.Boolean)"> + <summary> + Releases unmanaged and - optionally - managed resources. + </summary> + <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.GetFormatProvider(NLog.LogEventInfo,System.IFormatProvider)"> + <summary> + Get the <see cref="T:System.IFormatProvider"/> for rendering the messages to a <see cref="T:System.String"/> + </summary> + <param name="logEvent">LogEvent with culture</param> + <param name="layoutCulture">Culture in on Layout level</param> + <returns></returns> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.GetCulture(NLog.LogEventInfo,System.Globalization.CultureInfo)"> + <summary> + Get the <see cref="T:System.Globalization.CultureInfo"/> for rendering the messages to a <see cref="T:System.String"/>, needed for date and number formats + </summary> + <param name="logEvent">LogEvent with culture</param> + <param name="layoutCulture">Culture in on Layout level</param> + <returns></returns> + <remarks> + <see cref="M:NLog.LayoutRenderers.LayoutRenderer.GetFormatProvider(NLog.LogEventInfo,System.IFormatProvider)"/> is preferred + </remarks> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Register``1(System.String)"> + <summary> + Register a custom layout renderer. + </summary> + <remarks>Short-cut for registing to default <see cref="T:NLog.Config.ConfigurationItemFactory"/></remarks> + <typeparam name="T"> Type of the layout renderer.</typeparam> + <param name="name"> Name of the layout renderer - without ${}.</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Register(System.String,System.Type)"> + <summary> + Register a custom layout renderer. + </summary> + <remarks>Short-cut for registing to default <see cref="T:NLog.Config.ConfigurationItemFactory"/></remarks> + <param name="layoutRendererType"> Type of the layout renderer.</param> + <param name="name"> Name of the layout renderer - without ${}.</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Register(System.String,System.Func{NLog.LogEventInfo,System.Object})"> + <summary> + Register a custom layout renderer with a callback function <paramref name="func"/>. The callback recieves the logEvent. + </summary> + <param name="name">Name of the layout renderer - without ${}.</param> + <param name="func">Callback that returns the value for the layout renderer.</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Register(System.String,System.Func{NLog.LogEventInfo,NLog.Config.LoggingConfiguration,System.Object})"> + <summary> + Register a custom layout renderer with a callback function <paramref name="func"/>. The callback recieves the logEvent and the current configuration. + </summary> + <param name="name">Name of the layout renderer - without ${}.</param> + <param name="func">Callback that returns the value for the layout renderer.</param> + </member> + <member name="P:NLog.LayoutRenderers.LayoutRenderer.LoggingConfiguration"> + <summary> + Gets the logging configuration this target is part of. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders all log event's properties and appends them to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer.Separator"> + <summary> + Gets or sets string that will be used to separate key/value pairs. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer.Format"> + <summary> + Gets or sets how key/value pairs will be formatted. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.AmbientPropertyAttribute"> + <summary> + Designates a property of the class as an ambient property. + </summary> + <example> + non-ambient: ${uppercase:${level}} + ambient : ${level:uppercase} + </example> + </member> + <member name="M:NLog.LayoutRenderers.AmbientPropertyAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.AmbientPropertyAttribute"/> class. + </summary> + <param name="name">Ambient property name.</param> + </member> + <member name="T:NLog.LayoutRenderers.AppDomainLayoutRenderer"> + <summary> + Used to render the application domain name. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.AppDomainLayoutRenderer.#ctor"> + <summary> + Create a new renderer + </summary> + </member> + <member name="M:NLog.LayoutRenderers.AppDomainLayoutRenderer.#ctor(NLog.Internal.Fakeables.IAppDomain)"> + <summary> + Create a new renderer + </summary> + </member> + <member name="M:NLog.LayoutRenderers.AppDomainLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Render the layout + </summary> + <param name="builder"></param> + <param name="logEvent"></param> + </member> + <member name="M:NLog.LayoutRenderers.AppDomainLayoutRenderer.GetFormattingString(System.String)"> + <summary> + Convert the formatting string + </summary> + <param name="format"></param> + <returns></returns> + </member> + <member name="P:NLog.LayoutRenderers.AppDomainLayoutRenderer.Format"> + <summary> + Format string. Possible values: "Short", "Long" or custom like {0} {1}. Default "Long" + The first parameter is the <see cref="P:System.AppDomain.Id"/>, the second the second the <see cref="P:System.AppDomain.FriendlyName"/> + This string is used in <see cref="M:System.String.Format(System.String,System.Object[])"/> + </summary> + </member> + <member name="T:NLog.LayoutRenderers.AssemblyVersionLayoutRenderer"> + <summary> + Assembly version. + </summary> + <remarks>The entry assembly can't be found in some cases e.g. ASP.NET, Unit tests etc.</remarks> + </member> + <member name="M:NLog.LayoutRenderers.AssemblyVersionLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders assembly version and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.AssemblyVersionLayoutRenderer.Name"> + <summary> + The (full) name of the assembly. If <c>null</c>, using the entry assembly. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.BaseDirLayoutRenderer"> + <summary> + The current application domain's base directory. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.BaseDirLayoutRenderer.processDir"> + <summary> + cached + </summary> + </member> + <member name="M:NLog.LayoutRenderers.BaseDirLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.BaseDirLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.BaseDirLayoutRenderer.#ctor(NLog.Internal.Fakeables.IAppDomain)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.BaseDirLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.BaseDirLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the application base directory and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.BaseDirLayoutRenderer.ProcessDir"> + <summary> + Use base dir of current process. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.BaseDirLayoutRenderer.File"> + <summary> + Gets or sets the name of the file to be Path.Combine()'d with with the base directory. + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.BaseDirLayoutRenderer.Dir"> + <summary> + Gets or sets the name of the directory to be Path.Combine()'d with with the base directory. + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.CallSiteLayoutRenderer"> + <summary> + The call site (class name, method name and source information). + </summary> + </member> + <member name="M:NLog.LayoutRenderers.CallSiteLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.CallSiteLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.CallSiteLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the call site and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.ClassName"> + <summary> + Gets or sets a value indicating whether to render the class name. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.IncludeNamespace"> + <summary> + Gets or sets a value indicating whether to render the include the namespace with <see cref="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.ClassName"/>. + </summary> + <docgen category="Rendering Options" order="10"/> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.MethodName"> + <summary> + Gets or sets a value indicating whether to render the method name. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.CleanNamesOfAnonymousDelegates"> + <summary> + Gets or sets a value indicating whether the method name will be cleaned up if it is detected as an anonymous delegate. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.SkipFrames"> + <summary> + Gets or sets the number of frames to skip. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.FileName"> + <summary> + Gets or sets a value indicating whether to render the source file name and line number. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.IncludeSourcePath"> + <summary> + Gets or sets a value indicating whether to include source file path. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage"> + <summary> + Gets the level of stack trace information required by the implementing class. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.CallSiteLineNumberLayoutRenderer"> + <summary> + The call site source line number. Full callsite <see cref="T:NLog.LayoutRenderers.CallSiteLayoutRenderer"/> + </summary> + </member> + <member name="M:NLog.LayoutRenderers.CallSiteLineNumberLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the call site and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLineNumberLayoutRenderer.SkipFrames"> + <summary> + Gets or sets the number of frames to skip. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLineNumberLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage"> + <summary> + Gets the level of stack trace information required by the implementing class. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.CounterLayoutRenderer"> + <summary> + A counter value (increases on each layout rendering). + </summary> + </member> + <member name="M:NLog.LayoutRenderers.CounterLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.CounterLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.CounterLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified counter value and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Value"> + <summary> + Gets or sets the initial value of the counter. + </summary> + <docgen category='Counter Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Increment"> + <summary> + Gets or sets the value to be added to the counter after each layout rendering. + </summary> + <docgen category='Counter Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Sequence"> + <summary> + Gets or sets the name of the sequence. Different named sequences can have individual values. + </summary> + <docgen category='Counter Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.DateLayoutRenderer"> + <summary> + Current date and time. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.DateLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.DateLayoutRenderer"/> class. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.DateLayoutRenderer._cachedUtcTime"> + <summary>Cache-key (Last DateTime.UtcNow) + Cache-Value (DateTime.Format result)</summary> + </member> + <member name="F:NLog.LayoutRenderers.DateLayoutRenderer._cachedLocalTime"> + <summary>Cache-key (Last DateTime.Now) + Cache-Value (DateTime.Format result)</summary> + </member> + <member name="M:NLog.LayoutRenderers.DateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current date and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.Culture"> + <summary> + Gets or sets the culture used for rendering. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.Format"> + <summary> + Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format). + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.UniversalTime"> + <summary> + Gets or sets a value indicating whether to output UTC time instead of local time. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.EnvironmentLayoutRenderer"> + <summary> + The environment variable. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.EnvironmentLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified environment variable and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.EnvironmentLayoutRenderer.Variable"> + <summary> + Gets or sets the name of the environment variable. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.EnvironmentLayoutRenderer.Default"> + <summary> + Gets or sets the default value to be used when the environment variable is not set. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.EventContextLayoutRenderer"> + <summary> + Log event context data. + </summary> + <remarks>This class was marked as obsolete on NLog 2.0 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.LayoutRenderers.EventContextLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified log event context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.EventContextLayoutRenderer.Item"> + <summary> + Gets or sets the name of the item. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.EventPropertiesLayoutRenderer"> + <summary> + Log event context data. See <see cref="P:NLog.LogEventInfo.Properties"/>. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.#ctor"> + <summary> + Log event context data with default options. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified log event context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.Item"> + <summary> + Gets or sets the name of the item. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.Format"> + <summary> + Format string for conversion from object to string. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.Culture"> + <summary> + Gets or sets the culture used for rendering. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.ExceptionLayoutRenderer"> + <summary> + Exception information provided through + a call to one of the Logger.*Exception() methods. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.ExceptionLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified exception information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendMessage(System.Text.StringBuilder,System.Exception)"> + <summary> + Appends the Message of an Exception to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="ex">The exception containing the Message to append.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendMethod(System.Text.StringBuilder,System.Exception)"> + <summary> + Appends the method name from Exception's stack trace to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="ex">The Exception whose method name should be appended.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendStackTrace(System.Text.StringBuilder,System.Exception)"> + <summary> + Appends the stack trace from an Exception to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="ex">The Exception whose stack trace should be appended.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendToString(System.Text.StringBuilder,System.Exception)"> + <summary> + Appends the result of calling ToString() on an Exception to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="ex">The Exception whose call to ToString() should be appended.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendType(System.Text.StringBuilder,System.Exception)"> + <summary> + Appends the type of an Exception to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="ex">The Exception whose type should be appended.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendShortType(System.Text.StringBuilder,System.Exception)"> + <summary> + Appends the short type of an Exception to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="ex">The Exception whose short type should be appended.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendData(System.Text.StringBuilder,System.Exception)"> + <summary> + Appends the contents of an Exception's Data property to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="ex">The Exception whose Data property elements should be appended.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.CompileFormat(System.String)"> + <summary> + Split the string and then compile into list of Rendering formats. + </summary> + <param name="formatSpecifier"></param> + <returns></returns> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.Format"> + <summary> + 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. + </summary> + <see cref="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.Formats"/> + <see cref="T:NLog.Config.ExceptionRenderingFormat"/> + <docgen category="Rendering Options" order="10"/> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.InnerFormat"> + <summary> + 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. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.Separator"> + <summary> + Gets or sets the separator used to concatenate parts specified in the Format. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.ExceptionDataSeparator"> + <summary> + Gets or sets the separator used to concatenate exception data specified in the Format. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.MaxInnerExceptionLevel"> + <summary> + 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. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.InnerExceptionSeparator"> + <summary> + Gets or sets the separator between inner exceptions. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.Formats"> + <summary> + Gets the formats of the output of inner exceptions to be rendered in target. + </summary> + <docgen category="Rendering Options" order="10"/> + <see cref="T:NLog.Config.ExceptionRenderingFormat"/> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.InnerFormats"> + <summary> + Gets the formats of the output to be rendered in target. + </summary> + <docgen category="Rendering Options" order="10"/> + <see cref="T:NLog.Config.ExceptionRenderingFormat"/> + </member> + <member name="T:NLog.LayoutRenderers.FileContentsLayoutRenderer"> + <summary> + Renders contents of the specified file. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.FileContentsLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.FileContentsLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.FileContentsLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the contents of the specified file and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.FileContentsLayoutRenderer.FileName"> + <summary> + Gets or sets the name of the file. + </summary> + <docgen category='File Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.FileContentsLayoutRenderer.Encoding"> + <summary> + Gets or sets the encoding used in the file. + </summary> + <value>The encoding.</value> + <docgen category='File Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.FuncLayoutRenderer"> + <summary> + A layout renderer which could have different behavior per instance by using a <see cref="T:System.Func`1"/>. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.FuncLayoutRenderer.#ctor(System.String,System.Func{NLog.LogEventInfo,NLog.Config.LoggingConfiguration,System.Object})"> + <summary> + Create a new. + </summary> + <param name="layoutRendererName">Name without ${}.</param> + <param name="renderMethod">Method that renders the layout.</param> + </member> + <member name="M:NLog.LayoutRenderers.FuncLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified environmental information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.FuncLayoutRenderer.LayoutRendererName"> + <summary> + Name used in config without ${}. E.g. "test" could be used as "${test}". + </summary> + </member> + <member name="P:NLog.LayoutRenderers.FuncLayoutRenderer.RenderMethod"> + <summary> + Method that renders the layout. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer"> + <summary> + The information about the garbage collector. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the selected process information. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.Property"> + <summary> + Gets or sets the property to retrieve. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.GarbageCollectorProperty"> + <summary> + Gets or sets the property of System.GC to retrieve. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.TotalMemory"> + <summary> + Total memory allocated. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.TotalMemoryForceCollection"> + <summary> + Total memory allocated (perform full garbage collection first). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount0"> + <summary> + Gets the number of Gen0 collections. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount1"> + <summary> + Gets the number of Gen1 collections. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount2"> + <summary> + Gets the number of Gen2 collections. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.MaxGeneration"> + <summary> + Maximum generation number supported by GC. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.GdcLayoutRenderer"> + <summary> + Global Diagnostics Context item. Provided for compatibility with log4net. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.GdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified Global Diagnostics Context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.GdcLayoutRenderer.Item"> + <summary> + Gets or sets the name of the item. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.GuidLayoutRenderer"> + <summary> + Globally-unique identifier (GUID). + </summary> + </member> + <member name="M:NLog.LayoutRenderers.GuidLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.GuidLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.GuidLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders a newly generated GUID string and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.GuidLayoutRenderer.Format"> + <summary> + Gets or sets the GUID format as accepted by Guid.ToString() method. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.IdentityLayoutRenderer"> + <summary> + Thread identity information (name and authentication information). + </summary> + </member> + <member name="M:NLog.LayoutRenderers.IdentityLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.IdentityLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.IdentityLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified identity information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.IdentityLayoutRenderer.Separator"> + <summary> + Gets or sets the separator to be used when concatenating + parts of identity information. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.IdentityLayoutRenderer.Name"> + <summary> + Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.Name. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.IdentityLayoutRenderer.AuthType"> + <summary> + Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.AuthenticationType. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.IdentityLayoutRenderer.IsAuthenticated"> + <summary> + Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.IsAuthenticated. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.InstallContextLayoutRenderer"> + <summary> + Installation parameter (passed to InstallNLogConfig). + </summary> + </member> + <member name="M:NLog.LayoutRenderers.InstallContextLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified installation parameter and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.InstallContextLayoutRenderer.Parameter"> + <summary> + Gets or sets the name of the parameter. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.LayoutRendererAttribute"> + <summary> + Marks class as a layout renderer and assigns a name to it. + </summary> + <remarks>This attribute is not required when registering the layout in the API.</remarks> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRendererAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LayoutRendererAttribute"/> class. + </summary> + <param name="name">Name of the layout renderer, without the `${ }`</param> + </member> + <member name="T:NLog.LayoutRenderers.LevelFormat"> + <summary> + Format of the ${level} layout renderer output. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.LevelFormat.Name"> + <summary> + Render the full level name. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.LevelFormat.FirstCharacter"> + <summary> + Render the first character of the level. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.LevelFormat.Ordinal"> + <summary> + Render the ordinal (aka number) for the level. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.LevelLayoutRenderer"> + <summary> + The log level. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LevelLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current log level and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.LevelLayoutRenderer.Format"> + <summary> + Gets or sets a value indicating the output format of the level. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.LiteralLayoutRenderer"> + <summary> + A string literal. + </summary> + <remarks> + This is used to escape '${' sequence + as ;${literal:text=${}' + </remarks> + </member> + <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LiteralLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LiteralLayoutRenderer"/> class. + </summary> + <param name="text">The literal text value.</param> + <remarks>This is used by the layout compiler.</remarks> + </member> + <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified string literal and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.LiteralLayoutRenderer.Text"> + <summary> + Gets or sets the literal text. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer"> + <summary> + XML event description compatible with log4j, Chainsaw and NLogViewer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.#ctor(NLog.Internal.Fakeables.IAppDomain)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the XML logging event and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeNLogData"> + <summary> + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IndentXml"> + <summary> + Gets or sets a value indicating whether the XML should use spaces for indentation. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.AppInfo"> + <summary> + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeCallSite"> + <summary> + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeSourceInfo"> + <summary> + Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeMdc"> + <summary> + Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.MappedDiagnosticsContext"/> dictionary. + </summary> + <docgen category="Payload Options" order="10"/> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeAllProperties"> + <summary> + Gets or sets the option to include all properties from the log events + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeNdc"> + <summary> + Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.NestedDiagnosticsContext"/> stack. + </summary> + <docgen category="Payload Options" order="10"/> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.NdcItemSeparator"> + <summary> + Gets or sets the NDC item separator. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage"> + <summary> + Gets the level of stack trace information required by the implementing class. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.LoggerNameLayoutRenderer"> + <summary> + The logger name. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LoggerNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the logger name and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.LoggerNameLayoutRenderer.ShortName"> + <summary> + Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character). + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.LongDateLayoutRenderer"> + <summary> + The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.mmm. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LongDateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the date in the long format (yyyy-MM-dd HH:mm:ss.mmm) and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.LongDateLayoutRenderer.UniversalTime"> + <summary> + Gets or sets a value indicating whether to output UTC time instead of local time. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.MachineNameLayoutRenderer"> + <summary> + The machine name that the process is running on. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.MachineNameLayoutRenderer.InitializeLayoutRenderer"> + <summary> + Initializes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.MachineNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the machine name and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.MdcLayoutRenderer"> + <summary> + Mapped Diagnostic Context item. Provided for compatibility with log4net. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.MdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified MDC item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.MdcLayoutRenderer.Item"> + <summary> + Gets or sets the name of the item. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.MessageLayoutRenderer"> + <summary> + The formatted log message. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.MessageLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.MessageLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.MessageLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the log message including any positional parameters and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.MessageLayoutRenderer.WithException"> + <summary> + Gets or sets a value indicating whether to log exception along with message. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.MessageLayoutRenderer.ExceptionSeparator"> + <summary> + Gets or sets the string that separates message from the exception. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.NdcLayoutRenderer"> + <summary> + Nested Diagnostic Context item. Provided for compatibility with log4net. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.NdcLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.NdcLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.NdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified Nested Diagnostics Context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.TopFrames"> + <summary> + Gets or sets the number of top stack frames to be rendered. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.BottomFrames"> + <summary> + Gets or sets the number of bottom stack frames to be rendered. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.Separator"> + <summary> + Gets or sets the separator to be used for concatenating nested diagnostics context output. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.NewLineLayoutRenderer"> + <summary> + A newline literal. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.NewLineLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified string literal and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.NLogDirLayoutRenderer"> + <summary> + The directory where NLog.dll is located. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.NLogDirLayoutRenderer.#cctor"> + <summary> + Initializes static members of the NLogDirLayoutRenderer class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.NLogDirLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the directory where NLog is located and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.NLogDirLayoutRenderer.File"> + <summary> + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.NLogDirLayoutRenderer.Dir"> + <summary> + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.ProcessInfoLayoutRenderer"> + <summary> + The information about the running process. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ProcessInfoLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.ProcessInfoLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ProcessInfoLayoutRenderer.InitializeLayoutRenderer"> + <summary> + Initializes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ProcessInfoLayoutRenderer.CloseLayoutRenderer"> + <summary> + Closes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ProcessInfoLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the selected process information. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.ProcessInfoLayoutRenderer.Property"> + <summary> + Gets or sets the property to retrieve. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.ProcessInfoLayoutRenderer.Format"> + <summary> + Gets or sets the format-string to use if the property supports it (Ex. DateTime / TimeSpan / Enum) + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.ProcessInfoProperty"> + <summary> + Property of System.Diagnostics.Process to retrieve. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.BasePriority"> + <summary> + Base Priority. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.ExitCode"> + <summary> + Exit Code. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.ExitTime"> + <summary> + Exit Time. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.Handle"> + <summary> + Process Handle. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.HandleCount"> + <summary> + Handle Count. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.HasExited"> + <summary> + Whether process has exited. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.Id"> + <summary> + Process ID. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.MachineName"> + <summary> + Machine name. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.MainWindowHandle"> + <summary> + Handle of the main window. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.MainWindowTitle"> + <summary> + Title of the main window. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.MaxWorkingSet"> + <summary> + Maximum Working Set. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.MinWorkingSet"> + <summary> + Minimum Working Set. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.NonPagedSystemMemorySize"> + <summary> + Non-paged System Memory Size. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.NonPagedSystemMemorySize64"> + <summary> + Non-paged System Memory Size (64-bit). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PagedMemorySize"> + <summary> + Paged Memory Size. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PagedMemorySize64"> + <summary> + Paged Memory Size (64-bit).. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PagedSystemMemorySize"> + <summary> + Paged System Memory Size. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PagedSystemMemorySize64"> + <summary> + Paged System Memory Size (64-bit). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakPagedMemorySize"> + <summary> + Peak Paged Memory Size. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakPagedMemorySize64"> + <summary> + Peak Paged Memory Size (64-bit). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakVirtualMemorySize"> + <summary> + Peak Virtual Memory Size. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakVirtualMemorySize64"> + <summary> + Peak Virtual Memory Size (64-bit).. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakWorkingSet"> + <summary> + Peak Working Set Size. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakWorkingSet64"> + <summary> + Peak Working Set Size (64-bit). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PriorityBoostEnabled"> + <summary> + Whether priority boost is enabled. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PriorityClass"> + <summary> + Priority Class. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PrivateMemorySize"> + <summary> + Private Memory Size. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PrivateMemorySize64"> + <summary> + Private Memory Size (64-bit). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PrivilegedProcessorTime"> + <summary> + Privileged Processor Time. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.ProcessName"> + <summary> + Process Name. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.Responding"> + <summary> + Whether process is responding. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.SessionId"> + <summary> + Session ID. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.StartTime"> + <summary> + Process Start Time. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.TotalProcessorTime"> + <summary> + Total Processor Time. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.UserProcessorTime"> + <summary> + User Processor Time. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.VirtualMemorySize"> + <summary> + Virtual Memory Size. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.VirtualMemorySize64"> + <summary> + Virtual Memory Size (64-bit). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.WorkingSet"> + <summary> + Working Set Size. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.WorkingSet64"> + <summary> + Working Set Size (64-bit). + </summary> + </member> + <member name="T:NLog.LayoutRenderers.ProcessTimeLayoutRenderer"> + <summary> + The process time in format HH:mm:ss.mmm. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ProcessTimeLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current process running time and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="M:NLog.LayoutRenderers.ProcessTimeLayoutRenderer.WritetTimestamp(System.Text.StringBuilder,System.TimeSpan,System.Globalization.CultureInfo)"> + <summary> + Write timestamp to builder with format hh:mm:ss:fff + </summary> + <param name="builder"></param> + <param name="ts"></param> + <param name="culture"></param> + </member> + <member name="T:NLog.LayoutRenderers.ShortDateLayoutRenderer"> + <summary> + The short date in a sortable format yyyy-MM-dd. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ShortDateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current short date string (yyyy-MM-dd) and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.ShortDateLayoutRenderer.UniversalTime"> + <summary> + Gets or sets a value indicating whether to output UTC time instead of local time. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.ShortDateLayoutRenderer.DateData.AppendDate(System.Text.StringBuilder,System.DateTime)"> + <summary> + Appends a date in format yyyy-MM-dd to the StringBuilder. + The DateTime.ToString() result is cached for future uses + since it only changes once a day. This optimization yields a + performance boost of 40% and makes the renderer allocation-free + in must cases. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the date to</param> + <param name="timestamp">The date to append</param> + </member> + <member name="T:NLog.LayoutRenderers.SpecialFolderLayoutRenderer"> + <summary> + System special folder path (includes My Documents, My Music, Program Files, Desktop, and more). + </summary> + </member> + <member name="M:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the directory where NLog is located and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Folder"> + <summary> + Gets or sets the system special folder to use. + </summary> + <remarks> + Full list of options is available at <a href="http://msdn2.microsoft.com/en-us/system.environment.specialfolder.aspx">MSDN</a>. + The most common ones are: + <ul> + <li><b>ApplicationData</b> - roaming application data for current user.</li> + <li><b>CommonApplicationData</b> - application data for all users.</li> + <li><b>MyDocuments</b> - My Documents</li> + <li><b>DesktopDirectory</b> - Desktop directory</li> + <li><b>LocalApplicationData</b> - non roaming application data</li> + <li><b>Personal</b> - user profile directory</li> + <li><b>System</b> - System directory</li> + </ul> + </remarks> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.File"> + <summary> + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Dir"> + <summary> + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.StackTraceFormat"> + <summary> + Format of the ${stacktrace} layout renderer output. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.StackTraceFormat.Raw"> + <summary> + Raw format (multiline - as returned by StackFrame.ToString() method). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.StackTraceFormat.Flat"> + <summary> + Flat format (class and method names displayed in a single line). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.StackTraceFormat.DetailedFlat"> + <summary> + Detailed flat format (method signatures displayed in a single line). + </summary> + </member> + <member name="T:NLog.LayoutRenderers.StackTraceLayoutRenderer"> + <summary> + Stack trace renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.StackTraceLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.StackTraceLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.StackTraceLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the call site and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.Format"> + <summary> + Gets or sets the output format of the stack trace. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.TopFrames"> + <summary> + Gets or sets the number of top stack frames to be rendered. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.SkipFrames"> + <summary> + Gets or sets the number of frames to skip. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.Separator"> + <summary> + Gets or sets the stack frame separator string. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage"> + <summary> + Gets the level of stack trace information required by the implementing class. + </summary> + <value></value> + </member> + <member name="T:NLog.LayoutRenderers.TempDirLayoutRenderer"> + <summary> + A temporary directory. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.TempDirLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the directory where NLog is located and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.TempDirLayoutRenderer.File"> + <summary> + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.TempDirLayoutRenderer.Dir"> + <summary> + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.ThreadIdLayoutRenderer"> + <summary> + The identifier of the current thread. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ThreadIdLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current thread identifier and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.ThreadNameLayoutRenderer"> + <summary> + The name of the current thread. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ThreadNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current thread name and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.TicksLayoutRenderer"> + <summary> + The Ticks value of current date and time. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.TicksLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the ticks value of current time and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.TimeLayoutRenderer"> + <summary> + The time in a 24-hour, sortable format HH:mm:ss.mmm. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.TimeLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.TimeLayoutRenderer.UniversalTime"> + <summary> + Gets or sets a value indicating whether to output UTC time instead of local time. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.TraceActivityIdLayoutRenderer"> + <summary> + A renderer that puts into log a System.Diagnostics trace correlation id. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.TraceActivityIdLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current trace activity ID. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.VariableLayoutRenderer"> + <summary> + Render a NLog variable (xml or config) + </summary> + </member> + <member name="M:NLog.LayoutRenderers.VariableLayoutRenderer.InitializeLayoutRenderer"> + <summary> + Initializes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.VariableLayoutRenderer.TryGetLayout(NLog.Layouts.SimpleLayout@)"> + <summary> + Try get the + </summary> + <param name="layout"></param> + <returns></returns> + </member> + <member name="M:NLog.LayoutRenderers.VariableLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified variable and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.VariableLayoutRenderer.Name"> + <summary> + Gets or sets the name of the NLog variable. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.VariableLayoutRenderer.Default"> + <summary> + Gets or sets the default value to be used when the variable is not set. + </summary> + <remarks>Not used if Name is <c>null</c></remarks> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer"> + <summary> + Thread Windows identity information (username). + </summary> + </member> + <member name="M:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current thread windows identity information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer.Domain"> + <summary> + Gets or sets a value indicating whether domain name should be included. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer.UserName"> + <summary> + Gets or sets a value indicating whether username should be included. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"> + <summary> + Applies caching to another layout output. + </summary> + <remarks> + The value of the inner layout will be rendered only once and reused subsequently. + </remarks> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase"> + <summary> + Base class for <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>s which wrapping other <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>s. + + This has the <see cref="P:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Inner"/> property (which is default) and can be used to wrap. + </summary> + <example> + ${uppercase:${level}} //[DefaultParameter] + ${uppercase:Inner=${level}} + </example> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the inner message, processes it and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Transform(System.String)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="text">Output to be transform.</param> + <remarks>If the <see cref="T:NLog.LogEventInfo"/> is needed, overwrite <see cref="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Append(System.Text.StringBuilder,NLog.LogEventInfo)"/>.</remarks> + <returns>Transformed text.</returns> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.RenderInner(NLog.LogEventInfo)"> + <summary> + Renders the inner layout contents. + </summary> + <param name="logEvent">The log event.</param> + <returns>Contents of inner layout.</returns> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Inner"> + <summary> + Gets or sets the wrapped layout. + + [DefaultParameter] so Inner: is not required if it's the first + </summary> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.InitializeLayoutRenderer"> + <summary> + Initializes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.CloseLayoutRenderer"> + <summary> + Closes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.Transform(System.String)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="text">Output to be transform.</param> + <returns>Transformed text.</returns> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)"> + <summary> + Renders the inner layout contents. + </summary> + <param name="logEvent">The log event.</param> + <returns>Contents of inner layout.</returns> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.Cached"> + <summary> + Gets or sets a value indicating whether this <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> is enabled. + </summary> + <docgen category="Caching Options" order="10"/> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCache"> + <summary> + Gets or sets a value indicating when the cache is cleared. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.CacheKey"> + <summary> + Cachekey. If the cachekey changes, resets the value. For example, the cachekey would be the current day.s + </summary> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCacheOption"> + <summary> + A value indicating when the cache is cleared. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCacheOption.None"> + <summary>Never clear the cache.</summary> + </member> + <member name="F:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCacheOption.OnInit"> + <summary>Clear the cache whenever the <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> is initialized.</summary> + </member> + <member name="F:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCacheOption.OnClose"> + <summary>Clear the cache whenever the <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> is closed.</summary> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper"> + <summary> + Filters characters not allowed in the file names by replacing them with safe character. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBuilderBase"> + <summary> + Base class for <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>s which wrapping other <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>s. + + This expects the transformation to work on a <see cref="T:System.Text.StringBuilder"/> + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBuilderBase.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Render to local target using Inner Layout, and then transform before final append + </summary> + <param name="builder"></param> + <param name="logEvent"></param> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBuilderBase.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="target">Output to be transform.</param> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBuilderBase.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the inner layout contents. + </summary> + <param name="logEvent">Logging</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBuilderBase.Transform(System.String)"> + <summary> + + </summary> + <param name="text"></param> + <returns></returns> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBuilderBase.RenderInner(NLog.LogEventInfo)"> + <summary> + + </summary> + <param name="logEvent"></param> + <returns></returns> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Replaces all non-safe characters with underscore to make valid filepath + </summary> + <param name="builder">Output to be transformed.</param> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.FSNormalize"> + <summary> + 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 '_'). + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper"> + <summary> + Escapes output of another layout using JSON rules. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.Transform(System.String)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="text">The text to be post-processed.</param> + <returns>JSON-encoded string.</returns> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.JsonEncode"> + <summary> + Gets or sets a value indicating whether to apply JSON encoding. + </summary> + <docgen category="Transformation Options" order="10"/> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.EscapeUnicode"> + <summary> + Gets or sets a value indicating whether to escape non-ascii characters + </summary> + <docgen category="Transformation Options" order="10"/> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper"> + <summary> + Converts the result of another layout output to lower case. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="target">Output to be post-processed.</param> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.Lowercase"> + <summary> + Gets or sets a value indicating whether lower case conversion should be applied. + </summary> + <value>A value of <c>true</c> if lower case conversion should be applied; otherwise, <c>false</c>.</value> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.Culture"> + <summary> + Gets or sets the culture used for rendering. + </summary> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper"> + <summary> + Only outputs the inner layout when exception has been defined for log message. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper.Transform(System.String)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="text">Output to be transform.</param> + <returns>Transformed text.</returns> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)"> + <summary> + Renders the inner layout contents. + </summary> + <param name="logEvent">The log event.</param> + <returns> + Contents of inner layout. + </returns> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.PaddingHorizontalAlignment"> + <summary> + Horizontal alignment for padding layout renderers. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.Wrappers.PaddingHorizontalAlignment.Left"> + <summary> + When layout text is too long, align it to the left + (remove characters from the right). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.Wrappers.PaddingHorizontalAlignment.Right"> + <summary> + When layout text is too long, align it to the right + (remove characters from the left). + </summary> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper"> + <summary> + Applies padding to another layout output. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.Transform(System.String)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="text">Output to be transform.</param> + <returns>Transformed text.</returns> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.Padding"> + <summary> + Gets or sets the number of characters to pad the output to. + </summary> + <remarks> + Positive padding values cause left padding, negative values + cause right padding to the desired width. + </remarks> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.PadCharacter"> + <summary> + Gets or sets the padding character. + </summary> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.FixedLength"> + <summary> + Gets or sets a value indicating whether to trim the + rendered text to the absolute value of the padding length. + </summary> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.AlignmentOnTruncation"> + <summary> + Gets or sets a value indicating whether a value that has + been truncated (when <see cref="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.FixedLength"/> is true) + will be left-aligned (characters removed from the right) + or right-aligned (characters removed from the left). The + default is left alignment. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper"> + <summary> + Replaces a string in the output of another layout with another string. + </summary> + <example> + ${replace:searchFor=\\n+:replaceWith=-:regex=true:inner=${message}} + </example> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.InitializeLayoutRenderer"> + <summary> + Initializes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.Transform(System.String)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="text">The text to be post-processed.</param> + <returns>Post-processed text.</returns> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.ReplaceNamedGroup(System.String,System.String,System.String,System.Text.RegularExpressions.Match)"> + <summary> + A match evaluator for Regular Expression based replacing + </summary> + <param name="input">Input string.</param> + <param name="groupName">Group name in the regex.</param> + <param name="replacement">Replace value.</param> + <param name="match">Match from regex.</param> + <returns>Groups replaced with <paramref name="replacement"/>.</returns> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.SearchFor"> + <summary> + Gets or sets the text to search for. + </summary> + <value>The text search for.</value> + <docgen category='Search/Replace Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.Regex"> + <summary> + Gets or sets a value indicating whether regular expressions should be used. + </summary> + <value>A value of <c>true</c> if regular expressions should be used otherwise, <c>false</c>.</value> + <docgen category='Search/Replace Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.ReplaceWith"> + <summary> + Gets or sets the replacement string. + </summary> + <value>The replacement string.</value> + <docgen category='Search/Replace Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.ReplaceGroupName"> + <summary> + Gets or sets the group name to replace when using regular expressions. + Leave null or empty to replace without using group name. + </summary> + <value>The group name.</value> + <docgen category='Search/Replace Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.IgnoreCase"> + <summary> + Gets or sets a value indicating whether to ignore case. + </summary> + <value>A value of <c>true</c> if case should be ignored when searching; otherwise, <c>false</c>.</value> + <docgen category='Search/Replace Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.WholeWords"> + <summary> + Gets or sets a value indicating whether to search for whole words. + </summary> + <value>A value of <c>true</c> if whole words should be searched for; otherwise, <c>false</c>.</value> + <docgen category='Search/Replace Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.Replacer"> + <summary> + This class was created instead of simply using a lambda expression so that the "ThreadAgnosticAttributeTest" will pass + </summary> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper"> + <summary> + Replaces newline characters from the result of another layout renderer with spaces. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="target">Output to be post-processed.</param> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper.Replacement"> + <summary> + Gets or sets a value indicating the string that should be used for separating lines. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper"> + <summary> + Decodes text "encrypted" with ROT-13. + </summary> + <remarks> + See <a href="http://en.wikipedia.org/wiki/ROT13">http://en.wikipedia.org/wiki/ROT13</a>. + </remarks> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.DecodeRot13(System.String)"> + <summary> + Encodes/Decodes ROT-13-encoded string. + </summary> + <param name="encodedValue">The string to be encoded/decoded.</param> + <returns>Encoded/Decoded text.</returns> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.DecodeRot13(System.Text.StringBuilder)"> + <summary> + Encodes/Decodes ROT-13-encoded string. + </summary> + <param name="encodedValue">The string to be encoded/decoded.</param> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="target">Output to be transform.</param> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.Text"> + <summary> + Gets or sets the layout to be wrapped. + </summary> + <value>The layout to be wrapped.</value> + <remarks>This variable is for backwards compatibility</remarks> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper"> + <summary> + Trims the whitespace from the result of another layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Removes white-spaces from both sides of the provided target + </summary> + <param name="target">Output to be transform.</param> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.TrimWhiteSpace"> + <summary> + Gets or sets a value indicating whether lower case conversion should be applied. + </summary> + <value>A value of <c>true</c> if lower case conversion should be applied; otherwise, <c>false</c>.</value> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper"> + <summary> + Converts the result of another layout output to upper case. + </summary> + <example> + ${uppercase:${level}} //[DefaultParameter] + ${uppercase:Inner=${level}} + ${level:uppercase} // [AmbientProperty] + </example> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="target">Output to be post-processed.</param> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.Uppercase"> + <summary> + Gets or sets a value indicating whether upper case conversion should be applied. + </summary> + <value>A value of <c>true</c> if upper case conversion should be applied otherwise, <c>false</c>.</value> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.Culture"> + <summary> + Gets or sets the culture used for rendering. + </summary> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper"> + <summary> + Encodes the result of another layout output for use with URLs. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.Transform(System.String)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="text">Output to be transform.</param> + <returns>Transformed text.</returns> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.SpaceAsPlus"> + <summary> + Gets or sets a value indicating whether spaces should be translated to '+' or '%20'. + </summary> + <value>A value of <c>true</c> if space should be translated to '+'; otherwise, <c>false</c>.</value> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.EscapeDataRfc3986"> + <summary> + Gets or sets a value whether escaping be done according to Rfc3986 (Supports Internationalized Resource Identifiers - IRIs) + </summary> + <value>A value of <c>true</c> if Rfc3986; otherwise, <c>false</c> for legacy Rfc2396.</value> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.EscapeDataNLogLegacy"> + <summary> + Gets or sets a value whether escaping be done according to the old NLog style (Very non-standard) + </summary> + <value>A value of <c>true</c> if legacy encoding; otherwise, <c>false</c> for standard UTF8 encoding.</value> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper"> + <summary> + Outputs alternative layout when the inner layout produces empty result. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="target">Output to be transform.</param> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the inner layout contents. + </summary> + <param name="logEvent">The log event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.WhenEmpty"> + <summary> + Gets or sets the layout to be rendered when original layout produced empty result. + </summary> + <docgen category="Transformation Options" order="10"/> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper"> + <summary> + Only outputs the inner layout when the specified condition has been met. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="target">Output to be transform.</param> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the inner layout contents. + </summary> + <param name="logEvent">The log event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.When"> + <summary> + Gets or sets the condition that must be met for the <see cref="P:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Inner"/> layout to be printed. + </summary> + <docgen category="Transformation Options" order="10"/> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.Else"> + <summary> + If <see cref="P:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.When"/> is not met, print this layout. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.WrapLineLayoutRendererWrapper"> + <summary> + Replaces newline characters from the result of another layout renderer with spaces. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapLineLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.WrapLineLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapLineLayoutRendererWrapper.Transform(System.String)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="text">The text to be post-processed.</param> + <returns>Post-processed text.</returns> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.WrapLineLayoutRendererWrapper.WrapLine"> + <summary> + Gets or sets the line length for wrapping. + </summary> + <remarks> + Only positive values are allowed + </remarks> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper"> + <summary> + Converts the result of another layout output to be XML-compliant. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.Transform(System.String)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="text">The text to be post-processed.</param> + <returns>Padded and trimmed string.</returns> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.XmlEncode"> + <summary> + Gets or sets a value indicating whether to apply XML encoding. + </summary> + <docgen category="Transformation Options" order="10"/> + </member> + <member name="T:NLog.Layouts.CompoundLayout"> + <summary> + A layout containing one or more nested layouts. + </summary> + </member> + <member name="T:NLog.Layouts.Layout"> + <summary> + Abstract interface that layouts must implement. + </summary> + </member> + <member name="F:NLog.Layouts.Layout.isInitialized"> + <summary> + Is this layout initialized? See <see cref="M:NLog.Layouts.Layout.Initialize(NLog.Config.LoggingConfiguration)"/> + </summary> + </member> + <member name="M:NLog.Layouts.Layout.op_Implicit(System.String)~NLog.Layouts.Layout"> + <summary> + Converts a given text to a <see cref="T:NLog.Layouts.Layout"/>. + </summary> + <param name="text">Text to be converted.</param> + <returns><see cref="T:NLog.Layouts.SimpleLayout"/> object represented by the text.</returns> + </member> + <member name="M:NLog.Layouts.Layout.FromString(System.String)"> + <summary> + Implicitly converts the specified string to a <see cref="T:NLog.Layouts.SimpleLayout"/>. + </summary> + <param name="layoutText">The layout string.</param> + <returns>Instance of <see cref="T:NLog.Layouts.SimpleLayout"/>.</returns> + </member> + <member name="M:NLog.Layouts.Layout.FromString(System.String,NLog.Config.ConfigurationItemFactory)"> + <summary> + Implicitly converts the specified string to a <see cref="T:NLog.Layouts.SimpleLayout"/>. + </summary> + <param name="layoutText">The layout string.</param> + <param name="configurationItemFactory">The NLog factories to use when resolving layout renderers.</param> + <returns>Instance of <see cref="T:NLog.Layouts.SimpleLayout"/>.</returns> + </member> + <member name="M:NLog.Layouts.Layout.Precalculate(NLog.LogEventInfo)"> + <summary> + Precalculates the layout for the specified log event and stores the result + in per-log event cache. + + Only if the layout doesn't have [ThreadAgnostic] and doens't contain layouts with [ThreadAgnostic]. + </summary> + <param name="logEvent">The log event.</param> + <remarks> + 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. + </remarks> + </member> + <member name="M:NLog.Layouts.Layout.Render(NLog.LogEventInfo)"> + <summary> + Renders the event info in layout. + </summary> + <param name="logEvent">The event info.</param> + <returns>String representing log event.</returns> + </member> + <member name="M:NLog.Layouts.Layout.RenderAppendBuilder(NLog.LogEventInfo,System.Text.StringBuilder,System.Boolean)"> + <summary> + Renders the event info in layout to the provided target + </summary> + <param name="logEvent">The event info.</param> + <param name="target">Appends the string representing log event to target</param> + <param name="cacheLayoutResult">Should rendering result be cached on LogEventInfo</param> + </member> + <member name="M:NLog.Layouts.Layout.RenderAllocateBuilder(NLog.LogEventInfo,System.Text.StringBuilder,System.Boolean)"> + <summary> + Valid default implementation of <see cref="M:NLog.Layouts.Layout.GetFormattedMessage(NLog.LogEventInfo)"/>, when having implemented the optimized <see cref="M:NLog.Layouts.Layout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"/> + </summary> + <param name="logEvent">The logging event.</param> + <param name="reusableBuilder">StringBuilder to help minimize allocations [optional].</param> + <param name="cacheLayoutResult">Should rendering result be cached on LogEventInfo</param> + <returns>The rendered layout.</returns> + </member> + <member name="M:NLog.Layouts.Layout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="M:NLog.Layouts.Layout.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes this instance. + </summary> + <param name="configuration">The configuration.</param> + </member> + <member name="M:NLog.Layouts.Layout.NLog#Internal#ISupportsInitialize#Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Layouts.Layout.Initialize(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes this instance. + </summary> + <param name="configuration">The configuration.</param> + </member> + <member name="M:NLog.Layouts.Layout.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Layouts.Layout.InitializeLayout"> + <summary> + Initializes the layout. + </summary> + </member> + <member name="M:NLog.Layouts.Layout.CloseLayout"> + <summary> + Closes the layout. + </summary> + </member> + <member name="M:NLog.Layouts.Layout.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <returns>The rendered layout.</returns> + </member> + <member name="M:NLog.Layouts.Layout.Register``1(System.String)"> + <summary> + Register a custom Layout. + </summary> + <remarks>Short-cut for registing to default <see cref="T:NLog.Config.ConfigurationItemFactory"/></remarks> + <typeparam name="T"> Type of the Layout.</typeparam> + <param name="name"> Name of the Layout.</param> + </member> + <member name="M:NLog.Layouts.Layout.Register(System.String,System.Type)"> + <summary> + Register a custom Layout. + </summary> + <remarks>Short-cut for registing to default <see cref="T:NLog.Config.ConfigurationItemFactory"/></remarks> + <param name="layoutType"> Type of the Layout.</param> + <param name="name"> Name of the Layout.</param> + </member> + <member name="P:NLog.Layouts.Layout.ThreadAgnostic"> + <summary> + Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread). + </summary> + <remarks> + 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 <see cref="T:NLog.LogEventInfo"/> for its output. + </remarks> + </member> + <member name="P:NLog.Layouts.Layout.StackTraceUsage"> + <summary> + Gets the level of stack trace information required for rendering. + </summary> + </member> + <member name="P:NLog.Layouts.Layout.LoggingConfiguration"> + <summary> + Gets the logging configuration this target is part of. + </summary> + </member> + <member name="M:NLog.Layouts.CompoundLayout.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.CompoundLayout"/> class. + </summary> + </member> + <member name="M:NLog.Layouts.CompoundLayout.InitializeLayout"> + <summary> + Initializes the layout. + </summary> + </member> + <member name="M:NLog.Layouts.CompoundLayout.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Formats the log event relying on inner layouts. + </summary> + <param name="logEvent">The log event to be formatted.</param> + <returns>A string representation of the log event.</returns> + </member> + <member name="M:NLog.Layouts.CompoundLayout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Formats the log event relying on inner layouts. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="M:NLog.Layouts.CompoundLayout.CloseLayout"> + <summary> + Closes the layout. + </summary> + </member> + <member name="P:NLog.Layouts.CompoundLayout.Layouts"> + <summary> + Gets the inner layouts. + </summary> + <docgen category='CSV Options' order='10' /> + </member> + <member name="T:NLog.Layouts.CsvColumn"> + <summary> + A column in the CSV. + </summary> + </member> + <member name="M:NLog.Layouts.CsvColumn.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.CsvColumn"/> class. + </summary> + </member> + <member name="M:NLog.Layouts.CsvColumn.#ctor(System.String,NLog.Layouts.Layout)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.CsvColumn"/> class. + </summary> + <param name="name">The name of the column.</param> + <param name="layout">The layout of the column.</param> + </member> + <member name="P:NLog.Layouts.CsvColumn.Name"> + <summary> + Gets or sets the name of the column. + </summary> + <docgen category='CSV Column Options' order='10' /> + </member> + <member name="P:NLog.Layouts.CsvColumn.Layout"> + <summary> + Gets or sets the layout of the column. + </summary> + <docgen category='CSV Column Options' order='10' /> + </member> + <member name="T:NLog.Layouts.CsvColumnDelimiterMode"> + <summary> + Specifies allowed column delimiters. + </summary> + </member> + <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Auto"> + <summary> + Automatically detect from regional settings. + </summary> + </member> + <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Comma"> + <summary> + Comma (ASCII 44). + </summary> + </member> + <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Semicolon"> + <summary> + Semicolon (ASCII 59). + </summary> + </member> + <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Tab"> + <summary> + Tab character (ASCII 9). + </summary> + </member> + <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Pipe"> + <summary> + Pipe character (ASCII 124). + </summary> + </member> + <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Space"> + <summary> + Space character (ASCII 32). + </summary> + </member> + <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Custom"> + <summary> + Custom string, specified by the CustomDelimiter. + </summary> + </member> + <member name="T:NLog.Layouts.CsvLayout"> + <summary> + A specialized layout that renders CSV-formatted events. + </summary> + <remarks>If <see cref="P:NLog.Layouts.LayoutWithHeaderAndFooter.Header"/> is set, then the header generation with columnnames will be disabled.</remarks> + </member> + <member name="T:NLog.Layouts.LayoutWithHeaderAndFooter"> + <summary> + A specialized layout that supports header and footer. + </summary> + </member> + <member name="M:NLog.Layouts.LayoutWithHeaderAndFooter.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <returns>The rendered layout.</returns> + </member> + <member name="M:NLog.Layouts.LayoutWithHeaderAndFooter.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Layout"> + <summary> + Gets or sets the body layout (can be repeated multiple times). + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Header"> + <summary> + Gets or sets the header layout. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Footer"> + <summary> + Gets or sets the footer layout. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="M:NLog.Layouts.CsvLayout.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.CsvLayout"/> class. + </summary> + </member> + <member name="M:NLog.Layouts.CsvLayout.InitializeLayout"> + <summary> + Initializes the layout. + </summary> + </member> + <member name="M:NLog.Layouts.CsvLayout.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Formats the log event for write. + </summary> + <param name="logEvent">The log event to be formatted.</param> + <returns>A string representation of the log event.</returns> + </member> + <member name="M:NLog.Layouts.CsvLayout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Formats the log event for write. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="M:NLog.Layouts.CsvLayout.RenderHeader(System.Text.StringBuilder)"> + <summary> + Get the headers with the column names. + </summary> + <returns></returns> + </member> + <member name="P:NLog.Layouts.CsvLayout.Columns"> + <summary> + Gets the array of parameters to be passed. + </summary> + <docgen category='CSV Options' order='10' /> + </member> + <member name="P:NLog.Layouts.CsvLayout.WithHeader"> + <summary> + Gets or sets a value indicating whether CVS should include header. + </summary> + <value>A value of <c>true</c> if CVS should include header; otherwise, <c>false</c>.</value> + <docgen category='CSV Options' order='10' /> + </member> + <member name="P:NLog.Layouts.CsvLayout.Delimiter"> + <summary> + Gets or sets the column delimiter. + </summary> + <docgen category='CSV Options' order='10' /> + </member> + <member name="P:NLog.Layouts.CsvLayout.Quoting"> + <summary> + Gets or sets the quoting mode. + </summary> + <docgen category='CSV Options' order='10' /> + </member> + <member name="P:NLog.Layouts.CsvLayout.QuoteChar"> + <summary> + Gets or sets the quote Character. + </summary> + <docgen category='CSV Options' order='10' /> + </member> + <member name="P:NLog.Layouts.CsvLayout.CustomColumnDelimiter"> + <summary> + Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom'). + </summary> + <docgen category='CSV Options' order='10' /> + </member> + <member name="T:NLog.Layouts.CsvLayout.CsvHeaderLayout"> + <summary> + Header with column names for CSV layout. + </summary> + </member> + <member name="M:NLog.Layouts.CsvLayout.CsvHeaderLayout.#ctor(NLog.Layouts.CsvLayout)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.CsvLayout.CsvHeaderLayout"/> class. + </summary> + <param name="parent">The parent.</param> + </member> + <member name="M:NLog.Layouts.CsvLayout.CsvHeaderLayout.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <returns>The rendered layout.</returns> + </member> + <member name="M:NLog.Layouts.CsvLayout.CsvHeaderLayout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="T:NLog.Layouts.CsvQuotingMode"> + <summary> + Specifies CSV quoting modes. + </summary> + </member> + <member name="F:NLog.Layouts.CsvQuotingMode.All"> + <summary> + Quote all column. + </summary> + </member> + <member name="F:NLog.Layouts.CsvQuotingMode.Nothing"> + <summary> + Quote nothing. + </summary> + </member> + <member name="F:NLog.Layouts.CsvQuotingMode.Auto"> + <summary> + Quote only whose values contain the quote symbol or + the separator. + </summary> + </member> + <member name="T:NLog.Layouts.JsonAttribute"> + <summary> + JSON attribute. + </summary> + </member> + <member name="M:NLog.Layouts.JsonAttribute.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.JsonAttribute"/> class. + </summary> + </member> + <member name="M:NLog.Layouts.JsonAttribute.#ctor(System.String,NLog.Layouts.Layout)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.JsonAttribute"/> class. + </summary> + <param name="name">The name of the attribute.</param> + <param name="layout">The layout of the attribute's value.</param> + </member> + <member name="M:NLog.Layouts.JsonAttribute.#ctor(System.String,NLog.Layouts.Layout,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.JsonAttribute"/> class. + </summary> + <param name="name">The name of the attribute.</param> + <param name="layout">The layout of the attribute's value.</param> + <param name="encode">Encode value with json-encode</param> + </member> + <member name="P:NLog.Layouts.JsonAttribute.Name"> + <summary> + Gets or sets the name of the attribute. + </summary> + </member> + <member name="P:NLog.Layouts.JsonAttribute.Layout"> + <summary> + Gets or sets the layout that will be rendered as the attribute's value. + </summary> + </member> + <member name="P:NLog.Layouts.JsonAttribute.Encode"> + <summary> + Determines wether or not this attribute will be Json encoded. + </summary> + </member> + <member name="P:NLog.Layouts.JsonAttribute.EscapeUnicode"> + <summary> + Gets or sets a value indicating whether to escape non-ascii characters + </summary> + </member> + <member name="T:NLog.Layouts.JsonLayout"> + <summary> + A specialized layout that renders JSON-formatted events. + </summary> + </member> + <member name="M:NLog.Layouts.JsonLayout.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.JsonLayout"/> class. + </summary> + </member> + <member name="M:NLog.Layouts.JsonLayout.InitializeLayout"> + <summary> + Initializes the layout. + </summary> + </member> + <member name="M:NLog.Layouts.JsonLayout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Formats the log event as a JSON document for writing. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="M:NLog.Layouts.JsonLayout.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Formats the log event as a JSON document for writing. + </summary> + <param name="logEvent">The log event to be formatted.</param> + <returns>A JSON string representation of the log event.</returns> + </member> + <member name="P:NLog.Layouts.JsonLayout.Attributes"> + <summary> + Gets the array of attributes' configurations. + </summary> + <docgen category='CSV Options' order='10' /> + </member> + <member name="P:NLog.Layouts.JsonLayout.SuppressSpaces"> + <summary> + Gets or sets the option to suppress the extra spaces in the output json + </summary> + </member> + <member name="P:NLog.Layouts.JsonLayout.RenderEmptyObject"> + <summary> + Gets or sets the option to render the empty object value {} + </summary> + </member> + <member name="P:NLog.Layouts.JsonLayout.IncludeMdc"> + <summary> + Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.MappedDiagnosticsContext"/> dictionary. + </summary> + </member> + <member name="P:NLog.Layouts.JsonLayout.IncludeAllProperties"> + <summary> + Gets or sets the option to include all properties from the log events + </summary> + </member> + <member name="P:NLog.Layouts.JsonLayout.ExcludeProperties"> + <summary> + List of property names to exclude when <see cref="P:NLog.Layouts.JsonLayout.IncludeAllProperties"/> is true + </summary> + </member> + <member name="T:NLog.Layouts.LayoutAttribute"> + <summary> + Marks class as a layout renderer and assigns a format string to it. + </summary> + </member> + <member name="M:NLog.Layouts.LayoutAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.LayoutAttribute"/> class. + </summary> + <param name="name">Layout name.</param> + </member> + <member name="T:NLog.Layouts.LayoutParser"> + <summary> + Parses layout strings. + </summary> + </member> + <member name="T:NLog.Layouts.Log4JXmlEventLayout"> + <summary> + A specialized layout that renders Log4j-compatible XML events. + </summary> + <remarks> + This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer. + </remarks> + </member> + <member name="M:NLog.Layouts.Log4JXmlEventLayout.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.Log4JXmlEventLayout"/> class. + </summary> + </member> + <member name="M:NLog.Layouts.Log4JXmlEventLayout.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <returns>The rendered layout.</returns> + </member> + <member name="M:NLog.Layouts.Log4JXmlEventLayout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="P:NLog.Layouts.Log4JXmlEventLayout.Renderer"> + <summary> + Gets the <see cref="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer"/> instance that renders log events. + </summary> + </member> + <member name="P:NLog.Layouts.Log4JXmlEventLayout.IncludeMdc"> + <summary> + Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.MappedDiagnosticsContext"/> dictionary. + </summary> + <docgen category="Payload Options" order="10"/> + </member> + <member name="P:NLog.Layouts.Log4JXmlEventLayout.IncludeAllProperties"> + <summary> + Gets or sets the option to include all properties from the log events + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="T:NLog.Layouts.SimpleLayout"> + <summary> + Represents a string with embedded placeholders that can render contextual information. + </summary> + <remarks> + This layout is not meant to be used explicitly. Instead you can just use a string containing layout + renderers everywhere the layout is required. + </remarks> + </member> + <member name="M:NLog.Layouts.SimpleLayout.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout"/> class. + </summary> + </member> + <member name="M:NLog.Layouts.SimpleLayout.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout"/> class. + </summary> + <param name="txt">The layout string to parse.</param> + </member> + <member name="M:NLog.Layouts.SimpleLayout.#ctor(System.String,NLog.Config.ConfigurationItemFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout"/> class. + </summary> + <param name="txt">The layout string to parse.</param> + <param name="configurationItemFactory">The NLog factories to use when creating references to layout renderers.</param> + </member> + <member name="M:NLog.Layouts.SimpleLayout.op_Implicit(System.String)~NLog.Layouts.SimpleLayout"> + <summary> + Converts a text to a simple layout. + </summary> + <param name="text">Text to be converted.</param> + <returns>A <see cref="T:NLog.Layouts.SimpleLayout"/> object.</returns> + </member> + <member name="M:NLog.Layouts.SimpleLayout.Escape(System.String)"> + <summary> + Escapes the passed text so that it can + be used literally in all places where + layout is normally expected without being + treated as layout. + </summary> + <param name="text">The text to be escaped.</param> + <returns>The escaped text.</returns> + <remarks> + Escaping is done by replacing all occurrences of + '${' with '${literal:text=${}' + </remarks> + </member> + <member name="M:NLog.Layouts.SimpleLayout.Evaluate(System.String,NLog.LogEventInfo)"> + <summary> + Evaluates the specified text by expanding all layout renderers. + </summary> + <param name="text">The text to be evaluated.</param> + <param name="logEvent">Log event to be used for evaluation.</param> + <returns>The input text with all occurrences of ${} replaced with + values provided by the appropriate layout renderers.</returns> + </member> + <member name="M:NLog.Layouts.SimpleLayout.Evaluate(System.String)"> + <summary> + Evaluates the specified text by expanding all layout renderers + in new <see cref="T:NLog.LogEventInfo"/> context. + </summary> + <param name="text">The text to be evaluated.</param> + <returns>The input text with all occurrences of ${} replaced with + values provided by the appropriate layout renderers.</returns> + </member> + <member name="M:NLog.Layouts.SimpleLayout.ToString"> + <summary> + Returns a <see cref="T:System.String"></see> that represents the current object. + </summary> + <returns> + A <see cref="T:System.String"></see> that represents the current object. + </returns> + </member> + <member name="M:NLog.Layouts.SimpleLayout.InitializeLayout"> + <summary> + Initializes the layout. + </summary> + </member> + <member name="M:NLog.Layouts.SimpleLayout.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers + that make up the event. + </summary> + <param name="logEvent">The logging event.</param> + <returns>The rendered layout.</returns> + </member> + <member name="M:NLog.Layouts.SimpleLayout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers + that make up the event. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="P:NLog.Layouts.SimpleLayout.OriginalText"> + <summary> + Original text before compile to Layout renderes + </summary> + </member> + <member name="P:NLog.Layouts.SimpleLayout.Text"> + <summary> + Gets or sets the layout text. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Layouts.SimpleLayout.IsFixedText"> + <summary> + Is the message fixed? (no Layout renderers used) + </summary> + </member> + <member name="P:NLog.Layouts.SimpleLayout.FixedText"> + <summary> + Get the fixed text. Only set when <see cref="P:NLog.Layouts.SimpleLayout.IsFixedText"/> is <c>true</c> + </summary> + </member> + <member name="P:NLog.Layouts.SimpleLayout.Renderers"> + <summary> + Gets a collection of <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> objects that make up this layout. + </summary> + </member> + <member name="P:NLog.Layouts.SimpleLayout.StackTraceUsage"> + <summary> + Gets the level of stack trace information required for rendering. + </summary> + </member> + <member name="T:NLog.LogEventInfo"> + <summary> + Represents the logging event. + </summary> + </member> + <member name="F:NLog.LogEventInfo.ZeroDate"> + <summary> + Gets the date of the first log event created. + </summary> + </member> + <member name="M:NLog.LogEventInfo.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class. + </summary> + </member> + <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class. + </summary> + <param name="level">Log level.</param> + <param name="loggerName">Logger name.</param> + <param name="message">Log message including parameter placeholders.</param> + </member> + <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class. + </summary> + <param name="level">Log level.</param> + <param name="loggerName">Logger name.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">Log message including parameter placeholders.</param> + <param name="parameters">Parameter array.</param> + </member> + <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[],System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class. + </summary> + <param name="level">Log level.</param> + <param name="loggerName">Logger name.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">Log message including parameter placeholders.</param> + <param name="parameters">Parameter array.</param> + <param name="exception">Exception information.</param> + </member> + <member name="M:NLog.LogEventInfo.CreateNullEvent"> + <summary> + Creates the null event. + </summary> + <returns>Null log event.</returns> + </member> + <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.String)"> + <summary> + Creates the log event. + </summary> + <param name="logLevel">The log level.</param> + <param name="loggerName">Name of the logger.</param> + <param name="message">The message.</param> + <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns> + </member> + <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Creates the log event. + </summary> + <param name="logLevel">The log level.</param> + <param name="loggerName">Name of the logger.</param> + <param name="formatProvider">The format provider.</param> + <param name="message">The message.</param> + <param name="parameters">The parameters.</param> + <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns> + </member> + <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.IFormatProvider,System.Object)"> + <summary> + Creates the log event. + </summary> + <param name="logLevel">The log level.</param> + <param name="loggerName">Name of the logger.</param> + <param name="formatProvider">The format provider.</param> + <param name="message">The message.</param> + <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns> + </member> + <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.String,System.Exception)"> + <summary> + Creates the log event. + </summary> + <param name="logLevel">The log level.</param> + <param name="loggerName">Name of the logger.</param> + <param name="message">The message.</param> + <param name="exception">The exception.</param> + <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.Exception,System.IFormatProvider,System.String)"> + <summary> + Creates the log event. + </summary> + <param name="logLevel">The log level.</param> + <param name="loggerName">Name of the logger.</param> + <param name="exception">The exception.</param> + <param name="formatProvider">The format provider.</param> + <param name="message">The message.</param> + <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns> + </member> + <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Creates the log event. + </summary> + <param name="logLevel">The log level.</param> + <param name="loggerName">Name of the logger.</param> + <param name="exception">The exception.</param> + <param name="formatProvider">The format provider.</param> + <param name="message">The message.</param> + <param name="parameters">The parameters.</param> + <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns> + </member> + <member name="M:NLog.LogEventInfo.WithContinuation(NLog.Common.AsyncContinuation)"> + <summary> + Creates <see cref="T:NLog.Common.AsyncLogEventInfo"/> from this <see cref="T:NLog.LogEventInfo"/> by attaching the specified asynchronous continuation. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <returns>Instance of <see cref="T:NLog.Common.AsyncLogEventInfo"/> with attached continuation.</returns> + </member> + <member name="M:NLog.LogEventInfo.ToString"> + <summary> + Returns a string representation of this log event. + </summary> + <returns>String representation of the log event.</returns> + </member> + <member name="M:NLog.LogEventInfo.SetStackTrace(System.Diagnostics.StackTrace,System.Int32)"> + <summary> + Sets the stack trace for the event info. + </summary> + <param name="stackTrace">The stack trace.</param> + <param name="userStackFrame">Index of the first user stack frame within the stack trace.</param> + </member> + <member name="P:NLog.LogEventInfo.SequenceID"> + <summary> + Gets the unique identifier of log event which is automatically generated + and monotonously increasing. + </summary> + </member> + <member name="P:NLog.LogEventInfo.TimeStamp"> + <summary> + Gets or sets the timestamp of the logging event. + </summary> + </member> + <member name="P:NLog.LogEventInfo.Level"> + <summary> + Gets or sets the level of the logging event. + </summary> + </member> + <member name="P:NLog.LogEventInfo.HasStackTrace"> + <summary> + Gets a value indicating whether stack trace has been set for this event. + </summary> + </member> + <member name="P:NLog.LogEventInfo.UserStackFrame"> + <summary> + Gets the stack frame of the method that did the logging. + </summary> + </member> + <member name="P:NLog.LogEventInfo.UserStackFrameNumber"> + <summary> + Gets the number index of the stack frame that represents the user + code (not the NLog code). + </summary> + </member> + <member name="P:NLog.LogEventInfo.StackTrace"> + <summary> + Gets the entire stack trace. + </summary> + </member> + <member name="P:NLog.LogEventInfo.Exception"> + <summary> + Gets or sets the exception information. + </summary> + </member> + <member name="P:NLog.LogEventInfo.LoggerName"> + <summary> + Gets or sets the logger name. + </summary> + </member> + <member name="P:NLog.LogEventInfo.LoggerShortName"> + <summary> + Gets the logger short name. + </summary> + <remarks>This property was marked as obsolete on NLog 2.0 and it may be removed in a future release.</remarks> + </member> + <member name="P:NLog.LogEventInfo.Message"> + <summary> + Gets or sets the log message including any parameter placeholders. + </summary> + </member> + <member name="P:NLog.LogEventInfo.Parameters"> + <summary> + Gets or sets the parameter values or null if no parameters have been specified. + </summary> + </member> + <member name="P:NLog.LogEventInfo.FormatProvider"> + <summary> + Gets or sets the format provider that was provided while logging or <see langword="null" /> + when no formatProvider was specified. + </summary> + </member> + <member name="P:NLog.LogEventInfo.FormattedMessage"> + <summary> + Gets the formatted message. + </summary> + </member> + <member name="P:NLog.LogEventInfo.HasProperties"> + <summary> + Checks if any per-event context properties (Without allocation) + </summary> + </member> + <member name="P:NLog.LogEventInfo.Properties"> + <summary> + Gets the dictionary of per-event context properties. + </summary> + </member> + <member name="P:NLog.LogEventInfo.Context"> + <summary> + Gets the dictionary of per-event context properties. + </summary> + <remarks>This property was marked as obsolete on NLog 2.0 and it may be removed in a future release.</remarks> + </member> + <member name="T:NLog.LogFactory"> + <summary> + Creates and manages instances of <see cref="T:NLog.Logger" /> objects. + </summary> + </member> + <member name="F:NLog.LogFactory.candidateConfigFilePaths"> + <summary> + Overwrite possible file paths (including filename) for possible NLog config files. + When this property is <c>null</c>, the default file paths (<see cref="M:NLog.LogFactory.GetCandidateConfigFilePaths"/> are used. + </summary> + </member> + <member name="M:NLog.LogFactory.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogFactory"/> class. + </summary> + </member> + <member name="M:NLog.LogFactory.#ctor(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogFactory"/> class. + </summary> + <param name="config">The config.</param> + </member> + <member name="M:NLog.LogFactory.Dispose"> + <summary> + Performs application-defined tasks associated with freeing, releasing, or resetting + unmanaged resources. + </summary> + </member> + <member name="M:NLog.LogFactory.CreateNullLogger"> + <summary> + Creates a logger that discards all log messages. + </summary> + <returns>Null logger instance.</returns> + </member> + <member name="M:NLog.LogFactory.GetCurrentClassLogger"> + <summary> + Gets the logger with the name of the current class. + </summary> + <returns>The logger.</returns> + <remarks>This is a slow-running method. + Make sure you're not doing this in a loop.</remarks> + </member> + <member name="M:NLog.LogFactory.GetCurrentClassLogger``1"> + <summary> + Gets the logger with the name of the current class. + </summary> + <returns>The logger with type <typeparamref name="T"/>.</returns> + <typeparam name="T">Type of the logger</typeparam> + <remarks>This is a slow-running method. + Make sure you're not doing this in a loop.</remarks> + </member> + <member name="M:NLog.LogFactory.GetCurrentClassLogger(System.Type)"> + <summary> + Gets a custom logger with the name of the current class. Use <paramref name="loggerType"/> to pass the type of the needed Logger. + </summary> + <param name="loggerType">The type of the logger to create. The type must inherit from <see cref="T:NLog.Logger"/></param> + <returns>The logger of type <paramref name="loggerType"/>.</returns> + <remarks>This is a slow-running method. Make sure you are not calling this method in a + loop.</remarks> + </member> + <member name="M:NLog.LogFactory.GetLogger(System.String)"> + <summary> + Gets the specified named logger. + </summary> + <param name="name">Name of the logger.</param> + <returns>The logger reference. Multiple calls to <c>GetLogger</c> with the same argument + are not guaranteed to return the same logger reference.</returns> + </member> + <member name="M:NLog.LogFactory.GetLogger``1(System.String)"> + <summary> + Gets the specified named logger. + </summary> + <param name="name">Name of the logger.</param> + <typeparam name="T">Type of the logger</typeparam> + <returns>The logger reference with type <typeparamref name="T"/>. Multiple calls to <c>GetLogger</c> with the same argument + are not guaranteed to return the same logger reference.</returns> + </member> + <member name="M:NLog.LogFactory.GetLogger(System.String,System.Type)"> + <summary> + Gets the specified named logger. Use <paramref name="loggerType"/> to pass the type of the needed Logger. + </summary> + <param name="name">Name of the logger.</param> + <param name="loggerType">The type of the logger to create. The type must inherit from <see cref="T:NLog.Logger"/>.</param> + <returns>The logger of type <paramref name="loggerType"/>. Multiple calls to <c>GetLogger</c> with the + same argument aren't guaranteed to return the same logger reference.</returns> + </member> + <member name="M:NLog.LogFactory.ReconfigExistingLoggers"> + <summary> + 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. + </summary> + </member> + <member name="M:NLog.LogFactory.Flush"> + <summary> + Flush any pending log messages (in case of asynchronous targets) with the default timeout of 15 seconds. + </summary> + </member> + <member name="M:NLog.LogFactory.Flush(System.TimeSpan)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="timeout">Maximum time to allow for the flush. Any messages after that time + will be discarded.</param> + </member> + <member name="M:NLog.LogFactory.Flush(System.Int32)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages + after that time will be discarded.</param> + </member> + <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation,System.Int32)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages + after that time will be discarded.</param> + </member> + <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation,System.TimeSpan)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <param name="timeout">Maximum time to allow for the flush. Any messages after that time will be discarded.</param> + </member> + <member name="M:NLog.LogFactory.DisableLogging"> + <summary> + Decreases the log enable counter and if it reaches -1 the logs are disabled. + </summary> + <remarks> + Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater than + or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls. + + This method was marked as obsolete on NLog 4.0 and it may be removed in a future release. + </remarks> + <returns>An object that implements IDisposable whose Dispose() method re-enables logging. + To be used with C# <c>using ()</c> statement.</returns> + </member> + <member name="M:NLog.LogFactory.EnableLogging"> + <summary> + Increases the log enable counter and if it reaches 0 the logs are disabled. + </summary> + <remarks> + Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater than + or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls. + + This method was marked as obsolete on NLog 4.0 and it may be removed in a future release. + </remarks> + </member> + <member name="M:NLog.LogFactory.SuspendLogging"> + <summary> + Decreases the log enable counter and if it reaches -1 the logs are disabled. + </summary> + <remarks> + Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater than + or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls. + </remarks> + <returns>An object that implements IDisposable whose Dispose() method re-enables logging. + To be used with C# <c>using ()</c> statement.</returns> + </member> + <member name="M:NLog.LogFactory.ResumeLogging"> + <summary> + Increases the log enable counter and if it reaches 0 the logs are disabled. + </summary> + <remarks>Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater + than or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls.</remarks> + </member> + <member name="M:NLog.LogFactory.IsLoggingEnabled"> + <summary> + Returns <see langword="true"/> if logging is currently enabled. + </summary> + <returns>A value of <see langword="true"/> if logging is currently enabled, + <see langword="false"/> otherwise.</returns> + <remarks>Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater + than or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls.</remarks> + </member> + <member name="M:NLog.LogFactory.OnConfigurationChanged(NLog.Config.LoggingConfigurationChangedEventArgs)"> + <summary> + Raises the event when the configuration is reloaded. + </summary> + <param name="e">Event arguments.</param> + </member> + <member name="F:NLog.LogFactory.IsDisposing"> + <summary> + Currently this logfactory is disposing? + </summary> + </member> + <member name="M:NLog.LogFactory.Dispose(System.Boolean)"> + <summary> + Releases unmanaged and - optionally - managed resources. + </summary> + <param name="disposing"><c>True</c> to release both managed and unmanaged resources; + <c>false</c> to release only unmanaged resources.</param> + </member> + <member name="M:NLog.LogFactory.GetCandidateConfigFilePaths"> + <summary> + Get file paths (including filename) for the possible NLog config files. + </summary> + <returns>The filepaths to the possible config file</returns> + </member> + <member name="M:NLog.LogFactory.SetCandidateConfigFilePaths(System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Overwrite the paths (including filename) for the possible NLog config files. + </summary> + <param name="filePaths">The filepaths to the possible config file</param> + </member> + <member name="M:NLog.LogFactory.ResetCandidateConfigFilePath"> + <summary> + Clear the candidate file paths and return to the defaults. + </summary> + </member> + <member name="M:NLog.LogFactory.GetDefaultCandidateConfigFilePaths"> + <summary> + Get default file paths (including filename) for possible NLog config files. + </summary> + </member> + <member name="E:NLog.LogFactory.ConfigurationChanged"> + <summary> + Occurs when logging <see cref="P:NLog.LogFactory.Configuration"/> changes. + </summary> + </member> + <member name="P:NLog.LogFactory.CurrentAppDomain"> + <summary> + Gets the current <see cref="T:NLog.Internal.Fakeables.IAppDomain"/>. + </summary> + </member> + <member name="P:NLog.LogFactory.ThrowExceptions"> + <summary> + Gets or sets a value indicating whether exceptions should be thrown. See also <see cref="P:NLog.LogFactory.ThrowConfigExceptions"/>. + </summary> + <value>A value of <c>true</c> if exception should be thrown; otherwise, <c>false</c>.</value> + <remarks>By default exceptions are not thrown under any circumstances.</remarks> + </member> + <member name="P:NLog.LogFactory.ThrowConfigExceptions"> + <summary> + Gets or sets a value indicating whether <see cref="T:NLog.NLogConfigurationException"/> should be thrown. + + If <c>null</c> then <see cref="P:NLog.LogFactory.ThrowExceptions"/> is used. + </summary> + <value>A value of <c>true</c> if exception should be thrown; otherwise, <c>false</c>.</value> + <remarks> + This option is for backwards-compatiblity. + By default exceptions are not thrown under any circumstances. + </remarks> + </member> + <member name="P:NLog.LogFactory.KeepVariablesOnReload"> + <summary> + Gets or sets a value indicating whether Variables should be kept on configuration reload. + Default value - false. + </summary> + </member> + <member name="P:NLog.LogFactory.Configuration"> + <summary> + Gets or sets the current logging configuration. After setting this property all + existing loggers will be re-configured, so there is no need to call <see cref="M:NLog.LogFactory.ReconfigExistingLoggers"/> + manually. + </summary> + </member> + <member name="P:NLog.LogFactory.GlobalThreshold"> + <summary> + Gets or sets the global log level threshold. Log events below this threshold are not logged. + </summary> + </member> + <member name="P:NLog.LogFactory.DefaultCultureInfo"> + <summary> + Gets the default culture info to use as <see cref="P:NLog.LogEventInfo.FormatProvider"/>. + </summary> + <value> + Specific culture info or null to use <see cref="P:System.Globalization.CultureInfo.CurrentCulture"/> + </value> + </member> + <member name="T:NLog.LogFactory.LoggerCacheKey"> + <summary> + Logger cache key. + </summary> + </member> + <member name="M:NLog.LogFactory.LoggerCacheKey.GetHashCode"> + <summary> + Serves as a hash function for a particular type. + </summary> + <returns> + A hash code for the current <see cref="T:System.Object"/>. + </returns> + </member> + <member name="M:NLog.LogFactory.LoggerCacheKey.Equals(System.Object)"> + <summary> + Determines if two objects are equal in value. + </summary> + <param name="obj">Other object to compare to.</param> + <returns>True if objects are equal, false otherwise.</returns> + </member> + <member name="M:NLog.LogFactory.LoggerCacheKey.Equals(NLog.LogFactory.LoggerCacheKey)"> + <summary> + Determines if two objects of the same type are equal in value. + </summary> + <param name="key">Other object to compare to.</param> + <returns>True if objects are equal, false otherwise.</returns> + </member> + <member name="T:NLog.LogFactory.LoggerCache"> + <summary> + Logger cache. + </summary> + </member> + <member name="M:NLog.LogFactory.LoggerCache.InsertOrUpdate(NLog.LogFactory.LoggerCacheKey,NLog.Logger)"> + <summary> + Inserts or updates. + </summary> + <param name="cacheKey"></param> + <param name="logger"></param> + </member> + <member name="T:NLog.LogFactory.LogEnabler"> + <summary> + Enables logging in <see cref="M:System.IDisposable.Dispose"/> implementation. + </summary> + </member> + <member name="M:NLog.LogFactory.LogEnabler.#ctor(NLog.LogFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogFactory.LogEnabler"/> class. + </summary> + <param name="factory">The factory.</param> + </member> + <member name="M:NLog.LogFactory.LogEnabler.System#IDisposable#Dispose"> + <summary> + Enables logging. + </summary> + </member> + <member name="T:NLog.LogFactory`1"> + <summary> + Specialized LogFactory that can return instances of custom logger types. + </summary> + <typeparam name="T">The type of the logger to be returned. Must inherit from <see cref="T:NLog.Logger"/>.</typeparam> + </member> + <member name="M:NLog.LogFactory`1.GetLogger(System.String)"> + <summary> + Gets the logger with type <typeparamref name="T"/>. + </summary> + <param name="name">The logger name.</param> + <returns>An instance of <typeparamref name="T"/>.</returns> + </member> + <member name="M:NLog.LogFactory`1.GetCurrentClassLogger"> + <summary> + Gets a custom logger with the name of the current class and type <typeparamref name="T"/>. + </summary> + <returns>An instance of <typeparamref name="T"/>.</returns> + <remarks>This is a slow-running method. + Make sure you're not doing this in a loop.</remarks> + </member> + <member name="T:NLog.Logger"> + <summary> + Provides logging interface and utility functions. + </summary> + <summary> + Logging methods which only are executed when the DEBUG conditional compilation symbol is set. + </summary> + <remarks> + The DEBUG conditional compilation symbol is default enabled (only) in a debug build. + + If the DEBUG conditional compilation symbol isn't set in the calling library, the compiler will remove all the invocations to these methods. + This could lead to better performance. + + See: https://msdn.microsoft.com/en-us/library/4xssyw96%28v=vs.90%29.aspx + </remarks> + <summary> + Provides logging interface and utility functions. + </summary> + <content> + Auto-generated Logger members for binary compatibility with NLog 1.0. + </content> + </member> + <member name="M:NLog.Logger.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Logger"/> class. + </summary> + </member> + <member name="M:NLog.Logger.IsEnabled(NLog.LogLevel)"> + <summary> + Gets a value indicating whether logging is enabled for the specified level. + </summary> + <param name="level">Log level to be checked.</param> + <returns>A value of <see langword="true" /> if logging is enabled for the specified level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="M:NLog.Logger.Log(NLog.LogEventInfo)"> + <summary> + Writes the specified diagnostic message. + </summary> + <param name="logEvent">Log event.</param> + </member> + <member name="M:NLog.Logger.Log(System.Type,NLog.LogEventInfo)"> + <summary> + Writes the specified diagnostic message. + </summary> + <param name="wrapperType">The name of the type that wraps Logger.</param> + <param name="logEvent">Log event.</param> + </member> + <member name="M:NLog.Logger.Log``1(NLog.LogLevel,``0)"> + <overloads> + Writes the diagnostic message at the specified level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="level">The log level.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.LogException(NLog.LogLevel,System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="args">Arguments to format.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="args">Arguments to format.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.String,``0)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log``2(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Log``2(NLog.LogLevel,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Log``3(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Log``3(NLog.LogLevel,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Swallow(System.Action)"> + <summary> + Runs the provided action. If the action throws, the exception is logged at <c>Error</c> level. The exception is not propagated outside of this method. + </summary> + <param name="action">Action to execute.</param> + </member> + <member name="M:NLog.Logger.Swallow``1(System.Func{``0})"> + <summary> + Runs the provided function and returns its result. If an exception is thrown, it is logged at <c>Error</c> level. + The exception is not propagated outside of this method; a default value is returned instead. + </summary> + <typeparam name="T">Return type of the provided function.</typeparam> + <param name="func">Function to run.</param> + <returns>Result returned by the provided function or the default value of type <typeparamref name="T"/> in case of exception.</returns> + </member> + <member name="M:NLog.Logger.Swallow``1(System.Func{``0},``0)"> + <summary> + Runs the provided function and returns its result. If an exception is thrown, it is logged at <c>Error</c> level. + The exception is not propagated outside of this method; a fallback value is returned instead. + </summary> + <typeparam name="T">Return type of the provided function.</typeparam> + <param name="func">Function to run.</param> + <param name="fallback">Fallback value to return in case of exception.</param> + <returns>Result returned by the provided function or fallback value in case of exception.</returns> + </member> + <member name="M:NLog.Logger.OnLoggerReconfigured(System.EventArgs)"> + <summary> + Raises the event when the logger is reconfigured. + </summary> + <param name="e">Event arguments</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Debug</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters and formatting them with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Trace</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters and formatting them with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Trace</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Trace``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Trace(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.TraceException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Trace(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Trace(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Trace``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Debug</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Debug``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Debug(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.DebugException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Debug(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Debug(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Debug``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Info``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Info</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Info``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Info(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.InfoException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Info(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Info(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Info``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Info``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Info``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Info``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Warn</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Warn``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Warn(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.WarnException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Warn(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Warn(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Warn``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Error``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Error</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Error``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Error(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.ErrorException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Error(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Error(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Error``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Error``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Error``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Error``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Fatal</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Fatal``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Fatal(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.FatalException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Fatal(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Fatal``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.Object)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.String)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="E:NLog.Logger.LoggerReconfigured"> + <summary> + Occurs when logger configuration changes. + </summary> + </member> + <member name="P:NLog.Logger.Name"> + <summary> + Gets the name of the logger. + </summary> + </member> + <member name="P:NLog.Logger.Factory"> + <summary> + Gets the factory that created this logger. + </summary> + </member> + <member name="P:NLog.Logger.IsTraceEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Trace</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Trace</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.Logger.IsDebugEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Debug</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Debug</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.Logger.IsInfoEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Info</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Info</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.Logger.IsWarnEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Warn</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Warn</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.Logger.IsErrorEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Error</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Error</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.Logger.IsFatalEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Fatal</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Fatal</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="T:NLog.LoggerImpl"> + <summary> + Implementation of logging engine. + </summary> + </member> + <member name="M:NLog.LoggerImpl.FindCallingMethodOnStackTrace(System.Diagnostics.StackTrace,System.Type)"> + <summary> + Finds first user stack frame in a stack trace + </summary> + <param name="stackTrace">The stack trace of the logging method invocation</param> + <param name="loggerType">Type of the logger or logger wrapper. This is still Logger if it's a subclass of Logger.</param> + <returns>Index of the first user stack frame or 0 if all stack frames are non-user</returns> + </member> + <member name="M:NLog.LoggerImpl.FindIndexOfCallingMethod(System.Collections.Generic.List{NLog.LoggerImpl.StackFrameWithIndex},System.Collections.Generic.List{NLog.LoggerImpl.StackFrameWithIndex})"> + <summary> + Get the index which correspondens to the calling method. + + This is most of the time the first index after <paramref name="candidateStackFrames"/>. + </summary> + <param name="allStackFrames">all the frames of the stacktrace</param> + <param name="candidateStackFrames">frames which all hiddenAssemblies are removed</param> + <returns>index on stacktrace</returns> + </member> + <member name="M:NLog.LoggerImpl.SkipAssembly(System.Diagnostics.StackFrame)"> + <summary> + Assembly to skip? + </summary> + <param name="frame">Find assembly via this frame. </param> + <returns><c>true</c>, we should skip.</returns> + </member> + <member name="M:NLog.LoggerImpl.IsLoggerType(System.Diagnostics.StackFrame,System.Type)"> + <summary> + Is this the type of the logger? + </summary> + <param name="frame">get type of this logger in this frame.</param> + <param name="loggerType">Type of the logger.</param> + <returns></returns> + </member> + <member name="M:NLog.LoggerImpl.GetFilterResult(System.Collections.Generic.IList{NLog.Filters.Filter},NLog.LogEventInfo)"> + <summary> + Gets the filter result. + </summary> + <param name="filterChain">The filter chain.</param> + <param name="logEvent">The log event.</param> + <returns>The result of the filter.</returns> + </member> + <member name="T:NLog.LoggerImpl.StackFrameWithIndex"> + <summary> + Stackframe with correspending index on the stracktrace + </summary> + </member> + <member name="M:NLog.LoggerImpl.StackFrameWithIndex.#ctor(System.Int32,System.Diagnostics.StackFrame)"> + <summary> + New item + </summary> + <param name="stackFrameIndex">Index of <paramref name="stackFrame"/> on the stack.</param> + <param name="stackFrame">A stackframe</param> + </member> + <member name="P:NLog.LoggerImpl.StackFrameWithIndex.StackFrameIndex"> + <summary> + Index of <see cref="P:NLog.LoggerImpl.StackFrameWithIndex.StackFrame"/> on the stack. + </summary> + </member> + <member name="P:NLog.LoggerImpl.StackFrameWithIndex.StackFrame"> + <summary> + A stackframe + </summary> + </member> + <member name="T:NLog.LogLevel"> + <summary> + Defines available log levels. + </summary> + </member> + <member name="F:NLog.LogLevel.Trace"> + <summary> + Trace log level. + </summary> + </member> + <member name="F:NLog.LogLevel.Debug"> + <summary> + Debug log level. + </summary> + </member> + <member name="F:NLog.LogLevel.Info"> + <summary> + Info log level. + </summary> + </member> + <member name="F:NLog.LogLevel.Warn"> + <summary> + Warn log level. + </summary> + </member> + <member name="F:NLog.LogLevel.Error"> + <summary> + Error log level. + </summary> + </member> + <member name="F:NLog.LogLevel.Fatal"> + <summary> + Fatal log level. + </summary> + </member> + <member name="F:NLog.LogLevel.Off"> + <summary> + Off log level. + </summary> + </member> + <member name="M:NLog.LogLevel.#ctor(System.String,System.Int32)"> + <summary> + Initializes a new instance of <see cref="T:NLog.LogLevel"/>. + </summary> + <param name="name">The log level name.</param> + <param name="ordinal">The log level ordinal number.</param> + </member> + <member name="M:NLog.LogLevel.op_Equality(NLog.LogLevel,NLog.LogLevel)"> + <summary> + Compares two <see cref="T:NLog.LogLevel"/> objects + and returns a value indicating whether + the first one is equal to the second one. + </summary> + <param name="level1">The first level.</param> + <param name="level2">The second level.</param> + <returns>The value of <c>level1.Ordinal == level2.Ordinal</c>.</returns> + </member> + <member name="M:NLog.LogLevel.op_Inequality(NLog.LogLevel,NLog.LogLevel)"> + <summary> + Compares two <see cref="T:NLog.LogLevel"/> objects + and returns a value indicating whether + the first one is not equal to the second one. + </summary> + <param name="level1">The first level.</param> + <param name="level2">The second level.</param> + <returns>The value of <c>level1.Ordinal != level2.Ordinal</c>.</returns> + </member> + <member name="M:NLog.LogLevel.op_GreaterThan(NLog.LogLevel,NLog.LogLevel)"> + <summary> + Compares two <see cref="T:NLog.LogLevel"/> objects + and returns a value indicating whether + the first one is greater than the second one. + </summary> + <param name="level1">The first level.</param> + <param name="level2">The second level.</param> + <returns>The value of <c>level1.Ordinal &gt; level2.Ordinal</c>.</returns> + </member> + <member name="M:NLog.LogLevel.op_GreaterThanOrEqual(NLog.LogLevel,NLog.LogLevel)"> + <summary> + Compares two <see cref="T:NLog.LogLevel"/> objects + and returns a value indicating whether + the first one is greater than or equal to the second one. + </summary> + <param name="level1">The first level.</param> + <param name="level2">The second level.</param> + <returns>The value of <c>level1.Ordinal &gt;= level2.Ordinal</c>.</returns> + </member> + <member name="M:NLog.LogLevel.op_LessThan(NLog.LogLevel,NLog.LogLevel)"> + <summary> + Compares two <see cref="T:NLog.LogLevel"/> objects + and returns a value indicating whether + the first one is less than the second one. + </summary> + <param name="level1">The first level.</param> + <param name="level2">The second level.</param> + <returns>The value of <c>level1.Ordinal &lt; level2.Ordinal</c>.</returns> + </member> + <member name="M:NLog.LogLevel.op_LessThanOrEqual(NLog.LogLevel,NLog.LogLevel)"> + <summary> + Compares two <see cref="T:NLog.LogLevel"/> objects + and returns a value indicating whether + the first one is less than or equal to the second one. + </summary> + <param name="level1">The first level.</param> + <param name="level2">The second level.</param> + <returns>The value of <c>level1.Ordinal &lt;= level2.Ordinal</c>.</returns> + </member> + <member name="M:NLog.LogLevel.FromOrdinal(System.Int32)"> + <summary> + Gets the <see cref="T:NLog.LogLevel"/> that corresponds to the specified ordinal. + </summary> + <param name="ordinal">The ordinal.</param> + <returns>The <see cref="T:NLog.LogLevel"/> instance. For 0 it returns <see cref="F:NLog.LogLevel.Trace"/>, 1 gives <see cref="F:NLog.LogLevel.Debug"/> and so on.</returns> + </member> + <member name="M:NLog.LogLevel.FromString(System.String)"> + <summary> + Returns the <see cref="T:NLog.LogLevel"/> that corresponds to the supplied <see langword="string" />. + </summary> + <param name="levelName">The textual representation of the log level.</param> + <returns>The enumeration value.</returns> + </member> + <member name="M:NLog.LogLevel.ToString"> + <summary> + Returns a string representation of the log level. + </summary> + <returns>Log level name.</returns> + </member> + <member name="M:NLog.LogLevel.GetHashCode"> + <summary> + Returns a hash code for this instance. + </summary> + <returns> + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + </returns> + </member> + <member name="M:NLog.LogLevel.Equals(System.Object)"> + <summary> + Determines whether the specified <see cref="T:System.Object"/> is equal to this instance. + </summary> + <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param> + <returns>Value of <c>true</c> if the specified <see cref="T:System.Object"/> is equal to + this instance; otherwise, <c>false</c>.</returns> + </member> + <member name="M:NLog.LogLevel.Equals(NLog.LogLevel)"> + <summary> + Determines whether the specified <see cref="T:NLog.LogLevel"/> instance is equal to this instance. + </summary> + <param name="other">The <see cref="T:NLog.LogLevel"/> to compare with this instance.</param> + <returns>Value of <c>true</c> if the specified <see cref="T:NLog.LogLevel"/> is equal to + this instance; otherwise, <c>false</c>.</returns> + </member> + <member name="M:NLog.LogLevel.CompareTo(System.Object)"> + <summary> + Compares the level to the other <see cref="T:NLog.LogLevel"/> object. + </summary> + <param name="obj"> + The object object. + </param> + <returns> + A value less than zero when this logger's <see cref="P:NLog.LogLevel.Ordinal"/> 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. + </returns> + </member> + <member name="P:NLog.LogLevel.AllLevels"> + <summary> + Gets all the availiable log levels (Trace, Debug, Info, Warn, Error, Fatal, Off). + </summary> + </member> + <member name="P:NLog.LogLevel.AllLoggingLevels"> + <summary> + Gets all the log levels that can be used to log events (Trace, Debug, Info, Warn, Error, Fatal) + i.e <c>LogLevel.Off</c> is excluded. + </summary> + </member> + <member name="P:NLog.LogLevel.Name"> + <summary> + Gets the name of the log level. + </summary> + </member> + <member name="P:NLog.LogLevel.Ordinal"> + <summary> + Gets the ordinal of the log level. + </summary> + </member> + <member name="T:NLog.LogManager"> + <summary> + Creates and manages instances of <see cref="T:NLog.Logger" /> objects. + </summary> + </member> + <member name="M:NLog.LogManager.#ctor"> + <summary> + Prevents a default instance of the LogManager class from being created. + </summary> + </member> + <member name="M:NLog.LogManager.GetCurrentClassLogger"> + <summary> + Gets the logger with the name of the current class. + </summary> + <returns>The logger.</returns> + <remarks>This is a slow-running method. + Make sure you're not doing this in a loop.</remarks> + </member> + <member name="M:NLog.LogManager.AddHiddenAssembly(System.Reflection.Assembly)"> + <summary> + Adds the given assembly which will be skipped + when NLog is trying to find the calling method on stack trace. + </summary> + <param name="assembly">The assembly to skip.</param> + </member> + <member name="M:NLog.LogManager.GetCurrentClassLogger(System.Type)"> + <summary> + Gets a custom logger with the name of the current class. Use <paramref name="loggerType"/> to pass the type of the needed Logger. + </summary> + <param name="loggerType">The logger class. The class must inherit from <see cref="T:NLog.Logger"/>.</param> + <returns>The logger of type <paramref name="loggerType"/>.</returns> + <remarks>This is a slow-running method. + Make sure you're not doing this in a loop.</remarks> + </member> + <member name="M:NLog.LogManager.CreateNullLogger"> + <summary> + Creates a logger that discards all log messages. + </summary> + <returns>Null logger which discards all log messages.</returns> + </member> + <member name="M:NLog.LogManager.GetLogger(System.String)"> + <summary> + Gets the specified named logger. + </summary> + <param name="name">Name of the logger.</param> + <returns>The logger reference. Multiple calls to <c>GetLogger</c> with the same argument aren't guaranteed to return the same logger reference.</returns> + </member> + <member name="M:NLog.LogManager.GetLogger(System.String,System.Type)"> + <summary> + Gets the specified named custom logger. Use <paramref name="loggerType"/> to pass the type of the needed Logger. + </summary> + <param name="name">Name of the logger.</param> + <param name="loggerType">The logger class. The class must inherit from <see cref="T:NLog.Logger"/>.</param> + <returns>The logger of type <paramref name="loggerType"/>. Multiple calls to <c>GetLogger</c> with the same argument aren't guaranteed to return the same logger reference.</returns> + <remarks>The generic way for this method is <see cref="M:NLog.LogFactory`1.GetLogger(System.String)"/></remarks> + </member> + <member name="M:NLog.LogManager.ReconfigExistingLoggers"> + <summary> + 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. + </summary> + </member> + <member name="M:NLog.LogManager.Flush"> + <summary> + Flush any pending log messages (in case of asynchronous targets) with the default timeout of 15 seconds. + </summary> + </member> + <member name="M:NLog.LogManager.Flush(System.TimeSpan)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="timeout">Maximum time to allow for the flush. Any messages after that time will be discarded.</param> + </member> + <member name="M:NLog.LogManager.Flush(System.Int32)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages after that time will be discarded.</param> + </member> + <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation,System.TimeSpan)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <param name="timeout">Maximum time to allow for the flush. Any messages after that time will be discarded.</param> + </member> + <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation,System.Int32)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages after that time will be discarded.</param> + </member> + <member name="M:NLog.LogManager.DisableLogging"> + <summary> + Decreases the log enable counter and if it reaches -1 the logs are disabled. + </summary> + <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater + than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks> + <returns>An object that implements IDisposable whose Dispose() method reenables logging. + To be used with C# <c>using ()</c> statement.</returns> + </member> + <member name="M:NLog.LogManager.EnableLogging"> + <summary> + Increases the log enable counter and if it reaches 0 the logs are disabled. + </summary> + <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater + than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks> + </member> + <member name="M:NLog.LogManager.IsLoggingEnabled"> + <summary> + Checks if logging is currently enabled. + </summary> + <returns><see langword="true"/> if logging is currently enabled, <see langword="false"/> + otherwise.</returns> + <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater + than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks> + </member> + <member name="M:NLog.LogManager.Shutdown"> + <summary> + Dispose all targets, and shutdown logging. + </summary> + </member> + <member name="M:NLog.LogManager.GetClassFullName"> + <summary> + Gets the fully qualified name of the class invoking the LogManager, including the + namespace but not the assembly. + </summary> + </member> + <member name="P:NLog.LogManager.LogFactory"> + <summary> + Gets the default <see cref="T:NLog.LogFactory"/> instance. + </summary> + </member> + <member name="E:NLog.LogManager.ConfigurationChanged"> + <summary> + Occurs when logging <see cref="P:NLog.LogManager.Configuration"/> changes. + </summary> + </member> + <member name="P:NLog.LogManager.ThrowExceptions"> + <summary> + Gets or sets a value indicating whether NLog should throw exceptions. + By default exceptions are not thrown under any circumstances. + </summary> + </member> + <member name="P:NLog.LogManager.ThrowConfigExceptions"> + <summary> + Gets or sets a value indicating whether <see cref="T:NLog.NLogConfigurationException"/> should be thrown. + </summary> + <value>A value of <c>true</c> if exception should be thrown; otherwise, <c>false</c>.</value> + <remarks> + This option is for backwards-compatiblity. + By default exceptions are not thrown under any circumstances. + + </remarks> + </member> + <member name="P:NLog.LogManager.KeepVariablesOnReload"> + <summary> + Gets or sets a value indicating whether Variables should be kept on configuration reload. + Default value - false. + </summary> + </member> + <member name="P:NLog.LogManager.Configuration"> + <summary> + Gets or sets the current logging configuration. + <see cref="P:NLog.LogFactory.Configuration"/> + </summary> + </member> + <member name="P:NLog.LogManager.GlobalThreshold"> + <summary> + Gets or sets the global log threshold. Log events below this threshold are not logged. + </summary> + </member> + <member name="P:NLog.LogManager.DefaultCultureInfo"> + <summary> + Gets or sets the default culture to use. + </summary> + <remarks>This property was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="T:NLog.LogManager.GetCultureInfo"> + <summary> + Delegate used to set/get the culture in use. + </summary> + <remarks>This delegate marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="T:NLog.LogMessageGenerator"> + <summary> + Returns a log message. Used to defer calculation of + the log message until it's actually needed. + </summary> + <returns>Log message.</returns> + </member> + <member name="T:NLog.LogReceiverService.ILogReceiverClient"> + <summary> + Service contract for Log Receiver client. + </summary> + <remarks>This class marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.LogReceiverService.ILogReceiverClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)"> + <summary> + Begins processing of log messages. + </summary> + <param name="events">The events.</param> + <param name="callback">The callback.</param> + <param name="asyncState">Asynchronous state.</param> + <returns> + IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverClient.EndProcessLogMessages(System.IAsyncResult)"/>. + </returns> + </member> + <member name="M:NLog.LogReceiverService.ILogReceiverClient.EndProcessLogMessages(System.IAsyncResult)"> + <summary> + Ends asynchronous processing of log messages. + </summary> + <param name="result">The result.</param> + </member> + <member name="T:NLog.LogReceiverService.ILogReceiverOneWayClient"> + <summary> + Service contract for Log Receiver client. + </summary> + </member> + <member name="M:NLog.LogReceiverService.ILogReceiverOneWayClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)"> + <summary> + Begins processing of log messages. + </summary> + <param name="events">The events.</param> + <param name="callback">The callback.</param> + <param name="asyncState">Asynchronous state.</param> + <returns> + IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>. + </returns> + </member> + <member name="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"> + <summary> + Ends asynchronous processing of log messages. + </summary> + <param name="result">The result.</param> + </member> + <member name="T:NLog.LogReceiverService.ILogReceiverTwoWayClient"> + <summary> + Service contract for Log Receiver client. + </summary> + </member> + <member name="M:NLog.LogReceiverService.ILogReceiverTwoWayClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)"> + <summary> + Begins processing of log messages. + </summary> + <param name="events">The events.</param> + <param name="callback">The callback.</param> + <param name="asyncState">Asynchronous state.</param> + <returns> + IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverTwoWayClient.EndProcessLogMessages(System.IAsyncResult)"/>. + </returns> + </member> + <member name="M:NLog.LogReceiverService.ILogReceiverTwoWayClient.EndProcessLogMessages(System.IAsyncResult)"> + <summary> + Ends asynchronous processing of log messages. + </summary> + <param name="result">The result.</param> + </member> + <member name="T:NLog.LogReceiverService.LogReceiverServiceConfig"> + <summary> + Internal configuration of Log Receiver Service contracts. + </summary> + </member> + <member name="T:NLog.LogReceiverService.NLogEvent"> + <summary> + Wire format for NLog Event. + </summary> + </member> + <member name="M:NLog.LogReceiverService.NLogEvent.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.NLogEvent"/> class. + </summary> + </member> + <member name="M:NLog.LogReceiverService.NLogEvent.ToEventInfo(NLog.LogReceiverService.NLogEvents,System.String)"> + <summary> + Converts the <see cref="T:NLog.LogReceiverService.NLogEvent"/> to <see cref="T:NLog.LogEventInfo"/>. + </summary> + <param name="context">The <see cref="T:NLog.LogReceiverService.NLogEvent"/> object this <see cref="T:NLog.LogReceiverService.NLogEvent"/> is part of..</param> + <param name="loggerNamePrefix">The logger name prefix to prepend in front of the logger name.</param> + <returns>Converted <see cref="T:NLog.LogEventInfo"/>.</returns> + </member> + <member name="P:NLog.LogReceiverService.NLogEvent.Id"> + <summary> + Gets or sets the client-generated identifier of the event. + </summary> + </member> + <member name="P:NLog.LogReceiverService.NLogEvent.LevelOrdinal"> + <summary> + Gets or sets the ordinal of the log level. + </summary> + </member> + <member name="P:NLog.LogReceiverService.NLogEvent.LoggerOrdinal"> + <summary> + Gets or sets the logger ordinal (index into <see cref="P:NLog.LogReceiverService.NLogEvents.Strings"/>. + </summary> + <value>The logger ordinal.</value> + </member> + <member name="P:NLog.LogReceiverService.NLogEvent.TimeDelta"> + <summary> + Gets or sets the time delta (in ticks) between the time of the event and base time. + </summary> + </member> + <member name="P:NLog.LogReceiverService.NLogEvent.MessageOrdinal"> + <summary> + Gets or sets the message string index. + </summary> + </member> + <member name="P:NLog.LogReceiverService.NLogEvent.Values"> + <summary> + Gets or sets the collection of layout values. + </summary> + </member> + <member name="P:NLog.LogReceiverService.NLogEvent.ValueIndexes"> + <summary> + Gets the collection of indexes into <see cref="P:NLog.LogReceiverService.NLogEvents.Strings"/> array for each layout value. + </summary> + </member> + <member name="T:NLog.LogReceiverService.NLogEvents"> + <summary> + Wire format for NLog event package. + </summary> + </member> + <member name="M:NLog.LogReceiverService.NLogEvents.ToEventInfo(System.String)"> + <summary> + Converts the events to sequence of <see cref="T:NLog.LogEventInfo"/> objects suitable for routing through NLog. + </summary> + <param name="loggerNamePrefix">The logger name prefix to prepend in front of each logger name.</param> + <returns> + Sequence of <see cref="T:NLog.LogEventInfo"/> objects. + </returns> + </member> + <member name="M:NLog.LogReceiverService.NLogEvents.ToEventInfo"> + <summary> + Converts the events to sequence of <see cref="T:NLog.LogEventInfo"/> objects suitable for routing through NLog. + </summary> + <returns> + Sequence of <see cref="T:NLog.LogEventInfo"/> objects. + </returns> + </member> + <member name="P:NLog.LogReceiverService.NLogEvents.ClientName"> + <summary> + Gets or sets the name of the client. + </summary> + <value>The name of the client.</value> + </member> + <member name="P:NLog.LogReceiverService.NLogEvents.BaseTimeUtc"> + <summary> + Gets or sets the base time (UTC ticks) for all events in the package. + </summary> + <value>The base time UTC.</value> + </member> + <member name="P:NLog.LogReceiverService.NLogEvents.LayoutNames"> + <summary> + Gets or sets the collection of layout names which are shared among all events. + </summary> + <value>The layout names.</value> + </member> + <member name="P:NLog.LogReceiverService.NLogEvents.Strings"> + <summary> + Gets or sets the collection of logger names. + </summary> + <value>The logger names.</value> + </member> + <member name="P:NLog.LogReceiverService.NLogEvents.Events"> + <summary> + Gets or sets the list of events. + </summary> + <value>The events.</value> + </member> + <member name="T:NLog.LogReceiverService.StringCollection"> + <summary> + List of strings annotated for more terse serialization. + </summary> + </member> + <member name="M:NLog.LogReceiverService.StringCollection.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.StringCollection"/> class. + </summary> + </member> + <member name="T:NLog.MappedDiagnosticsContext"> + <summary> + 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. + </summary> + </member> + <member name="M:NLog.MappedDiagnosticsContext.GetThreadDictionary(System.Boolean)"> + <summary> + Gets the thread-local dictionary + </summary> + <param name="create">Must be true for any subsequent dictionary modification operation</param> + <returns></returns> + </member> + <member name="M:NLog.MappedDiagnosticsContext.Set(System.String,System.String)"> + <summary> + Sets the current thread MDC item to the specified value. + </summary> + <param name="item">Item name.</param> + <param name="value">Item value.</param> + </member> + <member name="M:NLog.MappedDiagnosticsContext.Set(System.String,System.Object)"> + <summary> + Sets the current thread MDC item to the specified value. + </summary> + <param name="item">Item name.</param> + <param name="value">Item value.</param> + </member> + <member name="M:NLog.MappedDiagnosticsContext.Get(System.String)"> + <summary> + Gets the current thread MDC named item, as <see cref="T:System.String"/>. + </summary> + <param name="item">Item name.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns> + <remarks>If the value isn't a <see cref="T:System.String"/> already, this call locks the <see cref="T:NLog.LogFactory"/> for reading the <see cref="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"/> needed for converting to <see cref="T:System.String"/>. </remarks> + </member> + <member name="M:NLog.MappedDiagnosticsContext.Get(System.String,System.IFormatProvider)"> + <summary> + Gets the current thread MDC named item, as <see cref="T:System.String"/>. + </summary> + <param name="item">Item name.</param> + <param name="formatProvider">The <see cref="T:System.IFormatProvider"/> to use when converting a value to a <see cref="T:System.String"/>.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns> + <remarks>If <paramref name="formatProvider"/> is <c>null</c> and the value isn't a <see cref="T:System.String"/> already, this call locks the <see cref="T:NLog.LogFactory"/> for reading the <see cref="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"/> needed for converting to <see cref="T:System.String"/>. </remarks> + </member> + <member name="M:NLog.MappedDiagnosticsContext.GetObject(System.String)"> + <summary> + Gets the current thread MDC named item, as <see cref="T:System.Object"/>. + </summary> + <param name="item">Item name.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <c>null</c>.</returns> + </member> + <member name="M:NLog.MappedDiagnosticsContext.GetNames"> + <summary> + Returns all item names + </summary> + <returns>A set of the names of all items in current thread-MDC.</returns> + </member> + <member name="M:NLog.MappedDiagnosticsContext.Contains(System.String)"> + <summary> + Checks whether the specified item exists in current thread MDC. + </summary> + <param name="item">Item name.</param> + <returns>A boolean indicating whether the specified <paramref name="item"/> exists in current thread MDC.</returns> + </member> + <member name="M:NLog.MappedDiagnosticsContext.Remove(System.String)"> + <summary> + Removes the specified <paramref name="item"/> from current thread MDC. + </summary> + <param name="item">Item name.</param> + </member> + <member name="M:NLog.MappedDiagnosticsContext.Clear"> + <summary> + Clears the content of current thread MDC. + </summary> + </member> + <member name="T:NLog.MDC"> + <summary> + Mapped Diagnostics Context - used for log4net compatibility. + </summary> + <remarks>This class marked as obsolete before NLog 2.0 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.MDC.Set(System.String,System.String)"> + <summary> + Sets the current thread MDC item to the specified value. + </summary> + <param name="item">Item name.</param> + <param name="value">Item value.</param> + </member> + <member name="M:NLog.MDC.Get(System.String)"> + <summary> + Gets the current thread MDC named item. + </summary> + <param name="item">Item name.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns> + <remarks>If the value isn't a <see cref="T:System.String"/> already, this call locks the <see cref="T:NLog.LogFactory"/> for reading the <see cref="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"/> needed for converting to <see cref="T:System.String"/>. </remarks> + </member> + <member name="M:NLog.MDC.GetObject(System.String)"> + <summary> + Gets the current thread MDC named item. + </summary> + <param name="item">Item name.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <c>null</c>.</returns> + </member> + <member name="M:NLog.MDC.Contains(System.String)"> + <summary> + Checks whether the specified item exists in current thread MDC. + </summary> + <param name="item">Item name.</param> + <returns>A boolean indicating whether the specified item exists in current thread MDC.</returns> + </member> + <member name="M:NLog.MDC.Remove(System.String)"> + <summary> + Removes the specified item from current thread MDC. + </summary> + <param name="item">Item name.</param> + </member> + <member name="M:NLog.MDC.Clear"> + <summary> + Clears the content of current thread MDC. + </summary> + </member> + <member name="T:NLog.NDC"> + <summary> + Nested Diagnostics Context - for log4net compatibility. + </summary> + <remarks>This class marked as obsolete on NLog 2.0 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.NDC.Push(System.String)"> + <summary> + Pushes the specified text on current thread NDC. + </summary> + <param name="text">The text to be pushed.</param> + <returns>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.</returns> + </member> + <member name="M:NLog.NDC.Pop"> + <summary> + Pops the top message off the NDC stack. + </summary> + <returns>The top message which is no longer on the stack.</returns> + </member> + <member name="M:NLog.NDC.PopObject"> + <summary> + Pops the top object off the NDC stack. The object is removed from the stack. + </summary> + <returns>The top object from the NDC stack, if defined; otherwise <c>null</c>.</returns> + </member> + <member name="M:NLog.NDC.Clear"> + <summary> + Clears current thread NDC stack. + </summary> + </member> + <member name="M:NLog.NDC.GetAllMessages"> + <summary> + Gets all messages on the stack. + </summary> + <returns>Array of strings on the stack.</returns> + </member> + <member name="M:NLog.NDC.GetAllObjects"> + <summary> + Gets all objects on the NDC stack. The objects are not removed from the stack. + </summary> + <returns>Array of objects on the stack.</returns> + </member> + <member name="P:NLog.NDC.TopMessage"> + <summary> + Gets the top NDC message but doesn't remove it. + </summary> + <returns>The top message. .</returns> + </member> + <member name="P:NLog.NDC.TopObject"> + <summary> + Gets the top NDC object but doesn't remove it. + </summary> + <returns>The object from the top of the NDC stack, if defined; otherwise <c>null</c>.</returns> + </member> + <member name="T:NLog.NestedDiagnosticsContext"> + <summary> + 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. + </summary> + </member> + <member name="M:NLog.NestedDiagnosticsContext.Push(System.String)"> + <summary> + Pushes the specified text on current thread NDC. + </summary> + <param name="text">The text to be pushed.</param> + <returns>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.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsContext.Push(System.Object)"> + <summary> + Pushes the specified object on current thread NDC. + </summary> + <param name="value">The object to be pushed.</param> + <returns>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.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsContext.Pop"> + <summary> + Pops the top message off the NDC stack. + </summary> + <returns>The top message which is no longer on the stack.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsContext.Pop(System.IFormatProvider)"> + <summary> + Pops the top message from the NDC stack. + </summary> + <param name="formatProvider">The <see cref="T:System.IFormatProvider"/> to use when converting the value to a string.</param> + <returns>The top message, which is removed from the stack, as a string value.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsContext.PopObject"> + <summary> + Pops the top object off the NDC stack. + </summary> + <returns>The object from the top of the NDC stack, if defined; otherwise <c>null</c>.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsContext.Clear"> + <summary> + Clears current thread NDC stack. + </summary> + </member> + <member name="M:NLog.NestedDiagnosticsContext.GetAllMessages"> + <summary> + Gets all messages on the stack. + </summary> + <returns>Array of strings on the stack.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsContext.GetAllMessages(System.IFormatProvider)"> + <summary> + Gets all messages from the stack, without removing them. + </summary> + <param name="formatProvider">The <see cref="T:System.IFormatProvider"/> to use when converting a value to a string.</param> + <returns>Array of strings.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsContext.GetAllObjects"> + <summary> + Gets all objects on the stack. + </summary> + <returns>Array of objects on the stack.</returns> + </member> + <member name="P:NLog.NestedDiagnosticsContext.TopMessage"> + <summary> + Gets the top NDC message but doesn't remove it. + </summary> + <returns>The top message. .</returns> + </member> + <member name="P:NLog.NestedDiagnosticsContext.TopObject"> + <summary> + Gets the top NDC object but doesn't remove it. + </summary> + <returns>The object at the top of the NDC stack if defined; otherwise <c>null</c>.</returns> + </member> + <member name="T:NLog.NestedDiagnosticsContext.StackPopper"> + <summary> + Resets the stack to the original count during <see cref="M:System.IDisposable.Dispose"/>. + </summary> + </member> + <member name="M:NLog.NestedDiagnosticsContext.StackPopper.#ctor(System.Collections.Generic.Stack{System.Object},System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NestedDiagnosticsContext.StackPopper"/> class. + </summary> + <param name="stack">The stack.</param> + <param name="previousCount">The previous count.</param> + </member> + <member name="M:NLog.NestedDiagnosticsContext.StackPopper.System#IDisposable#Dispose"> + <summary> + Reverts the stack to original item count. + </summary> + </member> + <member name="T:NLog.NLogConfigurationException"> + <summary> + Exception thrown during NLog configuration. + </summary> + </member> + <member name="M:NLog.NLogConfigurationException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class. + </summary> + </member> + <member name="M:NLog.NLogConfigurationException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NLog.NLogConfigurationException.#ctor(System.String,System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class. + </summary> + <param name="message">The message.</param> + <param name="messageParameters">Parameters for the message</param> + </member> + <member name="M:NLog.NLogConfigurationException.#ctor(System.Exception,System.String,System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class. + </summary> + <param name="innerException">The inner exception.</param> + <param name="message">The message.</param> + <param name="messageParameters">Parameters for the message</param> + </member> + <member name="M:NLog.NLogConfigurationException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class. + </summary> + <param name="message">The message.</param> + <param name="innerException">The inner exception.</param> + </member> + <member name="M:NLog.NLogConfigurationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class. + </summary> + <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param> + <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param> + <exception cref="T:System.ArgumentNullException"> + The <paramref name="info"/> parameter is null. + </exception> + <exception cref="T:System.Runtime.Serialization.SerializationException"> + The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0). + </exception> + </member> + <member name="T:NLog.NLogRuntimeException"> + <summary> + Exception thrown during log event processing. + </summary> + </member> + <member name="M:NLog.NLogRuntimeException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class. + </summary> + </member> + <member name="M:NLog.NLogRuntimeException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NLog.NLogRuntimeException.#ctor(System.String,System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class. + </summary> + <param name="message">The message.</param> + <param name="messageParameters">Parameters for the message</param> + </member> + <member name="M:NLog.NLogRuntimeException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class. + </summary> + <param name="message">The message.</param> + <param name="innerException">The inner exception.</param> + </member> + <member name="M:NLog.NLogRuntimeException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class. + </summary> + <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param> + <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param> + <exception cref="T:System.ArgumentNullException"> + The <paramref name="info"/> parameter is null. + </exception> + <exception cref="T:System.Runtime.Serialization.SerializationException"> + The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0). + </exception> + </member> + <member name="T:NLog.NullLogger"> + <summary> + It works as a normal <see cref="T:NLog.Logger" /> but it discards all messages which an application requests + to be logged. + + It effectively implements the "Null Object" pattern for <see cref="T:NLog.Logger" /> objects. + </summary> + </member> + <member name="M:NLog.NullLogger.#ctor(NLog.LogFactory)"> + <summary> + Initializes a new instance of <see cref="T:NLog.NullLogger"/>. + </summary> + <param name="factory">The factory class to be used for the creation of this logger.</param> + </member> + <member name="T:NLog.Targets.ArchiveNumberingMode"> + <summary> + Specifies the way archive numbering is performed. + </summary> + </member> + <member name="F:NLog.Targets.ArchiveNumberingMode.Sequence"> + <summary> + Sequence style numbering. The most recent archive has the highest number. + </summary> + </member> + <member name="F:NLog.Targets.ArchiveNumberingMode.Rolling"> + <summary> + Rolling style numbering (the most recent is always #0 then #1, ..., #N. + </summary> + </member> + <member name="F:NLog.Targets.ArchiveNumberingMode.Date"> + <summary> + Date style numbering. Archives will be stamped with the prior period + (Year, Month, Day, Hour, Minute) datetime. + </summary> + </member> + <member name="F:NLog.Targets.ArchiveNumberingMode.DateAndSequence"> + <summary> + 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). + </summary> + </member> + <member name="T:NLog.Targets.AsyncTaskTarget"> + <summary> + Abstract Target with async Task support + </summary> + </member> + <member name="T:NLog.Targets.Target"> + <summary> + Represents logging target. + </summary> + </member> + <member name="F:NLog.Targets.Target.allLayoutsAreThreadAgnostic"> + <summary> Are all layouts in this target thread-agnostic, if so we don't precalculate the layouts </summary> + </member> + <member name="F:NLog.Targets.Target.ReusableLayoutBuilder"> + <summary> + Can be used if <see cref="P:NLog.Targets.Target.OptimizeBufferReuse"/> has been enabled. + </summary> + </member> + <member name="M:NLog.Targets.Target.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes this instance. + </summary> + <param name="configuration">The configuration.</param> + </member> + <member name="M:NLog.Targets.Target.NLog#Internal#ISupportsInitialize#Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Targets.Target.Dispose"> + <summary> + Closes the target. + </summary> + </member> + <member name="M:NLog.Targets.Target.Flush(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.Target.PrecalculateVolatileLayouts(NLog.LogEventInfo)"> + <summary> + Calls the <see cref="M:NLog.Layouts.Layout.Precalculate(NLog.LogEventInfo)"/> on each volatile layout + used by this target. + This method won't prerender if all layouts in this target are thread-agnostic. + </summary> + <param name="logEvent"> + The log event. + </param> + </member> + <member name="M:NLog.Targets.Target.ToString"> + <summary> + Returns a <see cref="T:System.String"/> that represents this instance. + </summary> + <returns> + A <see cref="T:System.String"/> that represents this instance. + </returns> + </member> + <member name="M:NLog.Targets.Target.WriteAsyncLogEvent(NLog.Common.AsyncLogEventInfo)"> + <summary> + Writes the log to the target. + </summary> + <param name="logEvent">Log event to write.</param> + </member> + <member name="M:NLog.Targets.Target.WriteAsyncLogEvents(NLog.Common.AsyncLogEventInfo[])"> + <summary> + Writes the array of log events. + </summary> + <param name="logEvents">The log events.</param> + </member> + <member name="M:NLog.Targets.Target.WriteAsyncLogEvents(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + Writes the array of log events. + </summary> + <param name="logEvents">The log events.</param> + </member> + <member name="M:NLog.Targets.Target.Initialize(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes this instance. + </summary> + <param name="configuration">The configuration.</param> + </member> + <member name="M:NLog.Targets.Target.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Targets.Target.Dispose(System.Boolean)"> + <summary> + Releases unmanaged and - optionally - managed resources. + </summary> + <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param> + </member> + <member name="M:NLog.Targets.Target.InitializeTarget"> + <summary> + Initializes the target. Can be used by inheriting classes + to initialize logging. + </summary> + </member> + <member name="M:NLog.Targets.Target.CloseTarget"> + <summary> + Closes the target and releases any unmanaged resources. + </summary> + </member> + <member name="M:NLog.Targets.Target.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages asynchronously (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.Target.Write(NLog.LogEventInfo)"> + <summary> + Writes logging event to the log target. Must be overridden in inheriting + classes. + </summary> + <param name="logEvent">Logging event to be written out.</param> + </member> + <member name="M:NLog.Targets.Target.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Writes async log event to the log target. + </summary> + <param name="logEvent">Async Log event to be written out.</param> + </member> + <member name="M:NLog.Targets.Target.WriteAsyncThreadSafe(NLog.Common.AsyncLogEventInfo)"> + <summary> + Writes a log event to the log target, in a thread safe manner. + </summary> + <param name="logEvent">Log event to be written out.</param> + </member> + <member name="M:NLog.Targets.Target.Write(NLog.Common.AsyncLogEventInfo[])"> + <summary> + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.Target.Write(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + 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. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.Target.WriteAsyncThreadSafe(NLog.Common.AsyncLogEventInfo[])"> + <summary> + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target, in a thread safe manner. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.Target.WriteAsyncThreadSafe(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + Writes an array of logging events to the log target, in a thread safe manner. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.Target.MergeEventProperties(NLog.LogEventInfo)"> + <summary> + Merges (copies) the event context properties from any event info object stored in + parameters of the given event info object. + </summary> + <param name="logEvent">The event info object to perform the merge to.</param> + </member> + <member name="M:NLog.Targets.Target.RenderLogEvent(NLog.Layouts.Layout,NLog.LogEventInfo)"> + <summary> + Renders the event info in layout. + </summary> + <param name="layout">The layout.</param> + <param name="logEvent">The event info.</param> + <returns>String representing log event.</returns> + </member> + <member name="M:NLog.Targets.Target.Register``1(System.String)"> + <summary> + Register a custom Target. + </summary> + <remarks>Short-cut for registing to default <see cref="T:NLog.Config.ConfigurationItemFactory"/></remarks> + <typeparam name="T"> Type of the Target.</typeparam> + <param name="name"> Name of the Target.</param> + </member> + <member name="M:NLog.Targets.Target.Register(System.String,System.Type)"> + <summary> + Register a custom Target. + </summary> + <remarks>Short-cut for registing to default <see cref="T:NLog.Config.ConfigurationItemFactory"/></remarks> + <param name="targetType"> Type of the Target.</param> + <param name="name"> Name of the Target.</param> + </member> + <member name="P:NLog.Targets.Target.StackTraceUsage"> + <summary> + The Max StackTraceUsage of all the <see cref="T:NLog.Layouts.Layout"/> in this Target + </summary> + </member> + <member name="P:NLog.Targets.Target.Name"> + <summary> + Gets or sets the name of the target. + </summary> + <docgen category='General Options' order='10' /> + </member> + <member name="P:NLog.Targets.Target.OptimizeBufferReuse"> + <summary> + Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers + Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit + </summary> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.Target.SyncRoot"> + <summary> + Gets the object which can be used to synchronize asynchronous operations that must rely on the . + </summary> + </member> + <member name="P:NLog.Targets.Target.LoggingConfiguration"> + <summary> + Gets the logging configuration this target is part of. + </summary> + </member> + <member name="P:NLog.Targets.Target.IsInitialized"> + <summary> + Gets a value indicating whether the target has been initialized. + </summary> + </member> + <member name="M:NLog.Targets.AsyncTaskTarget.#ctor"> + <summary> + Constructor + </summary> + </member> + <member name="M:NLog.Targets.AsyncTaskTarget.WriteAsyncTask(NLog.LogEventInfo,System.Threading.CancellationToken)"> + <summary> + Override this to create the actual logging task + <example> + Example of how to override this method, and call custom async method + <code> + protected override Task WriteAsyncTask(LogEventInfo logEvent, CancellationToken token) + { + return CustomWriteAsync(logEvent, token); + } + + private async Task CustomWriteAsync(LogEventInfo logEvent, CancellationToken token) + { + await MyLogMethodAsync(logEvent, token).ConfigureAwait(false); + } + </code></example> + </summary> + <param name="logEvent">The log event.</param> + <param name="cancellationToken">The cancellation token</param> + <returns></returns> + </member> + <member name="M:NLog.Targets.AsyncTaskTarget.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Schedules the LogEventInfo for async writing + </summary> + <param name="logEvent">The log event.</param> + </member> + <member name="M:NLog.Targets.AsyncTaskTarget.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Schedules notification of when all messages has been written + </summary> + <param name="asyncContinuation"></param> + </member> + <member name="M:NLog.Targets.AsyncTaskTarget.CloseTarget"> + <summary> + Closes Target by updating CancellationToken + </summary> + </member> + <member name="M:NLog.Targets.AsyncTaskTarget.Dispose(System.Boolean)"> + <summary> + Releases any managed resources + </summary> + <param name="disposing"></param> + </member> + <member name="M:NLog.Targets.AsyncTaskTarget.TaskStartNext(System.Threading.Tasks.Task)"> + <summary> + Checks the internal queue for the next <see cref="T:NLog.LogEventInfo"/> to create a new task for + </summary> + <param name="previousTask">Used for race-condition validation betweewn task-completion and timeout</param> + </member> + <member name="M:NLog.Targets.AsyncTaskTarget.TaskCreation(NLog.Common.AsyncLogEventInfo)"> + <summary> + Creates new task to handle the writing of the input <see cref="T:NLog.LogEventInfo"/> + </summary> + <param name="logEvent">LogEvent to write</param> + <returns>New Task created [true / false]</returns> + </member> + <member name="M:NLog.Targets.AsyncTaskTarget.TaskCompletion(System.Threading.Tasks.Task,System.Object)"> + <summary> + Handles that scheduled task has completed (succesfully or failed), and starts the next pending task + </summary> + <param name="completedTask">Task just completed</param> + <param name="continuation">AsyncContinuation to notify of success or failure</param> + </member> + <member name="M:NLog.Targets.AsyncTaskTarget.TaskTimeout(System.Object)"> + <summary> + Timer method, that is fired when pending task fails to complete within timeout + </summary> + <param name="state"></param> + </member> + <member name="P:NLog.Targets.AsyncTaskTarget.TaskTimeoutSeconds"> + <summary> + How many seconds a Task is allowed to run before it is cancelled. + </summary> + </member> + <member name="P:NLog.Targets.AsyncTaskTarget.TaskScheduler"> + <summary> + Task Scheduler used for processing async Tasks + </summary> + </member> + <member name="T:NLog.Targets.ChainsawTarget"> + <summary> + Sends log messages to the remote instance of Chainsaw application from log4j. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Chainsaw-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Chainsaw/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Chainsaw/Simple/Example.cs" /> + <p> + 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 <a href="target.AsyncWrapper.html">AsyncWrapper</a> target + so that your application threads will not be blocked by the timing-out connection attempts. + </p> + </example> + </member> + <member name="T:NLog.Targets.NLogViewerTarget"> + <summary> + Sends log messages to the remote instance of NLog Viewer. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/NLogViewer-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/NLogViewer/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/NLogViewer/Simple/Example.cs" /> + <p> + 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 <a href="target.AsyncWrapper.html">AsyncWrapper</a> target + so that your application threads will not be blocked by the timing-out connection attempts. + </p> + </example> + </member> + <member name="T:NLog.Targets.NetworkTarget"> + <summary> + Sends log messages over the network. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Network-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Network/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Network/Simple/Example.cs" /> + <p> + To print the results, use any application that's able to receive messages over + TCP or UDP. <a href="http://m.nu/program/util/netcat/netcat.html">NetCat</a> 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. + </p> + <img src="examples/targets/Screenshots/Network/Output.gif" /> + <p> + 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 <a href="target.AsyncWrapper.html">AsyncWrapper</a> target + so that your application threads will not be blocked by the timing-out connection attempts. + </p> + <p> + There are two specialized versions of the Network target: <a href="target.Chainsaw.html">Chainsaw</a> + and <a href="target.NLogViewer.html">NLogViewer</a> which write to instances of Chainsaw log4j viewer + or NLogViewer application respectively. + </p> + </example> + </member> + <member name="T:NLog.Targets.TargetWithLayout"> + <summary> + Represents target that supports string formatting using layouts. + </summary> + </member> + <member name="M:NLog.Targets.TargetWithLayout.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.TargetWithLayout"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="P:NLog.Targets.TargetWithLayout.Layout"> + <summary> + Gets or sets the layout used to format log messages. + </summary> + <docgen category='Layout Options' order='1' /> + </member> + <member name="M:NLog.Targets.NetworkTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.NetworkTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.NetworkTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.NetworkTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.NetworkTarget.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages asynchronously (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.NetworkTarget.CloseTarget"> + <summary> + Closes the target. + </summary> + </member> + <member name="M:NLog.Targets.NetworkTarget.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Sends the + rendered logging event over the network optionally concatenating it with a newline character. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="M:NLog.Targets.NetworkTarget.TryRemove``1(System.Collections.Generic.LinkedList{``0},System.Collections.Generic.LinkedListNode{``0})"> + <summary> + Try to remove. + </summary> + <typeparam name="T"></typeparam> + <param name="list"></param> + <param name="node"></param> + <returns>removed something?</returns> + </member> + <member name="M:NLog.Targets.NetworkTarget.GetBytesToWrite(NLog.LogEventInfo)"> + <summary> + Gets the bytes to be written. + </summary> + <param name="logEvent">Log event.</param> + <returns>Byte array.</returns> + </member> + <member name="P:NLog.Targets.NetworkTarget.Address"> + <summary> + Gets or sets the network address. + </summary> + <remarks> + The network address can be: + <ul> + <li>tcp://host:port - TCP (auto select IPv4/IPv6) (not supported on Windows Phone 7.0)</li> + <li>tcp4://host:port - force TCP/IPv4 (not supported on Windows Phone 7.0)</li> + <li>tcp6://host:port - force TCP/IPv6 (not supported on Windows Phone 7.0)</li> + <li>udp://host:port - UDP (auto select IPv4/IPv6, not supported on Silverlight and on Windows Phone 7.0)</li> + <li>udp4://host:port - force UDP/IPv4 (not supported on Silverlight and on Windows Phone 7.0)</li> + <li>udp6://host:port - force UDP/IPv6 (not supported on Silverlight and on Windows Phone 7.0)</li> + <li>http://host:port/pageName - HTTP using POST verb</li> + <li>https://host:port/pageName - HTTPS using POST verb</li> + </ul> + For SOAP-based webservice support over HTTP use WebService target. + </remarks> + <docgen category='Connection Options' order='10' /> + </member> + <member name="P:NLog.Targets.NetworkTarget.KeepConnection"> + <summary> + Gets or sets a value indicating whether to keep connection open whenever possible. + </summary> + <docgen category='Connection Options' order='10' /> + </member> + <member name="P:NLog.Targets.NetworkTarget.NewLine"> + <summary> + Gets or sets a value indicating whether to append newline at the end of log message. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Targets.NetworkTarget.LineEnding"> + <summary> + Gets or sets the end of line value if a newline is appended at the end of log message <see cref="P:NLog.Targets.NetworkTarget.NewLine"/>. + </summary> + <docgen category="Layout Options" order="10"/> + </member> + <member name="P:NLog.Targets.NetworkTarget.MaxMessageSize"> + <summary> + Gets or sets the maximum message size in bytes. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Targets.NetworkTarget.ConnectionCacheSize"> + <summary> + Gets or sets the size of the connection cache (number of connections which are kept alive). + </summary> + <docgen category="Connection Options" order="10"/> + </member> + <member name="P:NLog.Targets.NetworkTarget.MaxConnections"> + <summary> + Gets or sets the maximum current connections. 0 = no maximum. + </summary> + <docgen category="Connection Options" order="10"/> + </member> + <member name="P:NLog.Targets.NetworkTarget.OnConnectionOverflow"> + <summary> + Gets or sets the action that should be taken if the will be more connections than <see cref="P:NLog.Targets.NetworkTarget.MaxConnections"/>. + </summary> + <docgen category="Layout Options" order="10"/> + </member> + <member name="P:NLog.Targets.NetworkTarget.MaxQueueSize"> + <summary> + Gets or sets the maximum queue size. + </summary> + </member> + <member name="P:NLog.Targets.NetworkTarget.OnOverflow"> + <summary> + Gets or sets the action that should be taken if the message is larger than + maxMessageSize. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Targets.NetworkTarget.Encoding"> + <summary> + Gets or sets the encoding to be used. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="M:NLog.Targets.NLogViewerTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.NLogViewerTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.NLogViewerTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.NLogViewerTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.IncludeNLogData"> + <summary> + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.AppInfo"> + <summary> + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.IncludeCallSite"> + <summary> + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.IncludeSourceInfo"> + <summary> + Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.IncludeMdc"> + <summary> + Gets or sets a value indicating whether to include <see cref="T:NLog.MappedDiagnosticsContext"/> dictionary contents. + </summary> + <docgen category="Payload Options" order="10"/> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.IncludeNdc"> + <summary> + Gets or sets a value indicating whether to include <see cref="T:NLog.NestedDiagnosticsContext"/> stack contents. + </summary> + <docgen category="Payload Options" order="10"/> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.NdcItemSeparator"> + <summary> + Gets or sets the NDC item separator. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.Parameters"> + <summary> + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a named parameter. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.Renderer"> + <summary> + Gets the layout renderer which produces Log4j-compatible XML events. + </summary> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.Layout"> + <summary> + Gets or sets the instance of <see cref="T:NLog.Layouts.Log4JXmlEventLayout"/> that is used to format log messages. + </summary> + <docgen category="Layout Options" order="10"/> + </member> + <member name="M:NLog.Targets.ChainsawTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.ChainsawTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.ChainsawTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.ChainsawTarget"/> class with a name. + </summary> + <param name="name">Name of the target.</param> + </member> + <member name="T:NLog.Targets.ConsoleOutputColor"> + <summary> + Colored console output color. + </summary> + <remarks> + Note that this enumeration is defined to be binary compatible with + .NET 2.0 System.ConsoleColor + some additions + </remarks> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.Black"> + <summary> + Black Color (#000000). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.DarkBlue"> + <summary> + Dark blue Color (#000080). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.DarkGreen"> + <summary> + Dark green Color (#008000). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.DarkCyan"> + <summary> + Dark Cyan Color (#008080). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.DarkRed"> + <summary> + Dark Red Color (#800000). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.DarkMagenta"> + <summary> + Dark Magenta Color (#800080). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.DarkYellow"> + <summary> + Dark Yellow Color (#808000). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.Gray"> + <summary> + Gray Color (#C0C0C0). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.DarkGray"> + <summary> + Dark Gray Color (#808080). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.Blue"> + <summary> + Blue Color (#0000FF). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.Green"> + <summary> + Green Color (#00FF00). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.Cyan"> + <summary> + Cyan Color (#00FFFF). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.Red"> + <summary> + Red Color (#FF0000). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.Magenta"> + <summary> + Magenta Color (#FF00FF). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.Yellow"> + <summary> + Yellow Color (#FFFF00). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.White"> + <summary> + White Color (#FFFFFF). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.NoChange"> + <summary> + Don't change the color. + </summary> + </member> + <member name="T:NLog.Targets.ConsoleRowHighlightingRule"> + <summary> + The row-highlighting condition. + </summary> + </member> + <member name="M:NLog.Targets.ConsoleRowHighlightingRule.#cctor"> + <summary> + Initializes static members of the ConsoleRowHighlightingRule class. + </summary> + </member> + <member name="M:NLog.Targets.ConsoleRowHighlightingRule.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.ConsoleRowHighlightingRule"/> class. + </summary> + </member> + <member name="M:NLog.Targets.ConsoleRowHighlightingRule.#ctor(NLog.Conditions.ConditionExpression,NLog.Targets.ConsoleOutputColor,NLog.Targets.ConsoleOutputColor)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.ConsoleRowHighlightingRule"/> class. + </summary> + <param name="condition">The condition.</param> + <param name="foregroundColor">Color of the foreground.</param> + <param name="backgroundColor">Color of the background.</param> + </member> + <member name="M:NLog.Targets.ConsoleRowHighlightingRule.CheckCondition(NLog.LogEventInfo)"> + <summary> + Checks whether the specified log event matches the condition (if any). + </summary> + <param name="logEvent"> + Log event. + </param> + <returns> + A value of <see langword="true"/> if the condition is not defined or + if it matches, <see langword="false"/> otherwise. + </returns> + </member> + <member name="P:NLog.Targets.ConsoleRowHighlightingRule.Default"> + <summary> + Gets the default highlighting rule. Doesn't change the color. + </summary> + </member> + <member name="P:NLog.Targets.ConsoleRowHighlightingRule.Condition"> + <summary> + Gets or sets the condition that must be met in order to set the specified foreground and background color. + </summary> + <docgen category='Rule Matching Options' order='10' /> + </member> + <member name="P:NLog.Targets.ConsoleRowHighlightingRule.ForegroundColor"> + <summary> + Gets or sets the foreground color. + </summary> + <docgen category='Formatting Options' order='10' /> + </member> + <member name="P:NLog.Targets.ConsoleRowHighlightingRule.BackgroundColor"> + <summary> + Gets or sets the background color. + </summary> + <docgen category='Formatting Options' order='10' /> + </member> + <member name="T:NLog.Targets.ConsoleTarget"> + <summary> + Writes log messages to the console. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Console-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Console/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Console/Simple/Example.cs" /> + </example> + </member> + <member name="T:NLog.Targets.TargetWithLayoutHeaderAndFooter"> + <summary> + Represents target that supports string formatting using layouts. + </summary> + </member> + <member name="M:NLog.Targets.TargetWithLayoutHeaderAndFooter.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.TargetWithLayoutHeaderAndFooter"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Layout"> + <summary> + Gets or sets the text to be rendered. + </summary> + <docgen category='Layout Options' order='1' /> + </member> + <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Footer"> + <summary> + Gets or sets the footer. + </summary> + <docgen category='Layout Options' order='3' /> + </member> + <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Header"> + <summary> + Gets or sets the header. + </summary> + <docgen category='Layout Options' order='2' /> + </member> + <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.LHF"> + <summary> + Gets or sets the layout with header and footer. + </summary> + <value>The layout with header and footer.</value> + </member> + <member name="F:NLog.Targets.ConsoleTarget._pauseLogging"> + <summary> + Should logging being paused/stopped because of the race condition bug in Console.Writeline? + </summary> + <remarks> + Console.Out.Writeline / Console.Error.Writeline could throw 'IndexOutOfRangeException', which is a bug. + See http://stackoverflow.com/questions/33915790/console-out-and-console-error-race-condition-error-in-a-windows-service-written + and https://connect.microsoft.com/VisualStudio/feedback/details/2057284/console-out-probable-i-o-race-condition-issue-in-multi-threaded-windows-service + + Full error: + Error during session close: System.IndexOutOfRangeException: Probable I/ O race condition detected while copying memory. + The I/ O package is not thread safe by default.In multithreaded applications, + a stream must be accessed in a thread-safe way, such as a thread - safe wrapper returned by TextReader's or + TextWriter's Synchronized methods.This also applies to classes like StreamWriter and StreamReader. + + </remarks> + </member> + <member name="M:NLog.Targets.ConsoleTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.ConsoleTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.ConsoleTarget.#ctor(System.String)"> + <summary> + + Initializes a new instance of the <see cref="T:NLog.Targets.ConsoleTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.ConsoleTarget.InitializeTarget"> + <summary> + Initializes the target. + </summary> + </member> + <member name="M:NLog.Targets.ConsoleTarget.CloseTarget"> + <summary> + Closes the target and releases any unmanaged resources. + </summary> + </member> + <member name="M:NLog.Targets.ConsoleTarget.Write(NLog.LogEventInfo)"> + <summary> + Writes the specified logging event to the Console.Out or + Console.Error depending on the value of the Error flag. + </summary> + <param name="logEvent">The logging event.</param> + <remarks> + Note that the Error option is not supported on .NET Compact Framework. + </remarks> + </member> + <member name="M:NLog.Targets.ConsoleTarget.WriteToOutput(System.String)"> + <summary> + Write to output + </summary> + <param name="textLine">text to be written.</param> + </member> + <member name="P:NLog.Targets.ConsoleTarget.Error"> + <summary> + Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output. + </summary> + <docgen category='Console Options' order='10' /> + </member> + <member name="P:NLog.Targets.ConsoleTarget.DetectConsoleAvailable"> + <summary> + Gets or sets a value indicating whether to auto-check if the console is available + - Disables console writing if Environment.UserInteractive = False (Windows Service) + - Disables console writing if Console Standard Input is not available (Non-Console-App) + </summary> + </member> + <member name="T:NLog.Targets.ConsoleWordHighlightingRule"> + <summary> + Highlighting rule for Win32 colorful console. + </summary> + </member> + <member name="M:NLog.Targets.ConsoleWordHighlightingRule.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.ConsoleWordHighlightingRule"/> class. + </summary> + </member> + <member name="M:NLog.Targets.ConsoleWordHighlightingRule.#ctor(System.String,NLog.Targets.ConsoleOutputColor,NLog.Targets.ConsoleOutputColor)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.ConsoleWordHighlightingRule"/> class. + </summary> + <param name="text">The text to be matched..</param> + <param name="foregroundColor">Color of the foreground.</param> + <param name="backgroundColor">Color of the background.</param> + </member> + <member name="M:NLog.Targets.ConsoleWordHighlightingRule.GetRegexOptions(System.Text.RegularExpressions.RegexOptions)"> + <summary> + Get regex options. + </summary> + <param name="regexOptions">Default option to start with.</param> + <returns></returns> + </member> + <member name="M:NLog.Targets.ConsoleWordHighlightingRule.GetRegexExpression"> + <summary> + Get Expression for a <see cref="P:NLog.Targets.ConsoleWordHighlightingRule.Regex"/>. + </summary> + <returns></returns> + </member> + <member name="M:NLog.Targets.ConsoleWordHighlightingRule.MatchEvaluator(System.Text.RegularExpressions.Match)"> + <summary> + Replace regex result + </summary> + <param name="m"></param> + <returns></returns> + </member> + <member name="P:NLog.Targets.ConsoleWordHighlightingRule.Regex"> + <summary> + Gets or sets the regular expression to be matched. You must specify either <c>text</c> or <c>regex</c>. + </summary> + <docgen category='Rule Matching Options' order='10' /> + </member> + <member name="P:NLog.Targets.ConsoleWordHighlightingRule.CompileRegex"> + <summary> + Compile the <see cref="P:NLog.Targets.ConsoleWordHighlightingRule.Regex"/>? This can improve the performance, but at the costs of more memory usage. If <c>false</c>, the Regex Cache is used. + </summary> + </member> + <member name="P:NLog.Targets.ConsoleWordHighlightingRule.Text"> + <summary> + Gets or sets the text to be matched. You must specify either <c>text</c> or <c>regex</c>. + </summary> + <docgen category='Rule Matching Options' order='10' /> + </member> + <member name="P:NLog.Targets.ConsoleWordHighlightingRule.WholeWords"> + <summary> + Gets or sets a value indicating whether to match whole words only. + </summary> + <docgen category='Rule Matching Options' order='10' /> + </member> + <member name="P:NLog.Targets.ConsoleWordHighlightingRule.IgnoreCase"> + <summary> + Gets or sets a value indicating whether to ignore case when comparing texts. + </summary> + <docgen category='Rule Matching Options' order='10' /> + </member> + <member name="P:NLog.Targets.ConsoleWordHighlightingRule.ForegroundColor"> + <summary> + Gets or sets the foreground color. + </summary> + <docgen category='Formatting Options' order='10' /> + </member> + <member name="P:NLog.Targets.ConsoleWordHighlightingRule.BackgroundColor"> + <summary> + Gets or sets the background color. + </summary> + <docgen category='Formatting Options' order='10' /> + </member> + <member name="P:NLog.Targets.ConsoleWordHighlightingRule.CompiledRegex"> + <summary> + Gets the compiled regular expression that matches either Text or Regex property. Only used when <see cref="P:NLog.Targets.ConsoleWordHighlightingRule.CompileRegex"/> is <c>true</c>. + </summary> + <remarks>Access this property will compile the Regex.</remarks> + </member> + <member name="T:NLog.Targets.DatabaseParameterInfo"> + <summary> + Represents a parameter to a Database target. + </summary> + </member> + <member name="M:NLog.Targets.DatabaseParameterInfo.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.DatabaseParameterInfo"/> class. + </summary> + </member> + <member name="M:NLog.Targets.DatabaseParameterInfo.#ctor(System.String,NLog.Layouts.Layout)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.DatabaseParameterInfo"/> class. + </summary> + <param name="parameterName">Name of the parameter.</param> + <param name="parameterLayout">The parameter layout.</param> + </member> + <member name="P:NLog.Targets.DatabaseParameterInfo.Name"> + <summary> + Gets or sets the database parameter name. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseParameterInfo.Layout"> + <summary> + Gets or sets the layout that should be use to calcuate the value for the parameter. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseParameterInfo.Size"> + <summary> + Gets or sets the database parameter size. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseParameterInfo.Precision"> + <summary> + Gets or sets the database parameter precision. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseParameterInfo.Scale"> + <summary> + Gets or sets the database parameter scale. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="T:NLog.Targets.DateAndSequenceArchive"> + <summary> + A descriptor for an archive created with the DateAndSequence numbering mode. + </summary> + </member> + <member name="M:NLog.Targets.DateAndSequenceArchive.HasSameFormattedDate(System.DateTime)"> + <summary> + Determines whether <paramref name="date"/> produces the same string as the current instance's date once formatted with the current instance's date format. + </summary> + <param name="date">The date to compare the current object's date to.</param> + <returns><c>True</c> if the formatted dates are equal, otherwise <c>False</c>.</returns> + </member> + <member name="M:NLog.Targets.DateAndSequenceArchive.#ctor(System.String,System.DateTime,System.String,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.DateAndSequenceArchive"/> class. + </summary> + </member> + <member name="P:NLog.Targets.DateAndSequenceArchive.FileName"> + <summary> + The full name of the archive file. + </summary> + </member> + <member name="P:NLog.Targets.DateAndSequenceArchive.Date"> + <summary> + The parsed date contained in the file name. + </summary> + </member> + <member name="P:NLog.Targets.DateAndSequenceArchive.Sequence"> + <summary> + The parsed sequence number contained in the file name. + </summary> + </member> + <member name="T:NLog.Targets.DebuggerTarget"> + <summary> + Writes log messages to the attached managed debugger. + </summary> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Debugger/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Debugger/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.DebuggerTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.DebuggerTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.DebuggerTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.DebuggerTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.DebuggerTarget.InitializeTarget"> + <summary> + Initializes the target. + </summary> + </member> + <member name="M:NLog.Targets.DebuggerTarget.CloseTarget"> + <summary> + Closes the target and releases any unmanaged resources. + </summary> + </member> + <member name="M:NLog.Targets.DebuggerTarget.Write(NLog.LogEventInfo)"> + <summary> + Writes the specified logging event to the attached debugger. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="T:NLog.Targets.DebugTarget"> + <summary> + Mock target - useful for testing. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Debug-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Debug/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Debug/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.DebugTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.DebugTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.DebugTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.DebugTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.DebugTarget.Write(NLog.LogEventInfo)"> + <summary> + Increases the number of messages. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="P:NLog.Targets.DebugTarget.Counter"> + <summary> + Gets the number of times this target has been called. + </summary> + <docgen category='Debugging Options' order='10' /> + </member> + <member name="P:NLog.Targets.DebugTarget.LastMessage"> + <summary> + Gets the last message rendered by this target. + </summary> + <docgen category='Debugging Options' order='10' /> + </member> + <member name="T:NLog.Targets.DefaultJsonSerializer"> + <summary> + Default class for serialization of values to JSON format. + </summary> + </member> + <member name="T:NLog.Targets.IJsonSerializer"> + <summary> + Interface for serialization of values, maybe even objects to JSON format. + Useful for wrappers for existing serializers. + </summary> + </member> + <member name="M:NLog.Targets.IJsonSerializer.SerializeObject(System.Object)"> + <summary> + Returns a serialization of an object + into JSON format. + </summary> + <param name="value">The object to serialize to JSON.</param> + <returns>Serialized value.</returns> + </member> + <member name="M:NLog.Targets.DefaultJsonSerializer.SerializeObject(System.Object)"> + <summary> + Returns a serialization of an object + int JSON format. + </summary> + <param name="value">The object to serialize to JSON.</param> + <returns>Serialized value.</returns> + </member> + <member name="M:NLog.Targets.DefaultJsonSerializer.SerializeObject(System.Object,System.Boolean,System.Collections.Generic.HashSet{System.Object},System.Int32)"> + <summary> + Returns a serialization of an object + int JSON format. + </summary> + <param name="value">The object to serialize to JSON.</param> + <param name="escapeUnicode">Should non-ascii characters be encoded</param> + <param name="objectsInPath">The objects in path.</param> + <param name="depth">The current depth (level) of recursion.</param> + <returns> + Serialized value. + </returns> + </member> + <member name="M:NLog.Targets.DefaultJsonSerializer.JsonStringEncode(System.Object,System.TypeCode,System.Boolean,System.Boolean@)"> + <summary> + Converts object value into JSON escaped string + </summary> + <param name="value">Object value</param> + <param name="objTypeCode">Object TypeCode</param> + <param name="escapeUnicode">Should non-ascii characters be encoded</param> + <param name="encodeString">Should string be JSON encoded with quotes</param> + <returns>Object value converted to JSON escaped string</returns> + </member> + <member name="M:NLog.Targets.DefaultJsonSerializer.JsonStringEscape(System.String,System.Boolean)"> + <summary> + Checks input string if it needs JSON escaping, and makes necessary conversion + </summary> + <param name="text">Input string</param> + <param name="escapeUnicode">Should non-ascii characters be encoded</param> + <returns>JSON escaped string</returns> + </member> + <member name="P:NLog.Targets.DefaultJsonSerializer.Instance"> + <summary> + Singleton instance of the serializer. + </summary> + </member> + <member name="T:NLog.Targets.EventLogTargetOverflowAction"> + <summary> + Action that should be taken if the message is greater than + the max message size allowed by the Event Log. + </summary> + </member> + <member name="F:NLog.Targets.EventLogTargetOverflowAction.Truncate"> + <summary> + Truncate the message before writing to the Event Log. + </summary> + </member> + <member name="F:NLog.Targets.EventLogTargetOverflowAction.Split"> + <summary> + Split the message and write multiple entries to the Event Log. + </summary> + </member> + <member name="F:NLog.Targets.EventLogTargetOverflowAction.Discard"> + <summary> + Discard of the message. It will not be written to the Event Log. + </summary> + </member> + <member name="T:NLog.Targets.FileArchivePeriod"> + <summary> + Modes of archiving files based on time. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.None"> + <summary> + Don't archive based on time. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Year"> + <summary> + AddToArchive every year. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Month"> + <summary> + AddToArchive every month. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Day"> + <summary> + AddToArchive daily. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Hour"> + <summary> + AddToArchive every hour. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Minute"> + <summary> + AddToArchive every minute. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Sunday"> + <summary> + AddToArchive every Sunday. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Monday"> + <summary> + AddToArchive every Monday. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Tuesday"> + <summary> + AddToArchive every Tuesday. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Wednesday"> + <summary> + AddToArchive every Wednesday. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Thursday"> + <summary> + AddToArchive every Thursday. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Friday"> + <summary> + AddToArchive every Friday. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Saturday"> + <summary> + AddToArchive every Saturday. + </summary> + </member> + <member name="T:NLog.Targets.FilePathKind"> + <summary> + Type of filepath + </summary> + </member> + <member name="F:NLog.Targets.FilePathKind.Unknown"> + <summary> + Detect of relative or absolute + </summary> + </member> + <member name="F:NLog.Targets.FilePathKind.Relative"> + <summary> + Relative path + </summary> + </member> + <member name="F:NLog.Targets.FilePathKind.Absolute"> + <summary> + Absolute path + </summary> + <remarks>Best for performance</remarks> + </member> + <member name="T:NLog.Targets.FileTarget"> + <summary> + Writes log messages to one or more files. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/File-target">Documentation on NLog Wiki</seealso> + </member> + <member name="F:NLog.Targets.FileTarget.InitializedFilesCleanupPeriod"> + <summary> + Default clean up period of the initilized files. When a file exceeds the clean up period is removed from the list. + </summary> + <remarks>Clean up period is defined in days.</remarks> + </member> + <member name="F:NLog.Targets.FileTarget.InitializedFilesCounterMax"> + <summary> + The maximum number of initialised files at any one time. Once this number is exceeded clean up procedures + are initiated to reduce the number of initialised files. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.ArchiveAboveSizeDisabled"> + <summary> + This value disables file archiving based on the size. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.initializedFiles"> + <summary> + Holds the initialised files each given time by the <see cref="T:NLog.Targets.FileTarget"/> instance. Against each file, the last write time is stored. + </summary> + <remarks>Last write time is store in local time (no UTC).</remarks> + </member> + <member name="F:NLog.Targets.FileTarget.appenderFactory"> + <summary> + Factory used to create the file appenders in the <see cref="T:NLog.Targets.FileTarget"/> instance. + </summary> + <remarks>File appenders are stored in an instance of <see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/>.</remarks> + </member> + <member name="F:NLog.Targets.FileTarget.fileAppenderCache"> + <summary> + List of the associated file appenders with the <see cref="T:NLog.Targets.FileTarget"/> instance. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.initializedFilesCounter"> + <summary> + The number of initialised files at any one time. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.maxArchiveFiles"> + <summary> + The maximum number of archive files that should be kept. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.previousFileNames"> + <summary> + It holds the file names of existing archives in order for the oldest archives to be removed when the list of + filenames becomes too long. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.fullFileName"> + <summary> + The filename as target + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.fullArchiveFileName"> + <summary> + The archive file name as target + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.previousLogEventTimestamp"> + <summary> + The date of the previous log event. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.previousLogFileName"> + <summary> + The file name of the previous log event. + </summary> + </member> + <member name="M:NLog.Targets.FileTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.FileTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.FileTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.FileTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.FileTarget.RefreshArchiveFilePatternToWatch"> + <summary> + Refresh the ArchiveFilePatternToWatch option of the <see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/>. + The log file must be watched for archiving when multiple processes are writing to the same + open file. + </summary> + </member> + <member name="M:NLog.Targets.FileTarget.CleanupInitializedFiles"> + <summary> + Removes records of initialized files that have not been + accessed in the last two days. + </summary> + <remarks> + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + </remarks> + </member> + <member name="M:NLog.Targets.FileTarget.CleanupInitializedFiles(System.DateTime)"> + <summary> + Removes records of initialized files that have not been + accessed after the specified date. + </summary> + <param name="cleanupThreshold">The cleanup threshold.</param> + <remarks> + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + </remarks> + </member> + <member name="M:NLog.Targets.FileTarget.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flushes all pending file operations. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <remarks> + The timeout parameter is ignored, because file APIs don't provide + the needed functionality. + </remarks> + </member> + <member name="M:NLog.Targets.FileTarget.GetFileAppenderFactory"> + <summary> + Returns the suitable appender factory ( <see cref="T:NLog.Internal.FileAppenders.IFileAppenderFactory"/>) to be used to generate the file + appenders associated with the <see cref="T:NLog.Targets.FileTarget"/> instance. + + The type of the file appender factory returned depends on the values of various <see cref="T:NLog.Targets.FileTarget"/> properties. + </summary> + <returns><see cref="T:NLog.Internal.FileAppenders.IFileAppenderFactory"/> suitable for this instance.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.InitializeTarget"> + <summary> + Initializes file logging by creating data structures that + enable efficient multi-file logging. + </summary> + </member> + <member name="M:NLog.Targets.FileTarget.CloseTarget"> + <summary> + Closes the file(s) opened for writing. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.reusableFileWriteStream"> + <summary> + Can be used if <see cref="P:NLog.Targets.Target.OptimizeBufferReuse"/> has been enabled. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.reusableAsyncFileWriteStream"> + <summary> + Can be used if <see cref="P:NLog.Targets.Target.OptimizeBufferReuse"/> has been enabled. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.reusableEncodingBuffer"> + <summary> + Can be used if <see cref="P:NLog.Targets.Target.OptimizeBufferReuse"/> has been enabled. + </summary> + </member> + <member name="M:NLog.Targets.FileTarget.Write(NLog.LogEventInfo)"> + <summary> + Writes the specified logging event to a file specified in the FileName + parameter. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="M:NLog.Targets.FileTarget.GetFullFileName(NLog.LogEventInfo)"> + <summary> + Get full filename (=absolute) and cleaned if needed. + </summary> + <param name="logEvent"></param> + <returns></returns> + </member> + <member name="M:NLog.Targets.FileTarget.Write(NLog.Common.AsyncLogEventInfo[])"> + <summary> + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.FileTarget.Write(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + Writes the specified array of logging events to a file specified in the FileName + parameter. + </summary> + <param name="logEvents">An array of <see cref="T:NLog.Common.AsyncLogEventInfo"/> objects.</param> + <remarks> + 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. + </remarks> + </member> + <member name="M:NLog.Targets.FileTarget.GetMemoryStreamInitialSize(System.Int32,System.Int32)"> + <summary> + Returns estimated size for memory stream, based on events count and first event size in bytes. + </summary> + <param name="eventsCount">Count of events</param> + <param name="firstEventSize">Bytes count of first event</param> + </member> + <member name="M:NLog.Targets.FileTarget.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Formats the log event for write. + </summary> + <param name="logEvent">The log event to be formatted.</param> + <returns>A string representation of the log event.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.GetBytesToWrite(NLog.LogEventInfo)"> + <summary> + Gets the bytes to be written to the file. + </summary> + <param name="logEvent">Log event.</param> + <returns>Array of bytes that are ready to be written.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.TransformBytes(System.Byte[])"> + <summary> + Modifies the specified byte array before it gets sent to a file. + </summary> + <param name="value">The byte array.</param> + <returns>The modified byte array. The function can do the modification in-place.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.RenderFormattedMessageToStream(NLog.LogEventInfo,System.Text.StringBuilder,System.Char[],System.IO.MemoryStream)"> + <summary> + Gets the bytes to be written to the file. + </summary> + <param name="logEvent">The log event to be formatted.</param> + <param name="formatBuilder"><see cref="T:System.Text.StringBuilder"/> to help format log event.</param> + <param name="transformBuffer">Optional temporary char-array to help format log event.</param> + <param name="streamTarget">Destination <see cref="T:System.IO.MemoryStream"/> for the encoded result.</param> + </member> + <member name="M:NLog.Targets.FileTarget.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Formats the log event for write. + </summary> + <param name="logEvent">The log event to be formatted.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result.</param> + </member> + <member name="M:NLog.Targets.FileTarget.TransformStream(NLog.LogEventInfo,System.IO.MemoryStream)"> + <summary> + Modifies the specified byte array before it gets sent to a file. + </summary> + <param name="logEvent">The LogEvent being written</param> + <param name="stream">The byte array.</param> + </member> + <member name="M:NLog.Targets.FileTarget.ReplaceNumberPattern(System.String,System.Int32)"> + <summary> + Replaces the numeric pattern i.e. {#} in a file name with the <paramref name="value"/> parameter value. + </summary> + <param name="pattern">File name which contains the numeric pattern.</param> + <param name="value">Value which will replace the numeric pattern.</param> + <returns>File name with the value of <paramref name="value"/> in the position of the numeric pattern.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.ContainsFileNamePattern(System.String)"> + <summary> + Determines if the file name as <see cref="T:System.String"/> contains a numeric pattern i.e. {#} in it. + + Example: + trace{#}.log Contains the numeric pattern. + trace{###}.log Contains the numeric pattern. + trace{#X#}.log Contains the numeric pattern (See remarks). + trace.log Does not contain the pattern. + </summary> + <remarks>Occasionally, this method can identify the existence of the {#} pattern incorrectly.</remarks> + <param name="fileName">File name to be checked.</param> + <returns><see langword="true"/> when the pattern is found; <see langword="false"/> otherwise.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.RollArchivesForward(System.String,System.String,System.Int32)"> + <summary> + Archives the <paramref name="fileName"/> using a rolling style numbering (the most recent is always #0 then + #1, ..., #N. When the number of archive files exceed <see cref="P:MaxArchiveFiles"/> the obsolete archives + are deleted. + </summary> + <remarks> + This method is called recursively. This is the reason the <paramref name="archiveNumber"/> is required. + </remarks> + <param name="fileName">File name to be archived.</param> + <param name="pattern">File name template which contains the numeric pattern to be replaced.</param> + <param name="archiveNumber">Value which will replace the numeric pattern.</param> + </member> + <member name="M:NLog.Targets.FileTarget.ArchiveBySequence(System.String,System.String)"> + <summary> + Archives the <paramref name="fileName"/> using a sequence style numbering. The most recent archive has the + highest number. When the number of archive files exceed <see cref="P:MaxArchiveFiles"/> the obsolete + archives are deleted. + </summary> + <param name="fileName">File name to be archived.</param> + <param name="pattern">File name template which contains the numeric pattern to be replaced.</param> + </member> + <member name="M:NLog.Targets.FileTarget.ArchiveFile(System.String,System.String)"> + <summary> + Archives fileName to archiveFileName. + </summary> + <param name="fileName">File name to be archived.</param> + <param name="archiveFileName">Name of the archive file.</param> + </member> + <member name="M:NLog.Targets.FileTarget.ArchiveByDateAndSequence(System.String,System.String,NLog.LogEventInfo)"> + <summary> + <para> + Archives the <paramref name="fileName"/> using a date and sequence style numbering. Archives will be stamped + with the prior period (Year, Month, Day) datetime. The most recent archive has the highest number (in + combination with the date). + </para> + <para> + When the number of archive files exceed <see cref="P:MaxArchiveFiles"/> the obsolete archives are deleted. + </para> + </summary> + <param name="fileName">File name to be archived.</param> + <param name="pattern">File name template which contains the numeric pattern to be replaced.</param> + <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + </member> + <member name="M:NLog.Targets.FileTarget.EnsureArchiveCount(System.Collections.Generic.List{System.String})"> + <summary> + Deletes files among a given list, and stops as soon as the remaining files are fewer than the <see + cref="P:FileTarget.MaxArchiveFiles"/> setting. + </summary> + <param name="oldArchiveFileNames">List of the file archives.</param> + <remarks> + Items are deleted in the same order as in <paramref name="oldArchiveFileNames"/>. No file is deleted if <see + cref="P:FileTarget.MaxArchiveFiles"/> property is zero. + </remarks> + </member> + <member name="M:NLog.Targets.FileTarget.FindDateAndSequenceArchives(System.String,System.String,System.String,System.Int32,System.String,NLog.Targets.FileTarget.FileNameTemplate)"> + <summary> + Searches a given directory for archives that comply with the current archive pattern. + </summary> + <returns>An enumeration of archive infos, ordered by their file creation date.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.TryParseDateAndSequence(System.String,System.String,NLog.Targets.FileTarget.FileNameTemplate,System.DateTime@,System.Int32@)"> + <summary> + Parse filename with date and sequence pattern + </summary> + <param name="archiveFileNameWithoutPath"></param> + <param name="dateFormat">dateformat for archive</param> + <param name="fileTemplate"></param> + <param name="date">the found pattern. When failed, then default</param> + <param name="sequence">the found pattern. When failed, then default</param> + <returns></returns> + </member> + <member name="M:NLog.Targets.FileTarget.GetFiles(System.IO.DirectoryInfo,System.String)"> + <summary> + Gets the collection of files in the specified directory which they match the <paramref name="fileNameMask"/>. + </summary> + <param name="directoryInfo">Directory to searched.</param> + <param name="fileNameMask">Pattern which the files will be searched against.</param> + <returns>List of files matching the pattern.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.ReplaceFileNamePattern(System.String,System.String)"> + <summary> + Replaces the string-based pattern i.e. {#} in a file name with the value passed in <paramref + name="replacementValue"/> parameter. + </summary> + <param name="pattern">File name which contains the string-based pattern.</param> + <param name="replacementValue">Value which will replace the string-based pattern.</param> + <returns> + File name with the value of <paramref name="replacementValue"/> in the position of the string-based pattern. + </returns> + </member> + <member name="M:NLog.Targets.FileTarget.ArchiveByDate(System.String,System.String,NLog.LogEventInfo)"> + <summary> + Archives the <paramref name="fileName"/> using a date style numbering. Archives will be stamped with the + prior period (Year, Month, Day, Hour, Minute) datetime. When the number of archive files exceed <see cref="P:MaxArchiveFiles"/> the obsolete archives are deleted. + </summary> + <param name="fileName">File name to be archived.</param> + <param name="pattern">File name template which contains the numeric pattern to be replaced.</param> + <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + </member> + <member name="M:NLog.Targets.FileTarget.DeleteOldDateArchives(System.String)"> + <summary> + Deletes archive files in reverse chronological order until only the + MaxArchiveFiles number of archive files remain. + </summary> + <param name="pattern">The pattern that archive filenames will match</param> + </member> + <member name="M:NLog.Targets.FileTarget.GetArchiveDateFormatString(System.String)"> + <summary> + Gets the correct formatting <see langword="String"/> to be used based on the value of <see + cref="P:ArchiveEvery"/> for converting <see langword="DateTime"/> values which will be inserting into file + names during archiving. + + This value will be computed only when a empty value or <see langword="null"/> is passed into <paramref name="defaultFormat"/> + </summary> + <param name="defaultFormat">Date format to used irrespectively of <see cref="P:ArchiveEvery"/> value.</param> + <returns>Formatting <see langword="String"/> for dates.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.CalculateNextWeekday(System.DateTime,System.DayOfWeek)"> + <summary> + Calculate the DateTime of the requested day of the week. + </summary> + <param name="previousLogEventTimestamp">The DateTime of the previous log event.</param> + <param name="dayOfWeek">The next occuring day of the week to return a DateTime for.</param> + <returns>The DateTime of the next occuring dayOfWeek.</returns> + <remarks>For example: if previousLogEventTimestamp is Thursday 2017-03-02 and dayOfWeek is Sunday, this will return + Sunday 2017-03-05. If dayOfWeek is Thursday, this will return *next* Thursday 2017-03-09.</remarks> + </member> + <member name="M:NLog.Targets.FileTarget.DoAutoArchive(System.String,NLog.LogEventInfo)"> + <summary> + Invokes the archiving process after determining when and which type of archiving is required. + </summary> + <param name="fileName">File name to be checked and archived.</param> + <param name="eventInfo">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + </member> + <member name="M:NLog.Targets.FileTarget.GetArchiveFileNamePattern(System.String,NLog.LogEventInfo)"> + <summary> + Gets the pattern that archive files will match + </summary> + <param name="fileName">Filename of the log file</param> + <param name="eventInfo">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + <returns>A string with a pattern that will match the archive filenames</returns> + </member> + <member name="M:NLog.Targets.FileTarget.ShouldDeleteOldArchives"> + <summary> + Determine if old archive files should be deleted. + </summary> + <returns><see langword="true"/> when old archives should be deleted; <see langword="false"/> otherwise.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.TryArchiveFile(System.String,NLog.LogEventInfo,System.Int32)"> + <summary> + Archives the file if it should be archived. + </summary> + <param name="fileName">The file name to check for.</param> + <param name="ev">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + <param name="upcomingWriteSize">The size in bytes of the next chunk of data to be written in the file.</param> + </member> + <member name="M:NLog.Targets.FileTarget.GetArchiveFileName(System.String,NLog.LogEventInfo,System.Int32)"> + <summary> + Indicates if the automatic archiving process should be executed. + </summary> + <param name="fileName">File name to be written.</param> + <param name="ev">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + <param name="upcomingWriteSize">The size in bytes of the next chunk of data to be written in the file.</param> + <returns>Filename to archive. If <c>null</c>, then nothing to archive.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.GetPotentialFileForArchiving(System.String)"> + <summary> + Returns the correct filename to archive + </summary> + <returns></returns> + </member> + <member name="M:NLog.Targets.FileTarget.GetArchiveFileNameBasedOnFileSize(System.String,System.Int32)"> + <summary> + Gets the file name for archiving, or null if archiving should not occur based on file size. + </summary> + <param name="fileName">File name to be written.</param> + <param name="upcomingWriteSize">The size in bytes of the next chunk of data to be written in the file.</param> + <returns>Filename to archive. If <c>null</c>, then nothing to archive.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.GetArchiveFileNameBasedOnTime(System.String,NLog.LogEventInfo)"> + <summary> + Returns the file name for archiving, or null if archiving should not occur based on date/time. + </summary> + <param name="fileName">File name to be written.</param> + <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + <returns>Filename to archive. If <c>null</c>, then nothing to archive.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.TruncateArchiveTime(System.DateTime,NLog.Targets.FileArchivePeriod)"> + <summary> + Truncates the input-time, so comparison of low resolution times (like dates) are not affected by ticks + </summary> + <param name="input">High resolution Time</param> + <param name="resolution">Time Resolution Level</param> + <returns>Truncated Low Resolution Time</returns> + </member> + <member name="M:NLog.Targets.FileTarget.WriteToFile(System.String,NLog.LogEventInfo,System.ArraySegment{System.Byte},System.Boolean)"> + <summary> + Evaluates which parts of a file should be written (header, content, footer) based on various properties of + <see cref="T:NLog.Targets.FileTarget"/> instance and writes them. + </summary> + <param name="fileName">File name to be written.</param> + <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + <param name="bytes">Raw sequence of <see langword="byte"/> to be written into the content part of the file.</param> + <param name="justData">Indicates that only content section should be written in the file.</param> + </member> + <member name="M:NLog.Targets.FileTarget.InitializeFile(System.String,NLog.LogEventInfo,System.Boolean)"> + <summary> + Initialise a file to be used by the <see cref="T:NLog.Targets.FileTarget"/> instance. Based on the number of initialised + files and the values of various instance properties clean up and/or archiving processes can be invoked. + </summary> + <param name="fileName">File name to be written.</param> + <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + <param name="justData">Indicates that only content section should be written in the file.</param> + <returns><see langword="true"/> when file header should be written; <see langword="false"/> otherwise.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.FinalizeFile(System.String,System.Boolean)"> + <summary> + Writes the file footer and finalizes the file in <see cref="T:NLog.Targets.FileTarget"/> instance internal structures. + </summary> + <param name="fileName">File name to close.</param> + <param name="isArchiving">Indicates if the file is being finalized for archiving.</param> + </member> + <member name="M:NLog.Targets.FileTarget.WriteFooter(System.String)"> + <summary> + Writes the footer information to a file. + </summary> + <param name="fileName">The file path to write to.</param> + </member> + <member name="M:NLog.Targets.FileTarget.ProcessOnStartup(System.String,NLog.LogEventInfo)"> + <summary> + Invokes the archiving and clean up of older archive file based on the values of <see cref="P:NLog.Targets.FileTarget.ArchiveOldFileOnStartup"/> and <see cref="P:NLog.Targets.FileTarget.DeleteOldFileOnStartup"/> properties respectively. + </summary> + <param name="fileName">File name to be written.</param> + <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + </member> + <member name="M:NLog.Targets.FileTarget.ReplaceFileContent(System.String,System.ArraySegment{System.Byte},System.Boolean)"> + <summary> + Creates the file specified in <paramref name="fileName"/> and writes the file content in each entirety i.e. + Header, Content and Footer. + </summary> + <param name="fileName">The name of the file to be written.</param> + <param name="bytes">Sequence of <see langword="byte"/> to be written in the content section of the file.</param> + <param name="firstAttempt">First attempt to write?</param> + <remarks>This method is used when the content of the log file is re-written on every write.</remarks> + </member> + <member name="M:NLog.Targets.FileTarget.WriteHeader(NLog.Internal.FileAppenders.BaseFileAppender)"> + <summary> + Writes the header information to a file. + </summary> + <param name="appender">File appender associated with the file.</param> + </member> + <member name="M:NLog.Targets.FileTarget.GetLayoutBytes(NLog.Layouts.Layout)"> + <summary> + The sequence of <see langword="byte"/> to be written in a file after applying any formating and any + transformations required from the <see cref="T:NLog.Layouts.Layout"/>. + </summary> + <param name="layout">The layout used to render output message.</param> + <returns>Sequence of <see langword="byte"/> to be written.</returns> + <remarks>Usually it is used to render the header and hooter of the files.</remarks> + </member> + <member name="P:NLog.Targets.FileTarget.FileName"> + <summary> + Gets or sets the name of the file to write to. + </summary> + <remarks> + 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. + </remarks> + <example> + The following value makes NLog write logging events to files based on the log level in the directory where + the application runs. + <code>${basedir}/${level}.log</code> + All <c>Debug</c> messages will go to <c>Debug.log</c>, all <c>Info</c> messages will go to <c>Info.log</c> and so on. + You can combine as many of the layout renderers as you want to produce an arbitrary log file name. + </example> + <docgen category='Output Options' order='1' /> + </member> + <member name="P:NLog.Targets.FileTarget.CleanupFileName"> + <summary> + Cleanup invalid values in a filename, e.g. slashes in a filename. If set to <c>true</c>, this can impact the performance of massive writes. + If set to <c>false</c>, nothing gets written when the filename is wrong. + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.FileNameKind"> + <summary> + Is the <see cref="P:NLog.Targets.FileTarget.FileName"/> an absolute or relative path? + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.CreateDirs"> + <summary> + Gets or sets a value indicating whether to create directories if they do not exist. + </summary> + <remarks> + 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. + </remarks> + <docgen category='Output Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.DeleteOldFileOnStartup"> + <summary> + Gets or sets a value indicating whether to delete old log file on startup. + </summary> + <remarks> + This option works only when the "FileName" parameter denotes a single file. + </remarks> + <docgen category='Output Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ReplaceFileContentsOnEachWrite"> + <summary> + Gets or sets a value indicating whether to replace file contents on each write instead of appending log message at the end. + </summary> + <docgen category='Output Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.KeepFileOpen"> + <summary> + Gets or sets a value indicating whether to keep log file open instead of opening and closing it on each logging event. + </summary> + <remarks> + Setting this property to <c>True</c> helps improve performance. + </remarks> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.maxLogFilenames"> + <summary> + Gets or sets the maximum number of log filenames that should be stored as existing. + </summary> + <remarks> + The bigger this number is the longer it will take to write each log record. The smaller the number is + the higher the chance that the clean function will be run when no new files have been opened. + + [Warning] This method will be renamed to correct text casing i.e. MaxLogFilenames in NLog 5. + </remarks> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.EnableFileDelete"> + <summary> + Gets or sets a value indicating whether to enable log file(s) to be deleted. + </summary> + <docgen category='Output Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.NLog#Internal#FileAppenders#ICreateFileParameters#CaptureLastWriteTime"> + <summary> + Should we capture the last write time of a file? + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.LineEnding"> + <summary> + Gets or sets the line ending mode. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.AutoFlush"> + <summary> + Gets or sets a value indicating whether to automatically flush the file buffers after each log message. + </summary> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.OpenFileCacheSize"> + <summary> + 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). + </summary> + <remarks> + 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. + </remarks> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.OpenFileCacheTimeout"> + <summary> + 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. + </summary> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.BufferSize"> + <summary> + Gets or sets the log file buffer size in bytes. + </summary> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.Encoding"> + <summary> + Gets or sets the file encoding. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.DiscardAll"> + <summary> + Gets or sets whether or not this target should just discard all data that its asked to write. + Mostly used for when testing NLog Stack except final write + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.ConcurrentWrites"> + <summary> + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. + </summary> + <remarks> + This makes multi-process logging possible. NLog uses a special technique + that lets it keep the files open for writing. + </remarks> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.NetworkWrites"> + <summary> + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on different network hosts. + </summary> + <remarks> + This effectively prevents files from being kept open. + </remarks> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ConcurrentWriteAttempts"> + <summary> + Gets or sets the number of times the write is appended on the file before NLog + discards the log message. + </summary> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ConcurrentWriteAttemptDelay"> + <summary> + Gets or sets the delay in milliseconds to wait before attempting to write to the file again. + </summary> + <remarks> + 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 <see cref="P:NLog.Targets.FileTarget.ConcurrentWriteAttempts"/> times. + </remarks> + <example> + Assuming that ConcurrentWriteAttemptDelay is 10 the time to wait will be:<p/> + a random value between 0 and 10 milliseconds - 1st attempt<br/> + a random value between 0 and 20 milliseconds - 2nd attempt<br/> + a random value between 0 and 40 milliseconds - 3rd attempt<br/> + a random value between 0 and 80 milliseconds - 4th attempt<br/> + ...<p/> + and so on. + </example> + <docgen category="Performance Tuning Options" order="10"/> + </member> + <member name="P:NLog.Targets.FileTarget.ArchiveOldFileOnStartup"> + <summary> + Gets or sets a value indicating whether to archive old log file on startup. + </summary> + <remarks> + This option works only when the "FileName" parameter denotes a single file. + After archiving the old file, the current log file will be empty. + </remarks> + <docgen category='Output Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ArchiveDateFormat"> + <summary> + Gets or sets a value specifying the date format to use when archiving files. + </summary> + <remarks> + This option works only when the "ArchiveNumbering" parameter is set either to Date or DateAndSequence. + </remarks> + <docgen category='Output Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ArchiveAboveSize"> + <summary> + Gets or sets the size in bytes above which log files will be automatically archived. + + Warning: combining this with <see cref="F:NLog.Targets.ArchiveNumberingMode.Date"/> isn't supported. We cannot create multiple archive files, if they should have the same name. + Choose: <see cref="F:NLog.Targets.ArchiveNumberingMode.DateAndSequence"/> + </summary> + <remarks> + 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 <c>ConcurrentWrites</c> + to <c>false</c> for maximum performance. + </remarks> + <docgen category="Archival Options" order="10"/> + </member> + <member name="P:NLog.Targets.FileTarget.ArchiveEvery"> + <summary> + Gets or sets a value indicating whether to automatically archive log files every time the specified time passes. + </summary> + <remarks> + Files are moved to the archive as part of the write operation if the current period of time changes. For example + if the current <c>hour</c> changes from 10 to 11, the first write that will occur + on or after 11:00 will trigger the archiving. + <p> + 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 <c>ConcurrentWrites</c> + to <c>false</c> for maximum performance. + </p> + </remarks> + <docgen category='Archival Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ArchiveFileKind"> + <summary> + Is the <see cref="P:NLog.Targets.FileTarget.ArchiveFileName"/> an absolute or relative path? + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.ArchiveFileName"> + <summary> + Gets or sets the name of the file to be used for an archive. + </summary> + <remarks> + 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. + </remarks> + <docgen category='Archival Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.MaxArchiveFiles"> + <summary> + Gets or sets the maximum number of archive files that should be kept. + </summary> + <docgen category='Archival Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ArchiveNumbering"> + <summary> + Gets or sets the way file archives are numbered. + </summary> + <docgen category='Archival Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.FileCompressor"> + <summary> + Used to compress log files during archiving. + This may be used to provide your own implementation of a zip file compressor, + on platforms other than .Net4.5. + Defaults to ZipArchiveFileCompressor on .Net4.5 and to null otherwise. + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.EnableArchiveFileCompression"> + <summary> + Gets or sets a value indicating whether to compress archive files into the zip archive format. + </summary> + <docgen category='Archival Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ForceManaged"> + <summary> + Gets or set a value indicating whether a managed file stream is forced, instead of using the native implementation. + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.WriteFooterOnArchivingOnly"> + <summary> + Gets or sets a value indicating whether the footer should be written only when the file is archived. + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.NewLineChars"> + <summary> + Gets the characters that are appended after each line. + </summary> + </member> + <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.#ctor(NLog.Targets.FileTarget,System.Int32)"> + <summary> + Creates an instance of <see cref="T:NLog.Targets.FileTarget.DynamicFileArchive"/> class. + </summary> + <param name="fileTarget">The file target instance whose files to archive.</param> + <param name="maxArchivedFiles">Maximum number of archive files to be kept.</param> + </member> + <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.InitializeForArchiveFolderPath(System.String)"> + <summary> + Adds the files in the specified path to the archive file queue. + </summary> + <param name="archiveFolderPath">The folder where the archive files are stored.</param> + </member> + <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.Archive(System.String,System.String,System.Boolean)"> + <summary> + Adds a file into archive. + </summary> + <param name="archiveFileName">File name of the archive</param> + <param name="fileName">Original file name</param> + <param name="createDirectory">Create a directory, if it does not exist</param> + <returns><see langword="true"/> if the file has been moved successfully; <see langword="false"/> otherwise.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.AddToArchive(System.String,System.String,System.Boolean)"> + <summary> + Archives the file, either by copying it to a new file system location or by compressing it, and add the file name into the list of archives. + </summary> + <param name="archiveFileName">Target file name.</param> + <param name="fileName">Original file name.</param> + <param name="createDirectory">Create a directory, if it does not exist.</param> + </member> + <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.DeleteOldArchiveFiles"> + <summary> + Remove old archive files when the files on the queue are more than the <see cref="P:MaxArchiveFilesToKeep"/>. + </summary> + </member> + <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.GetNextArchiveFileName(System.String)"> + <summary> + Gets the file name for the next archive file by appending a number to the provided + "base"-filename. + + Example: + Original Filename trace.log + Target Filename trace.15.log + </summary> + <param name="fileName">Original file name.</param> + <returns>File name suitable for archiving</returns> + </member> + <member name="P:NLog.Targets.FileTarget.DynamicFileArchive.MaxArchiveFileToKeep"> + <summary> + Gets or sets the maximum number of archive files that should be kept. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.FileNameTemplate.PatternStartCharacters"> + <summary> + Characters determining the start of the <see cref="P:FileNameTemplate.Pattern"/>. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.FileNameTemplate.PatternEndCharacters"> + <summary> + Characters determining the end of the <see cref="P:FileNameTemplate.Pattern"/>. + </summary> + </member> + <member name="M:NLog.Targets.FileTarget.FileNameTemplate.ReplacePattern(System.String)"> + <summary> + Replace the pattern with the specified String. + </summary> + <param name="replacementValue"></param> + <returns></returns> + </member> + <member name="P:NLog.Targets.FileTarget.FileNameTemplate.Template"> + <summary> + File name which is used as template for matching and replacements. + It is expected to contain a pattern to match. + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.FileNameTemplate.BeginAt"> + <summary> + The begging position of the <see cref="P:FileNameTemplate.Pattern"/> + within the <see cref="P:FileNameTemplate.Template"/>. -1 is returned + when no pattern can be found. + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.FileNameTemplate.EndAt"> + <summary> + The ending position of the <see cref="P:FileNameTemplate.Pattern"/> + within the <see cref="P:FileNameTemplate.Template"/>. -1 is returned + when no pattern can be found. + </summary> + </member> + <member name="T:NLog.Targets.IFileCompressor"> + <summary> + <see cref="T:NLog.Targets.FileTarget"/> may be configured to compress archived files in a custom way + by setting <see cref="P:NLog.Targets.FileTarget.FileCompressor"/> before logging your first event. + </summary> + </member> + <member name="M:NLog.Targets.IFileCompressor.CompressFile(System.String,System.String)"> + <summary> + Create archiveFileName by compressing fileName. + </summary> + <param name="fileName">Absolute path to the log file to compress.</param> + <param name="archiveFileName">Absolute path to the compressed archive file to create.</param> + </member> + <member name="T:NLog.Targets.LineEndingMode"> + <summary> + Line ending mode. + </summary> + </member> + <member name="F:NLog.Targets.LineEndingMode.Default"> + <summary> + Insert platform-dependent end-of-line sequence after each line. + </summary> + </member> + <member name="F:NLog.Targets.LineEndingMode.CRLF"> + <summary> + Insert CR LF sequence (ASCII 13, ASCII 10) after each line. + </summary> + </member> + <member name="F:NLog.Targets.LineEndingMode.CR"> + <summary> + Insert CR character (ASCII 13) after each line. + </summary> + </member> + <member name="F:NLog.Targets.LineEndingMode.LF"> + <summary> + Insert LF character (ASCII 10) after each line. + </summary> + </member> + <member name="F:NLog.Targets.LineEndingMode.None"> + <summary> + Do not insert any line ending. + </summary> + </member> + <member name="M:NLog.Targets.LineEndingMode.#ctor(System.String,System.String)"> + <summary> + Initializes a new instance of <see cref="T:NLog.LogLevel"/>. + </summary> + <param name="name">The mode name.</param> + <param name="newLineCharacters">The new line characters to be used.</param> + </member> + <member name="M:NLog.Targets.LineEndingMode.FromString(System.String)"> + <summary> + Returns the <see cref="T:NLog.Targets.LineEndingMode"/> that corresponds to the supplied <paramref name="name"/>. + </summary> + <param name="name"> + The textual representation of the line ending mode, such as CRLF, LF, Default etc. + Name is not case sensitive. + </param> + <returns>The <see cref="T:NLog.Targets.LineEndingMode"/> value, that corresponds to the <paramref name="name"/>.</returns> + <exception cref="T:System.ArgumentOutOfRangeException">There is no line ending mode with the specified name.</exception> + </member> + <member name="M:NLog.Targets.LineEndingMode.op_Equality(NLog.Targets.LineEndingMode,NLog.Targets.LineEndingMode)"> + <summary> + Compares two <see cref="T:NLog.Targets.LineEndingMode"/> objects and returns a + value indicating whether the first one is equal to the second one. + </summary> + <param name="mode1">The first level.</param> + <param name="mode2">The second level.</param> + <returns>The value of <c>mode1.NewLineCharacters == mode2.NewLineCharacters</c>.</returns> + </member> + <member name="M:NLog.Targets.LineEndingMode.op_Inequality(NLog.Targets.LineEndingMode,NLog.Targets.LineEndingMode)"> + <summary> + Compares two <see cref="T:NLog.Targets.LineEndingMode"/> objects and returns a + value indicating whether the first one is not equal to the second one. + </summary> + <param name="mode1">The first mode</param> + <param name="mode2">The second mode</param> + <returns>The value of <c>mode1.NewLineCharacters != mode2.NewLineCharacters</c>.</returns> + </member> + <member name="M:NLog.Targets.LineEndingMode.ToString"> + <summary> + Returns a string representation of the log level. + </summary> + <returns>Log level name.</returns> + </member> + <member name="M:NLog.Targets.LineEndingMode.GetHashCode"> + <summary> + Returns a hash code for this instance. + </summary> + <returns> + A hash code for this instance, suitable for use in hashing algorithms + and data structures like a hash table. + </returns> + </member> + <member name="M:NLog.Targets.LineEndingMode.Equals(System.Object)"> + <summary> + Determines whether the specified <see cref="T:System.Object"/> is + equal to this instance. + </summary> + <param name="obj">The <see cref="T:System.Object"/> to compare with + this instance.</param> + <returns> + Value of <c>true</c> if the specified <see cref="T:System.Object"/> + is equal to this instance; otherwise, <c>false</c>. + </returns> + <exception cref="T:System.NullReferenceException"> + The <paramref name="obj"/> parameter is null. + </exception> + </member> + <member name="P:NLog.Targets.LineEndingMode.Name"> + <summary> + Gets the name of the LineEndingMode instance. + </summary> + </member> + <member name="P:NLog.Targets.LineEndingMode.NewLineCharacters"> + <summary> + Gets the new line characters (value) of the LineEndingMode instance. + </summary> + </member> + <member name="T:NLog.Targets.LineEndingMode.LineEndingModeConverter"> + <summary> + Provides a type converter to convert <see cref="T:NLog.Targets.LineEndingMode"/> objects to and from other representations. + </summary> + </member> + <member name="M:NLog.Targets.LineEndingMode.LineEndingModeConverter.CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type)"> + <summary> + Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context. + </summary> + <returns> + true if this converter can perform the conversion; otherwise, false. + </returns> + <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"/> that provides a format context. </param><param name="sourceType">A <see cref="T:System.Type"/> that represents the type you want to convert from. </param> + </member> + <member name="M:NLog.Targets.LineEndingMode.LineEndingModeConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)"> + <summary> + Converts the given object to the type of this converter, using the specified context and culture information. + </summary> + <returns> + An <see cref="T:System.Object"/> that represents the converted value. + </returns> + <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"/> that provides a format context. </param><param name="culture">The <see cref="T:System.Globalization.CultureInfo"/> to use as the current culture. </param><param name="value">The <see cref="T:System.Object"/> to convert. </param><exception cref="T:System.NotSupportedException">The conversion cannot be performed. </exception> + </member> + <member name="T:NLog.Targets.MailTarget"> + <summary> + Sends log messages by email using SMTP protocol. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Mail-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Mail/Simple/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Mail/Simple/Example.cs" /> + <p> + Mail target works best when used with BufferingWrapper target + which lets you send multiple log messages in single mail + </p> + <p> + To set up the buffered mail target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Mail/Buffered/NLog.config" /> + <p> + To set up the buffered mail target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Mail/Buffered/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.MailTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MailTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.MailTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MailTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.MailTarget.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Renders the logging event message and adds it to the internal ArrayList of log messages. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="M:NLog.Targets.MailTarget.Write(NLog.Common.AsyncLogEventInfo[])"> + <summary> + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.MailTarget.Write(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + Renders an array logging events. + </summary> + <param name="logEvents">Array of logging events.</param> + </member> + <member name="M:NLog.Targets.MailTarget.InitializeTarget"> + <summary> + Initializes the target. Can be used by inheriting classes + to initialize logging. + </summary> + </member> + <member name="M:NLog.Targets.MailTarget.ProcessSingleMailMessage(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + Create mail and send with SMTP + </summary> + <param name="events">event printed in the body of the event</param> + </member> + <member name="M:NLog.Targets.MailTarget.CreateBodyBuffer(System.Collections.Generic.IEnumerable{NLog.Common.AsyncLogEventInfo},NLog.LogEventInfo,NLog.LogEventInfo)"> + <summary> + Create buffer for body + </summary> + <param name="events">all events</param> + <param name="firstEvent">first event for header</param> + <param name="lastEvent">last event for footer</param> + <returns></returns> + </member> + <member name="M:NLog.Targets.MailTarget.ConfigureMailClient(NLog.LogEventInfo,NLog.Internal.ISmtpClient)"> + <summary> + Set properties of <paramref name="client"/> + </summary> + <param name="lastEvent">last event for username/password</param> + <param name="client">client to set properties on</param> + <remarks>Configure not at <see cref="M:NLog.Targets.MailTarget.InitializeTarget"/>, as the properties could have layout renderers.</remarks> + </member> + <member name="M:NLog.Targets.MailTarget.ConvertDirectoryLocation(System.String)"> + <summary> + Handle <paramref name="pickupDirectoryLocation"/> if it is a virtual directory. + </summary> + <param name="pickupDirectoryLocation"></param> + <returns></returns> + </member> + <member name="M:NLog.Targets.MailTarget.GetSmtpSettingsKey(NLog.LogEventInfo)"> + <summary> + Create key for grouping. Needed for multiple events in one mailmessage + </summary> + <param name="logEvent">event for rendering layouts </param> + <returns>string to group on</returns> + </member> + <member name="M:NLog.Targets.MailTarget.AppendLayout(System.Text.StringBuilder,NLog.LogEventInfo,NLog.Layouts.Layout)"> + <summary> + Append rendered layout to the stringbuilder + </summary> + <param name="sb">append to this</param> + <param name="logEvent">event for rendering <paramref name="layout"/></param> + <param name="layout">append if not <c>null</c></param> + </member> + <member name="M:NLog.Targets.MailTarget.CreateMailMessage(NLog.LogEventInfo,System.String)"> + <summary> + Create the mailmessage with the addresses, properties and body. + </summary> + </member> + <member name="M:NLog.Targets.MailTarget.AddAddresses(System.Net.Mail.MailAddressCollection,NLog.Layouts.Layout,NLog.LogEventInfo)"> + <summary> + Render <paramref name="layout"/> and add the addresses to <paramref name="mailAddressCollection"/> + </summary> + <param name="mailAddressCollection">Addresses appended to this list</param> + <param name="layout">layout with addresses, ; separated</param> + <param name="logEvent">event for rendering the <paramref name="layout"/></param> + <returns>added a address?</returns> + </member> + <member name="P:NLog.Targets.MailTarget.From"> + <summary> + Gets or sets sender's email address (e.g. joe@domain.com). + </summary> + <docgen category='Message Options' order='10' /> + </member> + <member name="P:NLog.Targets.MailTarget.To"> + <summary> + Gets or sets recipients' email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + </summary> + <docgen category='Message Options' order='11' /> + </member> + <member name="P:NLog.Targets.MailTarget.CC"> + <summary> + Gets or sets CC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + </summary> + <docgen category='Message Options' order='12' /> + </member> + <member name="P:NLog.Targets.MailTarget.Bcc"> + <summary> + Gets or sets BCC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + </summary> + <docgen category='Message Options' order='13' /> + </member> + <member name="P:NLog.Targets.MailTarget.AddNewLines"> + <summary> + Gets or sets a value indicating whether to add new lines between log entries. + </summary> + <value>A value of <c>true</c> if new lines should be added; otherwise, <c>false</c>.</value> + <docgen category='Layout Options' order='99' /> + </member> + <member name="P:NLog.Targets.MailTarget.Subject"> + <summary> + Gets or sets the mail subject. + </summary> + <docgen category='Message Options' order='5' /> + </member> + <member name="P:NLog.Targets.MailTarget.Body"> + <summary> + Gets or sets mail message body (repeated for each log message send in one mail). + </summary> + <remarks>Alias for the <c>Layout</c> property.</remarks> + <docgen category='Message Options' order='6' /> + </member> + <member name="P:NLog.Targets.MailTarget.Encoding"> + <summary> + Gets or sets encoding to be used for sending e-mail. + </summary> + <docgen category='Layout Options' order='20' /> + </member> + <member name="P:NLog.Targets.MailTarget.Html"> + <summary> + Gets or sets a value indicating whether to send message as HTML instead of plain text. + </summary> + <docgen category='Layout Options' order='11' /> + </member> + <member name="P:NLog.Targets.MailTarget.SmtpServer"> + <summary> + Gets or sets SMTP Server to be used for sending. + </summary> + <docgen category='SMTP Options' order='10' /> + </member> + <member name="P:NLog.Targets.MailTarget.SmtpAuthentication"> + <summary> + Gets or sets SMTP Authentication mode. + </summary> + <docgen category='SMTP Options' order='11' /> + </member> + <member name="P:NLog.Targets.MailTarget.SmtpUserName"> + <summary> + Gets or sets the username used to connect to SMTP server (used when SmtpAuthentication is set to "basic"). + </summary> + <docgen category='SMTP Options' order='12' /> + </member> + <member name="P:NLog.Targets.MailTarget.SmtpPassword"> + <summary> + Gets or sets the password used to authenticate against SMTP server (used when SmtpAuthentication is set to "basic"). + </summary> + <docgen category='SMTP Options' order='13' /> + </member> + <member name="P:NLog.Targets.MailTarget.EnableSsl"> + <summary> + Gets or sets a value indicating whether SSL (secure sockets layer) should be used when communicating with SMTP server. + </summary> + <docgen category='SMTP Options' order='14' />. + </member> + <member name="P:NLog.Targets.MailTarget.SmtpPort"> + <summary> + Gets or sets the port number that SMTP Server is listening on. + </summary> + <docgen category='SMTP Options' order='15' /> + </member> + <member name="P:NLog.Targets.MailTarget.UseSystemNetMailSettings"> + <summary> + Gets or sets a value indicating whether the default Settings from System.Net.MailSettings should be used. + </summary> + <docgen category='SMTP Options' order='16' /> + </member> + <member name="P:NLog.Targets.MailTarget.DeliveryMethod"> + <summary> + Specifies how outgoing email messages will be handled. + </summary> + <docgen category='SMTP Options' order='18' /> + </member> + <member name="P:NLog.Targets.MailTarget.PickupDirectoryLocation"> + <summary> + Gets or sets the folder where applications save mail messages to be processed by the local SMTP server. + </summary> + <docgen category='SMTP Options' order='17' /> + </member> + <member name="P:NLog.Targets.MailTarget.Priority"> + <summary> + Gets or sets the priority used for sending mails. + </summary> + </member> + <member name="P:NLog.Targets.MailTarget.ReplaceNewlineWithBrTagInHtml"> + <summary> + Gets or sets a value indicating whether NewLine characters in the body should be replaced with <br/> tags. + </summary> + <remarks>Only happens when <see cref="P:NLog.Targets.MailTarget.Html"/> is set to true.</remarks> + </member> + <member name="P:NLog.Targets.MailTarget.Timeout"> + <summary> + Gets or sets a value indicating the SMTP client timeout. + </summary> + <remarks>Warning: zero is not infinit waiting</remarks> + </member> + <member name="T:NLog.Targets.MemoryTarget"> + <summary> + Writes log messages to an ArrayList in memory for programmatic retrieval. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Memory-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Memory/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Memory/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.MemoryTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MemoryTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.MemoryTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MemoryTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.MemoryTarget.Write(NLog.LogEventInfo)"> + <summary> + Renders the logging event message and adds it to the internal ArrayList of log messages. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="P:NLog.Targets.MemoryTarget.Logs"> + <summary> + Gets the list of logs gathered in the <see cref="T:NLog.Targets.MemoryTarget"/>. + </summary> + </member> + <member name="T:NLog.Targets.MethodCallParameter"> + <summary> + A parameter to MethodCall. + </summary> + </member> + <member name="M:NLog.Targets.MethodCallParameter.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class. + </summary> + </member> + <member name="M:NLog.Targets.MethodCallParameter.#ctor(NLog.Layouts.Layout)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class. + </summary> + <param name="layout">The layout to use for parameter value.</param> + </member> + <member name="M:NLog.Targets.MethodCallParameter.#ctor(System.String,NLog.Layouts.Layout)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class. + </summary> + <param name="parameterName">Name of the parameter.</param> + <param name="layout">The layout.</param> + </member> + <member name="M:NLog.Targets.MethodCallParameter.#ctor(System.String,NLog.Layouts.Layout,System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class. + </summary> + <param name="name">The name of the parameter.</param> + <param name="layout">The layout.</param> + <param name="type">The type of the parameter.</param> + </member> + <member name="P:NLog.Targets.MethodCallParameter.Name"> + <summary> + Gets or sets the name of the parameter. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="P:NLog.Targets.MethodCallParameter.Type"> + <summary> + Gets or sets the type of the parameter. Obsolete alias for <see cref="P:NLog.Targets.MethodCallParameter.ParameterType"/> + </summary> + <docgen category="Parameter Options" order="10"/> + </member> + <member name="P:NLog.Targets.MethodCallParameter.ParameterType"> + <summary> + Gets or sets the type of the parameter. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="P:NLog.Targets.MethodCallParameter.Layout"> + <summary> + Gets or sets the layout that should be use to calculate the value for the parameter. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="T:NLog.Targets.MethodCallTarget"> + <summary> + Calls the specified static method on each log message and passes contextual parameters to it. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/MethodCall-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/MethodCall/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/MethodCall/Simple/Example.cs" /> + </example> + </member> + <member name="T:NLog.Targets.MethodCallTargetBase"> + <summary> + The base class for all targets which call methods (local or remote). + Manages parameters and type coercion. + </summary> + </member> + <member name="M:NLog.Targets.MethodCallTargetBase.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallTargetBase"/> class. + </summary> + </member> + <member name="M:NLog.Targets.MethodCallTargetBase.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Prepares an array of parameters to be passed based on the logging event and calls DoInvoke(). + </summary> + <param name="logEvent"> + The logging event. + </param> + </member> + <member name="M:NLog.Targets.MethodCallTargetBase.DoInvoke(System.Object[],NLog.Common.AsyncContinuation)"> + <summary> + Calls the target method. Must be implemented in concrete classes. + </summary> + <param name="parameters">Method call parameters.</param> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Targets.MethodCallTargetBase.DoInvoke(System.Object[])"> + <summary> + Calls the target method. Must be implemented in concrete classes. + </summary> + <param name="parameters">Method call parameters.</param> + </member> + <member name="P:NLog.Targets.MethodCallTargetBase.Parameters"> + <summary> + Gets the array of parameters to be passed. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="M:NLog.Targets.MethodCallTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.MethodCallTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallTarget"/> class. + </summary> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.MethodCallTarget.InitializeTarget"> + <summary> + Initializes the target. + </summary> + </member> + <member name="M:NLog.Targets.MethodCallTarget.DoInvoke(System.Object[])"> + <summary> + Calls the specified Method. + </summary> + <param name="parameters">Method parameters.</param> + </member> + <member name="P:NLog.Targets.MethodCallTarget.ClassName"> + <summary> + Gets or sets the class name. + </summary> + <docgen category='Invocation Options' order='10' /> + </member> + <member name="P:NLog.Targets.MethodCallTarget.MethodName"> + <summary> + Gets or sets the method name. The method must be public and static. + + Use the AssemblyQualifiedName , https://msdn.microsoft.com/en-us/library/system.type.assemblyqualifiedname(v=vs.110).aspx + e.g. + </summary> + <docgen category='Invocation Options' order='10' /> + </member> + <member name="T:NLog.Targets.NetworkTargetConnectionsOverflowAction"> + <summary> + The action to be taken when there are more connections then the max. + </summary> + </member> + <member name="F:NLog.Targets.NetworkTargetConnectionsOverflowAction.AllowNewConnnection"> + <summary> + Just allow it. + </summary> + </member> + <member name="F:NLog.Targets.NetworkTargetConnectionsOverflowAction.DiscardMessage"> + <summary> + Discard the connection item. + </summary> + </member> + <member name="F:NLog.Targets.NetworkTargetConnectionsOverflowAction.Block"> + <summary> + Block until there's more room in the queue. + </summary> + </member> + <member name="T:NLog.Targets.NetworkTargetOverflowAction"> + <summary> + Action that should be taken if the message overflows. + </summary> + </member> + <member name="F:NLog.Targets.NetworkTargetOverflowAction.Error"> + <summary> + Report an error. + </summary> + </member> + <member name="F:NLog.Targets.NetworkTargetOverflowAction.Split"> + <summary> + Split the message into smaller pieces. + </summary> + </member> + <member name="F:NLog.Targets.NetworkTargetOverflowAction.Discard"> + <summary> + Discard the entire message. + </summary> + </member> + <member name="T:NLog.Targets.NLogViewerParameterInfo"> + <summary> + Represents a parameter to a NLogViewer target. + </summary> + </member> + <member name="M:NLog.Targets.NLogViewerParameterInfo.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.NLogViewerParameterInfo"/> class. + </summary> + </member> + <member name="P:NLog.Targets.NLogViewerParameterInfo.Name"> + <summary> + Gets or sets viewer parameter name. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="P:NLog.Targets.NLogViewerParameterInfo.Layout"> + <summary> + Gets or sets the layout that should be use to calcuate the value for the parameter. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="T:NLog.Targets.NullTarget"> + <summary> + Discards log messages. Used mainly for debugging and benchmarking. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Null-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Null/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Null/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.NullTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.NullTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.NullTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.NullTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name"></param> + </member> + <member name="M:NLog.Targets.NullTarget.Write(NLog.LogEventInfo)"> + <summary> + Does nothing. Optionally it calculates the layout text but + discards the results. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="P:NLog.Targets.NullTarget.FormatMessage"> + <summary> + Gets or sets a value indicating whether to perform layout calculation. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="T:NLog.Targets.SmtpAuthenticationMode"> + <summary> + SMTP authentication modes. + </summary> + </member> + <member name="F:NLog.Targets.SmtpAuthenticationMode.None"> + <summary> + No authentication. + </summary> + </member> + <member name="F:NLog.Targets.SmtpAuthenticationMode.Basic"> + <summary> + Basic - username and password. + </summary> + </member> + <member name="F:NLog.Targets.SmtpAuthenticationMode.Ntlm"> + <summary> + NTLM Authentication. + </summary> + </member> + <member name="T:NLog.Targets.TargetAttribute"> + <summary> + Marks class as a logging target and assigns a name to it. + </summary> + <remarks>This attribute is not required when registering the target in the API.</remarks> + </member> + <member name="M:NLog.Targets.TargetAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.TargetAttribute"/> class. + </summary> + <param name="name">Name of the target.</param> + </member> + <member name="P:NLog.Targets.TargetAttribute.IsWrapper"> + <summary> + Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page). + </summary> + </member> + <member name="P:NLog.Targets.TargetAttribute.IsCompound"> + <summary> + Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page). + </summary> + </member> + <member name="T:NLog.Targets.TraceTarget"> + <summary> + Sends log messages through System.Diagnostics.Trace. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Trace-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Trace/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Trace/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.TraceTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.TraceTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.TraceTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.TraceTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.TraceTarget.Write(NLog.LogEventInfo)"> + <summary> + Writes the specified logging event to the <see cref="T:System.Diagnostics.Trace"/> facility. + If the log level is greater than or equal to <see cref="F:NLog.LogLevel.Error"/> it uses the + <see cref="M:System.Diagnostics.Trace.Fail(System.String)"/> method, otherwise it uses + <see cref="M:System.Diagnostics.Trace.Write(System.String)"/> method. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="T:NLog.Targets.WebServiceProtocol"> + <summary> + Web service protocol. + </summary> + </member> + <member name="F:NLog.Targets.WebServiceProtocol.Soap11"> + <summary> + Use SOAP 1.1 Protocol. + </summary> + </member> + <member name="F:NLog.Targets.WebServiceProtocol.Soap12"> + <summary> + Use SOAP 1.2 Protocol. + </summary> + </member> + <member name="F:NLog.Targets.WebServiceProtocol.HttpPost"> + <summary> + Use HTTP POST Protocol. + </summary> + </member> + <member name="F:NLog.Targets.WebServiceProtocol.HttpGet"> + <summary> + Use HTTP GET Protocol. + </summary> + </member> + <member name="F:NLog.Targets.WebServiceProtocol.JsonPost"> + <summary> + Do an HTTP POST of a JSON document. + </summary> + </member> + <member name="F:NLog.Targets.WebServiceProtocol.XmlPost"> + <summary> + Do an HTTP POST of an XML document. + </summary> + </member> + <member name="T:NLog.Targets.WebServiceTarget"> + <summary> + Calls the specified web service on each log message. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/WebService-target">Documentation on NLog Wiki</seealso> + <remarks> + The web service must implement a method that accepts a number of string parameters. + </remarks> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/WebService/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/WebService/Simple/Example.cs" /> + <p>The example web service that works with this example is shown below</p> + <code lang="C#" source="examples/targets/Configuration API/WebService/Simple/WebService1/Service1.asmx.cs" /> + </example> + </member> + <member name="F:NLog.Targets.WebServiceTarget._postFormatterFactories"> + <summary> + dictionary that maps a concrete <see cref="T:NLog.Targets.WebServiceTarget.HttpPostFormatterBase"/> implementation + to a specific <see cref="T:NLog.Targets.WebServiceProtocol"/>-value. + </summary> + </member> + <member name="M:NLog.Targets.WebServiceTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.WebServiceTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.WebServiceTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.WebServiceTarget"/> class. + </summary> + <param name="name">Name of the target</param> + </member> + <member name="M:NLog.Targets.WebServiceTarget.DoInvoke(System.Object[])"> + <summary> + Calls the target method. Must be implemented in concrete classes. + </summary> + <param name="parameters">Method call parameters.</param> + </member> + <member name="M:NLog.Targets.WebServiceTarget.DoInvoke(System.Object[],NLog.Common.AsyncContinuation)"> + <summary> + Invokes the web service method. + </summary> + <param name="parameters">Parameters to be passed.</param> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Targets.WebServiceTarget.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages asynchronously (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.WebServiceTarget.CloseTarget"> + <summary> + Closes the target. + </summary> + </member> + <member name="M:NLog.Targets.WebServiceTarget.BuildWebServiceUrl(System.Object[])"> + <summary> + Builds the URL to use when calling the web service for a message, depending on the WebServiceProtocol. + </summary> + <param name="parameterValues"></param> + <returns></returns> + </member> + <member name="M:NLog.Targets.WebServiceTarget.WriteStreamAndFixPreamble(System.IO.Stream,System.IO.Stream,System.Nullable{System.Boolean},System.Text.Encoding)"> + <summary> + Write from input to output. Fix the UTF-8 bom + </summary> + <param name="input"></param> + <param name="output"></param> + <param name="writeUtf8BOM"></param> + <param name="encoding"></param> + </member> + <member name="P:NLog.Targets.WebServiceTarget.Url"> + <summary> + Gets or sets the web service URL. + </summary> + <docgen category='Web Service Options' order='10' /> + </member> + <member name="P:NLog.Targets.WebServiceTarget.MethodName"> + <summary> + Gets or sets the Web service method name. Only used with Soap. + </summary> + <docgen category='Web Service Options' order='10' /> + </member> + <member name="P:NLog.Targets.WebServiceTarget.Namespace"> + <summary> + Gets or sets the Web service namespace. Only used with Soap. + </summary> + <docgen category='Web Service Options' order='10' /> + </member> + <member name="P:NLog.Targets.WebServiceTarget.Protocol"> + <summary> + Gets or sets the protocol to be used when calling web service. + </summary> + <docgen category='Web Service Options' order='10' /> + </member> + <member name="P:NLog.Targets.WebServiceTarget.IncludeBOM"> + <summary> + Should we include the BOM (Byte-order-mark) for UTF? Influences the <see cref="P:NLog.Targets.WebServiceTarget.Encoding"/> property. + + This will only work for UTF-8. + </summary> + </member> + <member name="P:NLog.Targets.WebServiceTarget.Encoding"> + <summary> + Gets or sets the encoding. + </summary> + <docgen category='Web Service Options' order='10' /> + </member> + <member name="P:NLog.Targets.WebServiceTarget.EscapeDataRfc3986"> + <summary> + Gets or sets a value whether escaping be done according to Rfc3986 (Supports Internationalized Resource Identifiers - IRIs) + </summary> + <value>A value of <c>true</c> if Rfc3986; otherwise, <c>false</c> for legacy Rfc2396.</value> + <docgen category='Web Service Options' order='10' /> + </member> + <member name="P:NLog.Targets.WebServiceTarget.EscapeDataNLogLegacy"> + <summary> + Gets or sets a value whether escaping be done according to the old NLog style (Very non-standard) + </summary> + <value>A value of <c>true</c> if legacy encoding; otherwise, <c>false</c> for standard UTF8 encoding.</value> + <docgen category='Web Service Options' order='10' /> + </member> + <member name="P:NLog.Targets.WebServiceTarget.XmlRoot"> + <summary> + Gets or sets the name of the root XML element, + if POST of XML document chosen. + If so, this property must not be <c>null</c>. + (see <see cref="P:NLog.Targets.WebServiceTarget.Protocol"/> and <see cref="F:NLog.Targets.WebServiceProtocol.XmlPost"/>). + </summary> + <docgen category="Web Service Options" order="10"/> + </member> + <member name="P:NLog.Targets.WebServiceTarget.XmlRootNamespace"> + <summary> + Gets or sets the (optional) root namespace of the XML document, + if POST of XML document chosen. + (see <see cref="P:NLog.Targets.WebServiceTarget.Protocol"/> and <see cref="F:NLog.Targets.WebServiceProtocol.XmlPost"/>). + </summary> + <docgen category="Web Service Options" order="10"/> + </member> + <member name="T:NLog.Targets.WebServiceTarget.HttpPostFormatterBase"> + <summary> + base class for POST formatters, that + implement former <c>PrepareRequest()</c> method, + that creates the content for + the requested kind of HTTP request + </summary> + </member> + <member name="T:NLog.Targets.Wrappers.AsyncRequestQueue"> + <summary> + Asynchronous request queue. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.#ctor(System.Int32,NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction)"> + <summary> + Initializes a new instance of the AsyncRequestQueue class. + </summary> + <param name="requestLimit">Request limit.</param> + <param name="overflowAction">The overflow action.</param> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.Enqueue(NLog.Common.AsyncLogEventInfo)"> + <summary> + Enqueues another item. If the queue is overflown the appropriate + action is taken as specified by <see cref="P:NLog.Targets.Wrappers.AsyncRequestQueue.OnOverflow"/>. + </summary> + <param name="logEventInfo">The log event info.</param> + <returns>Queue was empty before enqueue</returns> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.DequeueBatch(System.Int32)"> + <summary> + Dequeues a maximum of <c>count</c> items from the queue + and adds returns the list containing them. + </summary> + <param name="count">Maximum number of items to be dequeued (-1 means everything).</param> + <returns>The array of log events.</returns> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.DequeueBatch(System.Int32,System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + Dequeues into a preallocated array, instead of allocating a new one + </summary> + <param name="count">Maximum number of items to be dequeued</param> + <param name="result">Preallocated list</param> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.Clear"> + <summary> + Clears the queue. + </summary> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.RequestLimit"> + <summary> + Gets or sets the request limit. + </summary> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.OnOverflow"> + <summary> + Gets or sets the action to be taken when there's no more room in + the queue and another request is enqueued. + </summary> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.RequestCount"> + <summary> + Gets the number of requests currently in the queue. + </summary> + </member> + <member name="T:NLog.Targets.Wrappers.AsyncTargetWrapper"> + <summary> + Provides asynchronous, buffered execution of target writes. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/AsyncWrapper-target">Documentation on NLog Wiki</seealso> + <remarks> + <p> + 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. + </p> + <p> + 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 &lt;targets/&gt; element in the configuration file. + </p> + <code lang="XML"> + <![CDATA[ + <targets async="true"> + ... your targets go here ... + </targets> + ]]></code> + </remarks> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/AsyncWrapper/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/AsyncWrapper/Wrapping File/Example.cs" /> + </example> + </member> + <member name="T:NLog.Targets.Wrappers.WrapperTargetBase"> + <summary> + Base class for targets wrap other (single) targets. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.ToString"> + <summary> + Returns the text representation of the object. Used for diagnostics. + </summary> + <returns>A string that describes the target.</returns> + </member> + <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.Write(NLog.LogEventInfo)"> + <summary> + Writes logging event to the log target. Must be overridden in inheriting + classes. + </summary> + <param name="logEvent">Logging event to be written out.</param> + </member> + <member name="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"> + <summary> + Gets or sets the target that is wrapped by this target. + </summary> + <docgen category='General Options' order='11' /> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor(System.String,NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor(NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + <param name="queueLimit">Maximum number of requests in the queue.</param> + <param name="overflowAction">The action to be taken when the queue overflows.</param> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Schedules a flush of pending events in the queue (if any), followed by flushing the WrappedTarget. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.InitializeTarget"> + <summary> + Initializes the target by starting the lazy writer timer. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.CloseTarget"> + <summary> + Shuts down the lazy writer timer. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.StartLazyWriterTimer"> + <summary> + Starts the lazy writer thread which periodically writes + queued log messages. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.StartInstantWriterTimer"> + <summary> + Attempts to start an instant timer-worker-thread which can write + queued log messages. + </summary> + <returns>Returns true when scheduled a timer-worker-thread</returns> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.StopLazyWriterThread"> + <summary> + Stops the lazy writer thread. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Adds the log event to asynchronous queue to be processed by + the lazy writer thread. + </summary> + <param name="logEvent">The log event.</param> + <remarks> + The <see cref="M:NLog.Targets.Target.PrecalculateVolatileLayouts(NLog.LogEventInfo)"/> is called + to ensure that the log event can be processed in another thread. + </remarks> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.WriteAsyncThreadSafe(NLog.Common.AsyncLogEventInfo)"> + <summary> + Write to queue without locking <see cref="P:NLog.Targets.Target.SyncRoot"/> + </summary> + <param name="logEvent"></param> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.BatchSize"> + <summary> + Gets or sets the number of log events that should be processed in a batch + by the lazy writer thread. + </summary> + <docgen category='Buffering Options' order='100' /> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.TimeToSleepBetweenBatches"> + <summary> + Gets or sets the time in milliseconds to sleep between batches. + </summary> + <docgen category='Buffering Options' order='100' /> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.OverflowAction"> + <summary> + Gets or sets the action to be taken when the lazy writer thread request queue count + exceeds the set limit. + </summary> + <docgen category='Buffering Options' order='100' /> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.QueueLimit"> + <summary> + Gets or sets the limit on the number of requests in the lazy writer thread request queue. + </summary> + <docgen category='Buffering Options' order='100' /> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.FullBatchSizeWriteLimit"> + <summary> + Gets or sets the limit of full <see cref="P:NLog.Targets.Wrappers.AsyncTargetWrapper.BatchSize"/>s to write before yielding into <see cref="P:NLog.Targets.Wrappers.AsyncTargetWrapper.TimeToSleepBetweenBatches"/> + Performance is better when writing many small batches, than writing a single large batch + </summary> + <docgen category="Buffering Options" order="100"/> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.RequestQueue"> + <summary> + Gets the queue of lazy writer thread requests. + </summary> + </member> + <member name="T:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction"> + <summary> + The action to be taken when the queue overflows. + </summary> + </member> + <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Grow"> + <summary> + Grow the queue. + </summary> + </member> + <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Discard"> + <summary> + Discard the overflowing item. + </summary> + </member> + <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Block"> + <summary> + Block until there's more room in the queue. + </summary> + </member> + <member name="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper"> + <summary> + Causes a flush on a wrapped target if LogEvent statisfies the <see cref="P:NLog.Targets.Wrappers.AutoFlushTargetWrapper.Condition"/>. + If condition isn't set, flushes on each write. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/AutoFlushWrapper-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/AutoFlushWrapper/NLog.config"/> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/AutoFlushWrapper/Simple/Example.cs"/> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.#ctor(System.String,NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="wrappedTarget">The wrapped target.</param> + <param name="name">Name of the target</param> + </member> + <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.#ctor(NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.InitializeTarget"> + <summary> + Initializes the target. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Forwards the call to the <see cref="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"/>.Write() + and calls <see cref="M:NLog.Targets.Target.Flush(NLog.Common.AsyncContinuation)"/> on it if LogEvent satisfies + the flush condition or condition is null. + </summary> + <param name="logEvent">Logging event to be written out.</param> + </member> + <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Schedules a flush operation, that triggers when all pending flush operations are completed (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.CloseTarget"> + <summary> + Closes the target. + </summary> + </member> + <member name="P:NLog.Targets.Wrappers.AutoFlushTargetWrapper.Condition"> + <summary> + Gets or sets the condition expression. Log events who meet this condition will cause + a flush on the wrapped target. + </summary> + </member> + <member name="P:NLog.Targets.Wrappers.AutoFlushTargetWrapper.AsyncFlush"> + <summary> + Delay the flush until the LogEvent has been confirmed as written + </summary> + </member> + <member name="T:NLog.Targets.Wrappers.BufferingTargetWrapper"> + <summary> + A target that buffers log events and sends them in batches to the wrapped target. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/BufferingWrapper-target">Documentation on NLog Wiki</seealso> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(System.String,NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + <param name="bufferSize">Size of the buffer.</param> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + <param name="bufferSize">Size of the buffer.</param> + <param name="flushTimeout">The flush timeout.</param> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flushes pending events in the buffer (if any), followed by flushing the WrappedTarget. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.InitializeTarget"> + <summary> + Initializes the target. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.CloseTarget"> + <summary> + Closes the target by flushing pending events in the buffer (if any). + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Adds the specified log event to the buffer and flushes + the buffer in case the buffer gets full. + </summary> + <param name="logEvent">The log event.</param> + </member> + <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.BufferSize"> + <summary> + Gets or sets the number of log events to be buffered. + </summary> + <docgen category='Buffering Options' order='100' /> + </member> + <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.FlushTimeout"> + <summary> + 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. + </summary> + <docgen category='Buffering Options' order='100' /> + </member> + <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.SlidingTimeout"> + <summary> + Gets or sets a value indicating whether to use sliding timeout. + </summary> + <remarks> + 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. + </remarks> + <docgen category='Buffering Options' order='100' /> + </member> + <member name="T:NLog.Targets.Wrappers.CompoundTargetBase"> + <summary> + A base class for targets which wrap other (multiple) targets + and provide various forms of target routing. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.#ctor(NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.CompoundTargetBase"/> class. + </summary> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.ToString"> + <summary> + Returns the text representation of the object. Used for diagnostics. + </summary> + <returns>A string that describes the target.</returns> + </member> + <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.Write(NLog.LogEventInfo)"> + <summary> + Writes logging event to the log target. + </summary> + <param name="logEvent">Logging event to be written out.</param> + </member> + <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages for all wrapped targets. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="P:NLog.Targets.Wrappers.CompoundTargetBase.Targets"> + <summary> + Gets the collection of targets managed by this compound target. + </summary> + </member> + <member name="T:NLog.Targets.Wrappers.FallbackGroupTarget"> + <summary> + Provides fallback-on-error. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/FallbackGroup-target">Documentation on NLog Wiki</seealso> + <example> + <p>This example causes the messages to be written to server1, + and if it fails, messages go to server2.</p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/FallbackGroup/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/FallbackGroup/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FallbackGroupTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.#ctor(System.String,NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FallbackGroupTarget"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.#ctor(NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FallbackGroupTarget"/> class. + </summary> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Forwards the log event to the sub-targets until one of them succeeds. + </summary> + <param name="logEvent">The log event.</param> + <remarks> + The method remembers the last-known-successful target + and starts the iteration from it. + If <see cref="P:NLog.Targets.Wrappers.FallbackGroupTarget.ReturnToFirstOnSuccess"/> is set, the method + resets the target to the first target + stored in <see cref="N:NLog.Targets"/>. + </remarks> + </member> + <member name="P:NLog.Targets.Wrappers.FallbackGroupTarget.ReturnToFirstOnSuccess"> + <summary> + Gets or sets a value indicating whether to return to the first target after any successful write. + </summary> + <docgen category='Fallback Options' order='10' /> + </member> + <member name="T:NLog.Targets.Wrappers.FilteringRule"> + <summary> + Filtering rule for <see cref="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper"/>. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.FilteringRule.#ctor"> + <summary> + Initializes a new instance of the FilteringRule class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.FilteringRule.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)"> + <summary> + Initializes a new instance of the FilteringRule class. + </summary> + <param name="whenExistsExpression">Condition to be tested against all events.</param> + <param name="filterToApply">Filter to apply to all log events when the first condition matches any of them.</param> + </member> + <member name="P:NLog.Targets.Wrappers.FilteringRule.Exists"> + <summary> + Gets or sets the condition to be tested. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="P:NLog.Targets.Wrappers.FilteringRule.Filter"> + <summary> + Gets or sets the resulting filter to be applied when the condition matches. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="T:NLog.Targets.Wrappers.FilteringTargetWrapper"> + <summary> + Filters log entries based on a condition. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/FilteringWrapper-target">Documentation on NLog Wiki</seealso> + <example> + <p>This example causes the messages not contains the string '1' to be ignored.</p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/FilteringWrapper/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/FilteringWrapper/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FilteringTargetWrapper"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.#ctor(System.String,NLog.Targets.Target,NLog.Conditions.ConditionExpression)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FilteringTargetWrapper"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="wrappedTarget">The wrapped target.</param> + <param name="condition">The condition.</param> + </member> + <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.#ctor(NLog.Targets.Target,NLog.Conditions.ConditionExpression)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FilteringTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + <param name="condition">The condition.</param> + </member> + <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Checks the condition against the passed log event. + If the condition is met, the log event is forwarded to + the wrapped target. + </summary> + <param name="logEvent">Log event.</param> + </member> + <member name="P:NLog.Targets.Wrappers.FilteringTargetWrapper.Condition"> + <summary> + Gets or sets the condition expression. Log events who meet this condition will be forwarded + to the wrapped target. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="T:NLog.Targets.Wrappers.LimitingTargetWrapper"> + <summary> + Limits the number of messages written per timespan to the wrapped target. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.LimitingTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.LimitingTargetWrapper"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.LimitingTargetWrapper.#ctor(System.String,NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.LimitingTargetWrapper"/> class. + </summary> + <param name="name">The name of the target.</param> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.LimitingTargetWrapper.#ctor(NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.LimitingTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.LimitingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,System.TimeSpan)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.LimitingTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + <param name="messageLimit">Maximum number of messages written per interval.</param> + <param name="interval">Interval in which the maximum number of messages can be written.</param> + </member> + <member name="M:NLog.Targets.Wrappers.LimitingTargetWrapper.InitializeTarget"> + <summary> + Initializes the target and resets the current Interval and <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessagesWrittenCount"/>. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.LimitingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Writes log event to the wrapped target if the current <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessagesWrittenCount"/> is lower than <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessageLimit"/>. + If the <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessageLimit"/> is already reached, no log event will be written to the wrapped target. + <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessagesWrittenCount"/> resets when the current <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.Interval"/> is expired. + </summary> + <param name="logEvent">Log event to be written out.</param> + </member> + <member name="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessageLimit"> + <summary> + Gets or sets the maximum allowed number of messages written per <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.Interval"/>. + </summary> + <remarks> + Messages received after <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessageLimit"/> has been reached in the current <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.Interval"/> will be discarded. + </remarks> + </member> + <member name="P:NLog.Targets.Wrappers.LimitingTargetWrapper.Interval"> + <summary> + Gets or sets the interval in which messages will be written up to the <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessageLimit"/> number of messages. + </summary> + <remarks> + Messages received after <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessageLimit"/> has been reached in the current <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.Interval"/> will be discarded. + </remarks> + </member> + <member name="P:NLog.Targets.Wrappers.LimitingTargetWrapper.IntervalResetsAt"> + <summary> + Gets the <c>DateTime</c> when the current <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.Interval"/> will be reset. + </summary> + </member> + <member name="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessagesWrittenCount"> + <summary> + Gets the number of <see cref="T:NLog.Common.AsyncLogEventInfo"/> written in the current <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.Interval"/>. + </summary> + </member> + <member name="T:NLog.Targets.Wrappers.LogOnProviderType"> + <summary> + Logon provider. + </summary> + </member> + <member name="F:NLog.Targets.Wrappers.LogOnProviderType.Default"> + <summary> + Use the standard logon provider for the system. + </summary> + <remarks> + 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. + </remarks> + </member> + <member name="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper"> + <summary> + Filters buffered log entries based on a set of conditions that are evaluated on a group of events. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/PostFilteringWrapper-target">Documentation on NLog Wiki</seealso> + <remarks> + PostFilteringWrapper must be used with some type of buffering target or wrapper, such as + AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper. + </remarks> + <example> + <p> + 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 &gt;= Debug). You can plug in a different type + of buffering wrapper (such as ASPNetBufferingWrapper) to achieve different + functionality. + </p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/PostFilteringWrapper/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/PostFilteringWrapper/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.#ctor(NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.#ctor(System.String,NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.Write(NLog.Common.AsyncLogEventInfo[])"> + <summary> + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.Write(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + 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. + </summary> + <param name="logEvents">Array of log events to be post-filtered.</param> + </member> + <member name="P:NLog.Targets.Wrappers.PostFilteringTargetWrapper.DefaultFilter"> + <summary> + Gets or sets the default filter to be applied when no specific rule matches. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="P:NLog.Targets.Wrappers.PostFilteringTargetWrapper.Rules"> + <summary> + 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. + </summary> + <docgen category='Filtering Rules' order='10' /> + </member> + <member name="T:NLog.Targets.Wrappers.RandomizeGroupTarget"> + <summary> + Sends log messages to a randomly selected target. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/RandomizeGroup-target">Documentation on NLog Wiki</seealso> + <example> + <p>This example causes the messages to be written to either file1.txt or file2.txt + chosen randomly on a per-message basis. + </p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/RandomizeGroup/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/RandomizeGroup/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RandomizeGroupTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.#ctor(System.String,NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RandomizeGroupTarget"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.#ctor(NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RandomizeGroupTarget"/> class. + </summary> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Forwards the log event to one of the sub-targets. + The sub-target is randomly chosen. + </summary> + <param name="logEvent">The log event.</param> + </member> + <member name="T:NLog.Targets.Wrappers.RepeatingTargetWrapper"> + <summary> + Repeats each log event the specified number of times. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/RepeatingWrapper-target">Documentation on NLog Wiki</seealso> + <example> + <p>This example causes each log message to be repeated 3 times.</p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/RepeatingWrapper/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/RepeatingWrapper/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RepeatingTargetWrapper"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.#ctor(System.String,NLog.Targets.Target,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RepeatingTargetWrapper"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="wrappedTarget">The wrapped target.</param> + <param name="repeatCount">The repeat count.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RepeatingTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + <param name="repeatCount">The repeat count.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Forwards the log message to the <see cref="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"/> by calling the <see cref="M:NLog.Targets.Target.Write(NLog.LogEventInfo)"/> method <see cref="P:NLog.Targets.Wrappers.RepeatingTargetWrapper.RepeatCount"/> times. + </summary> + <param name="logEvent">The log event.</param> + </member> + <member name="P:NLog.Targets.Wrappers.RepeatingTargetWrapper.RepeatCount"> + <summary> + Gets or sets the number of times to repeat each log message. + </summary> + <docgen category='Repeating Options' order='10' /> + </member> + <member name="T:NLog.Targets.Wrappers.RetryingTargetWrapper"> + <summary> + Retries in case of write error. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/RetryingWrapper-target">Documentation on NLog Wiki</seealso> + <example> + <p>This example causes each write attempt to be repeated 3 times, + sleeping 1 second between attempts if first one fails.</p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/RetryingWrapper/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/RetryingWrapper/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RetryingTargetWrapper"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.#ctor(System.String,NLog.Targets.Target,System.Int32,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RetryingTargetWrapper"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="wrappedTarget">The wrapped target.</param> + <param name="retryCount">The retry count.</param> + <param name="retryDelayMilliseconds">The retry delay milliseconds.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RetryingTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + <param name="retryCount">The retry count.</param> + <param name="retryDelayMilliseconds">The retry delay milliseconds.</param> + </member> + <member name="F:NLog.Targets.Wrappers.RetryingTargetWrapper.RetrySyncObject"> + <summary> + Special SyncObject to allow closing down Target while busy retrying + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.WriteAsyncThreadSafe(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + Writes the specified log event to the wrapped target, retrying and pausing in case of an error. + </summary> + <param name="logEvents">The log event.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.WriteAsyncThreadSafe(NLog.Common.AsyncLogEventInfo)"> + <summary> + Writes the specified log event to the wrapped target in a thread-safe manner. + Uses <see cref="F:NLog.Targets.Wrappers.RetryingTargetWrapper.RetrySyncObject"/> instead of <see cref="P:NLog.Targets.Target.SyncRoot"/> + to allow closing target while doing sleep and retry. + </summary> + <param name="logEvent">The log event.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Writes the specified log event to the wrapped target, retrying and pausing in case of an error. + </summary> + <param name="logEvent">The log event.</param> + </member> + <member name="P:NLog.Targets.Wrappers.RetryingTargetWrapper.RetryCount"> + <summary> + Gets or sets the number of retries that should be attempted on the wrapped target in case of a failure. + </summary> + <docgen category='Retrying Options' order='10' /> + </member> + <member name="P:NLog.Targets.Wrappers.RetryingTargetWrapper.RetryDelayMilliseconds"> + <summary> + Gets or sets the time to wait between retries in milliseconds. + </summary> + <docgen category='Retrying Options' order='10' /> + </member> + <member name="T:NLog.Targets.Wrappers.RoundRobinGroupTarget"> + <summary> + Distributes log events to targets in a round-robin fashion. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/RoundRobinGroup-target">Documentation on NLog Wiki</seealso> + <example> + <p>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. + </p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/RoundRobinGroup/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/RoundRobinGroup/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RoundRobinGroupTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.#ctor(System.String,NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RoundRobinGroupTarget"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.#ctor(NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RoundRobinGroupTarget"/> class. + </summary> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Forwards the write to one of the targets from + the <see cref="N:NLog.Targets"/> collection. + </summary> + <param name="logEvent">The log event.</param> + <remarks> + 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]. + </remarks> + </member> + <member name="T:NLog.Targets.Wrappers.SecurityImpersonationLevel"> + <summary> + Impersonation level. + </summary> + </member> + <member name="F:NLog.Targets.Wrappers.SecurityImpersonationLevel.Anonymous"> + <summary> + Anonymous Level. + </summary> + </member> + <member name="F:NLog.Targets.Wrappers.SecurityImpersonationLevel.Identification"> + <summary> + Identification Level. + </summary> + </member> + <member name="F:NLog.Targets.Wrappers.SecurityImpersonationLevel.Impersonation"> + <summary> + Impersonation Level. + </summary> + </member> + <member name="F:NLog.Targets.Wrappers.SecurityImpersonationLevel.Delegation"> + <summary> + Delegation Level. + </summary> + </member> + <member name="T:NLog.Targets.Wrappers.SecurityLogOnType"> + <summary> + Logon type. + </summary> + </member> + <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.Interactive"> + <summary> + Interactive Logon. + </summary> + <remarks> + 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. + </remarks> + </member> + <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.Network"> + <summary> + Network Logon. + </summary> + <remarks> + This logon type is intended for high performance servers to authenticate plaintext passwords. + The LogonUser function does not cache credentials for this logon type. + </remarks> + </member> + <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.Batch"> + <summary> + Batch Logon. + </summary> + <remarks> + 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. + </remarks> + </member> + <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.Service"> + <summary> + Logon as a Service. + </summary> + <remarks> + Indicates a service-type logon. The account provided must have the service privilege enabled. + </remarks> + </member> + <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.NetworkClearText"> + <summary> + Network Clear Text Logon. + </summary> + <remarks> + 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. + </remarks> + </member> + <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.NewCredentials"> + <summary> + New Network Credentials. + </summary> + <remarks> + 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. + </remarks> + </member> + <member name="T:NLog.Targets.Wrappers.SplitGroupTarget"> + <summary> + Writes log events to all targets. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/SplitGroup-target">Documentation on NLog Wiki</seealso> + <example> + <p>This example causes the messages to be written to both file1.txt or file2.txt + </p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/SplitGroup/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/SplitGroup/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.SplitGroupTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.#ctor(System.String,NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.SplitGroupTarget"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.#ctor(NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.SplitGroupTarget"/> class. + </summary> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Forwards the specified log event to all sub-targets. + </summary> + <param name="logEvent">The log event.</param> + </member> + <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.Write(NLog.Common.AsyncLogEventInfo[])"> + <summary> + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.Write(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + 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. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="T:NLog.Time.AccurateLocalTimeSource"> + <summary> + Current local time retrieved directly from DateTime.Now. + </summary> + </member> + <member name="T:NLog.Time.TimeSource"> + <summary> + Defines source of current time. + </summary> + </member> + <member name="M:NLog.Time.TimeSource.ToString"> + <summary> + Returns a <see cref="T:System.String"/> that represents this instance. + </summary> + <returns> + A <see cref="T:System.String"/> that represents this instance. + </returns> + </member> + <member name="M:NLog.Time.TimeSource.FromSystemTime(System.DateTime)"> + <summary> + Converts the specified system time to the same form as the time value originated from this time source. + </summary> + <param name="systemTime">The system originated time value to convert.</param> + <returns> + The value of <paramref name="systemTime"/> converted to the same form + as time values originated from this source. + </returns> + <remarks> + <para> + 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. + </para> + <para> + Examples: + - If the TimeSource provides time values of local time, it should also convert the provided + <paramref name="systemTime"/> to the local time. + - If the TimeSource shifts or skews its time values, it should also apply + the same transform to the given <paramref name="systemTime"/>. + </para> + </remarks> + </member> + <member name="P:NLog.Time.TimeSource.Time"> + <summary> + Gets current time. + </summary> + </member> + <member name="P:NLog.Time.TimeSource.Current"> + <summary> + Gets or sets current global time source used in all log events. + </summary> + <remarks> + Default time source is <see cref="T:NLog.Time.FastLocalTimeSource"/>. + </remarks> + </member> + <member name="M:NLog.Time.AccurateLocalTimeSource.FromSystemTime(System.DateTime)"> + <summary> + Converts the specified system time to the same form as the time value originated from this time source. + </summary> + <param name="systemTime">The system originated time value to convert.</param> + <returns> + The value of <paramref name="systemTime"/> converted to local time. + </returns> + </member> + <member name="P:NLog.Time.AccurateLocalTimeSource.Time"> + <summary> + Gets current local time directly from DateTime.Now. + </summary> + </member> + <member name="T:NLog.Time.AccurateUtcTimeSource"> + <summary> + Current UTC time retrieved directly from DateTime.UtcNow. + </summary> + </member> + <member name="M:NLog.Time.AccurateUtcTimeSource.FromSystemTime(System.DateTime)"> + <summary> + Converts the specified system time to the same form as the time value originated from this time source. + </summary> + <param name="systemTime">The system originated time value to convert.</param> + <returns> + The value of <paramref name="systemTime"/> converted to UTC time. + </returns> + </member> + <member name="P:NLog.Time.AccurateUtcTimeSource.Time"> + <summary> + Gets current UTC time directly from DateTime.UtcNow. + </summary> + </member> + <member name="T:NLog.Time.CachedTimeSource"> + <summary> + Fast time source that updates current time only once per tick (15.6 milliseconds). + </summary> + </member> + <member name="P:NLog.Time.CachedTimeSource.FreshTime"> + <summary> + Gets raw uncached time from derived time source. + </summary> + </member> + <member name="P:NLog.Time.CachedTimeSource.Time"> + <summary> + Gets current time cached for one system tick (15.6 milliseconds). + </summary> + </member> + <member name="T:NLog.Time.FastLocalTimeSource"> + <summary> + Fast local time source that is updated once per tick (15.6 milliseconds). + </summary> + </member> + <member name="M:NLog.Time.FastLocalTimeSource.FromSystemTime(System.DateTime)"> + <summary> + Converts the specified system time to the same form as the time value originated from this time source. + </summary> + <param name="systemTime">The system originated time value to convert.</param> + <returns> + The value of <paramref name="systemTime"/> converted to local time. + </returns> + </member> + <member name="P:NLog.Time.FastLocalTimeSource.FreshTime"> + <summary> + Gets uncached local time directly from DateTime.Now. + </summary> + </member> + <member name="T:NLog.Time.FastUtcTimeSource"> + <summary> + Fast UTC time source that is updated once per tick (15.6 milliseconds). + </summary> + </member> + <member name="M:NLog.Time.FastUtcTimeSource.FromSystemTime(System.DateTime)"> + <summary> + Converts the specified system time to the same form as the time value originated from this time source. + </summary> + <param name="systemTime">The system originated time value to convert.</param> + <returns> + The value of <paramref name="systemTime"/> converted to UTC time. + </returns> + </member> + <member name="P:NLog.Time.FastUtcTimeSource.FreshTime"> + <summary> + Gets uncached UTC time directly from DateTime.UtcNow. + </summary> + </member> + <member name="T:NLog.Time.TimeSourceAttribute"> + <summary> + Marks class as a time source and assigns a name to it. + </summary> + </member> + <member name="M:NLog.Time.TimeSourceAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Time.TimeSourceAttribute"/> class. + </summary> + <param name="name">Name of the time source.</param> + </member> + </members> +</doc> diff --git a/packages/NLog.4.4.12/lib/net35/NLog.dll b/packages/NLog.4.4.12/lib/net35/NLog.dll new file mode 100644 index 0000000000000000000000000000000000000000..c195b9726ee833703de3b22b59b79ad8e575f7ed GIT binary patch literal 593408 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%0A*1(J!n}$?4Z%6pn2bM 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 literal 0 HcmV?d00001 diff --git a/packages/NLog.4.4.12/lib/net35/NLog.xml b/packages/NLog.4.4.12/lib/net35/NLog.xml new file mode 100644 index 0000000..b71a3a5 --- /dev/null +++ b/packages/NLog.4.4.12/lib/net35/NLog.xml @@ -0,0 +1,24151 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>NLog</name> + </assembly> + <members> + <member name="T:JetBrains.Annotations.CanBeNullAttribute"> + <summary> + Indicates that the value of the marked element could be <c>null</c> sometimes, + so the check for <c>null</c> is necessary before its usage + </summary> + <example><code> + [CanBeNull] public object Test() { return null; } + public void UseTest() { + var p = Test(); + var s = p.ToString(); // Warning: Possible 'System.NullReferenceException' + } + </code></example> + </member> + <member name="T:JetBrains.Annotations.NotNullAttribute"> + <summary> + Indicates that the value of the marked element could never be <c>null</c> + </summary> + <example><code> + [NotNull] public object Foo() { + return null; // Warning: Possible 'null' assignment + } + </code></example> + </member> + <member name="T:JetBrains.Annotations.StringFormatMethodAttribute"> + <summary> + 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 <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])"/>-like form + </summary> + <example><code> + [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 + } + </code></example> + </member> + <member name="M:JetBrains.Annotations.StringFormatMethodAttribute.#ctor(System.String)"> + <param name="formatParameterName"> + Specifies which parameter of an annotated method should be treated as format-string + </param> + </member> + <member name="T:JetBrains.Annotations.InvokerParameterNameAttribute"> + <summary> + 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 <see cref="T:System.ArgumentNullException"/> + </summary> + <example><code> + public void Foo(string param) { + if (param == null) + throw new ArgumentNullException("par"); // Warning: Cannot resolve symbol + } + </code></example> + </member> + <member name="T:JetBrains.Annotations.NotifyPropertyChangedInvocatorAttribute"> + <summary> + Indicates that the method is contained in a type that implements + <see cref="T:System.ComponentModel.INotifyPropertyChanged"/> interface + and this method is used to notify that some property value changed + </summary> + <remarks> + The method should be non-static and conform to one of the supported signatures: + <list> + <item><c>NotifyChanged(string)</c></item> + <item><c>NotifyChanged(params string[])</c></item> + <item><c>NotifyChanged{T}(Expression{Func{T}})</c></item> + <item><c>NotifyChanged{T,U}(Expression{Func{T,U}})</c></item> + <item><c>SetProperty{T}(ref T, T, string)</c></item> + </list> + </remarks> + <example><code> + 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 */ } + } + } + </code> + Examples of generated notifications: + <list> + <item><c>NotifyChanged("Property")</c></item> + <item><c>NotifyChanged(() =&gt; Property)</c></item> + <item><c>NotifyChanged((VM x) =&gt; x.Property)</c></item> + <item><c>SetProperty(ref myField, value, "Property")</c></item> + </list> + </example> + </member> + <member name="T:JetBrains.Annotations.ContractAnnotationAttribute"> + <summary> + Describes dependency between method input and output + </summary> + <syntax> + <p>Function Definition Table syntax:</p> + <list> + <item>FDT ::= FDTRow [;FDTRow]*</item> + <item>FDTRow ::= Input =&gt; Output | Output &lt;= Input</item> + <item>Input ::= ParameterName: Value [, Input]*</item> + <item>Output ::= [ParameterName: Value]* {halt|stop|void|nothing|Value}</item> + <item>Value ::= true | false | null | notnull | canbenull</item> + </list> + If method has single input parameter, it's name could be omitted.<br/> + Using <c>halt</c> (or <c>void</c>/<c>nothing</c>, which is the same) + for method output means that the methos doesn't return normally.<br/> + <c>canbenull</c> annotation is only applicable for output parameters.<br/> + You can use multiple <c>[ContractAnnotation]</c> for each FDT row, + or use single attribute with rows separated by semicolon.<br/> + </syntax> + <examples><list> + <item><code> + [ContractAnnotation("=> halt")] + public void TerminationMethod() + </code></item> + <item><code> + [ContractAnnotation("halt &lt;= condition: false")] + public void Assert(bool condition, string text) // regular assertion method + </code></item> + <item><code> + [ContractAnnotation("s:null => true")] + public bool IsNullOrEmpty(string s) // string.IsNullOrEmpty() + </code></item> + <item><code> + // 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) + </code></item> + <item><code> + [ContractAnnotation("s:null=>false; =>true,result:notnull; =>false, result:null")] + public bool TryParse(string s, out Person result) + </code></item> + </list></examples> + </member> + <member name="T:JetBrains.Annotations.LocalizationRequiredAttribute"> + <summary> + Indicates that marked element should be localized or not + </summary> + <example><code> + [LocalizationRequiredAttribute(true)] + internal class Foo { + private string str = "my string"; // Warning: Localizable string + } + </code></example> + </member> + <member name="T:JetBrains.Annotations.CannotApplyEqualityOperatorAttribute"> + <summary> + Indicates that the value of the marked type (or its derivatives) + cannot be compared using '==' or '!=' operators and <c>Equals()</c> + should be used instead. However, using '==' or '!=' for comparison + with <c>null</c> is always permitted. + </summary> + <example><code> + [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 + } + } + } + </code></example> + </member> + <member name="T:JetBrains.Annotations.BaseTypeRequiredAttribute"> + <summary> + 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. + </summary> + <example><code> + [BaseTypeRequired(typeof(IComponent)] // Specify requirement + internal class ComponentAttribute : Attribute { } + [Component] // ComponentAttribute requires implementing IComponent interface + internal class MyComponent : IComponent { } + </code></example> + </member> + <member name="T:JetBrains.Annotations.UsedImplicitlyAttribute"> + <summary> + 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) + </summary> + </member> + <member name="T:JetBrains.Annotations.MeansImplicitUseAttribute"> + <summary> + 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) + </summary> + </member> + <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.Access"> + <summary>Only entity marked with attribute considered used</summary> + </member> + <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.Assign"> + <summary>Indicates implicit assignment to a member</summary> + </member> + <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.InstantiatedWithFixedConstructorSignature"> + <summary> + Indicates implicit instantiation of a type with fixed constructor signature. + That means any unused constructor parameters won't be reported as such. + </summary> + </member> + <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.InstantiatedNoFixedConstructorSignature"> + <summary>Indicates implicit instantiation of a type</summary> + </member> + <member name="T:JetBrains.Annotations.ImplicitUseTargetFlags"> + <summary> + Specify what is considered used implicitly + when marked with <see cref="T:JetBrains.Annotations.MeansImplicitUseAttribute"/> + or <see cref="T:JetBrains.Annotations.UsedImplicitlyAttribute"/> + </summary> + </member> + <member name="F:JetBrains.Annotations.ImplicitUseTargetFlags.Members"> + <summary>Members of entity marked with attribute are considered used</summary> + </member> + <member name="F:JetBrains.Annotations.ImplicitUseTargetFlags.WithMembers"> + <summary>Entity marked with attribute and all its members considered used</summary> + </member> + <member name="T:JetBrains.Annotations.PublicAPIAttribute"> + <summary> + This attribute is intended to mark publicly available API + which should not be removed and so is treated as used + </summary> + </member> + <member name="T:JetBrains.Annotations.InstantHandleAttribute"> + <summary> + 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 + </summary> + </member> + <member name="T:JetBrains.Annotations.PureAttribute"> + <summary> + Indicates that a method does not make any observable state changes. + The same as <c>System.Diagnostics.Contracts.PureAttribute</c> + </summary> + <example><code> + [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 + } + </code></example> + </member> + <member name="T:JetBrains.Annotations.PathReferenceAttribute"> + <summary> + 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 (~) + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcActionAttribute"> + <summary> + 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 + <c>System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcAreaAttribute"> + <summary> + ASP.NET MVC attribute. Indicates that a parameter is an MVC area. + Use this attribute for custom wrappers similar to + <c>System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcControllerAttribute"> + <summary> + 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 + <c>System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String, String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcMasterAttribute"> + <summary> + ASP.NET MVC attribute. Indicates that a parameter is an MVC Master. + Use this attribute for custom wrappers similar to + <c>System.Web.Mvc.Controller.View(String, String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcModelTypeAttribute"> + <summary> + ASP.NET MVC attribute. Indicates that a parameter is an MVC model type. + Use this attribute for custom wrappers similar to + <c>System.Web.Mvc.Controller.View(String, Object)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcPartialViewAttribute"> + <summary> + 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 + <c>System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(HtmlHelper, String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcSupressViewErrorAttribute"> + <summary> + ASP.NET MVC attribute. Allows disabling all inspections + for MVC views within a class or a method. + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcDisplayTemplateAttribute"> + <summary> + ASP.NET MVC attribute. Indicates that a parameter is an MVC display template. + Use this attribute for custom wrappers similar to + <c>System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(HtmlHelper, String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcEditorTemplateAttribute"> + <summary> + ASP.NET MVC attribute. Indicates that a parameter is an MVC editor template. + Use this attribute for custom wrappers similar to + <c>System.Web.Mvc.Html.EditorExtensions.EditorForModel(HtmlHelper, String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcTemplateAttribute"> + <summary> + ASP.NET MVC attribute. Indicates that a parameter is an MVC template. + Use this attribute for custom wrappers similar to + <c>System.ComponentModel.DataAnnotations.UIHintAttribute(System.String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcViewAttribute"> + <summary> + 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 + <c>System.Web.Mvc.Controller.View(Object)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcActionSelectorAttribute"> + <summary> + ASP.NET MVC attribute. When applied to a parameter of an attribute, + indicates that this parameter is an MVC action name + </summary> + <example><code> + [ActionName("Foo")] + public ActionResult Login(string returnUrl) { + ViewBag.ReturnUrl = Url.Action("Foo"); // OK + return RedirectToAction("Bar"); // Error: Cannot resolve action + } + </code></example> + </member> + <member name="T:JetBrains.Annotations.RazorSectionAttribute"> + <summary> + Razor attribute. Indicates that a parameter or a method is a Razor section. + Use this attribute for custom wrappers similar to + <c>System.Web.WebPages.WebPageBase.RenderSection(String)</c> + </summary> + </member> + <member name="T:NLog.Common.AsyncContinuation"> + <summary> + Asynchronous continuation delegate - function invoked at the end of asynchronous + processing. + </summary> + <param name="exception">Exception during asynchronous processing or null if no exception + was thrown.</param> + </member> + <member name="T:NLog.Common.AsyncHelpers"> + <summary> + Helpers for asynchronous operations. + </summary> + </member> + <member name="M:NLog.Common.AsyncHelpers.ForEachItemSequentially``1(System.Collections.Generic.IEnumerable{``0},NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction{``0})"> + <summary> + 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). + </summary> + <typeparam name="T">Type of each item.</typeparam> + <param name="items">The items to iterate.</param> + <param name="asyncContinuation">The asynchronous continuation to invoke once all items + have been iterated.</param> + <param name="action">The action to invoke for each item.</param> + </member> + <member name="M:NLog.Common.AsyncHelpers.Repeat(System.Int32,NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction)"> + <summary> + Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end. + </summary> + <param name="repeatCount">The repeat count.</param> + <param name="asyncContinuation">The asynchronous continuation to invoke at the end.</param> + <param name="action">The action to invoke.</param> + </member> + <member name="M:NLog.Common.AsyncHelpers.PrecededBy(NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction)"> + <summary> + Modifies the continuation by pre-pending given action to execute just before it. + </summary> + <param name="asyncContinuation">The async continuation.</param> + <param name="action">The action to pre-pend.</param> + <returns>Continuation which will execute the given action before forwarding to the actual continuation.</returns> + </member> + <member name="M:NLog.Common.AsyncHelpers.WithTimeout(NLog.Common.AsyncContinuation,System.TimeSpan)"> + <summary> + Attaches a timeout to a continuation which will invoke the continuation when the specified + timeout has elapsed. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <param name="timeout">The timeout.</param> + <returns>Wrapped continuation.</returns> + </member> + <member name="M:NLog.Common.AsyncHelpers.ForEachItemInParallel``1(System.Collections.Generic.IEnumerable{``0},NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction{``0})"> + <summary> + Iterates over all items in the given collection and runs the specified action + in parallel (each action executes on a thread from thread pool). + </summary> + <typeparam name="T">Type of each item.</typeparam> + <param name="values">The items to iterate.</param> + <param name="asyncContinuation">The asynchronous continuation to invoke once all items + have been iterated.</param> + <param name="action">The action to invoke for each item.</param> + </member> + <member name="M:NLog.Common.AsyncHelpers.RunSynchronously(NLog.Common.AsynchronousAction)"> + <summary> + Runs the specified asynchronous action synchronously (blocks until the continuation has + been invoked). + </summary> + <param name="action">The action.</param> + <remarks> + Using this method is not recommended because it will block the calling thread. + </remarks> + </member> + <member name="M:NLog.Common.AsyncHelpers.PreventMultipleCalls(NLog.Common.AsyncContinuation)"> + <summary> + Wraps the continuation with a guard which will only make sure that the continuation function + is invoked only once. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <returns>Wrapped asynchronous continuation.</returns> + </member> + <member name="M:NLog.Common.AsyncHelpers.GetCombinedException(System.Collections.Generic.IList{System.Exception})"> + <summary> + Gets the combined exception from all exceptions in the list. + </summary> + <param name="exceptions">The exceptions.</param> + <returns>Combined exception or null if no exception was thrown.</returns> + </member> + <member name="T:NLog.Common.AsynchronousAction"> + <summary> + Asynchronous action. + </summary> + <param name="asyncContinuation">Continuation to be invoked at the end of action.</param> + </member> + <member name="T:NLog.Common.AsynchronousAction`1"> + <summary> + Asynchronous action with one argument. + </summary> + <typeparam name="T">Type of the argument.</typeparam> + <param name="argument">Argument to the action.</param> + <param name="asyncContinuation">Continuation to be invoked at the end of action.</param> + </member> + <member name="T:NLog.Common.AsyncLogEventInfo"> + <summary> + Represents the logging event with asynchronous continuation. + </summary> + </member> + <member name="M:NLog.Common.AsyncLogEventInfo.#ctor(NLog.LogEventInfo,NLog.Common.AsyncContinuation)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Common.AsyncLogEventInfo"/> struct. + </summary> + <param name="logEvent">The log event.</param> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Common.AsyncLogEventInfo.op_Equality(NLog.Common.AsyncLogEventInfo,NLog.Common.AsyncLogEventInfo)"> + <summary> + Implements the operator ==. + </summary> + <param name="eventInfo1">The event info1.</param> + <param name="eventInfo2">The event info2.</param> + <returns>The result of the operator.</returns> + </member> + <member name="M:NLog.Common.AsyncLogEventInfo.op_Inequality(NLog.Common.AsyncLogEventInfo,NLog.Common.AsyncLogEventInfo)"> + <summary> + Implements the operator ==. + </summary> + <param name="eventInfo1">The event info1.</param> + <param name="eventInfo2">The event info2.</param> + <returns>The result of the operator.</returns> + </member> + <member name="M:NLog.Common.AsyncLogEventInfo.Equals(System.Object)"> + <summary> + Determines whether the specified <see cref="T:System.Object"/> is equal to this instance. + </summary> + <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param> + <returns> + A value of <c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NLog.Common.AsyncLogEventInfo.GetHashCode"> + <summary> + Returns a hash code for this instance. + </summary> + <returns> + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + </returns> + </member> + <member name="P:NLog.Common.AsyncLogEventInfo.LogEvent"> + <summary> + Gets the log event. + </summary> + </member> + <member name="P:NLog.Common.AsyncLogEventInfo.Continuation"> + <summary> + Gets the continuation. + </summary> + </member> + <member name="T:NLog.Common.InternalLogger"> + <summary> + NLog internal logger. + + Writes to file, console or custom textwriter (see <see cref="P:NLog.Common.InternalLogger.LogWriter"/>) + </summary> + <remarks> + Don't use <see cref="M:NLog.Internal.ExceptionHelper.MustBeRethrown(System.Exception)"/> as that can lead to recursive calls - stackoverflows + </remarks> + </member> + <member name="M:NLog.Common.InternalLogger.#cctor"> + <summary> + Initializes static members of the InternalLogger class. + </summary> + </member> + <member name="M:NLog.Common.InternalLogger.Reset"> + <summary> + Set the config of the InternalLogger with defaults and config. + </summary> + </member> + <member name="M:NLog.Common.InternalLogger.Log(NLog.LogLevel,System.String,System.Object[])"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the specified level. + </summary> + <param name="level">Log level.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Log(NLog.LogLevel,System.String)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the specified level. + </summary> + <param name="level">Log level.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Log(NLog.LogLevel,System.Func{System.String})"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the specified level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level <paramref name="level"/>. + </summary> + <param name="level">Log level.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Log(System.Exception,NLog.LogLevel,System.Func{System.String})"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the specified level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level <paramref name="level"/>. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="level">Log level.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Log(System.Exception,NLog.LogLevel,System.String,System.Object[])"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the specified level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="level">Log level.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Log(System.Exception,NLog.LogLevel,System.String)"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the specified level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="level">Log level.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Write(System.Exception,NLog.LogLevel,System.String,System.Object[])"> + <summary> + Write to internallogger. + </summary> + <param name="ex">optional exception to be logged.</param> + <param name="level">level</param> + <param name="message">message</param> + <param name="args">optional args for <paramref name="message"/></param> + </member> + <member name="M:NLog.Common.InternalLogger.IsSeriousException(System.Exception)"> + <summary> + Determine if logging should be avoided because of exception type. + </summary> + <param name="exception">The exception to check.</param> + <returns><c>true</c> if logging should be avoided; otherwise, <c>false</c>.</returns> + </member> + <member name="M:NLog.Common.InternalLogger.LoggingEnabled(NLog.LogLevel)"> + <summary> + Determine if logging is enabled. + </summary> + <param name="logLevel">The <see cref="P:NLog.Common.InternalLogger.LogLevel"/> for the log event.</param> + <returns><c>true</c> if logging is enabled; otherwise, <c>false</c>.</returns> + </member> + <member name="M:NLog.Common.InternalLogger.WriteToTrace(System.String)"> + <summary> + Write internal messages to the <see cref="T:System.Diagnostics.Trace"/>. + </summary> + <param name="message">A message to write.</param> + <remarks> + Works when property <see cref="P:NLog.Common.InternalLogger.LogToTrace"/> set to true. + The <see cref="T:System.Diagnostics.Trace"/> is used in Debug and Relese configuration. + The <see cref="T:System.Diagnostics.Debug"/> works only in Debug configuration and this is reason why is replaced by <see cref="T:System.Diagnostics.Trace"/>. + in DEBUG + </remarks> + </member> + <member name="M:NLog.Common.InternalLogger.LogAssemblyVersion(System.Reflection.Assembly)"> + <summary> + Logs the assembly version and file version of the given Assembly. + </summary> + <param name="assembly">The assembly to log.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace(System.String,System.Object[])"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace(System.String)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace(System.Func{System.String})"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Trace. + </summary> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace(System.Exception,System.String,System.Object[])"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace``1(System.String,``0)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace``2(System.String,``0,``1)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace``3(System.String,``0,``1,``2)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + <param name="arg2">Argument {2} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace(System.Exception,System.String)"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace(System.Exception,System.Func{System.String})"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Trace level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Trace. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug(System.String,System.Object[])"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Debug level. + </summary> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug(System.String)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Debug level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug(System.Func{System.String})"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Debug level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Debug. + </summary> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug(System.Exception,System.String,System.Object[])"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Debug level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug``1(System.String,``0)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug``2(System.String,``0,``1)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug``3(System.String,``0,``1,``2)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + <param name="arg2">Argument {2} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug(System.Exception,System.String)"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Debug level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug(System.Exception,System.Func{System.String})"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Debug level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Debug. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info(System.String,System.Object[])"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Info level. + </summary> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info(System.String)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Info level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info(System.Func{System.String})"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Info level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Info. + </summary> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info(System.Exception,System.String,System.Object[])"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Info level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info``1(System.String,``0)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info``2(System.String,``0,``1)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info``3(System.String,``0,``1,``2)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + <param name="arg2">Argument {2} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info(System.Exception,System.String)"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Info level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info(System.Exception,System.Func{System.String})"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Info level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Info. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn(System.String,System.Object[])"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Warn level. + </summary> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn(System.String)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Warn level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn(System.Func{System.String})"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Warn level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Warn. + </summary> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn(System.Exception,System.String,System.Object[])"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Warn level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn``1(System.String,``0)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn``2(System.String,``0,``1)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn``3(System.String,``0,``1,``2)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + <param name="arg2">Argument {2} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn(System.Exception,System.String)"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Warn level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn(System.Exception,System.Func{System.String})"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Warn level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Warn. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error(System.String,System.Object[])"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Error level. + </summary> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error(System.String)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Error level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error(System.Func{System.String})"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Error level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Error. + </summary> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error(System.Exception,System.String,System.Object[])"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Error level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error``1(System.String,``0)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error``2(System.String,``0,``1)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error``3(System.String,``0,``1,``2)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + <param name="arg2">Argument {2} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error(System.Exception,System.String)"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Error level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error(System.Exception,System.Func{System.String})"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Error level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Error. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal(System.String,System.Object[])"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Fatal level. + </summary> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal(System.String)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Fatal level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal(System.Func{System.String})"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Fatal level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Fatal. + </summary> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal(System.Exception,System.String,System.Object[])"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Fatal level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal``1(System.String,``0)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal``2(System.String,``0,``1)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal``3(System.String,``0,``1,``2)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + <param name="arg2">Argument {2} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal(System.Exception,System.String)"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Fatal level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal(System.Exception,System.Func{System.String})"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Fatal level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Fatal. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="P:NLog.Common.InternalLogger.LogLevel"> + <summary> + Gets or sets the minimal internal log level. + </summary> + <example>If set to <see cref="F:NLog.LogLevel.Info"/>, then messages of the levels <see cref="F:NLog.LogLevel.Info"/>, <see cref="F:NLog.LogLevel.Error"/> and <see cref="F:NLog.LogLevel.Fatal"/> will be written.</example> + </member> + <member name="P:NLog.Common.InternalLogger.LogToConsole"> + <summary> + Gets or sets a value indicating whether internal messages should be written to the console output stream. + </summary> + <remarks>Your application must be a console application.</remarks> + </member> + <member name="P:NLog.Common.InternalLogger.LogToConsoleError"> + <summary> + Gets or sets a value indicating whether internal messages should be written to the console error stream. + </summary> + <remarks>Your application must be a console application.</remarks> + </member> + <member name="P:NLog.Common.InternalLogger.LogToTrace"> + <summary> + Gets or sets a value indicating whether internal messages should be written to the <see cref="T:System.Diagnostics.Trace"/>. + </summary> + </member> + <member name="P:NLog.Common.InternalLogger.LogFile"> + <summary> + Gets or sets the file path of the internal log file. + </summary> + <remarks>A value of <see langword="null" /> value disables internal logging to a file.</remarks> + </member> + <member name="P:NLog.Common.InternalLogger.LogWriter"> + <summary> + Gets or sets the text writer that will receive internal logs. + </summary> + </member> + <member name="P:NLog.Common.InternalLogger.IncludeTimestamp"> + <summary> + Gets or sets a value indicating whether timestamp should be included in internal log output. + </summary> + </member> + <member name="P:NLog.Common.InternalLogger.IsTraceEnabled"> + <summary> + Gets a value indicating whether internal log includes Trace messages. + </summary> + </member> + <member name="P:NLog.Common.InternalLogger.IsDebugEnabled"> + <summary> + Gets a value indicating whether internal log includes Debug messages. + </summary> + </member> + <member name="P:NLog.Common.InternalLogger.IsInfoEnabled"> + <summary> + Gets a value indicating whether internal log includes Info messages. + </summary> + </member> + <member name="P:NLog.Common.InternalLogger.IsWarnEnabled"> + <summary> + Gets a value indicating whether internal log includes Warn messages. + </summary> + </member> + <member name="P:NLog.Common.InternalLogger.IsErrorEnabled"> + <summary> + Gets a value indicating whether internal log includes Error messages. + </summary> + </member> + <member name="P:NLog.Common.InternalLogger.IsFatalEnabled"> + <summary> + Gets a value indicating whether internal log includes Fatal messages. + </summary> + </member> + <member name="T:NLog.Common.LogEventInfoBuffer"> + <summary> + A cyclic buffer of <see cref="T:NLog.LogEventInfo"/> object. + </summary> + </member> + <member name="M:NLog.Common.LogEventInfoBuffer.#ctor(System.Int32,System.Boolean,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Common.LogEventInfoBuffer"/> class. + </summary> + <param name="size">Buffer size.</param> + <param name="growAsNeeded">Whether buffer should grow as it becomes full.</param> + <param name="growLimit">The maximum number of items that the buffer can grow to.</param> + </member> + <member name="M:NLog.Common.LogEventInfoBuffer.Append(NLog.Common.AsyncLogEventInfo)"> + <summary> + Adds the specified log event to the buffer. + </summary> + <param name="eventInfo">Log event.</param> + <returns>The number of items in the buffer.</returns> + </member> + <member name="M:NLog.Common.LogEventInfoBuffer.GetEventsAndClear"> + <summary> + Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation. + </summary> + <returns>Events in the buffer.</returns> + </member> + <member name="P:NLog.Common.LogEventInfoBuffer.Size"> + <summary> + Gets the number of items in the array. + </summary> + </member> + <member name="T:NLog.Conditions.ConditionAndExpression"> + <summary> + Condition <b>and</b> expression. + </summary> + </member> + <member name="T:NLog.Conditions.ConditionExpression"> + <summary> + Base class for representing nodes in condition expression trees. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionExpression.op_Implicit(System.String)~NLog.Conditions.ConditionExpression"> + <summary> + Converts condition text to a condition expression tree. + </summary> + <param name="conditionExpressionText">Condition text to be converted.</param> + <returns>Condition expression tree.</returns> + </member> + <member name="M:NLog.Conditions.ConditionExpression.Evaluate(NLog.LogEventInfo)"> + <summary> + Evaluates the expression. + </summary> + <param name="context">Evaluation context.</param> + <returns>Expression result.</returns> + </member> + <member name="M:NLog.Conditions.ConditionExpression.ToString"> + <summary> + Returns a string representation of the expression. + </summary> + <returns> + A <see cref="T:System.String"/> that represents the condition expression. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression. + </summary> + <param name="context">Evaluation context.</param> + <returns>Expression result.</returns> + </member> + <member name="M:NLog.Conditions.ConditionAndExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionAndExpression"/> class. + </summary> + <param name="left">Left hand side of the AND expression.</param> + <param name="right">Right hand side of the AND expression.</param> + </member> + <member name="M:NLog.Conditions.ConditionAndExpression.ToString"> + <summary> + Returns a string representation of this expression. + </summary> + <returns>A concatenated '(Left) and (Right)' string.</returns> + </member> + <member name="M:NLog.Conditions.ConditionAndExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression by evaluating <see cref="P:NLog.Conditions.ConditionAndExpression.Left"/> and <see cref="P:NLog.Conditions.ConditionAndExpression.Right"/> recursively. + </summary> + <param name="context">Evaluation context.</param> + <returns>The value of the conjunction operator.</returns> + </member> + <member name="P:NLog.Conditions.ConditionAndExpression.Left"> + <summary> + Gets the left hand side of the AND expression. + </summary> + </member> + <member name="P:NLog.Conditions.ConditionAndExpression.Right"> + <summary> + Gets the right hand side of the AND expression. + </summary> + </member> + <member name="T:NLog.Conditions.ConditionEvaluationException"> + <summary> + Exception during evaluation of condition expression. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class. + </summary> + <param name="message">The message.</param> + <param name="innerException">The inner exception.</param> + </member> + <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class. + </summary> + <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param> + <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param> + <exception cref="T:System.ArgumentNullException"> + The <paramref name="info"/> parameter is null. + </exception> + <exception cref="T:System.Runtime.Serialization.SerializationException"> + The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0). + </exception> + </member> + <member name="T:NLog.Conditions.ConditionLayoutExpression"> + <summary> + Condition layout expression (represented by a string literal + with embedded ${}). + </summary> + </member> + <member name="M:NLog.Conditions.ConditionLayoutExpression.#ctor(NLog.Layouts.Layout)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionLayoutExpression"/> class. + </summary> + <param name="layout">The layout.</param> + </member> + <member name="M:NLog.Conditions.ConditionLayoutExpression.ToString"> + <summary> + Returns a string representation of this expression. + </summary> + <returns>String literal in single quotes.</returns> + </member> + <member name="M:NLog.Conditions.ConditionLayoutExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression by calculating the value + of the layout in the specified evaluation context. + </summary> + <param name="context">Evaluation context.</param> + <returns>The value of the layout.</returns> + </member> + <member name="P:NLog.Conditions.ConditionLayoutExpression.Layout"> + <summary> + Gets the layout. + </summary> + <value>The layout.</value> + </member> + <member name="T:NLog.Conditions.ConditionLevelExpression"> + <summary> + Condition level expression (represented by the <b>level</b> keyword). + </summary> + </member> + <member name="M:NLog.Conditions.ConditionLevelExpression.ToString"> + <summary> + Returns a string representation of the expression. + </summary> + <returns>The '<b>level</b>' string.</returns> + </member> + <member name="M:NLog.Conditions.ConditionLevelExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates to the current log level. + </summary> + <param name="context">Evaluation context. Ignored.</param> + <returns>The <see cref="T:NLog.LogLevel"/> object representing current log level.</returns> + </member> + <member name="T:NLog.Conditions.ConditionLiteralExpression"> + <summary> + Condition literal expression (numeric, <b>LogLevel.XXX</b>, <b>true</b> or <b>false</b>). + </summary> + </member> + <member name="M:NLog.Conditions.ConditionLiteralExpression.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionLiteralExpression"/> class. + </summary> + <param name="literalValue">Literal value.</param> + </member> + <member name="M:NLog.Conditions.ConditionLiteralExpression.ToString"> + <summary> + Returns a string representation of the expression. + </summary> + <returns>The literal value.</returns> + </member> + <member name="M:NLog.Conditions.ConditionLiteralExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression. + </summary> + <param name="context">Evaluation context.</param> + <returns>The literal value as passed in the constructor.</returns> + </member> + <member name="P:NLog.Conditions.ConditionLiteralExpression.LiteralValue"> + <summary> + Gets the literal value. + </summary> + <value>The literal value.</value> + </member> + <member name="T:NLog.Conditions.ConditionLoggerNameExpression"> + <summary> + Condition logger name expression (represented by the <b>logger</b> keyword). + </summary> + </member> + <member name="M:NLog.Conditions.ConditionLoggerNameExpression.ToString"> + <summary> + Returns a string representation of this expression. + </summary> + <returns>A <b>logger</b> string.</returns> + </member> + <member name="M:NLog.Conditions.ConditionLoggerNameExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates to the logger name. + </summary> + <param name="context">Evaluation context.</param> + <returns>The logger name.</returns> + </member> + <member name="T:NLog.Conditions.ConditionMessageExpression"> + <summary> + Condition message expression (represented by the <b>message</b> keyword). + </summary> + </member> + <member name="M:NLog.Conditions.ConditionMessageExpression.ToString"> + <summary> + Returns a string representation of this expression. + </summary> + <returns>The '<b>message</b>' string.</returns> + </member> + <member name="M:NLog.Conditions.ConditionMessageExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates to the logger message. + </summary> + <param name="context">Evaluation context.</param> + <returns>The logger message.</returns> + </member> + <member name="T:NLog.Conditions.ConditionMethodAttribute"> + <summary> + Marks class as a log event Condition and assigns a name to it. + </summary> + </member> + <member name="T:NLog.Config.NameBaseAttribute"> + <summary> + Attaches a simple name to an item (such as <see cref="T:NLog.Targets.Target"/>, + <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>, <see cref="T:NLog.Layouts.Layout"/>, etc.). + </summary> + </member> + <member name="M:NLog.Config.NameBaseAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.NameBaseAttribute"/> class. + </summary> + <param name="name">The name of the item.</param> + </member> + <member name="P:NLog.Config.NameBaseAttribute.Name"> + <summary> + Gets the name of the item. + </summary> + <value>The name of the item.</value> + </member> + <member name="M:NLog.Conditions.ConditionMethodAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionMethodAttribute"/> class. + </summary> + <param name="name">Condition method name.</param> + </member> + <member name="T:NLog.Conditions.ConditionMethodExpression"> + <summary> + Condition method invocation expression (represented by <b>method(p1,p2,p3)</b> syntax). + </summary> + </member> + <member name="M:NLog.Conditions.ConditionMethodExpression.#ctor(System.String,System.Reflection.MethodInfo,System.Collections.Generic.IEnumerable{NLog.Conditions.ConditionExpression})"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionMethodExpression"/> class. + </summary> + <param name="conditionMethodName">Name of the condition method.</param> + <param name="methodInfo"><see cref="P:NLog.Conditions.ConditionMethodExpression.MethodInfo"/> of the condition method.</param> + <param name="methodParameters">The method parameters.</param> + </member> + <member name="M:NLog.Conditions.ConditionMethodExpression.ToString"> + <summary> + Returns a string representation of the expression. + </summary> + <returns> + A <see cref="T:System.String"/> that represents the condition expression. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionMethodExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression. + </summary> + <param name="context">Evaluation context.</param> + <returns>Expression result.</returns> + </member> + <member name="P:NLog.Conditions.ConditionMethodExpression.MethodInfo"> + <summary> + Gets the method info. + </summary> + </member> + <member name="P:NLog.Conditions.ConditionMethodExpression.MethodParameters"> + <summary> + Gets the method parameters. + </summary> + <value>The method parameters.</value> + </member> + <member name="T:NLog.Conditions.ConditionMethods"> + <summary> + A bunch of utility methods (mostly predicates) which can be used in + condition expressions. Partially inspired by XPath 1.0. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionMethods.Equals2(System.Object,System.Object)"> + <summary> + Compares two values for equality. + </summary> + <param name="firstValue">The first value.</param> + <param name="secondValue">The second value.</param> + <returns><b>true</b> when two objects are equal, <b>false</b> otherwise.</returns> + </member> + <member name="M:NLog.Conditions.ConditionMethods.Equals2(System.String,System.String,System.Boolean)"> + <summary> + Compares two strings for equality. + </summary> + <param name="firstValue">The first string.</param> + <param name="secondValue">The second string.</param> + <param name="ignoreCase">Optional. If <c>true</c>, case is ignored; if <c>false</c> (default), case is significant.</param> + <returns><b>true</b> when two strings are equal, <b>false</b> otherwise.</returns> + </member> + <member name="M:NLog.Conditions.ConditionMethods.Contains(System.String,System.String,System.Boolean)"> + <summary> + Gets or sets a value indicating whether the second string is a substring of the first one. + </summary> + <param name="haystack">The first string.</param> + <param name="needle">The second string.</param> + <param name="ignoreCase">Optional. If <c>true</c> (default), case is ignored; if <c>false</c>, case is significant.</param> + <returns><b>true</b> when the second string is a substring of the first string, <b>false</b> otherwise.</returns> + </member> + <member name="M:NLog.Conditions.ConditionMethods.StartsWith(System.String,System.String,System.Boolean)"> + <summary> + Gets or sets a value indicating whether the second string is a prefix of the first one. + </summary> + <param name="haystack">The first string.</param> + <param name="needle">The second string.</param> + <param name="ignoreCase">Optional. If <c>true</c> (default), case is ignored; if <c>false</c>, case is significant.</param> + <returns><b>true</b> when the second string is a prefix of the first string, <b>false</b> otherwise.</returns> + </member> + <member name="M:NLog.Conditions.ConditionMethods.EndsWith(System.String,System.String,System.Boolean)"> + <summary> + Gets or sets a value indicating whether the second string is a suffix of the first one. + </summary> + <param name="haystack">The first string.</param> + <param name="needle">The second string.</param> + <param name="ignoreCase">Optional. If <c>true</c> (default), case is ignored; if <c>false</c>, case is significant.</param> + <returns><b>true</b> when the second string is a prefix of the first string, <b>false</b> otherwise.</returns> + </member> + <member name="M:NLog.Conditions.ConditionMethods.Length(System.String)"> + <summary> + Returns the length of a string. + </summary> + <param name="text">A string whose lengths is to be evaluated.</param> + <returns>The length of the string.</returns> + </member> + <member name="T:NLog.Conditions.ConditionMethodsAttribute"> + <summary> + Marks the class as containing condition methods. + </summary> + </member> + <member name="T:NLog.Conditions.ConditionNotExpression"> + <summary> + Condition <b>not</b> expression. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionNotExpression.#ctor(NLog.Conditions.ConditionExpression)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionNotExpression"/> class. + </summary> + <param name="expression">The expression.</param> + </member> + <member name="M:NLog.Conditions.ConditionNotExpression.ToString"> + <summary> + Returns a string representation of the expression. + </summary> + <returns> + A <see cref="T:System.String"/> that represents the condition expression. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionNotExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression. + </summary> + <param name="context">Evaluation context.</param> + <returns>Expression result.</returns> + </member> + <member name="P:NLog.Conditions.ConditionNotExpression.Expression"> + <summary> + Gets the expression to be negated. + </summary> + <value>The expression.</value> + </member> + <member name="T:NLog.Conditions.ConditionOrExpression"> + <summary> + Condition <b>or</b> expression. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionOrExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionOrExpression"/> class. + </summary> + <param name="left">Left hand side of the OR expression.</param> + <param name="right">Right hand side of the OR expression.</param> + </member> + <member name="M:NLog.Conditions.ConditionOrExpression.ToString"> + <summary> + Returns a string representation of the expression. + </summary> + <returns> + A <see cref="T:System.String"/> that represents the condition expression. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionOrExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression by evaluating <see cref="P:NLog.Conditions.ConditionOrExpression.LeftExpression"/> and <see cref="P:NLog.Conditions.ConditionOrExpression.RightExpression"/> recursively. + </summary> + <param name="context">Evaluation context.</param> + <returns>The value of the alternative operator.</returns> + </member> + <member name="P:NLog.Conditions.ConditionOrExpression.LeftExpression"> + <summary> + Gets the left expression. + </summary> + <value>The left expression.</value> + </member> + <member name="P:NLog.Conditions.ConditionOrExpression.RightExpression"> + <summary> + Gets the right expression. + </summary> + <value>The right expression.</value> + </member> + <member name="T:NLog.Conditions.ConditionParseException"> + <summary> + Exception during parsing of condition expression. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionParseException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionParseException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NLog.Conditions.ConditionParseException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class. + </summary> + <param name="message">The message.</param> + <param name="innerException">The inner exception.</param> + </member> + <member name="M:NLog.Conditions.ConditionParseException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class. + </summary> + <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param> + <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param> + <exception cref="T:System.ArgumentNullException"> + The <paramref name="info"/> parameter is null. + </exception> + <exception cref="T:System.Runtime.Serialization.SerializationException"> + The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0). + </exception> + </member> + <member name="T:NLog.Conditions.ConditionParser"> + <summary> + Condition parser. Turns a string representation of condition expression + into an expression tree. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionParser.#ctor(NLog.Internal.SimpleStringReader,NLog.Config.ConfigurationItemFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParser"/> class. + </summary> + <param name="stringReader">The string reader.</param> + <param name="configurationItemFactory">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param> + </member> + <member name="M:NLog.Conditions.ConditionParser.ParseExpression(System.String)"> + <summary> + Parses the specified condition string and turns it into + <see cref="T:NLog.Conditions.ConditionExpression"/> tree. + </summary> + <param name="expressionText">The expression to be parsed.</param> + <returns>The root of the expression syntax tree which can be used to get the value of the condition in a specified context.</returns> + </member> + <member name="M:NLog.Conditions.ConditionParser.ParseExpression(System.String,NLog.Config.ConfigurationItemFactory)"> + <summary> + Parses the specified condition string and turns it into + <see cref="T:NLog.Conditions.ConditionExpression"/> tree. + </summary> + <param name="expressionText">The expression to be parsed.</param> + <param name="configurationItemFactories">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param> + <returns>The root of the expression syntax tree which can be used to get the value of the condition in a specified context.</returns> + </member> + <member name="M:NLog.Conditions.ConditionParser.ParseExpression(NLog.Internal.SimpleStringReader,NLog.Config.ConfigurationItemFactory)"> + <summary> + Parses the specified condition string and turns it into + <see cref="T:NLog.Conditions.ConditionExpression"/> tree. + </summary> + <param name="stringReader">The string reader.</param> + <param name="configurationItemFactories">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param> + <returns> + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + </returns> + </member> + <member name="T:NLog.Conditions.ConditionRelationalExpression"> + <summary> + Condition relational (<b>==</b>, <b>!=</b>, <b>&lt;</b>, <b>&lt;=</b>, + <b>&gt;</b> or <b>&gt;=</b>) expression. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionRelationalOperator)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionRelationalExpression"/> class. + </summary> + <param name="leftExpression">The left expression.</param> + <param name="rightExpression">The right expression.</param> + <param name="relationalOperator">The relational operator.</param> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.ToString"> + <summary> + Returns a string representation of the expression. + </summary> + <returns> + A <see cref="T:System.String"/> that represents the condition expression. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression. + </summary> + <param name="context">Evaluation context.</param> + <returns>Expression result.</returns> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.Compare(System.Object,System.Object,NLog.Conditions.ConditionRelationalOperator)"> + <summary> + Compares the specified values using specified relational operator. + </summary> + <param name="leftValue">The first value.</param> + <param name="rightValue">The second value.</param> + <param name="relationalOperator">The relational operator.</param> + <returns>Result of the given relational operator.</returns> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.PromoteTypes(System.Object@,System.Object@)"> + <summary> + Promote values to the type needed for the comparision, e.g. parse a string to int. + </summary> + <param name="val1"></param> + <param name="val2"></param> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.TryPromoteType(System.Object@,System.Type)"> + <summary> + Promoto <paramref name="val"/> to type + </summary> + <param name="val"></param> + <param name="type1"></param> + <returns>success?</returns> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.TryPromoteTypes(System.Object@,System.Type,System.Object@,System.Type)"> + <summary> + Try to promote both values. First try to promote <paramref name="val1"/> to <paramref name="type1"/>, + when failed, try <paramref name="val2"/> to <paramref name="type2"/>. + </summary> + <returns></returns> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.GetOrder(System.Type)"> + <summary> + Get the order for the type for comparision. + </summary> + <param name="type1"></param> + <returns>index, 0 to maxint. Lower is first</returns> + </member> + <member name="F:NLog.Conditions.ConditionRelationalExpression.TypePromoteOrder"> + <summary> + Dictionary from type to index. Lower index should be tested first. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.BuildTypeOrderDictionary"> + <summary> + Build the dictionary needed for the order of the types. + </summary> + <returns></returns> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.GetOperatorString"> + <summary> + Get the string representing the current <see cref="T:NLog.Conditions.ConditionRelationalOperator"/> + </summary> + <returns></returns> + </member> + <member name="P:NLog.Conditions.ConditionRelationalExpression.LeftExpression"> + <summary> + Gets the left expression. + </summary> + <value>The left expression.</value> + </member> + <member name="P:NLog.Conditions.ConditionRelationalExpression.RightExpression"> + <summary> + Gets the right expression. + </summary> + <value>The right expression.</value> + </member> + <member name="P:NLog.Conditions.ConditionRelationalExpression.RelationalOperator"> + <summary> + Gets the relational operator. + </summary> + <value>The operator.</value> + </member> + <member name="T:NLog.Conditions.ConditionRelationalOperator"> + <summary> + Relational operators used in conditions. + </summary> + </member> + <member name="F:NLog.Conditions.ConditionRelationalOperator.Equal"> + <summary> + Equality (==). + </summary> + </member> + <member name="F:NLog.Conditions.ConditionRelationalOperator.NotEqual"> + <summary> + Inequality (!=). + </summary> + </member> + <member name="F:NLog.Conditions.ConditionRelationalOperator.Less"> + <summary> + Less than (&lt;). + </summary> + </member> + <member name="F:NLog.Conditions.ConditionRelationalOperator.Greater"> + <summary> + Greater than (&gt;). + </summary> + </member> + <member name="F:NLog.Conditions.ConditionRelationalOperator.LessOrEqual"> + <summary> + Less than or equal (&lt;=). + </summary> + </member> + <member name="F:NLog.Conditions.ConditionRelationalOperator.GreaterOrEqual"> + <summary> + Greater than or equal (&gt;=). + </summary> + </member> + <member name="T:NLog.Conditions.ConditionTokenizer"> + <summary> + Hand-written tokenizer for conditions. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.#ctor(NLog.Internal.SimpleStringReader)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionTokenizer"/> class. + </summary> + <param name="stringReader">The string reader.</param> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.Expect(NLog.Conditions.ConditionTokenType)"> + <summary> + Asserts current token type and advances to the next token. + </summary> + <param name="tokenType">Expected token type.</param> + <remarks>If token type doesn't match, an exception is thrown.</remarks> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.EatKeyword"> + <summary> + Asserts that current token is a keyword and returns its value and advances to the next token. + </summary> + <returns>Keyword value.</returns> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.IsKeyword(System.String)"> + <summary> + Gets or sets a value indicating whether current keyword is equal to the specified value. + </summary> + <param name="keyword">The keyword.</param> + <returns> + A value of <c>true</c> if current keyword is equal to the specified value; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.IsEOF"> + <summary> + Gets or sets a value indicating whether the tokenizer has reached the end of the token stream. + </summary> + <returns> + A value of <c>true</c> if the tokenizer has reached the end of the token stream; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.IsNumber"> + <summary> + Gets or sets a value indicating whether current token is a number. + </summary> + <returns> + A value of <c>true</c> if current token is a number; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.IsToken(NLog.Conditions.ConditionTokenType)"> + <summary> + Gets or sets a value indicating whether the specified token is of specified type. + </summary> + <param name="tokenType">The token type.</param> + <returns> + A value of <c>true</c> if current token is of specified type; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.GetNextToken"> + <summary> + Gets the next token and sets <see cref="P:NLog.Conditions.ConditionTokenizer.TokenType"/> and <see cref="P:NLog.Conditions.ConditionTokenizer.TokenValue"/> properties. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.TryGetComparisonToken(System.Char)"> + <summary> + Try the comparison tokens (greater, smaller, greater-equals, smaller-equals) + </summary> + <param name="ch">current char</param> + <returns>is match</returns> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.TryGetLogicalToken(System.Char)"> + <summary> + Try the logical tokens (and, or, not, equals) + </summary> + <param name="ch">current char</param> + <returns>is match</returns> + </member> + <member name="P:NLog.Conditions.ConditionTokenizer.TokenPosition"> + <summary> + Gets the token position. + </summary> + <value>The token position.</value> + </member> + <member name="P:NLog.Conditions.ConditionTokenizer.TokenType"> + <summary> + Gets the type of the token. + </summary> + <value>The type of the token.</value> + </member> + <member name="P:NLog.Conditions.ConditionTokenizer.TokenValue"> + <summary> + Gets the token value. + </summary> + <value>The token value.</value> + </member> + <member name="P:NLog.Conditions.ConditionTokenizer.StringTokenValue"> + <summary> + Gets the value of a string token. + </summary> + <value>The string token value.</value> + </member> + <member name="T:NLog.Conditions.ConditionTokenizer.CharToTokenType"> + <summary> + Mapping between characters and token types for punctuations. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.CharToTokenType.#ctor(System.Char,NLog.Conditions.ConditionTokenType)"> + <summary> + Initializes a new instance of the CharToTokenType struct. + </summary> + <param name="character">The character.</param> + <param name="tokenType">Type of the token.</param> + </member> + <member name="T:NLog.Conditions.ConditionTokenType"> + <summary> + Token types for condition expressions. + </summary> + </member> + <member name="T:NLog.Config.AdvancedAttribute"> + <summary> + Marks the class or a member as advanced. Advanced classes and members are hidden by + default in generated documentation. + </summary> + </member> + <member name="M:NLog.Config.AdvancedAttribute.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.AdvancedAttribute"/> class. + </summary> + </member> + <member name="T:NLog.Config.AppDomainFixedOutputAttribute"> + <summary> + Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain. + </summary> + </member> + <member name="T:NLog.Config.ArrayParameterAttribute"> + <summary> + Used to mark configurable parameters which are arrays. + Specifies the mapping between XML elements and .NET types. + </summary> + </member> + <member name="M:NLog.Config.ArrayParameterAttribute.#ctor(System.Type,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.ArrayParameterAttribute"/> class. + </summary> + <param name="itemType">The type of the array item.</param> + <param name="elementName">The XML element name that represents the item.</param> + </member> + <member name="P:NLog.Config.ArrayParameterAttribute.ItemType"> + <summary> + Gets the .NET type of the array item. + </summary> + </member> + <member name="P:NLog.Config.ArrayParameterAttribute.ElementName"> + <summary> + Gets the XML element name. + </summary> + </member> + <member name="T:NLog.Config.AssemblyLoadingEventArgs"> + <summary> + An assembly is trying to load. + </summary> + </member> + <member name="M:NLog.Config.AssemblyLoadingEventArgs.#ctor(System.Reflection.Assembly)"> + <summary> + New event args + </summary> + <param name="assembly"></param> + </member> + <member name="P:NLog.Config.AssemblyLoadingEventArgs.Assembly"> + <summary> + The assembly that is trying to load. + </summary> + </member> + <member name="T:NLog.Config.ConfigSectionHandler"> + <summary> + NLog configuration section handler class for configuring NLog from App.config. + </summary> + </member> + <member name="M:NLog.Config.ConfigSectionHandler.System#Configuration#IConfigurationSectionHandler#Create(System.Object,System.Object,System.Xml.XmlNode)"> + <summary> + Creates a configuration section handler. + </summary> + <param name="parent">Parent object.</param> + <param name="configContext">Configuration context object.</param> + <param name="section">Section XML node.</param> + <returns>The created section handler object.</returns> + </member> + <member name="T:NLog.Config.ConfigurationItemCreator"> + <summary> + Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type. + </summary> + <param name="itemType">Type of the item.</param> + <returns>Created object of the specified type.</returns> + </member> + <member name="T:NLog.Config.ConfigurationItemFactory"> + <summary> + Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog. + + Everything of an assembly could be loaded by <see cref="M:NLog.Config.ConfigurationItemFactory.RegisterItemsFromAssembly(System.Reflection.Assembly)"/> + </summary> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.#ctor(System.Reflection.Assembly[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.ConfigurationItemFactory"/> class. + </summary> + <param name="assemblies">The assemblies to scan for named items.</param> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.GetLayoutRenderers"> + <summary> + gets the <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> factory + </summary> + <remarks>not using <see cref="F:NLog.Config.ConfigurationItemFactory.layoutRenderers"/> due to backwardscomp.</remarks> + <returns></returns> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.RegisterItemsFromAssembly(System.Reflection.Assembly)"> + <summary> + Registers named items from the assembly. + </summary> + <param name="assembly">The assembly.</param> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.RegisterItemsFromAssembly(System.Reflection.Assembly,System.String)"> + <summary> + Registers named items from the assembly. + </summary> + <param name="assembly">The assembly.</param> + <param name="itemNamePrefix">Item name prefix.</param> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.PreloadAssembly(System.Type[])"> + <summary> + Call Preload for NLogPackageLoader + </summary> + <remarks> + Every package could implement a class "NLogPackageLoader" (namespace not important) with the public static method "Preload" (no arguments) + This method will be called just before registering all items in the assembly. + </remarks> + <param name="typesToScan"></param> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.CallPreload(System.Type)"> + <summary> + Call the Preload method for <paramref name="type"/>. The Preload method must be static. + </summary> + <param name="type"></param> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.Clear"> + <summary> + Clears the contents of all factories. + </summary> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.RegisterType(System.Type,System.String)"> + <summary> + Registers the type. + </summary> + <param name="type">The type to register.</param> + <param name="itemNamePrefix">The item name prefix.</param> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.BuildDefaultFactory"> + <summary> + Builds the default configuration item factory. + </summary> + <returns>Default factory.</returns> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.RegisterExtendedItems"> + <summary> + Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll. + </summary> + </member> + <member name="E:NLog.Config.ConfigurationItemFactory.AssemblyLoading"> + <summary> + Called before the assembly will be loaded. + </summary> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.Default"> + <summary> + Gets or sets default singleton instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/>. + </summary> + <remarks> + This property implements lazy instantiation so that the <see cref="T:NLog.Config.ConfigurationItemFactory"/> is not built before + the internal logger is configured. + </remarks> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.CreateInstance"> + <summary> + Gets or sets the creator delegate used to instantiate configuration objects. + </summary> + <remarks> + By overriding this property, one can enable dependency injection or interception for created objects. + </remarks> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.Targets"> + <summary> + Gets the <see cref="T:NLog.Targets.Target"/> factory. + </summary> + <value>The target factory.</value> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.Filters"> + <summary> + Gets the <see cref="T:NLog.Filters.Filter"/> factory. + </summary> + <value>The filter factory.</value> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.LayoutRenderers"> + <summary> + Gets the <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> factory. + </summary> + <value>The layout renderer factory.</value> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.Layouts"> + <summary> + Gets the <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> factory. + </summary> + <value>The layout factory.</value> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.AmbientProperties"> + <summary> + Gets the ambient property factory. + </summary> + <value>The ambient property factory.</value> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.JsonSerializer"> + <summary> + Gets or sets the JSON serializer to use with <see cref="T:NLog.Targets.WebServiceTarget"/>. + </summary> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.TimeSources"> + <summary> + Gets the time source factory. + </summary> + <value>The time source factory.</value> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.ConditionMethods"> + <summary> + Gets the condition method factory. + </summary> + <value>The condition method factory.</value> + </member> + <member name="T:NLog.Config.DefaultParameterAttribute"> + <summary> + Attribute used to mark the default parameters for layout renderers. + </summary> + </member> + <member name="M:NLog.Config.DefaultParameterAttribute.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.DefaultParameterAttribute"/> class. + </summary> + </member> + <member name="T:NLog.Config.ExceptionRenderingFormat"> + <summary> + Format of the excpetion output to the specific target. + </summary> + </member> + <member name="F:NLog.Config.ExceptionRenderingFormat.Message"> + <summary> + Appends the Message of an Exception to the specified target. + </summary> + </member> + <member name="F:NLog.Config.ExceptionRenderingFormat.Type"> + <summary> + Appends the type of an Exception to the specified target. + </summary> + </member> + <member name="F:NLog.Config.ExceptionRenderingFormat.ShortType"> + <summary> + Appends the short type of an Exception to the specified target. + </summary> + </member> + <member name="F:NLog.Config.ExceptionRenderingFormat.ToString"> + <summary> + Appends the result of calling ToString() on an Exception to the specified target. + </summary> + </member> + <member name="F:NLog.Config.ExceptionRenderingFormat.Method"> + <summary> + Appends the method name from Exception's stack trace to the specified target. + </summary> + </member> + <member name="F:NLog.Config.ExceptionRenderingFormat.StackTrace"> + <summary> + Appends the stack trace from an Exception to the specified target. + </summary> + </member> + <member name="F:NLog.Config.ExceptionRenderingFormat.Data"> + <summary> + Appends the contents of an Exception's Data property to the specified target. + </summary> + </member> + <member name="T:NLog.Config.Factory`2"> + <summary> + Factory for class-based items. + </summary> + <typeparam name="TBaseType">The base type of each item.</typeparam> + <typeparam name="TAttributeType">The type of the attribute used to annotate items.</typeparam> + </member> + <member name="T:NLog.Config.INamedItemFactory`2"> + <summary> + Represents a factory of named items (such as targets, layouts, layout renderers, etc.). + </summary> + <typeparam name="TInstanceType">Base type for each item instance.</typeparam> + <typeparam name="TDefinitionType">Item definition type (typically <see cref="T:System.Type"/> or <see cref="T:System.Reflection.MethodInfo"/>).</typeparam> + </member> + <member name="M:NLog.Config.INamedItemFactory`2.RegisterDefinition(System.String,`1)"> + <summary> + Registers new item definition. + </summary> + <param name="itemName">Name of the item.</param> + <param name="itemDefinition">Item definition.</param> + </member> + <member name="M:NLog.Config.INamedItemFactory`2.TryGetDefinition(System.String,`1@)"> + <summary> + Tries to get registered item definition. + </summary> + <param name="itemName">Name of the item.</param> + <param name="result">Reference to a variable which will store the item definition.</param> + <returns>Item definition.</returns> + </member> + <member name="M:NLog.Config.INamedItemFactory`2.CreateInstance(System.String)"> + <summary> + Creates item instance. + </summary> + <param name="itemName">Name of the item.</param> + <returns>Newly created item instance.</returns> + </member> + <member name="M:NLog.Config.INamedItemFactory`2.TryCreateInstance(System.String,`0@)"> + <summary> + Tries to create an item instance. + </summary> + <param name="itemName">Name of the item.</param> + <param name="result">The result.</param> + <returns>True if instance was created successfully, false otherwise.</returns> + </member> + <member name="T:NLog.Config.IFactory"> + <summary> + Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.). + </summary> + </member> + <member name="M:NLog.Config.Factory`2.ScanTypes(System.Type[],System.String)"> + <summary> + Scans the assembly. + </summary> + <param name="types">The types to scan.</param> + <param name="prefix">The prefix.</param> + </member> + <member name="M:NLog.Config.Factory`2.RegisterType(System.Type,System.String)"> + <summary> + Registers the type. + </summary> + <param name="type">The type to register.</param> + <param name="itemNamePrefix">The item name prefix.</param> + </member> + <member name="M:NLog.Config.Factory`2.RegisterNamedType(System.String,System.String)"> + <summary> + Registers the item based on a type name. + </summary> + <param name="itemName">Name of the item.</param> + <param name="typeName">Name of the type.</param> + </member> + <member name="M:NLog.Config.Factory`2.Clear"> + <summary> + Clears the contents of the factory. + </summary> + </member> + <member name="M:NLog.Config.Factory`2.RegisterDefinition(System.String,System.Type)"> + <summary> + Registers a single type definition. + </summary> + <param name="name">The item name.</param> + <param name="type">The type of the item.</param> + </member> + <member name="M:NLog.Config.Factory`2.TryGetDefinition(System.String,System.Type@)"> + <summary> + Tries to get registered item definition. + </summary> + <param name="itemName">Name of the item.</param> + <param name="result">Reference to a variable which will store the item definition.</param> + <returns>Item definition.</returns> + </member> + <member name="M:NLog.Config.Factory`2.TryCreateInstance(System.String,`0@)"> + <summary> + Tries to create an item instance. + </summary> + <param name="itemName">Name of the item.</param> + <param name="result">The result.</param> + <returns>True if instance was created successfully, false otherwise.</returns> + </member> + <member name="M:NLog.Config.Factory`2.CreateInstance(System.String)"> + <summary> + Creates an item instance. + </summary> + <param name="name">The name of the item.</param> + <returns>Created item.</returns> + </member> + <member name="T:NLog.Config.LayoutRendererFactory"> + <summary> + Factory specialized for <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>s. + </summary> + </member> + <member name="M:NLog.Config.LayoutRendererFactory.ClearFuncLayouts"> + <summary> + Clear all func layouts + </summary> + </member> + <member name="M:NLog.Config.LayoutRendererFactory.RegisterFuncLayout(System.String,NLog.LayoutRenderers.FuncLayoutRenderer)"> + <summary> + Register a layout renderer with a callback function. + </summary> + <param name="name">Name of the layoutrenderer, without ${}.</param> + <param name="renderer">the renderer that renders the value.</param> + </member> + <member name="M:NLog.Config.LayoutRendererFactory.TryCreateInstance(System.String,NLog.LayoutRenderers.LayoutRenderer@)"> + <summary> + Tries to create an item instance. + </summary> + <param name="itemName">Name of the item.</param> + <param name="result">The result.</param> + <returns>True if instance was created successfully, false otherwise.</returns> + </member> + <member name="T:NLog.Config.IInstallable"> + <summary> + Implemented by objects which support installation and uninstallation. + </summary> + </member> + <member name="M:NLog.Config.IInstallable.Install(NLog.Config.InstallationContext)"> + <summary> + Performs installation which requires administrative permissions. + </summary> + <param name="installationContext">The installation context.</param> + </member> + <member name="M:NLog.Config.IInstallable.Uninstall(NLog.Config.InstallationContext)"> + <summary> + Performs uninstallation which requires administrative permissions. + </summary> + <param name="installationContext">The installation context.</param> + </member> + <member name="M:NLog.Config.IInstallable.IsInstalled(NLog.Config.InstallationContext)"> + <summary> + Determines whether the item is installed. + </summary> + <param name="installationContext">The installation context.</param> + <returns> + Value indicating whether the item is installed or null if it is not possible to determine. + </returns> + </member> + <member name="T:NLog.Config.InstallationContext"> + <summary> + Provides context for install/uninstall operations. + </summary> + </member> + <member name="F:NLog.Config.InstallationContext.logLevel2ConsoleColor"> + <summary> + Mapping between log levels and console output colors. + </summary> + </member> + <member name="M:NLog.Config.InstallationContext.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.InstallationContext"/> class. + </summary> + </member> + <member name="M:NLog.Config.InstallationContext.#ctor(System.IO.TextWriter)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.InstallationContext"/> class. + </summary> + <param name="logOutput">The log output.</param> + </member> + <member name="M:NLog.Config.InstallationContext.Trace(System.String,System.Object[])"> + <summary> + Logs the specified trace message. + </summary> + <param name="message">The message.</param> + <param name="arguments">The arguments.</param> + </member> + <member name="M:NLog.Config.InstallationContext.Debug(System.String,System.Object[])"> + <summary> + Logs the specified debug message. + </summary> + <param name="message">The message.</param> + <param name="arguments">The arguments.</param> + </member> + <member name="M:NLog.Config.InstallationContext.Info(System.String,System.Object[])"> + <summary> + Logs the specified informational message. + </summary> + <param name="message">The message.</param> + <param name="arguments">The arguments.</param> + </member> + <member name="M:NLog.Config.InstallationContext.Warning(System.String,System.Object[])"> + <summary> + Logs the specified warning message. + </summary> + <param name="message">The message.</param> + <param name="arguments">The arguments.</param> + </member> + <member name="M:NLog.Config.InstallationContext.Error(System.String,System.Object[])"> + <summary> + Logs the specified error message. + </summary> + <param name="message">The message.</param> + <param name="arguments">The arguments.</param> + </member> + <member name="M:NLog.Config.InstallationContext.Dispose"> + <summary> + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + </summary> + </member> + <member name="M:NLog.Config.InstallationContext.CreateLogEvent"> + <summary> + Creates the log event which can be used to render layouts during installation/uninstallations. + </summary> + <returns>Log event info object.</returns> + </member> + <member name="P:NLog.Config.InstallationContext.LogLevel"> + <summary> + Gets or sets the installation log level. + </summary> + </member> + <member name="P:NLog.Config.InstallationContext.IgnoreFailures"> + <summary> + Gets or sets a value indicating whether to ignore failures during installation. + </summary> + </member> + <member name="P:NLog.Config.InstallationContext.Parameters"> + <summary> + Gets the installation parameters. + </summary> + </member> + <member name="P:NLog.Config.InstallationContext.LogOutput"> + <summary> + Gets or sets the log output. + </summary> + </member> + <member name="T:NLog.Config.LoggingConfiguration"> + <summary> + Keeps logging configuration and provides simple API + to modify it. + </summary> + <remarks>This class is thread-safe.<c>.ToList()</c> is used for that purpose.</remarks> + </member> + <member name="F:NLog.Config.LoggingConfiguration.variables"> + <summary> + Variables defined in xml or in API. name is case case insensitive. + </summary> + </member> + <member name="M:NLog.Config.LoggingConfiguration.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.LoggingConfiguration"/> class. + </summary> + </member> + <member name="F:NLog.Config.LoggingConfiguration.TargetNameComparer"> + <summary> + Compare <see cref="T:NLog.Targets.Target"/> objects based on their name. + </summary> + <remarks>This property is use to cache the comparer object.</remarks> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddTarget(NLog.Targets.Target)"> + <summary> + Registers the specified target object. The name of the target is read from <see cref="P:NLog.Targets.Target.Name"/>. + </summary> + <param name="target"> + The target object with a non <see langword="null"/> <see cref="P:NLog.Targets.Target.Name"/> + </param> + <exception cref="T:System.ArgumentNullException">when <paramref name="target"/> is <see langword="null"/></exception> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddTarget(System.String,NLog.Targets.Target)"> + <summary> + Registers the specified target object under a given name. + </summary> + <param name="name"> + Name of the target. + </param> + <param name="target"> + The target object. + </param> + <exception cref="T:System.ArgumentException">when <paramref name="name"/> is <see langword="null"/></exception> + <exception cref="T:System.ArgumentNullException">when <paramref name="target"/> is <see langword="null"/></exception> + </member> + <member name="M:NLog.Config.LoggingConfiguration.FindTargetByName(System.String)"> + <summary> + Finds the target with the specified name. + </summary> + <param name="name"> + The name of the target to be found. + </param> + <returns> + Found target or <see langword="null"/> when the target is not found. + </returns> + </member> + <member name="M:NLog.Config.LoggingConfiguration.FindTargetByName``1(System.String)"> + <summary> + Finds the target with the specified name and specified type. + </summary> + <param name="name"> + The name of the target to be found. + </param> + <typeparam name="TTarget">Type of the target</typeparam> + <returns> + Found target or <see langword="null"/> when the target is not found of not of type <typeparamref name="TTarget"/> + </returns> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddRule(NLog.LogLevel,NLog.LogLevel,System.String,System.String)"> + <summary> + Add a rule with min- and maxLevel. + </summary> + <param name="minLevel">Minimum log level needed to trigger this rule.</param> + <param name="maxLevel">Maximum log level needed to trigger this rule.</param> + <param name="targetName">Name of the target to be written when the rule matches.</param> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddRule(NLog.LogLevel,NLog.LogLevel,NLog.Targets.Target,System.String)"> + <summary> + Add a rule with min- and maxLevel. + </summary> + <param name="minLevel">Minimum log level needed to trigger this rule.</param> + <param name="maxLevel">Maximum log level needed to trigger this rule.</param> + <param name="target">Target to be written to when the rule matches.</param> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddRuleForOneLevel(NLog.LogLevel,System.String,System.String)"> + <summary> + Add a rule for one loglevel. + </summary> + <param name="level">log level needed to trigger this rule. </param> + <param name="targetName">Name of the target to be written when the rule matches.</param> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddRuleForOneLevel(NLog.LogLevel,NLog.Targets.Target,System.String)"> + <summary> + Add a rule for one loglevel. + </summary> + <param name="level">log level needed to trigger this rule. </param> + <param name="target">Target to be written to when the rule matches.</param> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddRuleForAllLevels(System.String,System.String)"> + <summary> + Add a rule for alle loglevels. + </summary> + <param name="targetName">Name of the target to be written when the rule matches.</param> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddRuleForAllLevels(NLog.Targets.Target,System.String)"> + <summary> + Add a rule for alle loglevels. + </summary> + <param name="target">Target to be written to when the rule matches.</param> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.Reload"> + <summary> + Called by LogManager when one of the log configuration files changes. + </summary> + <returns> + A new instance of <see cref="T:NLog.Config.LoggingConfiguration"/> that represents the updated configuration. + </returns> + </member> + <member name="M:NLog.Config.LoggingConfiguration.RemoveTarget(System.String)"> + <summary> + Removes the specified named target. + </summary> + <param name="name"> + Name of the target. + </param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.Install(NLog.Config.InstallationContext)"> + <summary> + Installs target-specific objects on current system. + </summary> + <param name="installationContext">The installation context.</param> + <remarks> + Installation typically runs with administrative permissions. + </remarks> + </member> + <member name="M:NLog.Config.LoggingConfiguration.Uninstall(NLog.Config.InstallationContext)"> + <summary> + Uninstalls target-specific objects from current system. + </summary> + <param name="installationContext">The installation context.</param> + <remarks> + Uninstallation typically runs with administrative permissions. + </remarks> + </member> + <member name="M:NLog.Config.LoggingConfiguration.Close"> + <summary> + Closes all targets and releases any unmanaged resources. + </summary> + </member> + <member name="M:NLog.Config.LoggingConfiguration.Dump"> + <summary> + Log to the internal (NLog) logger the information about the <see cref="T:NLog.Targets.Target"/> and <see cref="T:NLog.Config.LoggingRule"/> associated with this <see cref="T:NLog.Config.LoggingConfiguration"/> instance. + </summary> + <remarks> + The information are only recorded in the internal logger if Debug level is enabled, otherwise nothing is + recorded. + </remarks> + </member> + <member name="M:NLog.Config.LoggingConfiguration.FlushAllTargets(NLog.Common.AsyncContinuation)"> + <summary> + Flushes any pending log messages on all appenders. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.ValidateConfig"> + <summary> + Validates the configuration. + </summary> + </member> + <member name="M:NLog.Config.LoggingConfiguration.CopyVariables(System.Collections.Generic.IDictionary{System.String,NLog.Layouts.SimpleLayout})"> + <summary> + Copies all variables from provided dictionary into current configuration variables. + </summary> + <param name="masterVariables">Master variables dictionary</param> + </member> + <member name="P:NLog.Config.LoggingConfiguration.ExceptionLoggingOldStyle"> + <summary> + Use the old exception log handling of NLog 3.0? + </summary> + <remarks>This method was marked as obsolete on NLog 4.1 and it may be removed in a future release.</remarks> + </member> + <member name="P:NLog.Config.LoggingConfiguration.Variables"> + <summary> + Gets the variables defined in the configuration. + </summary> + </member> + <member name="P:NLog.Config.LoggingConfiguration.ConfiguredNamedTargets"> + <summary> + Gets a collection of named targets specified in the configuration. + </summary> + <returns> + A list of named targets. + </returns> + <remarks> + Unnamed targets (such as those wrapped by other targets) are not returned. + </remarks> + </member> + <member name="P:NLog.Config.LoggingConfiguration.FileNamesToWatch"> + <summary> + Gets the collection of file names which should be watched for changes by NLog. + </summary> + </member> + <member name="P:NLog.Config.LoggingConfiguration.LoggingRules"> + <summary> + Gets the collection of logging rules. + </summary> + </member> + <member name="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"> + <summary> + Gets or sets the default culture info to use as <see cref="P:NLog.LogEventInfo.FormatProvider"/>. + </summary> + <value> + Specific culture info or null to use <see cref="P:System.Globalization.CultureInfo.CurrentCulture"/> + </value> + </member> + <member name="P:NLog.Config.LoggingConfiguration.AllTargets"> + <summary> + Gets all targets. + </summary> + </member> + <member name="T:NLog.Config.LoggingConfiguration.TargetNameEqualityComparer"> + <summary> + Defines methods to support the comparison of <see cref="T:NLog.Targets.Target"/> objects for equality based on their name. + </summary> + </member> + <member name="T:NLog.Config.LoggingConfigurationChangedEventArgs"> + <summary> + Arguments for <see cref="E:NLog.LogFactory.ConfigurationChanged"/> events. + </summary> + </member> + <member name="M:NLog.Config.LoggingConfigurationChangedEventArgs.#ctor(NLog.Config.LoggingConfiguration,NLog.Config.LoggingConfiguration)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.LoggingConfigurationChangedEventArgs"/> class. + </summary> + <param name="oldConfiguration">The old configuration.</param> + <param name="newConfiguration">The new configuration.</param> + </member> + <member name="P:NLog.Config.LoggingConfigurationChangedEventArgs.OldConfiguration"> + <summary> + Gets the old configuration. + </summary> + <value>The old configuration.</value> + </member> + <member name="P:NLog.Config.LoggingConfigurationChangedEventArgs.NewConfiguration"> + <summary> + Gets the new configuration. + </summary> + <value>The new configuration.</value> + </member> + <member name="T:NLog.Config.LoggingConfigurationReloadedEventArgs"> + <summary> + Arguments for <see cref="E:NLog.LogFactory.ConfigurationReloaded"/>. + </summary> + </member> + <member name="M:NLog.Config.LoggingConfigurationReloadedEventArgs.#ctor(System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.LoggingConfigurationReloadedEventArgs"/> class. + </summary> + <param name="succeeded">Whether configuration reload has succeeded.</param> + </member> + <member name="M:NLog.Config.LoggingConfigurationReloadedEventArgs.#ctor(System.Boolean,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.LoggingConfigurationReloadedEventArgs"/> class. + </summary> + <param name="succeeded">Whether configuration reload has succeeded.</param> + <param name="exception">The exception during configuration reload.</param> + </member> + <member name="P:NLog.Config.LoggingConfigurationReloadedEventArgs.Succeeded"> + <summary> + Gets a value indicating whether configuration reload has succeeded. + </summary> + <value>A value of <c>true</c> if succeeded; otherwise, <c>false</c>.</value> + </member> + <member name="P:NLog.Config.LoggingConfigurationReloadedEventArgs.Exception"> + <summary> + Gets the exception which occurred during configuration reload. + </summary> + <value>The exception.</value> + </member> + <member name="T:NLog.Config.LoggingRule"> + <summary> + Represents a logging rule. An equivalent of &lt;logger /&gt; configuration element. + </summary> + </member> + <member name="M:NLog.Config.LoggingRule.#ctor"> + <summary> + Create an empty <see cref="T:NLog.Config.LoggingRule"/>. + </summary> + </member> + <member name="M:NLog.Config.LoggingRule.#ctor(System.String,NLog.LogLevel,NLog.LogLevel,NLog.Targets.Target)"> + <summary> + Create a new <see cref="T:NLog.Config.LoggingRule"/> with a <paramref name="minLevel"/> and <paramref name="maxLevel"/> which writes to <paramref name="target"/>. + </summary> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + <param name="minLevel">Minimum log level needed to trigger this rule.</param> + <param name="maxLevel">Maximum log level needed to trigger this rule.</param> + <param name="target">Target to be written to when the rule matches.</param> + </member> + <member name="M:NLog.Config.LoggingRule.#ctor(System.String,NLog.LogLevel,NLog.Targets.Target)"> + <summary> + Create a new <see cref="T:NLog.Config.LoggingRule"/> with a <paramref name="minLevel"/> which writes to <paramref name="target"/>. + </summary> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + <param name="minLevel">Minimum log level needed to trigger this rule.</param> + <param name="target">Target to be written to when the rule matches.</param> + </member> + <member name="M:NLog.Config.LoggingRule.#ctor(System.String,NLog.Targets.Target)"> + <summary> + Create a (disabled) <see cref="T:NLog.Config.LoggingRule"/>. You should call <see cref="M:NLog.Config.LoggingRule.EnableLoggingForLevel(NLog.LogLevel)"/> or see cref="EnableLoggingForLevels"/&gt; to enable logging. + </summary> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + <param name="target">Target to be written to when the rule matches.</param> + </member> + <member name="M:NLog.Config.LoggingRule.EnableLoggingForLevel(NLog.LogLevel)"> + <summary> + Enables logging for a particular level. + </summary> + <param name="level">Level to be enabled.</param> + </member> + <member name="M:NLog.Config.LoggingRule.EnableLoggingForLevels(NLog.LogLevel,NLog.LogLevel)"> + <summary> + Enables logging for a particular levels between (included) <paramref name="minLevel"/> and <paramref name="maxLevel"/>. + </summary> + <param name="minLevel">Minimum log level needed to trigger this rule.</param> + <param name="maxLevel">Maximum log level needed to trigger this rule.</param> + </member> + <member name="M:NLog.Config.LoggingRule.DisableLoggingForLevel(NLog.LogLevel)"> + <summary> + Disables logging for a particular level. + </summary> + <param name="level">Level to be disabled.</param> + </member> + <member name="M:NLog.Config.LoggingRule.ToString"> + <summary> + Returns a string representation of <see cref="T:NLog.Config.LoggingRule"/>. Used for debugging. + </summary> + <returns> + A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>. + </returns> + </member> + <member name="M:NLog.Config.LoggingRule.IsLoggingEnabledForLevel(NLog.LogLevel)"> + <summary> + Checks whether te particular log level is enabled for this rule. + </summary> + <param name="level">Level to be checked.</param> + <returns>A value of <see langword="true"/> when the log level is enabled, <see langword="false" /> otherwise.</returns> + </member> + <member name="M:NLog.Config.LoggingRule.NameMatches(System.String)"> + <summary> + Checks whether given name matches the logger name pattern. + </summary> + <param name="loggerName">String to be matched.</param> + <returns>A value of <see langword="true"/> when the name matches, <see langword="false" /> otherwise.</returns> + </member> + <member name="P:NLog.Config.LoggingRule.Targets"> + <summary> + Gets a collection of targets that should be written to when this rule matches. + </summary> + </member> + <member name="P:NLog.Config.LoggingRule.ChildRules"> + <summary> + Gets a collection of child rules to be evaluated when this rule matches. + </summary> + </member> + <member name="P:NLog.Config.LoggingRule.Filters"> + <summary> + Gets a collection of filters to be checked before writing to targets. + </summary> + </member> + <member name="P:NLog.Config.LoggingRule.Final"> + <summary> + Gets or sets a value indicating whether to quit processing any further rule when this one matches. + </summary> + </member> + <member name="P:NLog.Config.LoggingRule.LoggerNamePattern"> + <summary> + Gets or sets logger name pattern. + </summary> + <remarks> + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else. + </remarks> + </member> + <member name="P:NLog.Config.LoggingRule.Levels"> + <summary> + Gets the collection of log levels enabled by this rule. + </summary> + </member> + <member name="T:NLog.Config.MethodFactory`2"> + <summary> + Factory for locating methods. + </summary> + <typeparam name="TClassAttributeType">The type of the class marker attribute.</typeparam> + <typeparam name="TMethodAttributeType">The type of the method marker attribute.</typeparam> + </member> + <member name="M:NLog.Config.MethodFactory`2.ScanTypes(System.Type[],System.String)"> + <summary> + Scans the assembly for classes marked with <typeparamref name="TClassAttributeType"/> + and methods marked with <typeparamref name="TMethodAttributeType"/> and adds them + to the factory. + </summary> + <param name="types">The types to scan.</param> + <param name="prefix">The prefix to use for names.</param> + </member> + <member name="M:NLog.Config.MethodFactory`2.RegisterType(System.Type,System.String)"> + <summary> + Registers the type. + </summary> + <param name="type">The type to register.</param> + <param name="itemNamePrefix">The item name prefix.</param> + </member> + <member name="M:NLog.Config.MethodFactory`2.Clear"> + <summary> + Clears contents of the factory. + </summary> + </member> + <member name="M:NLog.Config.MethodFactory`2.RegisterDefinition(System.String,System.Reflection.MethodInfo)"> + <summary> + Registers the definition of a single method. + </summary> + <param name="name">The method name.</param> + <param name="methodInfo">The method info.</param> + </member> + <member name="M:NLog.Config.MethodFactory`2.TryCreateInstance(System.String,System.Reflection.MethodInfo@)"> + <summary> + Tries to retrieve method by name. + </summary> + <param name="name">The method name.</param> + <param name="result">The result.</param> + <returns>A value of <c>true</c> if the method was found, <c>false</c> otherwise.</returns> + </member> + <member name="M:NLog.Config.MethodFactory`2.CreateInstance(System.String)"> + <summary> + Retrieves method by name. + </summary> + <param name="name">Method name.</param> + <returns>MethodInfo object.</returns> + </member> + <member name="M:NLog.Config.MethodFactory`2.TryGetDefinition(System.String,System.Reflection.MethodInfo@)"> + <summary> + Tries to get method definition. + </summary> + <param name="name">The method .</param> + <param name="result">The result.</param> + <returns>A value of <c>true</c> if the method was found, <c>false</c> otherwise.</returns> + </member> + <member name="P:NLog.Config.MethodFactory`2.AllRegisteredItems"> + <summary> + Gets a collection of all registered items in the factory. + </summary> + <returns> + Sequence of key/value pairs where each key represents the name + of the item and value is the <see cref="T:System.Reflection.MethodInfo"/> of + the item. + </returns> + </member> + <member name="T:NLog.Config.NLogConfigurationIgnorePropertyAttribute"> + <summary> + Indicates NLog should not scan this property during configuration. + </summary> + </member> + <member name="M:NLog.Config.NLogConfigurationIgnorePropertyAttribute.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.NLogConfigurationIgnorePropertyAttribute"/> class. + </summary> + </member> + <member name="T:NLog.Config.NLogConfigurationItemAttribute"> + <summary> + Marks the object as configuration item for NLog. + </summary> + </member> + <member name="M:NLog.Config.NLogConfigurationItemAttribute.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> class. + </summary> + </member> + <member name="T:NLog.Config.NLogXmlElement"> + <summary> + Represents simple XML element with case-insensitive attribute semantics. + </summary> + </member> + <member name="M:NLog.Config.NLogXmlElement.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class. + </summary> + <param name="inputUri">The input URI.</param> + </member> + <member name="M:NLog.Config.NLogXmlElement.#ctor(System.Xml.XmlReader)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class. + </summary> + <param name="reader">The reader to initialize element from.</param> + </member> + <member name="M:NLog.Config.NLogXmlElement.#ctor"> + <summary> + Prevents a default instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class from being created. + </summary> + </member> + <member name="F:NLog.Config.NLogXmlElement._parsingErrors"> + <summary> + Last error occured during configuration read + </summary> + </member> + <member name="M:NLog.Config.NLogXmlElement.Elements(System.String)"> + <summary> + Returns children elements with the specified element name. + </summary> + <param name="elementName">Name of the element.</param> + <returns>Children elements with the specified element name.</returns> + </member> + <member name="M:NLog.Config.NLogXmlElement.GetRequiredAttribute(System.String)"> + <summary> + Gets the required attribute. + </summary> + <param name="attributeName">Name of the attribute.</param> + <returns>Attribute value.</returns> + <remarks>Throws if the attribute is not specified.</remarks> + </member> + <member name="M:NLog.Config.NLogXmlElement.GetOptionalBooleanAttribute(System.String,System.Boolean)"> + <summary> + Gets the optional boolean attribute value. + </summary> + <param name="attributeName">Name of the attribute.</param> + <param name="defaultValue">Default value to return if the attribute is not found.</param> + <returns>Boolean attribute value or default.</returns> + </member> + <member name="M:NLog.Config.NLogXmlElement.GetOptionalBooleanAttribute(System.String,System.Nullable{System.Boolean})"> + <summary> + Gets the optional boolean attribute value. If whitespace, then returning <c>null</c>. + </summary> + <param name="attributeName">Name of the attribute.</param> + <param name="defaultValue">Default value to return if the attribute is not found.</param> + <returns>Boolean attribute value or default.</returns> + </member> + <member name="M:NLog.Config.NLogXmlElement.GetOptionalAttribute(System.String,System.String)"> + <summary> + Gets the optional attribute value. + </summary> + <param name="attributeName">Name of the attribute.</param> + <param name="defaultValue">The default value.</param> + <returns>Value of the attribute or default value.</returns> + </member> + <member name="M:NLog.Config.NLogXmlElement.AssertName(System.String[])"> + <summary> + Asserts that the name of the element is among specified element names. + </summary> + <param name="allowedNames">The allowed names.</param> + </member> + <member name="M:NLog.Config.NLogXmlElement.GetParsingErrors"> + <summary> + Returns all parsing errors from current and all child elements. + </summary> + </member> + <member name="P:NLog.Config.NLogXmlElement.LocalName"> + <summary> + Gets the element name. + </summary> + </member> + <member name="P:NLog.Config.NLogXmlElement.AttributeValues"> + <summary> + Gets the dictionary of attribute values. + </summary> + </member> + <member name="P:NLog.Config.NLogXmlElement.Children"> + <summary> + Gets the collection of child elements. + </summary> + </member> + <member name="P:NLog.Config.NLogXmlElement.Value"> + <summary> + Gets the value of the element. + </summary> + </member> + <member name="T:NLog.Config.RequiredParameterAttribute"> + <summary> + Attribute used to mark the required parameters for targets, + layout targets and filters. + </summary> + </member> + <member name="T:NLog.Config.SimpleConfigurator"> + <summary> + Provides simple programmatic configuration API used for trivial logging cases. + + Warning, these methods will overwrite the current config. + </summary> + </member> + <member name="M:NLog.Config.SimpleConfigurator.ConfigureForConsoleLogging"> + <summary> + Configures NLog for console logging so that all messages above and including + the <see cref="F:NLog.LogLevel.Info"/> level are output to the console. + </summary> + </member> + <member name="M:NLog.Config.SimpleConfigurator.ConfigureForConsoleLogging(NLog.LogLevel)"> + <summary> + Configures NLog for console logging so that all messages above and including + the specified level are output to the console. + </summary> + <param name="minLevel">The minimal logging level.</param> + </member> + <member name="M:NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(NLog.Targets.Target)"> + <summary> + Configures NLog for to log to the specified target so that all messages + above and including the <see cref="F:NLog.LogLevel.Info"/> level are output. + </summary> + <param name="target">The target to log all messages to.</param> + </member> + <member name="M:NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(NLog.Targets.Target,NLog.LogLevel)"> + <summary> + Configures NLog for to log to the specified target so that all messages + above and including the specified level are output. + </summary> + <param name="target">The target to log all messages to.</param> + <param name="minLevel">The minimal logging level.</param> + </member> + <member name="M:NLog.Config.SimpleConfigurator.ConfigureForFileLogging(System.String)"> + <summary> + Configures NLog for file logging so that all messages above and including + the <see cref="F:NLog.LogLevel.Info"/> level are written to the specified file. + </summary> + <param name="fileName">Log file name.</param> + </member> + <member name="M:NLog.Config.SimpleConfigurator.ConfigureForFileLogging(System.String,NLog.LogLevel)"> + <summary> + Configures NLog for file logging so that all messages above and including + the specified level are written to the specified file. + </summary> + <param name="fileName">Log file name.</param> + <param name="minLevel">The minimal logging level.</param> + </member> + <member name="T:NLog.Config.StackTraceUsage"> + <summary> + Value indicating how stack trace should be captured when processing the log event. + </summary> + </member> + <member name="F:NLog.Config.StackTraceUsage.None"> + <summary> + Stack trace should not be captured. + </summary> + </member> + <member name="F:NLog.Config.StackTraceUsage.WithoutSource"> + <summary> + Stack trace should be captured without source-level information. + </summary> + </member> + <member name="F:NLog.Config.StackTraceUsage.WithSource"> + <summary> + Stack trace should be captured including source-level information such as line numbers. + </summary> + </member> + <member name="F:NLog.Config.StackTraceUsage.Max"> + <summary> + Capture maximum amount of the stack trace information supported on the platform. + </summary> + </member> + <member name="T:NLog.Config.ThreadAgnosticAttribute"> + <summary> + Marks the layout or layout renderer as thread independent - it producing correct results + regardless of the thread it's running on. + + Without this attribute everything is rendered on the main thread. + </summary> + <remarks> + If this attribute is set on a layout, it could be rendered on the another thread. + This could be more efficient as it's skipped when not needed. + + If context like <c>HttpContext.Current</c> is needed, which is only available on the main thread, this attribute should not be applied. + + See the AsyncTargetWrapper and BufferTargetWrapper with the <see cref="M:NLog.Targets.Target.PrecalculateVolatileLayouts(NLog.LogEventInfo)"/> , using <see cref="M:NLog.Layouts.Layout.Precalculate(NLog.LogEventInfo)"/> + + Apply this attribute when: + - The result can we rendered in another thread. Delaying this could be more efficient. And/Or, + - The result should not be precalculated, for example the target sends some extra context information. + </remarks> + </member> + <member name="T:NLog.Config.XmlLoggingConfiguration"> + <summary> + A class for configuring NLog through an XML configuration file + (App.config style or App.nlog style). + + Parsing of the XML file is also implemented in this class. + </summary> + <remarks> + - This class is thread-safe.<c>.ToList()</c> is used for that purpose. + - Update TemplateXSD.xml for changes outside targets + </remarks> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class. + </summary> + <param name="fileName">Configuration file to be read.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.String,NLog.LogFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class. + </summary> + <param name="fileName">Configuration file to be read.</param> + <param name="logFactory">The <see cref="T:NLog.LogFactory"/> to which to apply any applicable configuration values.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.String,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class. + </summary> + <param name="fileName">Configuration file to be read.</param> + <param name="ignoreErrors">Ignore any errors during configuration.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.String,System.Boolean,NLog.LogFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class. + </summary> + <param name="fileName">Configuration file to be read.</param> + <param name="ignoreErrors">Ignore any errors during configuration.</param> + <param name="logFactory">The <see cref="T:NLog.LogFactory"/> to which to apply any applicable configuration values.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.CreateFileReader(System.String)"> + <summary> + Create XML reader for (xml config) file. + </summary> + <param name="fileName">filepath</param> + <returns>reader or <c>null</c> if filename is empty.</returns> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlReader,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class. + </summary> + <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param> + <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlReader,System.String,NLog.LogFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class. + </summary> + <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param> + <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param> + <param name="logFactory">The <see cref="T:NLog.LogFactory"/> to which to apply any applicable configuration values.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlReader,System.String,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class. + </summary> + <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param> + <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param> + <param name="ignoreErrors">Ignore any errors during configuration.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlReader,System.String,System.Boolean,NLog.LogFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class. + </summary> + <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param> + <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param> + <param name="ignoreErrors">Ignore any errors during configuration.</param> + <param name="logFactory">The <see cref="T:NLog.LogFactory"/> to which to apply any applicable configuration values.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlElement,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class. + </summary> + <param name="element">The XML element.</param> + <param name="fileName">Name of the XML file.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlElement,System.String,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class. + </summary> + <param name="element">The XML element.</param> + <param name="fileName">Name of the XML file.</param> + <param name="ignoreErrors">If set to <c>true</c> errors will be ignored during file processing.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.Reload"> + <summary> + Re-reads the original configuration file and returns the new <see cref="T:NLog.Config.LoggingConfiguration"/> object. + </summary> + <returns>The new <see cref="T:NLog.Config.XmlLoggingConfiguration"/> object.</returns> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.GetCandidateConfigFilePaths"> + <summary> + Get file paths (including filename) for the possible NLog config files. + </summary> + <returns>The filepaths to the possible config file</returns> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.SetCandidateConfigFilePaths(System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Overwrite the paths (including filename) for the possible NLog config files. + </summary> + <param name="filePaths">The filepaths to the possible config file</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ResetCandidateConfigFilePath"> + <summary> + Clear the candidate file paths and return to the defaults. + </summary> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.CleanSpaces(System.String)"> + <summary> + Remove all spaces, also in between text. + </summary> + <param name="s">text</param> + <returns>text without spaces</returns> + <remarks>Tabs and other whitespace is not removed!</remarks> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.StripOptionalNamespacePrefix(System.String)"> + <summary> + Remove the namespace (before :) + </summary> + <example> + x:a, will be a + </example> + <param name="attributeValue"></param> + <returns></returns> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.Initialize(System.Xml.XmlReader,System.String,System.Boolean)"> + <summary> + Initializes the configuration. + </summary> + <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param> + <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param> + <param name="ignoreErrors">Ignore any errors during configuration.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.CheckParsingErrors(NLog.Config.NLogXmlElement)"> + <summary> + Checks whether any error during XML configuration parsing has occured. + If there are any and <c>ThrowConfigExceptions</c> or <c>ThrowExceptions</c> + setting is enabled - throws <c>NLogConfigurationException</c>, otherwise + just write an internal log at Warn level. + </summary> + <param name="rootContentElement">Root NLog configuration xml element</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.CheckUnusedTargets"> + <summary> + Checks whether unused targets exist. If found any, just write an internal log at Warn level. + <remarks>If initializing not started or failed, then checking process will be canceled</remarks> + </summary> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ConfigureFromFile(System.String,System.Boolean)"> + <summary> + Add a file with configuration. Check if not already included. + </summary> + <param name="fileName"></param> + <param name="autoReloadDefault"></param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ParseTopLevel(NLog.Config.NLogXmlElement,System.String,System.Boolean)"> + <summary> + Parse the root + </summary> + <param name="content"></param> + <param name="filePath">path to config file.</param> + <param name="autoReloadDefault">The default value for the autoReload option.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ParseConfigurationElement(NLog.Config.NLogXmlElement,System.String,System.Boolean)"> + <summary> + Parse {configuration} xml element. + </summary> + <param name="configurationElement"></param> + <param name="filePath">path to config file.</param> + <param name="autoReloadDefault">The default value for the autoReload option.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ParseNLogElement(NLog.Config.NLogXmlElement,System.String,System.Boolean)"> + <summary> + Parse {NLog} xml element. + </summary> + <param name="nlogElement"></param> + <param name="filePath">path to config file.</param> + <param name="autoReloadDefault">The default value for the autoReload option.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ParseRulesElement(NLog.Config.NLogXmlElement,System.Collections.Generic.IList{NLog.Config.LoggingRule})"> + <summary> + Parse {Rules} xml element + </summary> + <param name="rulesElement"></param> + <param name="rulesCollection">Rules are added to this parameter.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ParseLoggerElement(NLog.Config.NLogXmlElement,System.Collections.Generic.IList{NLog.Config.LoggingRule})"> + <summary> + Parse {Logger} xml element + </summary> + <param name="loggerElement"></param> + <param name="rulesCollection">Rules are added to this parameter.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ConfigureFromFilesByMask(System.String,System.String,System.Boolean)"> + <summary> + Include (multiple) files by filemask, e.g. *.nlog + </summary> + <param name="baseDirectory">base directory in case if <paramref name="fileMask"/> is relative</param> + <param name="fileMask">relative or absolute fileMask</param> + <param name="autoReloadDefault"></param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ExpandSimpleVariables(System.String)"> + <summary> + Replace a simple variable with a value. The orginal value is removed and thus we cannot redo this in a later stage. + + Use for that: <see cref="T:NLog.LayoutRenderers.VariableLayoutRenderer"/> + </summary> + <param name="input"></param> + <returns></returns> + </member> + <member name="P:NLog.Config.XmlLoggingConfiguration.AppConfig"> + <summary> + Gets the default <see cref="T:NLog.Config.LoggingConfiguration"/> object by parsing + the application configuration file (<c>app.exe.config</c>). + </summary> + </member> + <member name="P:NLog.Config.XmlLoggingConfiguration.InitializeSucceeded"> + <summary> + Did the <see cref="M:NLog.Config.XmlLoggingConfiguration.Initialize(System.Xml.XmlReader,System.String,System.Boolean)"/> Succeeded? <c>true</c>= success, <c>false</c>= error, <c>null</c> = initialize not started yet. + </summary> + </member> + <member name="P:NLog.Config.XmlLoggingConfiguration.AutoReload"> + <summary> + Gets or sets a value indicating whether all of the configuration files + should be watched for changes and reloaded automatically when changed. + </summary> + </member> + <member name="P:NLog.Config.XmlLoggingConfiguration.FileNamesToWatch"> + <summary> + Gets the collection of file names which should be watched for changes by NLog. + This is the list of configuration files processed. + If the <c>autoReload</c> attribute is not set it returns empty collection. + </summary> + </member> + <member name="T:NLog.Filters.ConditionBasedFilter"> + <summary> + Matches when the specified condition is met. + </summary> + <remarks> + Conditions are expressed using a simple language + described <a href="conditions.html">here</a>. + </remarks> + </member> + <member name="T:NLog.Filters.Filter"> + <summary> + An abstract filter class. Provides a way to eliminate log messages + based on properties other than logger name and log level. + </summary> + </member> + <member name="M:NLog.Filters.Filter.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Filters.Filter"/> class. + </summary> + </member> + <member name="M:NLog.Filters.Filter.GetFilterResult(NLog.LogEventInfo)"> + <summary> + Gets the result of evaluating filter against given log event. + </summary> + <param name="logEvent">The log event.</param> + <returns>Filter result.</returns> + </member> + <member name="M:NLog.Filters.Filter.Check(NLog.LogEventInfo)"> + <summary> + Checks whether log event should be logged or not. + </summary> + <param name="logEvent">Log event.</param> + <returns> + <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/> + <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/> + <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/> + .</returns> + </member> + <member name="P:NLog.Filters.Filter.Action"> + <summary> + Gets or sets the action to be taken when filter matches. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="M:NLog.Filters.ConditionBasedFilter.Check(NLog.LogEventInfo)"> + <summary> + Checks whether log event should be logged or not. + </summary> + <param name="logEvent">Log event.</param> + <returns> + <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/> + <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/> + <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/> + .</returns> + </member> + <member name="P:NLog.Filters.ConditionBasedFilter.Condition"> + <summary> + Gets or sets the condition expression. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="T:NLog.Filters.FilterAttribute"> + <summary> + Marks class as a layout renderer and assigns a name to it. + </summary> + </member> + <member name="M:NLog.Filters.FilterAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Filters.FilterAttribute"/> class. + </summary> + <param name="name">Name of the filter.</param> + </member> + <member name="T:NLog.Filters.FilterResult"> + <summary> + Filter result. + </summary> + </member> + <member name="F:NLog.Filters.FilterResult.Neutral"> + <summary> + The filter doesn't want to decide whether to log or discard the message. + </summary> + </member> + <member name="F:NLog.Filters.FilterResult.Log"> + <summary> + The message should be logged. + </summary> + </member> + <member name="F:NLog.Filters.FilterResult.Ignore"> + <summary> + The message should not be logged. + </summary> + </member> + <member name="F:NLog.Filters.FilterResult.LogFinal"> + <summary> + The message should be logged and processing should be finished. + </summary> + </member> + <member name="F:NLog.Filters.FilterResult.IgnoreFinal"> + <summary> + The message should not be logged and processing should be finished. + </summary> + </member> + <member name="T:NLog.Filters.LayoutBasedFilter"> + <summary> + A base class for filters that are based on comparing a value to a layout. + </summary> + </member> + <member name="M:NLog.Filters.LayoutBasedFilter.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Filters.LayoutBasedFilter"/> class. + </summary> + </member> + <member name="P:NLog.Filters.LayoutBasedFilter.Layout"> + <summary> + Gets or sets the layout to be used to filter log messages. + </summary> + <value>The layout.</value> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="T:NLog.Filters.WhenContainsFilter"> + <summary> + Matches when the calculated layout contains the specified substring. + This filter is deprecated in favor of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">conditions</a>. + </summary> + </member> + <member name="M:NLog.Filters.WhenContainsFilter.Check(NLog.LogEventInfo)"> + <summary> + Checks whether log event should be logged or not. + </summary> + <param name="logEvent">Log event.</param> + <returns> + <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/> + <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/> + <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/> + .</returns> + </member> + <member name="P:NLog.Filters.WhenContainsFilter.IgnoreCase"> + <summary> + Gets or sets a value indicating whether to ignore case when comparing strings. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="P:NLog.Filters.WhenContainsFilter.Substring"> + <summary> + Gets or sets the substring to be matched. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="T:NLog.Filters.WhenEqualFilter"> + <summary> + Matches when the calculated layout is equal to the specified substring. + This filter is deprecated in favor of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">conditions</a>. + </summary> + </member> + <member name="M:NLog.Filters.WhenEqualFilter.Check(NLog.LogEventInfo)"> + <summary> + Checks whether log event should be logged or not. + </summary> + <param name="logEvent">Log event.</param> + <returns> + <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/> + <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/> + <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/> + .</returns> + </member> + <member name="P:NLog.Filters.WhenEqualFilter.IgnoreCase"> + <summary> + Gets or sets a value indicating whether to ignore case when comparing strings. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="P:NLog.Filters.WhenEqualFilter.CompareTo"> + <summary> + Gets or sets a string to compare the layout to. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="T:NLog.Filters.WhenNotContainsFilter"> + <summary> + Matches when the calculated layout does NOT contain the specified substring. + This filter is deprecated in favor of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">conditions</a>. + </summary> + </member> + <member name="M:NLog.Filters.WhenNotContainsFilter.Check(NLog.LogEventInfo)"> + <summary> + Checks whether log event should be logged or not. + </summary> + <param name="logEvent">Log event.</param> + <returns> + <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/> + <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/> + <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/> + .</returns> + </member> + <member name="P:NLog.Filters.WhenNotContainsFilter.Substring"> + <summary> + Gets or sets the substring to be matched. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="P:NLog.Filters.WhenNotContainsFilter.IgnoreCase"> + <summary> + Gets or sets a value indicating whether to ignore case when comparing strings. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="T:NLog.Filters.WhenNotEqualFilter"> + <summary> + Matches when the calculated layout is NOT equal to the specified substring. + This filter is deprecated in favor of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">conditions</a>. + </summary> + </member> + <member name="M:NLog.Filters.WhenNotEqualFilter.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Filters.WhenNotEqualFilter"/> class. + </summary> + </member> + <member name="M:NLog.Filters.WhenNotEqualFilter.Check(NLog.LogEventInfo)"> + <summary> + Checks whether log event should be logged or not. + </summary> + <param name="logEvent">Log event.</param> + <returns> + <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/> + <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/> + <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/> + .</returns> + </member> + <member name="P:NLog.Filters.WhenNotEqualFilter.CompareTo"> + <summary> + Gets or sets a string to compare the layout to. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="P:NLog.Filters.WhenNotEqualFilter.IgnoreCase"> + <summary> + Gets or sets a value indicating whether to ignore case when comparing strings. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="T:NLog.Fluent.LogBuilder"> + <summary> + A fluent class to build log events for NLog. + </summary> + </member> + <member name="M:NLog.Fluent.LogBuilder.#ctor(NLog.ILogger)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Fluent.LogBuilder"/> class. + </summary> + <param name="logger">The <see cref="T:NLog.Logger"/> to send the log event.</param> + </member> + <member name="M:NLog.Fluent.LogBuilder.#ctor(NLog.ILogger,NLog.LogLevel)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Fluent.LogBuilder"/> class. + </summary> + <param name="logger">The <see cref="T:NLog.Logger"/> to send the log event.</param> + <param name="logLevel">The <see cref="T:NLog.LogLevel"/> for the log event.</param> + </member> + <member name="M:NLog.Fluent.LogBuilder.Exception(System.Exception)"> + <summary> + Sets the <paramref name="exception"/> information of the logging event. + </summary> + <param name="exception">The exception information of the logging event.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Level(NLog.LogLevel)"> + <summary> + Sets the level of the logging event. + </summary> + <param name="logLevel">The level of the logging event.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.LoggerName(System.String)"> + <summary> + Sets the logger name of the logging event. + </summary> + <param name="loggerName">The logger name of the logging event.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Message(System.String)"> + <summary> + Sets the log message on the logging event. + </summary> + <param name="message">The log message for the logging event.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object)"> + <summary> + Sets the log message and parameters for formatting on the logging event. + </summary> + <param name="format">A composite format string.</param> + <param name="arg0">The object to format.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object,System.Object)"> + <summary> + Sets the log message and parameters for formatting on the logging event. + </summary> + <param name="format">A composite format string.</param> + <param name="arg0">The first object to format.</param> + <param name="arg1">The second object to format.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object,System.Object,System.Object)"> + <summary> + Sets the log message and parameters for formatting on the logging event. + </summary> + <param name="format">A composite format string.</param> + <param name="arg0">The first object to format.</param> + <param name="arg1">The second object to format.</param> + <param name="arg2">The third object to format.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object,System.Object,System.Object,System.Object)"> + <summary> + Sets the log message and parameters for formatting on the logging event. + </summary> + <param name="format">A composite format string.</param> + <param name="arg0">The first object to format.</param> + <param name="arg1">The second object to format.</param> + <param name="arg2">The third object to format.</param> + <param name="arg3">The fourth object to format.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object[])"> + <summary> + Sets the log message and parameters for formatting on the logging event. + </summary> + <param name="format">A composite format string.</param> + <param name="args">An object array that contains zero or more objects to format.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Message(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Sets the log message and parameters for formatting on the logging event. + </summary> + <param name="provider">An object that supplies culture-specific formatting information.</param> + <param name="format">A composite format string.</param> + <param name="args">An object array that contains zero or more objects to format.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Property(System.Object,System.Object)"> + <summary> + Sets a per-event context property on the logging event. + </summary> + <param name="name">The name of the context property.</param> + <param name="value">The value of the context property.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Properties(System.Collections.IDictionary)"> + <summary> + Sets multiple per-event context properties on the logging event. + </summary> + <param name="properties">The properties to set.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.TimeStamp(System.DateTime)"> + <summary> + Sets the timestamp of the logging event. + </summary> + <param name="timeStamp">The timestamp of the logging event.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.StackTrace(System.Diagnostics.StackTrace,System.Int32)"> + <summary> + Sets the stack trace for the event info. + </summary> + <param name="stackTrace">The stack trace.</param> + <param name="userStackFrame">Index of the first user stack frame within the stack trace.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Write"> + <summary> + Writes the log event to the underlying logger. + </summary> + </member> + <member name="M:NLog.Fluent.LogBuilder.WriteIf(System.Func{System.Boolean})"> + <summary> + Writes the log event to the underlying logger. + </summary> + <param name="condition">If condition is true, write log event; otherwise ignore event.</param> + </member> + <member name="M:NLog.Fluent.LogBuilder.WriteIf(System.Boolean)"> + <summary> + Writes the log event to the underlying logger. + </summary> + <param name="condition">If condition is true, write log event; otherwise ignore event.</param> + </member> + <member name="P:NLog.Fluent.LogBuilder.LogEventInfo"> + <summary> + Gets the <see cref="P:NLog.Fluent.LogBuilder.LogEventInfo"/> created by the builder. + </summary> + </member> + <member name="T:NLog.Fluent.LoggerExtensions"> + <summary> + Extension methods for NLog <see cref="T:NLog.Logger"/>. + </summary> + </member> + <member name="M:NLog.Fluent.LoggerExtensions.Log(NLog.ILogger,NLog.LogLevel)"> + <summary> + Starts building a log event with the specified <see cref="T:NLog.LogLevel"/>. + </summary> + <param name="logger">The logger to write the log event to.</param> + <param name="logLevel">The log level.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LoggerExtensions.Trace(NLog.ILogger)"> + <summary> + Starts building a log event at the <c>Trace</c> level. + </summary> + <param name="logger">The logger to write the log event to.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LoggerExtensions.Debug(NLog.ILogger)"> + <summary> + Starts building a log event at the <c>Debug</c> level. + </summary> + <param name="logger">The logger to write the log event to.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LoggerExtensions.Info(NLog.ILogger)"> + <summary> + Starts building a log event at the <c>Info</c> level. + </summary> + <param name="logger">The logger to write the log event to.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LoggerExtensions.Warn(NLog.ILogger)"> + <summary> + Starts building a log event at the <c>Warn</c> level. + </summary> + <param name="logger">The logger to write the log event to.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LoggerExtensions.Error(NLog.ILogger)"> + <summary> + Starts building a log event at the <c>Error</c> level. + </summary> + <param name="logger">The logger to write the log event to.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LoggerExtensions.Fatal(NLog.ILogger)"> + <summary> + Starts building a log event at the <c>Fatal</c> level. + </summary> + <param name="logger">The logger to write the log event to.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="T:NLog.GDC"> + <summary> + Global Diagnostics Context - used for log4net compatibility. + </summary> + <remarks>This class was marked as obsolete on NLog 2.0 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.GDC.Set(System.String,System.String)"> + <summary> + Sets the Global Diagnostics Context item to the specified value. + </summary> + <param name="item">Item name.</param> + <param name="value">Item value.</param> + </member> + <member name="M:NLog.GDC.Get(System.String)"> + <summary> + Gets the Global Diagnostics Context named item. + </summary> + <param name="item">Item name.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns> + <remarks>If the value isn't a <see cref="T:System.String"/> already, this call locks the <see cref="T:NLog.LogFactory"/> for reading the <see cref="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"/> needed for converting to <see cref="T:System.String"/>. </remarks> + </member> + <member name="M:NLog.GDC.Get(System.String,System.IFormatProvider)"> + <summary> + Gets the Global Diagnostics Context item. + </summary> + <param name="item">Item name.</param> + <param name="formatProvider"><see cref="T:System.IFormatProvider"/> to use when converting the item's value to a string.</param> + <returns>The value of <paramref name="item"/> as a string, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns> + <remarks>If <paramref name="formatProvider"/> is <c>null</c> and the value isn't a <see cref="T:System.String"/> already, this call locks the <see cref="T:NLog.LogFactory"/> for reading the <see cref="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"/> needed for converting to <see cref="T:System.String"/>. </remarks> + </member> + <member name="M:NLog.GDC.GetObject(System.String)"> + <summary> + Gets the Global Diagnostics Context named item. + </summary> + <param name="item">Item name.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <c>null</c>.</returns> + </member> + <member name="M:NLog.GDC.Contains(System.String)"> + <summary> + Checks whether the specified item exists in the Global Diagnostics Context. + </summary> + <param name="item">Item name.</param> + <returns>A boolean indicating whether the specified item exists in current thread GDC.</returns> + </member> + <member name="M:NLog.GDC.Remove(System.String)"> + <summary> + Removes the specified item from the Global Diagnostics Context. + </summary> + <param name="item">Item name.</param> + </member> + <member name="M:NLog.GDC.Clear"> + <summary> + Clears the content of the GDC. + </summary> + </member> + <member name="T:NLog.GlobalDiagnosticsContext"> + <summary> + Global Diagnostics Context - a dictionary structure to hold per-application-instance values. + </summary> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.Set(System.String,System.String)"> + <summary> + Sets the Global Diagnostics Context item to the specified value. + </summary> + <param name="item">Item name.</param> + <param name="value">Item value.</param> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.Set(System.String,System.Object)"> + <summary> + Sets the Global Diagnostics Context item to the specified value. + </summary> + <param name="item">Item name.</param> + <param name="value">Item value.</param> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.Get(System.String)"> + <summary> + Gets the Global Diagnostics Context named item. + </summary> + <param name="item">Item name.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns> + <remarks>If the value isn't a <see cref="T:System.String"/> already, this call locks the <see cref="T:NLog.LogFactory"/> for reading the <see cref="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"/> needed for converting to <see cref="T:System.String"/>. </remarks> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.Get(System.String,System.IFormatProvider)"> + <summary> + Gets the Global Diagnostics Context item. + </summary> + <param name="item">Item name.</param> + <param name="formatProvider"><see cref="T:System.IFormatProvider"/> to use when converting the item's value to a string.</param> + <returns>The value of <paramref name="item"/> as a string, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns> + <remarks>If <paramref name="formatProvider"/> is <c>null</c> and the value isn't a <see cref="T:System.String"/> already, this call locks the <see cref="T:NLog.LogFactory"/> for reading the <see cref="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"/> needed for converting to <see cref="T:System.String"/>. </remarks> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.GetObject(System.String)"> + <summary> + Gets the Global Diagnostics Context named item. + </summary> + <param name="item">Item name.</param> + <returns>The item value, if defined; otherwise <c>null</c>.</returns> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.GetNames"> + <summary> + Returns all item names + </summary> + <returns>A collection of the names of all items in the Global Diagnostics Context.</returns> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.Contains(System.String)"> + <summary> + Checks whether the specified item exists in the Global Diagnostics Context. + </summary> + <param name="item">Item name.</param> + <returns>A boolean indicating whether the specified item exists in current thread GDC.</returns> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.Remove(System.String)"> + <summary> + Removes the specified item from the Global Diagnostics Context. + </summary> + <param name="item">Item name.</param> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.Clear"> + <summary> + Clears the content of the GDC. + </summary> + </member> + <member name="T:NLog.ILogger"> + <summary> + Provides logging interface and utility functions. + </summary> + <content> + Auto-generated Logger members for binary compatibility with NLog 1.0. + </content> + </member> + <member name="T:NLog.ILoggerBase"> + <summary> + Logger with only generic methods (passing 'LogLevel' to methods) and core properties. + </summary> + <content> + Auto-generated Logger members for binary compatibility with NLog 1.0. + </content> + </member> + <member name="M:NLog.ILoggerBase.IsEnabled(NLog.LogLevel)"> + <summary> + Gets a value indicating whether logging is enabled for the specified level. + </summary> + <param name="level">Log level to be checked.</param> + <returns>A value of <see langword="true" /> if logging is enabled for the specified level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogEventInfo)"> + <summary> + Writes the specified diagnostic message. + </summary> + <param name="logEvent">Log event.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(System.Type,NLog.LogEventInfo)"> + <summary> + Writes the specified diagnostic message. + </summary> + <param name="wrapperType">The name of the type that wraps Logger.</param> + <param name="logEvent">Log event.</param> + </member> + <member name="M:NLog.ILoggerBase.Log``1(NLog.LogLevel,``0)"> + <overloads> + Writes the diagnostic message at the specified level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="level">The log level.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILoggerBase.Log``1(NLog.LogLevel,System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILoggerBase.LogException(NLog.LogLevel,System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="args">Arguments to format.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="args">Arguments to format.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILoggerBase.Log``1(NLog.LogLevel,System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log``1(NLog.LogLevel,System.String,``0)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log``2(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log``2(NLog.LogLevel,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log``3(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log``3(NLog.LogLevel,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.Object)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.String)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="E:NLog.ILoggerBase.LoggerReconfigured"> + <summary> + Occurs when logger configuration changes. + </summary> + </member> + <member name="P:NLog.ILoggerBase.Name"> + <summary> + Gets the name of the logger. + </summary> + </member> + <member name="P:NLog.ILoggerBase.Factory"> + <summary> + Gets the factory that created this logger. + </summary> + </member> + <member name="T:NLog.ISuppress"> + <summary> + Provides an interface to execute System.Actions without surfacing any exceptions raised for that action. + </summary> + </member> + <member name="M:NLog.ISuppress.Swallow(System.Action)"> + <summary> + Runs the provided action. If the action throws, the exception is logged at <c>Error</c> level. The exception is not propagated outside of this method. + </summary> + <param name="action">Action to execute.</param> + </member> + <member name="M:NLog.ISuppress.Swallow``1(System.Func{``0})"> + <summary> + Runs the provided function and returns its result. If an exception is thrown, it is logged at <c>Error</c> level. + The exception is not propagated outside of this method; a default value is returned instead. + </summary> + <typeparam name="T">Return type of the provided function.</typeparam> + <param name="func">Function to run.</param> + <returns>Result returned by the provided function or the default value of type <typeparamref name="T"/> in case of exception.</returns> + </member> + <member name="M:NLog.ISuppress.Swallow``1(System.Func{``0},``0)"> + <summary> + Runs the provided function and returns its result. If an exception is thrown, it is logged at <c>Error</c> level. + The exception is not propagated outside of this method; a fallback value is returned instead. + </summary> + <typeparam name="T">Return type of the provided function.</typeparam> + <param name="func">Function to run.</param> + <param name="fallback">Fallback value to return in case of exception.</param> + <returns>Result returned by the provided function or fallback value in case of exception.</returns> + </member> + <member name="M:NLog.ILogger.Trace``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Trace</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Trace``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Trace(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILogger.TraceException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Trace(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Trace``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Debug</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Debug``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Debug(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILogger.DebugException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Debug(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Debug``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Info</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Info``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Info(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILogger.InfoException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Info(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILogger.Info(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Info``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Warn</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Warn``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Warn(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILogger.WarnException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Warn(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Warn``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Error</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Error``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Error(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILogger.ErrorException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Error(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILogger.Error(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Error``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Fatal</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Fatal``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Fatal(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILogger.FatalException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Fatal(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Fatal``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param>s + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="P:NLog.ILogger.IsTraceEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Trace</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Trace</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.ILogger.IsDebugEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Debug</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Debug</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.ILogger.IsInfoEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Info</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Info</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.ILogger.IsWarnEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Warn</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Warn</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.ILogger.IsErrorEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Error</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Error</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.ILogger.IsFatalEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Fatal</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Fatal</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="T:NLog.ILoggerExtensions"> + <summary> + Extensions for NLog <see cref="T:NLog.ILogger"/>. + </summary> + </member> + <member name="M:NLog.ILoggerExtensions.Log(NLog.ILogger,NLog.LogLevel,System.Exception,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="logger">A logger implementation that will handle the message.</param> + <param name="level">The log level.</param> + <param name="exception">An exception to be logged.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILoggerExtensions.Trace(NLog.ILogger,System.Exception,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="logger">A logger implementation that will handle the message.</param> + <param name="exception">An exception to be logged.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILoggerExtensions.Debug(NLog.ILogger,System.Exception,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="logger">A logger implementation that will handle the message.</param> + <param name="exception">An exception to be logged.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILoggerExtensions.Info(NLog.ILogger,System.Exception,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="logger">A logger implementation that will handle the message.</param> + <param name="exception">An exception to be logged.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILoggerExtensions.Warn(NLog.ILogger,System.Exception,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="logger">A logger implementation that will handle the message.</param> + <param name="exception">An exception to be logged.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILoggerExtensions.Error(NLog.ILogger,System.Exception,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="logger">A logger implementation that will handle the message.</param> + <param name="exception">An exception to be logged.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILoggerExtensions.Fatal(NLog.ILogger,System.Exception,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="logger">A logger implementation that will handle the message.</param> + <param name="exception">An exception to be logged.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="T:NLog.Internal.AppendBuilderCreator"> + <summary> + Allocates new builder and appends to the provided target builder on dispose + </summary> + </member> + <member name="F:NLog.Internal.AppendBuilderCreator.Builder"> + <summary> + Access the new builder allocated + </summary> + </member> + <member name="T:NLog.Internal.AsyncOperationCounter"> + <summary> + Keeps track of pending operation count, and can notify when pending operation count reaches zero + </summary> + </member> + <member name="M:NLog.Internal.AsyncOperationCounter.BeginOperation"> + <summary> + Mark operation has started + </summary> + </member> + <member name="M:NLog.Internal.AsyncOperationCounter.CompleteOperation(System.Exception)"> + <summary> + Mark operation has completed + </summary> + <param name="exception">Exception coming from the completed operation [optional]</param> + </member> + <member name="M:NLog.Internal.AsyncOperationCounter.RegisterCompletionNotification(NLog.Common.AsyncContinuation)"> + <summary> + Registers an AsyncContinuation to be called when all pending operations have completed + </summary> + <param name="asyncContinuation">Invoked on completion</param> + <returns>AsyncContinuation operation</returns> + </member> + <member name="M:NLog.Internal.AsyncOperationCounter.Clear"> + <summary> + Clear o + </summary> + </member> + <member name="T:NLog.Internal.ConfigurationManager"> + <summary> + Internal configuration manager used to read .NET configuration files. + Just a wrapper around the BCL ConfigurationManager, but used to enable + unit testing. + </summary> + </member> + <member name="T:NLog.Internal.IConfigurationManager"> + <summary> + Interface for the wrapper around System.Configuration.ConfigurationManager. + </summary> + </member> + <member name="P:NLog.Internal.IConfigurationManager.AppSettings"> + <summary> + Gets the wrapper around ConfigurationManager.AppSettings. + </summary> + </member> + <member name="P:NLog.Internal.ConfigurationManager.AppSettings"> + <summary> + Gets the wrapper around ConfigurationManager.AppSettings. + </summary> + </member> + <member name="T:NLog.Internal.DictionaryAdapter`2"> + <summary> + Provides untyped IDictionary interface on top of generic IDictionary. + </summary> + <typeparam name="TKey">The type of the key.</typeparam> + <typeparam name="TValue">The type of the value.</typeparam> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.#ctor(System.Collections.Generic.IDictionary{`0,`1})"> + <summary> + Initializes a new instance of the DictionaryAdapter class. + </summary> + <param name="implementation">The implementation.</param> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.Add(System.Object,System.Object)"> + <summary> + Adds an element with the provided key and value to the <see cref="T:System.Collections.IDictionary"/> object. + </summary> + <param name="key">The <see cref="T:System.Object"/> to use as the key of the element to add.</param> + <param name="value">The <see cref="T:System.Object"/> to use as the value of the element to add.</param> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.Clear"> + <summary> + Removes all elements from the <see cref="T:System.Collections.IDictionary"/> object. + </summary> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.Contains(System.Object)"> + <summary> + Determines whether the <see cref="T:System.Collections.IDictionary"/> object contains an element with the specified key. + </summary> + <param name="key">The key to locate in the <see cref="T:System.Collections.IDictionary"/> object.</param> + <returns> + True if the <see cref="T:System.Collections.IDictionary"/> contains an element with the key; otherwise, false. + </returns> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.GetEnumerator"> + <summary> + Returns an <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object. + </summary> + <returns> + An <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object. + </returns> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.Remove(System.Object)"> + <summary> + Removes the element with the specified key from the <see cref="T:System.Collections.IDictionary"/> object. + </summary> + <param name="key">The key of the element to remove.</param> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.CopyTo(System.Array,System.Int32)"> + <summary> + Copies the elements of the <see cref="T:System.Collections.ICollection"/> to an <see cref="T:System.Array"/>, starting at a particular <see cref="T:System.Array"/> index. + </summary> + <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"/>. The <see cref="T:System.Array"/> must have zero-based indexing.</param> + <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.System#Collections#IEnumerable#GetEnumerator"> + <summary> + Returns an enumerator that iterates through a collection. + </summary> + <returns> + An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.Values"> + <summary> + Gets an <see cref="T:System.Collections.ICollection"/> object containing the values in the <see cref="T:System.Collections.IDictionary"/> object. + </summary> + <value></value> + <returns> + An <see cref="T:System.Collections.ICollection"/> object containing the values in the <see cref="T:System.Collections.IDictionary"/> object. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.Count"> + <summary> + Gets the number of elements contained in the <see cref="T:System.Collections.ICollection"/>. + </summary> + <value></value> + <returns> + The number of elements contained in the <see cref="T:System.Collections.ICollection"/>. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.IsSynchronized"> + <summary> + Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe). + </summary> + <value></value> + <returns>true if access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe); otherwise, false. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.SyncRoot"> + <summary> + Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>. + </summary> + <value></value> + <returns> + An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.IsFixedSize"> + <summary> + Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"/> object has a fixed size. + </summary> + <value></value> + <returns>true if the <see cref="T:System.Collections.IDictionary"/> object has a fixed size; otherwise, false. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.IsReadOnly"> + <summary> + Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"/> object is read-only. + </summary> + <value></value> + <returns>true if the <see cref="T:System.Collections.IDictionary"/> object is read-only; otherwise, false. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.Keys"> + <summary> + Gets an <see cref="T:System.Collections.ICollection"/> object containing the keys of the <see cref="T:System.Collections.IDictionary"/> object. + </summary> + <value></value> + <returns> + An <see cref="T:System.Collections.ICollection"/> object containing the keys of the <see cref="T:System.Collections.IDictionary"/> object. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.Item(System.Object)"> + <summary> + Gets or sets the <see cref="T:System.Object"/> with the specified key. + </summary> + <param name="key">Dictionary key.</param> + <returns>Value corresponding to key or null if not found</returns> + </member> + <member name="T:NLog.Internal.DictionaryAdapter`2.MyEnumerator"> + <summary> + Wrapper IDictionaryEnumerator. + </summary> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.#ctor(System.Collections.Generic.IEnumerator{System.Collections.Generic.KeyValuePair{`0,`1}})"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.DictionaryAdapter`2.MyEnumerator"/> class. + </summary> + <param name="wrapped">The wrapped.</param> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.MoveNext"> + <summary> + Advances the enumerator to the next element of the collection. + </summary> + <returns> + True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + </returns> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Reset"> + <summary> + Sets the enumerator to its initial position, which is before the first element in the collection. + </summary> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Entry"> + <summary> + Gets both the key and the value of the current dictionary entry. + </summary> + <value></value> + <returns> + A <see cref="T:System.Collections.DictionaryEntry"/> containing both the key and the value of the current dictionary entry. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Key"> + <summary> + Gets the key of the current dictionary entry. + </summary> + <value></value> + <returns> + The key of the current element of the enumeration. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Value"> + <summary> + Gets the value of the current dictionary entry. + </summary> + <value></value> + <returns> + The value of the current element of the enumeration. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Current"> + <summary> + Gets the current element in the collection. + </summary> + <value></value> + <returns> + The current element in the collection. + </returns> + </member> + <member name="F:NLog.Internal.EncodingHelpers.Utf8BOM"> + <summary> + UTF-8 BOM 239, 187, 191 + </summary> + </member> + <member name="M:NLog.Internal.EnumHelpers.TryParse``1(System.String,``0@)"> + <summary> + 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. + </summary> + <typeparam name="TEnum">The enumeration type to which to convert value.</typeparam> + <param name="value">The string representation of the enumeration name or underlying value to convert.</param> + <param name="result">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.</param> + <returns><c>true</c> if the value parameter was converted successfully; otherwise, <c>false</c>.</returns> + <remarks>Wrapper because Enum.TryParse is not present in .net 3.5</remarks> + </member> + <member name="M:NLog.Internal.EnumHelpers.TryParse``1(System.String,System.Boolean,``0@)"> + <summary> + 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. + </summary> + <typeparam name="TEnum">The enumeration type to which to convert value.</typeparam> + <param name="value">The string representation of the enumeration name or underlying value to convert.</param> + <param name="ignoreCase"><c>true</c> to ignore case; <c>false</c> to consider case.</param> + <param name="result">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.</param> + <returns><c>true</c> if the value parameter was converted successfully; otherwise, <c>false</c>.</returns> + <remarks>Wrapper because Enum.TryParse is not present in .net 3.5</remarks> + </member> + <member name="M:NLog.Internal.EnumHelpers.TryParseEnum_net3``1(System.String,System.Boolean,``0@)"> + <summary> + Enum.TryParse implementation for .net 3.5 + + </summary> + <returns></returns> + <remarks>Don't uses reflection</remarks> + </member> + <member name="T:NLog.Internal.EnvironmentHelper"> + <summary> + Safe way to get environment variables. + </summary> + </member> + <member name="T:NLog.Internal.ExceptionHelper"> + <summary> + Helper class for dealing with exceptions. + </summary> + </member> + <member name="M:NLog.Internal.ExceptionHelper.MarkAsLoggedToInternalLogger(System.Exception)"> + <summary> + Mark this exception as logged to the <see cref="T:NLog.Common.InternalLogger"/>. + </summary> + <param name="exception"></param> + <returns></returns> + </member> + <member name="M:NLog.Internal.ExceptionHelper.IsLoggedToInternalLogger(System.Exception)"> + <summary> + Is this exception logged to the <see cref="T:NLog.Common.InternalLogger"/>? + </summary> + <param name="exception"></param> + <returns><c>true</c>if the <paramref name="exception"/> has been logged to the <see cref="T:NLog.Common.InternalLogger"/>.</returns> + </member> + <member name="M:NLog.Internal.ExceptionHelper.MustBeRethrown(System.Exception)"> + <summary> + Determines whether the exception must be rethrown and logs the error to the <see cref="T:NLog.Common.InternalLogger"/> if <see cref="M:NLog.Internal.ExceptionHelper.IsLoggedToInternalLogger(System.Exception)"/> is <c>false</c>. + + Advised to log first the error to the <see cref="T:NLog.Common.InternalLogger"/> before calling this method. + </summary> + <param name="exception">The exception to check.</param> + <returns><c>true</c>if the <paramref name="exception"/> must be rethrown, <c>false</c> otherwise.</returns> + </member> + <member name="M:NLog.Internal.ExceptionHelper.MustBeRethrownImmediately(System.Exception)"> + <summary> + Determines whether the exception must be rethrown immediately, without logging the error to the <see cref="T:NLog.Common.InternalLogger"/>. + + Only used this method in special cases. + </summary> + <param name="exception">The exception to check.</param> + <returns><c>true</c>if the <paramref name="exception"/> must be rethrown, <c>false</c> otherwise.</returns> + </member> + <member name="T:NLog.Internal.FactoryHelper"> + <summary> + Object construction helper. + </summary> + </member> + <member name="T:NLog.Internal.Fakeables.AppDomainWrapper"> + <summary> + Adapter for <see cref="T:System.AppDomain"/> to <see cref="T:NLog.Internal.Fakeables.IAppDomain"/> + </summary> + </member> + <member name="T:NLog.Internal.Fakeables.IAppDomain"> + <summary> + Interface for fakeable the current <see cref="T:System.AppDomain"/>. Not fully implemented, please methods/properties as necessary. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.IAppDomain.BaseDirectory"> + <summary> + Gets or sets the base directory that the assembly resolver uses to probe for assemblies. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.IAppDomain.ConfigurationFile"> + <summary> + Gets or sets the name of the configuration file for an application domain. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.IAppDomain.PrivateBinPath"> + <summary> + Gets or sets the list of directories under the application base directory that are probed for private assemblies. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.IAppDomain.FriendlyName"> + <summary> + Gets or set the friendly name. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.IAppDomain.Id"> + <summary> + Gets an integer that uniquely identifies the application domain within the process. + </summary> + </member> + <member name="E:NLog.Internal.Fakeables.IAppDomain.ProcessExit"> + <summary> + Process exit event. + </summary> + </member> + <member name="E:NLog.Internal.Fakeables.IAppDomain.DomainUnload"> + <summary> + Domain unloaded event. + </summary> + </member> + <member name="M:NLog.Internal.Fakeables.AppDomainWrapper.#ctor(System.AppDomain)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.Fakeables.AppDomainWrapper"/> class. + </summary> + <param name="appDomain">The <see cref="T:System.AppDomain"/> to wrap.</param> + </member> + <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.CurrentDomain"> + <summary> + Gets a the current <see cref="T:System.AppDomain"/> wrappered in a <see cref="T:NLog.Internal.Fakeables.AppDomainWrapper"/>. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.BaseDirectory"> + <summary> + Gets or sets the base directory that the assembly resolver uses to probe for assemblies. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.ConfigurationFile"> + <summary> + Gets or sets the name of the configuration file for an application domain. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.PrivateBinPath"> + <summary> + Gets or sets the list of directories under the application base directory that are probed for private assemblies. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.FriendlyName"> + <summary> + Gets or set the friendly name. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.Id"> + <summary> + Gets an integer that uniquely identifies the application domain within the process. + </summary> + </member> + <member name="E:NLog.Internal.Fakeables.AppDomainWrapper.ProcessExit"> + <summary> + Process exit event. + </summary> + </member> + <member name="E:NLog.Internal.Fakeables.AppDomainWrapper.DomainUnload"> + <summary> + Domain unloaded event. + </summary> + </member> + <member name="T:NLog.Internal.FileAppenders.BaseFileAppender"> + <summary> + Base class for optimized file appenders. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> class. + </summary> + <param name="fileName">Name of the file.</param> + <param name="createParameters">The create parameters.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Write(System.Byte[])"> + <summary> + Writes the specified bytes. + </summary> + <param name="bytes">The bytes.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Flush"> + <summary> + Flushes this instance. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.GetFileCreationTimeUtc"> + <summary> + Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal + Time [UTC] standard. + </summary> + <returns>The file creation time.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.GetFileLastWriteTimeUtc"> + <summary> + Gets the last time the file associated with the appeander is written. The time returned is in Coordinated + Universal Time [UTC] standard. + </summary> + <returns>The time the file was last written to.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.GetFileLength"> + <summary> + Gets the length in bytes of the file associated with the appeander. + </summary> + <returns>A long value representing the length of the file in bytes.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Dispose"> + <summary> + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Dispose(System.Boolean)"> + <summary> + Releases unmanaged and - optionally - managed resources. + </summary> + <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.FileTouched"> + <summary> + Updates the last write time of the file. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.FileTouched(System.DateTime)"> + <summary> + Updates the last write time of the file to the specified date. + </summary> + <param name="dateTime">Date and time when the last write occurred in UTC.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.CreateFileStream(System.Boolean)"> + <summary> + Creates the file stream. + </summary> + <param name="allowFileSharedWriting">If set to <c>true</c> sets the file stream to allow shared writing.</param> + <returns>A <see cref="T:System.IO.FileStream"/> object which can be used to write to the file.</returns> + </member> + <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.FileName"> + <summary> + Gets the path of the file, including file extension. + </summary> + <value>The name of the file.</value> + </member> + <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.CreationTimeUtc"> + <summary> + Gets or sets the creation time for a file associated with the appender. The time returned is in Coordinated + Universal Time [UTC] standard. + </summary> + <returns>The creation time of the file.</returns> + </member> + <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.CreationTimeSource"> + <summary> + Gets or sets the creation time for a file associated with the appender. Synchronized by <see cref="P:NLog.Internal.FileAppenders.BaseFileAppender.CreationTimeUtc"/> + The time format is based on <see cref="T:NLog.Time.TimeSource"/> + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.OpenTimeUtc"> + <summary> + Gets the last time the file associated with the appeander is opened. The time returned is in Coordinated + Universal Time [UTC] standard. + </summary> + <returns>The time the file was last opened.</returns> + </member> + <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.LastWriteTimeUtc"> + <summary> + Gets the last time the file associated with the appeander is written. The time returned is in + Coordinated Universal Time [UTC] standard. + </summary> + <returns>The time the file was last written to.</returns> + </member> + <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.CreateFileParameters"> + <summary> + Gets the file creation parameters. + </summary> + <value>The file creation parameters.</value> + </member> + <member name="T:NLog.Internal.FileAppenders.BaseMutexFileAppender"> + <summary> + Base class for optimized file appenders which require the usage of a mutex. + + It is possible to use this class as replacement of BaseFileAppender and the mutex functionality + is not enforced to the implementing subclasses. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseMutexFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.BaseMutexFileAppender"/> class. + </summary> + <param name="fileName">Name of the file.</param> + <param name="createParameters">The create parameters.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseMutexFileAppender.CreateArchiveMutex"> + <summary> + Creates a mutually-exclusive lock for archiving files. + </summary> + <returns>A <see cref="T:System.Threading.Mutex"/> object which can be used for controlling the archiving of files.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseMutexFileAppender.CreateSharableArchiveMutex"> + <summary> + Creates a mutex for archiving that is sharable by more than one process. + </summary> + <returns>A <see cref="T:System.Threading.Mutex"/> object which can be used for controlling the archiving of files.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseMutexFileAppender.CreateSharableMutex(System.String)"> + <summary> + Creates a mutex that is sharable by more than one process. + </summary> + <param name="mutexNamePrefix">The prefix to use for the name of the mutex.</param> + <returns>A <see cref="T:System.Threading.Mutex"/> object which is sharable by multiple processes.</returns> + </member> + <member name="P:NLog.Internal.FileAppenders.BaseMutexFileAppender.ArchiveMutex"> + <summary> + Gets the mutually-exclusive lock for archiving files. + </summary> + <value>The mutex for archiving.</value> + </member> + <member name="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender"> + <summary> + Implementation of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which caches + file information. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender"/> class. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">The parameters.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Close"> + <summary> + Closes this instance of the appender. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Flush"> + <summary> + Flushes this current appender. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.GetFileCreationTimeUtc"> + <summary> + Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal + Time [UTC] standard. + </summary> + <returns>The file creation time.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.GetFileLastWriteTimeUtc"> + <summary> + Gets the last time the file associated with the appeander is written. The time returned is in Coordinated + Universal Time [UTC] standard. + </summary> + <returns>The time the file was last written to.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.GetFileLength"> + <summary> + Gets the length in bytes of the file associated with the appeander. + </summary> + <returns>A long value representing the length of the file in bytes.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Write(System.Byte[],System.Int32,System.Int32)"> + <summary> + Writes the specified bytes to a file. + </summary> + <param name="bytes">The bytes array.</param> + <param name="offset">The bytes array offset.</param> + <param name="count">The number of bytes.</param> + </member> + <member name="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Factory"> + <summary> + Factory class which creates <see cref="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender"/> objects. + </summary> + </member> + <member name="T:NLog.Internal.FileAppenders.IFileAppenderFactory"> + <summary> + Interface implemented by all factories capable of creating file appenders. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.IFileAppenderFactory.Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Opens the appender for given file name and parameters. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">Creation parameters.</param> + <returns>Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Opens the appender for given file name and parameters. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">Creation parameters.</param> + <returns> + Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file. + </returns> + </member> + <member name="T:NLog.Internal.FileAppenders.FileAppenderCache"> + <summary> + Maintains a collection of file appenders usually associated with file targets. + </summary> + </member> + <member name="F:NLog.Internal.FileAppenders.FileAppenderCache.Empty"> + <summary> + An "empty" instance of the <see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/> class with zero size and empty list of appenders. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.#ctor"> + <summary> + Initializes a new "empty" instance of the <see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/> class with zero size and empty + list of appenders. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.#ctor(System.Int32,NLog.Internal.FileAppenders.IFileAppenderFactory,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/> class. + </summary> + <remarks> + The size of the list should be positive. No validations are performed during initialisation as it is an + intenal class. + </remarks> + <param name="size">Total number of appenders allowed in list.</param> + <param name="appenderFactory">Factory used to create each appender.</param> + <param name="createFileParams">Parameters used for creating a file.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.InvalidateAppendersForInvalidFiles"> + <summary> + Invalidates appenders for all files that were archived. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.AllocateAppender(System.String)"> + <summary> + It allocates the first slot in the list when the file name does not already in the list and clean up any + unused slots. + </summary> + <param name="fileName">File name associated with a single appender.</param> + <returns>The allocated appender.</returns> + <exception cref="T:System.NullReferenceException"> + Thrown when <see cref="M:AllocateAppender"/> is called on an <c>Empty</c><see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/> instance. + </exception> + </member> + <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.CloseAppenders(System.String)"> + <summary> + Close all the allocated appenders. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.CloseAppenders(System.DateTime)"> + <summary> + Close the allocated appenders initialised before the supplied time. + </summary> + <param name="expireTime">The time which prior the appenders considered expired</param> + </member> + <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.FlushAppenders"> + <summary> + Fluch all the allocated appenders. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.InvalidateAppender(System.String)"> + <summary> + Closes the specified appender and removes it from the list. + </summary> + <param name="filePath">File name of the appender to be closed.</param> + </member> + <member name="P:NLog.Internal.FileAppenders.FileAppenderCache.ArchiveFilePatternToWatch"> + <summary> + The archive file path pattern that is used to detect when archiving occurs. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.FileAppenderCache.CreateFileParameters"> + <summary> + Gets the parameters which will be used for creating a file. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.FileAppenderCache.Factory"> + <summary> + Gets the file appender factory used by all the appenders in this list. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.FileAppenderCache.Size"> + <summary> + Gets the number of appenders which the list can hold. + </summary> + </member> + <member name="E:NLog.Internal.FileAppenders.FileAppenderCache.CheckCloseAppenders"> + <summary> + Subscribe to background monitoring of active file appenders + </summary> + </member> + <member name="T:NLog.Internal.FileAppenders.ICreateFileParameters"> + <summary> + Interface that provides parameters for create file function. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.ConcurrentWriteAttemptDelay"> + <summary> + Gets or sets the delay in milliseconds to wait before attempting to write to the file again. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.ConcurrentWriteAttempts"> + <summary> + Gets or sets the number of times the write is appended on the file before NLog + discards the log message. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.ConcurrentWrites"> + <summary> + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. + </summary> + <remarks> + This makes multi-process logging possible. NLog uses a special technique + that lets it keep the files open for writing. + </remarks> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.CreateDirs"> + <summary> + Gets or sets a value indicating whether to create directories if they do not exist. + </summary> + <remarks> + 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. + </remarks> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.EnableFileDelete"> + <summary> + Gets or sets a value indicating whether to enable log file(s) to be deleted. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.BufferSize"> + <summary> + Gets or sets the log file buffer size in bytes. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.ForceManaged"> + <summary> + Gets or set a value indicating whether a managed file stream is forced, instead of using the native implementation. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.FileAttributes"> + <summary> + Gets or sets the file attributes (Windows only). + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.CaptureLastWriteTime"> + <summary> + Should we capture the last write time of a file? + </summary> + </member> + <member name="T:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender"> + <summary> + Provides a multiprocess-safe atomic file appends while + keeping the files open. + </summary> + <remarks> + 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) + </remarks> + </member> + <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender"/> class. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">The parameters.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.Write(System.Byte[],System.Int32,System.Int32)"> + <summary> + Writes the specified bytes. + </summary> + <param name="bytes">The bytes array.</param> + <param name="offset">The bytes array offset.</param> + <param name="count">The number of bytes.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.Flush"> + <summary> + Flushes this instance. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.GetFileCreationTimeUtc"> + <summary> + Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal + Time [UTC] standard. + </summary> + <returns>The file creation time.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.GetFileLastWriteTimeUtc"> + <summary> + Gets the last time the file associated with the appeander is written. The time returned is in Coordinated + Universal Time [UTC] standard. + </summary> + <returns>The time the file was last written to.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.GetFileLength"> + <summary> + Gets the length in bytes of the file associated with the appeander. + </summary> + <returns>A long value representing the length of the file in bytes.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.CreateArchiveMutex"> + <summary> + Creates a mutually-exclusive lock for archiving files. + </summary> + <returns>A <see cref="T:System.Threading.Mutex"/> object which can be used for controlling the archiving of files.</returns> + </member> + <member name="T:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.Factory"> + <summary> + Factory class. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Opens the appender for given file name and parameters. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">Creation parameters.</param> + <returns> + Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file. + </returns> + </member> + <member name="T:NLog.Internal.FileAppenders.NullAppender"> + <summary> + Appender used to discard data for the FileTarget. + Used mostly for testing entire stack except the actual writing to disk. + Throws away all data. + </summary> + </member> + <member name="T:NLog.Internal.FileAppenders.NullAppender.Factory"> + <summary> + Factory class. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.NullAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Opens the appender for given file name and parameters. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">Creation parameters.</param> + <returns> + Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file. + </returns> + </member> + <member name="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender"> + <summary> + Multi-process and multi-host file appender which attempts + to get exclusive write access and retries if it's not available. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender"/> class. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">The parameters.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Write(System.Byte[],System.Int32,System.Int32)"> + <summary> + Writes the specified bytes. + </summary> + <param name="bytes">The bytes array.</param> + <param name="offset">The bytes array offset.</param> + <param name="count">The number of bytes.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Flush"> + <summary> + Flushes this instance. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.GetFileCreationTimeUtc"> + <summary> + Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal + Time [UTC] standard. + </summary> + <returns>The file creation time.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.GetFileLastWriteTimeUtc"> + <summary> + Gets the last time the file associated with the appeander is written. The time returned is in Coordinated + Universal Time [UTC] standard. + </summary> + <returns>The time the file was last written to.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.GetFileLength"> + <summary> + Gets the length in bytes of the file associated with the appeander. + </summary> + <returns>A long value representing the length of the file in bytes.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.CreateArchiveMutex"> + <summary> + Creates a mutually-exclusive lock for archiving files. + </summary> + <returns>A <see cref="T:System.Threading.Mutex"/> object which can be used for controlling the archiving of files.</returns> + </member> + <member name="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Factory"> + <summary> + Factory class. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Opens the appender for given file name and parameters. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">Creation parameters.</param> + <returns> + Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file. + </returns> + </member> + <member name="T:NLog.Internal.FileAppenders.SingleProcessFileAppender"> + <summary> + Optimized single-process file appender which keeps the file open for exclusive write. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.SingleProcessFileAppender"/> class. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">The parameters.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Write(System.Byte[],System.Int32,System.Int32)"> + <summary> + Writes the specified bytes. + </summary> + <param name="bytes">The bytes array.</param> + <param name="offset">The bytes array offset.</param> + <param name="count">The number of bytes.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Flush"> + <summary> + Flushes this instance. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.GetFileCreationTimeUtc"> + <summary> + Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal + Time [UTC] standard. + </summary> + <returns>The file creation time.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.GetFileLastWriteTimeUtc"> + <summary> + Gets the last time the file associated with the appeander is written. The time returned is in Coordinated + Universal Time [UTC] standard. + </summary> + <returns>The time the file was last written to.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.GetFileLength"> + <summary> + Gets the length in bytes of the file associated with the appeander. + </summary> + <returns>A long value representing the length of the file in bytes.</returns> + </member> + <member name="T:NLog.Internal.FileAppenders.SingleProcessFileAppender.Factory"> + <summary> + Factory class. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Opens the appender for given file name and parameters. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">Creation parameters.</param> + <returns> + Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file. + </returns> + </member> + <member name="T:NLog.Internal.FileAppenders.WindowsMultiProcessFileAppender"> + <summary> + Provides a multiprocess-safe atomic file append while + keeping the files open. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.WindowsMultiProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.WindowsMultiProcessFileAppender"/> class. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">The parameters.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.WindowsMultiProcessFileAppender.CreateAppendOnlyFile(System.String)"> + <summary> + Creates or opens a file in a special mode, so that writes are automatically + as atomic writes at the file end. + See also "UnixMultiProcessFileAppender" which does a similar job on *nix platforms. + </summary> + <param name="fileName">File to create or open</param> + </member> + <member name="M:NLog.Internal.FileAppenders.WindowsMultiProcessFileAppender.CreateArchiveMutex"> + <summary> + Creates a mutually-exclusive lock for archiving files. + </summary> + <returns>A <see cref="T:System.Threading.Mutex"/> object which can be used for controlling the archiving of files.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.WindowsMultiProcessFileAppender.Write(System.Byte[],System.Int32,System.Int32)"> + <summary> + Writes the specified bytes. + </summary> + <param name="bytes">The bytes array.</param> + <param name="offset">The bytes array offset.</param> + <param name="count">The number of bytes.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.WindowsMultiProcessFileAppender.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.WindowsMultiProcessFileAppender.Flush"> + <summary> + Flushes this instance. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.WindowsMultiProcessFileAppender.GetFileLength"> + <summary> + Gets the length in bytes of the file associated with the appeander. + </summary> + <returns>A long value representing the length of the file in bytes.</returns> + </member> + <member name="T:NLog.Internal.FileAppenders.WindowsMultiProcessFileAppender.Factory"> + <summary> + Factory class. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.WindowsMultiProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Opens the appender for given file name and parameters. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">Creation parameters.</param> + <returns> + Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file. + </returns> + </member> + <member name="T:NLog.Internal.FileCharacteristics"> + <summary> + An immutable object that stores basic file info. + </summary> + </member> + <member name="M:NLog.Internal.FileCharacteristics.#ctor(System.DateTime,System.DateTime,System.Int64)"> + <summary> + Constructs a FileCharacteristics object. + </summary> + <param name="creationTimeUtc">The time the file was created in UTC.</param> + <param name="lastWriteTimeUtc">The time the file was last written to in UTC.</param> + <param name="fileLength">The size of the file in bytes.</param> + </member> + <member name="P:NLog.Internal.FileCharacteristics.CreationTimeUtc"> + <summary> + The time the file was created in UTC. + </summary> + </member> + <member name="P:NLog.Internal.FileCharacteristics.LastWriteTimeUtc"> + <summary> + The time the file was last written to in UTC. + </summary> + </member> + <member name="P:NLog.Internal.FileCharacteristics.FileLength"> + <summary> + The size of the file in bytes. + </summary> + </member> + <member name="T:NLog.Internal.FileCharacteristicsHelper"> + <summary> + Optimized routines to get the basic file characteristics of the specified file. + </summary> + </member> + <member name="M:NLog.Internal.FileCharacteristicsHelper.CreateHelper(System.Boolean)"> + <summary> + Initializes static members of the FileCharacteristicsHelper class. + </summary> + </member> + <member name="M:NLog.Internal.FileCharacteristicsHelper.GetFileCharacteristics(System.String,System.IO.FileStream)"> + <summary> + Gets the information about a file. + </summary> + <param name="fileName">Name of the file.</param> + <param name="fileStream">The file stream.</param> + <returns>The file characteristics, if the file information was retrieved successfully, otherwise null.</returns> + </member> + <member name="T:NLog.Internal.FilePathLayout"> + <summary> + A layout that represents a filePath. + </summary> + </member> + <member name="T:NLog.Internal.IRenderable"> + <summary> + Interface implemented by layouts and layout renderers. + </summary> + </member> + <member name="M:NLog.Internal.IRenderable.Render(NLog.LogEventInfo)"> + <summary> + Renders the the value of layout or layout renderer in the context of the specified log event. + </summary> + <param name="logEvent">The log event.</param> + <returns>String representation of a layout.</returns> + </member> + <member name="F:NLog.Internal.FilePathLayout.DirectorySeparatorChars"> + <summary> + Cached directory separator char array to avoid memory allocation on each method call. + </summary> + </member> + <member name="F:NLog.Internal.FilePathLayout.InvalidFileNameChars"> + <summary> + Cached invalid filenames char array to avoid memory allocation everytime Path.GetInvalidFileNameChars() is called. + </summary> + </member> + <member name="F:NLog.Internal.FilePathLayout._baseDir"> + <summary> + not null when <see cref="F:NLog.Internal.FilePathLayout._filePathKind"/> == <c>false</c> + </summary> + </member> + <member name="F:NLog.Internal.FilePathLayout.cleanedFixedResult"> + <summary> + non null is fixed, + </summary> + </member> + <member name="F:NLog.Internal.FilePathLayout._cachedPrevRawFileName"> + <summary> + <see cref="F:NLog.Internal.FilePathLayout._cachedPrevRawFileName"/> is the cache-key, and when newly rendered filename matches the cache-key, + then it reuses the cleaned cache-value <see cref="F:NLog.Internal.FilePathLayout._cachedPrevCleanFileName"/>. + </summary> + </member> + <member name="F:NLog.Internal.FilePathLayout._cachedPrevCleanFileName"> + <summary> + <see cref="F:NLog.Internal.FilePathLayout._cachedPrevCleanFileName"/> is the cache-value that is reused, when the newly rendered filename + matches the cache-key <see cref="F:NLog.Internal.FilePathLayout._cachedPrevRawFileName"/> + </summary> + </member> + <member name="M:NLog.Internal.FilePathLayout.#ctor(NLog.Layouts.Layout,System.Boolean,NLog.Targets.FilePathKind)"> + <summary>Initializes a new instance of the <see cref="T:System.Object" /> class.</summary> + </member> + <member name="M:NLog.Internal.FilePathLayout.GetRenderedFileName(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Render the raw filename from Layout + </summary> + <param name="logEvent">The log event.</param> + <param name="reusableBuilder">StringBuilder to minimize allocations [optional].</param> + <returns>String representation of a layout.</returns> + </member> + <member name="M:NLog.Internal.FilePathLayout.GetCleanFileName(System.String)"> + <summary> + Convert the raw filename to a correct filename + </summary> + <param name="rawFileName">The filename generated by Layout.</param> + <returns>String representation of a correct filename.</returns> + </member> + <member name="M:NLog.Internal.FilePathLayout.DetectFilePathKind(NLog.Layouts.Layout)"> + <summary> + Is this (templated/invalid) path an absolute, relative or unknown? + </summary> + </member> + <member name="M:NLog.Internal.FilePathLayout.DetectFilePathKind(NLog.Layouts.SimpleLayout)"> + <summary> + Is this (templated/invalid) path an absolute, relative or unknown? + </summary> + </member> + <member name="M:NLog.Internal.FormatHelper.ToStringWithOptionalFormat(System.Object,System.String,System.IFormatProvider)"> + <summary> + toString(format) if the object is a <see cref="T:System.IFormattable"/> + </summary> + <param name="value">value to be converted</param> + <param name="format">format value</param> + <param name="formatProvider">provider, for example culture</param> + <returns></returns> + </member> + <member name="M:NLog.Internal.FormatHelper.ConvertToString(System.Object,System.IFormatProvider)"> + <summary> + Convert object to string + </summary> + <param name="o">value</param> + <param name="formatProvider">format for conversion.</param> + <returns></returns> + <remarks> + If <paramref name="formatProvider"/> is <c>null</c> and <paramref name="o"/> isn't a <see cref="T:System.String"/> already, then the <see cref="T:NLog.LogFactory"/> will get a locked by <see cref="P:NLog.LogManager.Configuration"/> + </remarks> + </member> + <member name="T:NLog.Internal.ISmtpClient"> + <summary> + Supports mocking of SMTP Client code. + </summary> + </member> + <member name="M:NLog.Internal.ISmtpClient.Send(System.Net.Mail.MailMessage)"> + <summary> + Sends an e-mail message to an SMTP server for delivery. These methods block while the message is being transmitted. + </summary> + <param name="msg"> + <typeparam>System.Net.Mail.MailMessage + <name>MailMessage</name> + </typeparam> A <see cref="T:System.Net.Mail.MailMessage">MailMessage</see> that contains the message to send.</param> + </member> + <member name="P:NLog.Internal.ISmtpClient.DeliveryMethod"> + <summary> + Specifies how outgoing email messages will be handled. + </summary> + </member> + <member name="P:NLog.Internal.ISmtpClient.Host"> + <summary> + Gets or sets the name or IP address of the host used for SMTP transactions. + </summary> + </member> + <member name="P:NLog.Internal.ISmtpClient.Port"> + <summary> + Gets or sets the port used for SMTP transactions. + </summary> + </member> + <member name="P:NLog.Internal.ISmtpClient.Timeout"> + <summary> + Gets or sets a value that specifies the amount of time after which a synchronous <see cref="M:NLog.Internal.ISmtpClient.Send(System.Net.Mail.MailMessage)">Send</see> call times out. + </summary> + </member> + <member name="P:NLog.Internal.ISmtpClient.Credentials"> + <summary> + Gets or sets the credentials used to authenticate the sender. + </summary> + </member> + <member name="P:NLog.Internal.ISmtpClient.PickupDirectoryLocation"> + <summary> + Gets or sets the folder where applications save mail messages to be processed by the local SMTP server. + </summary> + </member> + <member name="T:NLog.Internal.ISupportsInitialize"> + <summary> + Supports object initialization and termination. + </summary> + </member> + <member name="M:NLog.Internal.ISupportsInitialize.Initialize(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes this instance. + </summary> + <param name="configuration">The configuration.</param> + </member> + <member name="M:NLog.Internal.ISupportsInitialize.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="T:NLog.Internal.IUsesStackTrace"> + <summary> + Allows components to request stack trace information to be provided in the <see cref="T:NLog.LogEventInfo"/>. + </summary> + </member> + <member name="P:NLog.Internal.IUsesStackTrace.StackTraceUsage"> + <summary> + Gets the level of stack trace information required by the implementing class. + </summary> + </member> + <member name="M:NLog.Internal.LayoutHelpers.RenderShort(NLog.Layouts.Layout,NLog.LogEventInfo,System.Int16,System.String)"> + <summary> + Render the event info as parse as <c>short</c> + </summary> + <param name="layout">current layout</param> + <param name="logEvent"></param> + <param name="defaultValue">default value when the render </param> + <param name="layoutName">layout name for log message to internal log when logging fails</param> + <returns></returns> + </member> + <member name="M:NLog.Internal.LayoutHelpers.RenderInt(NLog.Layouts.Layout,NLog.LogEventInfo,System.Int32,System.String)"> + <summary> + Render the event info as parse as <c>int</c> + </summary> + <param name="layout">current layout</param> + <param name="logEvent"></param> + <param name="defaultValue">default value when the render </param> + <param name="layoutName">layout name for log message to internal log when logging fails</param> + <returns></returns> + </member> + <member name="M:NLog.Internal.LayoutHelpers.RenderBool(NLog.Layouts.Layout,NLog.LogEventInfo,System.Boolean,System.String)"> + <summary> + Render the event info as parse as <c>bool</c> + </summary> + <param name="layout">current layout</param> + <param name="logEvent"></param> + <param name="defaultValue">default value when the render </param> + <param name="layoutName">layout name for log message to internal log when logging fails</param> + <returns></returns> + </member> + <member name="T:NLog.Internal.LoggerConfiguration"> + <summary> + Logger configuration. + </summary> + </member> + <member name="M:NLog.Internal.LoggerConfiguration.#ctor(NLog.Internal.TargetWithFilterChain[],System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.LoggerConfiguration"/> class. + </summary> + <param name="targetsByLevel">The targets by level.</param> + <param name="exceptionLoggingOldStyle"> Use the old exception log handling of NLog 3.0? + </param> + </member> + <member name="M:NLog.Internal.LoggerConfiguration.GetTargetsForLevel(NLog.LogLevel)"> + <summary> + Gets targets for the specified level. + </summary> + <param name="level">The level.</param> + <returns>Chain of targets with attached filters.</returns> + </member> + <member name="M:NLog.Internal.LoggerConfiguration.IsEnabled(NLog.LogLevel)"> + <summary> + Determines whether the specified level is enabled. + </summary> + <param name="level">The level.</param> + <returns> + A value of <c>true</c> if the specified level is enabled; otherwise, <c>false</c>. + </returns> + </member> + <member name="P:NLog.Internal.LoggerConfiguration.ExceptionLoggingOldStyle"> + <summary> + Use the old exception log handling of NLog 3.0? + </summary> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it will be removed in NLog 5.</remarks> + </member> + <member name="T:NLog.Internal.MultiFileWatcher"> + <summary> + Watches multiple files at the same time and raises an event whenever + a single change is detected in any of those files. + </summary> + </member> + <member name="M:NLog.Internal.MultiFileWatcher.Dispose"> + <summary> + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + </summary> + </member> + <member name="M:NLog.Internal.MultiFileWatcher.StopWatching"> + <summary> + Stops watching all files. + </summary> + </member> + <member name="M:NLog.Internal.MultiFileWatcher.StopWatching(System.String)"> + <summary> + Stops watching the specified file. + </summary> + <param name="fileName"></param> + </member> + <member name="M:NLog.Internal.MultiFileWatcher.Watch(System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Watches the specified files for changes. + </summary> + <param name="fileNames">The file names.</param> + </member> + <member name="P:NLog.Internal.MultiFileWatcher.NotifyFilters"> + <summary> + The types of changes to watch for. + </summary> + </member> + <member name="E:NLog.Internal.MultiFileWatcher.FileChanged"> + <summary> + Occurs when a change is detected in one of the monitored files. + </summary> + </member> + <member name="T:NLog.Internal.MySmtpClient"> + <summary> + Supports mocking of SMTP Client code. + </summary> + <remarks> + Disabled Error CS0618 'SmtpClient' is obsolete: 'SmtpClient and its network of types are poorly designed, + we strongly recommend you use https://github.com/jstedfast/MailKit and https://github.com/jstedfast/MimeKit instead' + </remarks> + </member> + <member name="M:NLog.Internal.MySmtpClient.Dispose"> + <summary> + Sends a QUIT message to the SMTP server, gracefully ends the TCP connection, and releases all resources used by the current instance of the <see cref="T:System.Net.Mail.SmtpClient"/> class. + </summary> + </member> + <member name="T:NLog.Internal.NetworkSenders.HttpNetworkSender"> + <summary> + Network sender which uses HTTP or HTTPS POST. + </summary> + </member> + <member name="T:NLog.Internal.NetworkSenders.NetworkSender"> + <summary> + A base class for all network senders. Supports one-way sending of messages + over various protocols. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.NetworkSender"/> class. + </summary> + <param name="url">The network URL.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Initialize"> + <summary> + Initializes this network sender. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Close(NLog.Common.AsyncContinuation)"> + <summary> + Closes the sender and releases any unmanaged resources. + </summary> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flushes any pending messages and invokes a continuation. + </summary> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Send(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)"> + <summary> + Send the given text over the specified protocol. + </summary> + <param name="bytes">Bytes to be sent.</param> + <param name="offset">Offset in buffer.</param> + <param name="length">Number of bytes to send.</param> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Dispose"> + <summary> + Closes the sender and releases any unmanaged resources. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoInitialize"> + <summary> + Performs sender-specific initialization. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoClose(NLog.Common.AsyncContinuation)"> + <summary> + Performs sender-specific close operation. + </summary> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoFlush(NLog.Common.AsyncContinuation)"> + <summary> + Performs sender-specific flush. + </summary> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)"> + <summary> + Actually sends the given text over the specified protocol. + </summary> + <param name="bytes">The bytes to be sent.</param> + <param name="offset">Offset in buffer.</param> + <param name="length">Number of bytes to send.</param> + <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param> + <remarks>To be overridden in inheriting classes.</remarks> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.ParseEndpointAddress(System.Uri,System.Net.Sockets.AddressFamily)"> + <summary> + Parses the URI into an endpoint address. + </summary> + <param name="uri">The URI to parse.</param> + <param name="addressFamily">The address family.</param> + <returns>Parsed endpoint.</returns> + </member> + <member name="P:NLog.Internal.NetworkSenders.NetworkSender.Address"> + <summary> + Gets the address of the network endpoint. + </summary> + </member> + <member name="P:NLog.Internal.NetworkSenders.NetworkSender.LastSendTime"> + <summary> + Gets the last send time. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.HttpNetworkSender.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.HttpNetworkSender"/> class. + </summary> + <param name="url">The network URL.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.HttpNetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)"> + <summary> + Actually sends the given text over the specified protocol. + </summary> + <param name="bytes">The bytes to be sent.</param> + <param name="offset">Offset in buffer.</param> + <param name="length">Number of bytes to send.</param> + <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param> + <remarks>To be overridden in inheriting classes.</remarks> + </member> + <member name="T:NLog.Internal.NetworkSenders.INetworkSenderFactory"> + <summary> + Creates instances of <see cref="T:NLog.Internal.NetworkSenders.NetworkSender"/> objects for given URLs. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.INetworkSenderFactory.Create(System.String,System.Int32)"> + <summary> + Creates a new instance of the network sender based on a network URL. + </summary> + <param name="url"> + URL that determines the network sender to be created. + </param> + <param name="maxQueueSize"> + The maximum queue size. + </param> + <returns> + A newly created network sender. + </returns> + </member> + <member name="T:NLog.Internal.NetworkSenders.ISocket"> + <summary> + Interface for mocking socket calls. + </summary> + </member> + <member name="T:NLog.Internal.NetworkSenders.NetworkSenderFactory"> + <summary> + Default implementation of <see cref="T:NLog.Internal.NetworkSenders.INetworkSenderFactory"/>. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSenderFactory.Create(System.String,System.Int32)"> + <summary> + Creates a new instance of the network sender based on a network URL:. + </summary> + <param name="url"> + URL that determines the network sender to be created. + </param> + <param name="maxQueueSize"> + The maximum queue size. + </param> + /// <returns> + A newly created network sender. + </returns> + </member> + <member name="T:NLog.Internal.NetworkSenders.SocketProxy"> + <summary> + Socket proxy for mocking Socket code. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.SocketProxy.#ctor(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.SocketProxy"/> class. + </summary> + <param name="addressFamily">The address family.</param> + <param name="socketType">Type of the socket.</param> + <param name="protocolType">Type of the protocol.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.SocketProxy.Close"> + <summary> + Closes the wrapped socket. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.SocketProxy.ConnectAsync(System.Net.Sockets.SocketAsyncEventArgs)"> + <summary> + Invokes ConnectAsync method on the wrapped socket. + </summary> + <param name="args">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> instance containing the event data.</param> + <returns>Result of original method.</returns> + </member> + <member name="M:NLog.Internal.NetworkSenders.SocketProxy.SendAsync(System.Net.Sockets.SocketAsyncEventArgs)"> + <summary> + Invokes SendAsync method on the wrapped socket. + </summary> + <param name="args">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> instance containing the event data.</param> + <returns>Result of original method.</returns> + </member> + <member name="M:NLog.Internal.NetworkSenders.SocketProxy.SendToAsync(System.Net.Sockets.SocketAsyncEventArgs)"> + <summary> + Invokes SendToAsync method on the wrapped socket. + </summary> + <param name="args">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> instance containing the event data.</param> + <returns>Result of original method.</returns> + </member> + <member name="M:NLog.Internal.NetworkSenders.SocketProxy.Dispose"> + <summary> + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + </summary> + </member> + <member name="P:NLog.Internal.NetworkSenders.SocketProxy.UnderlyingSocket"> + <summary> + Gets underlying socket instance. + </summary> + </member> + <member name="T:NLog.Internal.NetworkSenders.TcpNetworkSender"> + <summary> + Sends messages over a TCP network connection. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.#ctor(System.String,System.Net.Sockets.AddressFamily)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.TcpNetworkSender"/> class. + </summary> + <param name="url">URL. Must start with tcp://.</param> + <param name="addressFamily">The address family.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.CreateSocket(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)"> + <summary> + Creates the socket with given parameters. + </summary> + <param name="addressFamily">The address family.</param> + <param name="socketType">Type of the socket.</param> + <param name="protocolType">Type of the protocol.</param> + <returns>Instance of <see cref="T:NLog.Internal.NetworkSenders.ISocket"/> which represents the socket.</returns> + </member> + <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoInitialize"> + <summary> + Performs sender-specific initialization. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoClose(NLog.Common.AsyncContinuation)"> + <summary> + Closes the socket. + </summary> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoFlush(NLog.Common.AsyncContinuation)"> + <summary> + Performs sender-specific flush. + </summary> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)"> + <summary> + Sends the specified text over the connected socket. + </summary> + <param name="bytes">The bytes to be sent.</param> + <param name="offset">Offset in buffer.</param> + <param name="length">Number of bytes to send.</param> + <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param> + <remarks>To be overridden in inheriting classes.</remarks> + </member> + <member name="T:NLog.Internal.NetworkSenders.TcpNetworkSender.MySocketAsyncEventArgs"> + <summary> + Facilitates mocking of <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> class. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.MySocketAsyncEventArgs.RaiseCompleted"> + <summary> + Raises the Completed event. + </summary> + </member> + <member name="T:NLog.Internal.NetworkSenders.UdpNetworkSender"> + <summary> + Sends messages over the network as UDP datagrams. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.UdpNetworkSender.#ctor(System.String,System.Net.Sockets.AddressFamily)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.UdpNetworkSender"/> class. + </summary> + <param name="url">URL. Must start with udp://.</param> + <param name="addressFamily">The address family.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.UdpNetworkSender.CreateSocket(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)"> + <summary> + Creates the socket. + </summary> + <param name="addressFamily">The address family.</param> + <param name="socketType">Type of the socket.</param> + <param name="protocolType">Type of the protocol.</param> + <returns>Implementation of <see cref="T:NLog.Internal.NetworkSenders.ISocket"/> to use.</returns> + </member> + <member name="M:NLog.Internal.NetworkSenders.UdpNetworkSender.DoInitialize"> + <summary> + Performs sender-specific initialization. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.UdpNetworkSender.DoClose(NLog.Common.AsyncContinuation)"> + <summary> + Closes the socket. + </summary> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.UdpNetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)"> + <summary> + Sends the specified text as a UDP datagram. + </summary> + <param name="bytes">The bytes to be sent.</param> + <param name="offset">Offset in buffer.</param> + <param name="length">Number of bytes to send.</param> + <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param> + <remarks>To be overridden in inheriting classes.</remarks> + </member> + <member name="T:NLog.Internal.ObjectGraphScanner"> + <summary> + Scans (breadth-first) the object graph following all the edges whose are + instances have <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> attached and returns + all objects implementing a specified interfaces. + </summary> + </member> + <member name="M:NLog.Internal.ObjectGraphScanner.FindReachableObjects``1(System.Object[])"> + <summary> + Finds the objects which have attached <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> which are reachable + from any of the given root objects when traversing the object graph over public properties. + </summary> + <typeparam name="T">Type of the objects to return.</typeparam> + <param name="rootObjects">The root objects.</param> + <returns>Ordered list of objects implementing T.</returns> + </member> + <member name="M:NLog.Internal.ObjectGraphScanner.ScanProperties``1(System.Collections.Generic.List{``0},System.Object,System.Int32,System.Collections.Generic.HashSet{System.Object})"> + <remarks>ISet is not there in .net35, so using HashSet</remarks> + </member> + <member name="M:NLog.Internal.PathHelpers.CombinePaths(System.String,System.String,System.String)"> + <summary> + Combine paths + </summary> + <param name="path">basepath, not null</param> + <param name="dir">optional dir</param> + <param name="file">optional file</param> + <returns></returns> + </member> + <member name="T:NLog.Internal.PlatformDetector"> + <summary> + Detects the platform the NLog is running on. + </summary> + </member> + <member name="P:NLog.Internal.PlatformDetector.CurrentOS"> + <summary> + Gets the current runtime OS. + </summary> + </member> + <member name="P:NLog.Internal.PlatformDetector.IsDesktopWin32"> + <summary> + Gets a value indicating whether current OS is a desktop version of Windows. + </summary> + </member> + <member name="P:NLog.Internal.PlatformDetector.IsWin32"> + <summary> + Gets a value indicating whether current OS is Win32-based (desktop or mobile). + </summary> + </member> + <member name="P:NLog.Internal.PlatformDetector.IsUnix"> + <summary> + Gets a value indicating whether current OS is Unix-based. + </summary> + </member> + <member name="P:NLog.Internal.PlatformDetector.IsMono"> + <summary> + Gets a value indicating whether current runtime is Mono-based + </summary> + </member> + <member name="P:NLog.Internal.PlatformDetector.SupportsSharableMutex"> + <summary> + Gets a value indicating whether current runtime supports use of mutex + </summary> + </member> + <member name="T:NLog.Internal.PortableFileCharacteristicsHelper"> + <summary> + Portable implementation of <see cref="T:NLog.Internal.FileCharacteristicsHelper"/>. + </summary> + </member> + <member name="M:NLog.Internal.PortableFileCharacteristicsHelper.GetFileCharacteristics(System.String,System.IO.FileStream)"> + <summary> + Gets the information about a file. + </summary> + <param name="fileName">Name of the file.</param> + <param name="fileStream">The file stream.</param> + <returns>The file characteristics, if the file information was retrieved successfully, otherwise null.</returns> + </member> + <member name="T:NLog.Internal.PortableThreadIDHelper"> + <summary> + Portable implementation of <see cref="T:NLog.Internal.ThreadIDHelper"/>. + </summary> + </member> + <member name="T:NLog.Internal.ThreadIDHelper"> + <summary> + Returns details about current process and thread in a portable manner. + </summary> + </member> + <member name="M:NLog.Internal.ThreadIDHelper.#cctor"> + <summary> + Initializes static members of the ThreadIDHelper class. + </summary> + </member> + <member name="P:NLog.Internal.ThreadIDHelper.Instance"> + <summary> + Gets the singleton instance of PortableThreadIDHelper or + Win32ThreadIDHelper depending on runtime environment. + </summary> + <value>The instance.</value> + </member> + <member name="P:NLog.Internal.ThreadIDHelper.CurrentProcessID"> + <summary> + Gets current process ID. + </summary> + </member> + <member name="P:NLog.Internal.ThreadIDHelper.CurrentProcessName"> + <summary> + Gets current process name. + </summary> + </member> + <member name="P:NLog.Internal.ThreadIDHelper.CurrentProcessBaseName"> + <summary> + Gets current process name (excluding filename extension, if any). + </summary> + </member> + <member name="M:NLog.Internal.PortableThreadIDHelper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.PortableThreadIDHelper"/> class. + </summary> + </member> + <member name="M:NLog.Internal.PortableThreadIDHelper.GetProcessName"> + <summary> + Gets the name of the process. + </summary> + </member> + <member name="P:NLog.Internal.PortableThreadIDHelper.CurrentProcessID"> + <summary> + Gets current process ID. + </summary> + <value></value> + </member> + <member name="P:NLog.Internal.PortableThreadIDHelper.CurrentProcessName"> + <summary> + Gets current process name. + </summary> + <value></value> + </member> + <member name="P:NLog.Internal.PortableThreadIDHelper.CurrentProcessBaseName"> + <summary> + Gets current process name (excluding filename extension, if any). + </summary> + <value></value> + </member> + <member name="T:NLog.Internal.PropertyHelper"> + <summary> + Reflection helpers for accessing properties. + </summary> + </member> + <member name="M:NLog.Internal.PropertyHelper.SetPropertyFromString(System.Object,System.String,System.String,NLog.Config.ConfigurationItemFactory)"> + <summary> + Set value parsed from string. + </summary> + <param name="obj">object instance to set with property <paramref name="propertyName"/></param> + <param name="propertyName">name of the property on <paramref name="obj"/></param> + <param name="value">The value to be parsed.</param> + <param name="configurationItemFactory"></param> + </member> + <member name="M:NLog.Internal.PropertyHelper.IsArrayProperty(System.Type,System.String)"> + <summary> + Is the property of array-type? + </summary> + <param name="t">Type which has the property <paramref name="propertyName"/></param> + <param name="propertyName">name of the property.</param> + <returns></returns> + </member> + <member name="M:NLog.Internal.PropertyHelper.TryGetPropertyInfo(System.Object,System.String,System.Reflection.PropertyInfo@)"> + <summary> + Get propertyinfo + </summary> + <param name="obj">object which could have property <paramref name="propertyName"/></param> + <param name="propertyName">propertyname on <paramref name="obj"/></param> + <param name="result">result when success.</param> + <returns>success.</returns> + </member> + <member name="M:NLog.Internal.PropertyHelper.TryFlatListConversion(System.Type,System.String,System.Object@)"> + <summary> + Try parse of string to (Generic) list, comma separated. + </summary> + <remarks> + If there is a comma in the value, then (single) quote the value. For single quotes, use the backslash as escape + </remarks> + <param name="type"></param> + <param name="valueRaw"></param> + <param name="newValue"></param> + <returns></returns> + </member> + <member name="T:NLog.Internal.ReflectionHelpers"> + <summary> + Reflection helpers. + </summary> + </member> + <member name="M:NLog.Internal.ReflectionHelpers.SafeGetTypes(System.Reflection.Assembly)"> + <summary> + Gets all usable exported types from the given assembly. + </summary> + <param name="assembly">Assembly to scan.</param> + <returns>Usable types from the given assembly.</returns> + <remarks>Types which cannot be loaded are skipped.</remarks> + </member> + <member name="M:NLog.Internal.ReflectionHelpers.IsStaticClass(System.Type)"> + <summary> + Is this a static class? + </summary> + <param name="type"></param> + <returns></returns> + <remarks>This is a work around, as Type doesn't have this property. + From: http://stackoverflow.com/questions/1175888/determine-if-a-type-is-static + </remarks> + </member> + <member name="M:NLog.Internal.ReflectionHelpers.CreateLateBoundMethod(System.Reflection.MethodInfo)"> + <summary> + Creates an optimized delegate for calling the MethodInfo using Expression-Trees + </summary> + <param name="methodInfo">Method to optimize</param> + <returns>Optimized delegate for invoking the MethodInfo</returns> + </member> + <member name="T:NLog.Internal.ReflectionHelpers.LateBoundMethod"> + <summary> + Optimized delegate for calling MethodInfo + </summary> + <param name="target">Object instance, use null for static methods.</param> + <param name="arguments">Complete list of parameters that matches the method, including optional/default parameters.</param> + <returns></returns> + </member> + <member name="T:NLog.Internal.ReusableAsyncLogEventList"> + <summary> + Controls a single allocated AsyncLogEventInfo-List for reuse (only one active user) + </summary> + </member> + <member name="T:NLog.Internal.ReusableObjectCreator`1"> + <summary> + Controls a single allocated object for reuse (only one active user) + </summary> + </member> + <member name="F:NLog.Internal.ReusableObjectCreator`1.None"> + <summary>Empty handle when <see cref="P:NLog.Targets.Target.OptimizeBufferReuse"/> is disabled</summary> + </member> + <member name="M:NLog.Internal.ReusableObjectCreator`1.Allocate"> + <summary> + Creates handle to the reusable char[]-buffer for active usage + </summary> + <returns>Handle to the reusable item, that can release it again</returns> + </member> + <member name="F:NLog.Internal.ReusableObjectCreator`1.LockOject.Result"> + <summary> + Access the MemoryStream acquired + </summary> + </member> + <member name="T:NLog.Internal.ReusableBufferCreator"> + <summary> + Controls a single allocated char[]-buffer for reuse (only one active user) + </summary> + </member> + <member name="T:NLog.Internal.ReusableBuilderCreator"> + <summary> + Controls a single allocated StringBuilder for reuse (only one active user) + </summary> + </member> + <member name="T:NLog.Internal.ReusableStreamCreator"> + <summary> + Controls a single allocated MemoryStream for reuse (only one active user) + </summary> + </member> + <member name="T:NLog.Internal.RuntimeOS"> + <summary> + Supported operating systems. + </summary> + <remarks> + If you add anything here, make sure to add the appropriate detection + code to <see cref="T:NLog.Internal.PlatformDetector"/> + </remarks> + </member> + <member name="F:NLog.Internal.RuntimeOS.Any"> + <summary> + Any operating system. + </summary> + </member> + <member name="F:NLog.Internal.RuntimeOS.Unix"> + <summary> + Unix/Linux operating systems. + </summary> + </member> + <member name="F:NLog.Internal.RuntimeOS.WindowsCE"> + <summary> + Windows CE. + </summary> + </member> + <member name="F:NLog.Internal.RuntimeOS.Windows"> + <summary> + Desktop versions of Windows (95,98,ME). + </summary> + </member> + <member name="F:NLog.Internal.RuntimeOS.WindowsNT"> + <summary> + Windows NT, 2000, 2003 and future versions based on NT technology. + </summary> + </member> + <member name="F:NLog.Internal.RuntimeOS.Unknown"> + <summary> + Unknown operating system. + </summary> + </member> + <member name="T:NLog.Internal.SimpleStringReader"> + <summary> + Simple character tokenizer. + </summary> + </member> + <member name="M:NLog.Internal.SimpleStringReader.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.SimpleStringReader"/> class. + </summary> + <param name="text">The text to be tokenized.</param> + </member> + <member name="M:NLog.Internal.SimpleStringReader.Peek"> + <summary> + Check current char while not changing the position. + </summary> + <returns></returns> + </member> + <member name="M:NLog.Internal.SimpleStringReader.Read"> + <summary> + Read the current char and change position + </summary> + <returns></returns> + </member> + <member name="M:NLog.Internal.SimpleStringReader.Substring(System.Int32,System.Int32)"> + <summary> + Get the substring of the <see cref="P:NLog.Internal.SimpleStringReader.Text"/> + </summary> + <param name="startIndex"></param> + <param name="endIndex"></param> + <returns></returns> + </member> + <member name="P:NLog.Internal.SimpleStringReader.Position"> + <summary> + Current position in <see cref="P:NLog.Internal.SimpleStringReader.Text"/> + </summary> + </member> + <member name="P:NLog.Internal.SimpleStringReader.Text"> + <summary> + Full text to be parsed + </summary> + </member> + <member name="T:NLog.Internal.SingleCallContinuation"> + <summary> + Implements a single-call guard around given continuation function. + </summary> + </member> + <member name="M:NLog.Internal.SingleCallContinuation.#ctor(NLog.Common.AsyncContinuation)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.SingleCallContinuation"/> class. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Internal.SingleCallContinuation.Function(System.Exception)"> + <summary> + Continuation function which implements the single-call guard. + </summary> + <param name="exception">The exception.</param> + </member> + <member name="T:NLog.Internal.SortHelpers"> + <summary> + Provides helpers to sort log events and associated continuations. + </summary> + </member> + <member name="M:NLog.Internal.SortHelpers.BucketSort``2(System.Collections.Generic.IEnumerable{``0},NLog.Internal.SortHelpers.KeySelector{``0,``1})"> + <summary> + Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. + </summary> + <typeparam name="TValue">The type of the value.</typeparam> + <typeparam name="TKey">The type of the key.</typeparam> + <param name="inputs">The inputs.</param> + <param name="keySelector">The key selector function.</param> + <returns> + Dictionary where keys are unique input keys, and values are lists of <see cref="T:NLog.Common.AsyncLogEventInfo"/>. + </returns> + </member> + <member name="M:NLog.Internal.SortHelpers.BucketSort``2(System.Collections.Generic.IList{``0},NLog.Internal.SortHelpers.KeySelector{``0,``1})"> + <summary> + Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. + </summary> + <typeparam name="TValue">The type of the value.</typeparam> + <typeparam name="TKey">The type of the key.</typeparam> + <param name="inputs">The inputs.</param> + <param name="keySelector">The key selector function.</param> + <returns> + Dictionary where keys are unique input keys, and values are lists of <see cref="T:NLog.Common.AsyncLogEventInfo"/>. + </returns> + </member> + <member name="T:NLog.Internal.SortHelpers.KeySelector`2"> + <summary> + Key selector delegate. + </summary> + <typeparam name="TValue">The type of the value.</typeparam> + <typeparam name="TKey">The type of the key.</typeparam> + <param name="value">Value to extract key information from.</param> + <returns>Key selected from log event.</returns> + </member> + <member name="T:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2"> + <summary> + Single-Bucket optimized readonly dictionary. Uses normal internally Dictionary if multiple buckets are needed. + + Avoids allocating a new dictionary, when all items are using the same bucket + </summary> + <typeparam name="TKey">The type of the key.</typeparam> + <typeparam name="TValue">The type of the value.</typeparam> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.System#Collections#Generic#IEnumerable{System#Collections#Generic#KeyValuePair{TKey@TValue}}#GetEnumerator"> + <inheritDoc/> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.System#Collections#IEnumerable#GetEnumerator"> + <inheritDoc/> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.ContainsKey(`0)"> + <inheritDoc/> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Add(`0,`1)"> + <summary>Will always throw, as dictionary is readonly</summary> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Remove(`0)"> + <summary>Will always throw, as dictionary is readonly</summary> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.TryGetValue(`0,`1@)"> + <inheritDoc/> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Add(System.Collections.Generic.KeyValuePair{`0,`1})"> + <summary>Will always throw, as dictionary is readonly</summary> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Clear"> + <summary>Will always throw, as dictionary is readonly</summary> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Contains(System.Collections.Generic.KeyValuePair{`0,`1})"> + <inheritDoc/> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.CopyTo(System.Collections.Generic.KeyValuePair{`0,`1}[],System.Int32)"> + <inheritDoc/> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Remove(System.Collections.Generic.KeyValuePair{`0,`1})"> + <summary>Will always throw, as dictionary is readonly</summary> + </member> + <member name="P:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Count"> + <inheritDoc/> + </member> + <member name="P:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Keys"> + <inheritDoc/> + </member> + <member name="P:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Values"> + <inheritDoc/> + </member> + <member name="P:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.IsReadOnly"> + <inheritDoc/> + </member> + <member name="P:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Item(`0)"> + <summary> + Allows direct lookup of existing keys. If trying to access non-existing key exception is thrown. + Consider to use <see cref="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.TryGetValue(`0,`1@)"/> instead for better safety. + </summary> + <param name="key">Key value for lookup</param> + <returns>Mapped value found</returns> + </member> + <member name="T:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Enumerator"> + <summary> + Non-Allocating struct-enumerator + </summary> + </member> + <member name="T:NLog.Internal.StackTraceUsageUtils"> + <summary> + Utilities for dealing with <see cref="T:NLog.Config.StackTraceUsage"/> values. + </summary> + </member> + <member name="M:NLog.Internal.StackTraceUsageUtils.GetWriteStackTrace(System.Type)"> + <summary> + Get this stacktrace for inline unit test + </summary> + <param name="loggerType"></param> + <returns></returns> + </member> + <member name="T:NLog.Internal.StreamHelpers"> + <summary> + Stream helpers + </summary> + </member> + <member name="M:NLog.Internal.StreamHelpers.CopyAndSkipBom(System.IO.Stream,System.IO.Stream,System.Text.Encoding)"> + <summary> + Copy to output stream and skip BOM if encoding is UTF8 + </summary> + <param name="input"></param> + <param name="output"></param> + <param name="encoding"></param> + </member> + <member name="M:NLog.Internal.StreamHelpers.Copy(System.IO.Stream,System.IO.Stream)"> + <summary> + Copy stream input to output. Skip the first bytes + </summary> + <param name="input">stream to read from</param> + <param name="output">stream to write to</param> + <remarks>.net35 doesn't have a .copyto</remarks> + </member> + <member name="M:NLog.Internal.StreamHelpers.CopyWithOffset(System.IO.Stream,System.IO.Stream,System.Int32)"> + <summary> + Copy stream input to output. Skip the first bytes + </summary> + <param name="input">stream to read from</param> + <param name="output">stream to write to</param> + <param name="offset">first bytes to skip (optional)</param> + </member> + <member name="T:NLog.Internal.StringBuilderExt"> + <summary> + Helpers for <see cref="T:System.Text.StringBuilder"/>, which is used in e.g. layout renderers. + </summary> + </member> + <member name="M:NLog.Internal.StringBuilderExt.Append(System.Text.StringBuilder,System.Object,NLog.LogEventInfo,NLog.Config.LoggingConfiguration)"> + <summary> + Append a value and use formatProvider of <paramref name="logEvent"/> or <paramref name="configuration"/> to convert to string. + </summary> + <param name="builder"></param> + <param name="o">value to append.</param> + <param name="logEvent">current logEvent for FormatProvider.</param> + <param name="configuration">Configuration for DefaultCultureInfo</param> + </member> + <member name="M:NLog.Internal.StringBuilderExt.AppendInvariant(System.Text.StringBuilder,System.Int32)"> + <summary> + Appends int without using culture, and most importantly without garbage + </summary> + <param name="builder"></param> + <param name="value">value to append</param> + </member> + <member name="M:NLog.Internal.StringBuilderExt.AppendInvariant(System.Text.StringBuilder,System.UInt32)"> + <summary> + Appends uint without using culture, and most importantly without garbage + + Credits Gavin Pugh - http://www.gavpugh.com/2010/04/01/xnac-avoiding-garbage-when-working-with-stringbuilder/ + </summary> + <param name="builder"></param> + <param name="value">value to append</param> + </member> + <member name="M:NLog.Internal.StringBuilderExt.ClearBuilder(System.Text.StringBuilder)"> + <summary> + Clears the provider StringBuilder + </summary> + <param name="builder"></param> + </member> + <member name="T:NLog.Internal.StringHelpers"> + <summary> + Helpers for <see cref="T:System.String"/>. + </summary> + </member> + <member name="M:NLog.Internal.StringHelpers.IsNullOrWhiteSpace(System.String)"> + <summary> + IsNullOrWhiteSpace, including for .NET 3.5 + </summary> + <param name="value"></param> + <returns></returns> + </member> + <member name="T:NLog.Internal.StringSplitter"> + <summary> + Split a string + </summary> + </member> + <member name="M:NLog.Internal.StringSplitter.SplitWithSelfEscape(System.String,System.Char)"> + <summary> + Split string with escape. The escape char is the same as the splitchar + </summary> + <param name="text"></param> + <param name="splitChar">split char. escaped also with this char</param> + <returns></returns> + </member> + <member name="M:NLog.Internal.StringSplitter.SplitWithEscape(System.String,System.Char,System.Char)"> + <summary> + Split string with escape + </summary> + <param name="text"></param> + <param name="splitChar"></param> + <param name="escapeChar"></param> + <returns></returns> + </member> + <member name="M:NLog.Internal.StringSplitter.SplitQuoted(System.String,System.Char,System.Char,System.Char)"> + <summary> + Split a string, optional quoted value + </summary> + <param name="text">Text to split</param> + <param name="splitChar">Character to split the <paramref name="text" /></param> + <param name="quoteChar">Quote character</param> + <param name="escapeChar"> + Escape for the <paramref name="quoteChar" />, not escape for the <paramref name="splitChar" /> + , use quotes for that. + </param> + <returns></returns> + </member> + <member name="T:NLog.Internal.TargetWithFilterChain"> + <summary> + Represents target with a chain of filters which determine + whether logging should happen. + </summary> + </member> + <member name="F:NLog.Internal.TargetWithFilterChain._stackTraceUsage"> + <summary> + cached result as calculating is expensive. + </summary> + </member> + <member name="M:NLog.Internal.TargetWithFilterChain.#ctor(NLog.Targets.Target,System.Collections.Generic.IList{NLog.Filters.Filter})"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.TargetWithFilterChain"/> class. + </summary> + <param name="target">The target.</param> + <param name="filterChain">The filter chain.</param> + </member> + <member name="M:NLog.Internal.TargetWithFilterChain.GetStackTraceUsage"> + <summary> + Gets the stack trace usage. + </summary> + <returns>A <see cref="T:NLog.Config.StackTraceUsage"/> value that determines stack trace handling.</returns> + </member> + <member name="P:NLog.Internal.TargetWithFilterChain.Target"> + <summary> + Gets the target. + </summary> + <value>The target.</value> + </member> + <member name="P:NLog.Internal.TargetWithFilterChain.FilterChain"> + <summary> + Gets the filter chain. + </summary> + <value>The filter chain.</value> + </member> + <member name="P:NLog.Internal.TargetWithFilterChain.NextInChain"> + <summary> + Gets or sets the next <see cref="T:NLog.Internal.TargetWithFilterChain"/> item in the chain. + </summary> + <value>The next item in the chain.</value> + <example>This is for example the 'target2' logger in writeTo='target1,target2' </example> + </member> + <member name="T:NLog.Internal.ThreadLocalStorageHelper"> + <summary> + Helper for dealing with thread-local storage. + </summary> + </member> + <member name="M:NLog.Internal.ThreadLocalStorageHelper.AllocateDataSlot"> + <summary> + Allocates the data slot for storing thread-local information. + </summary> + <returns>Allocated slot key.</returns> + </member> + <member name="M:NLog.Internal.ThreadLocalStorageHelper.GetDataForSlot``1(System.Object,System.Boolean)"> + <summary> + Gets the data for a slot in thread-local storage. + </summary> + <typeparam name="T">Type of the data.</typeparam> + <param name="slot">The slot to get data for.</param> + <param name="create">Automatically create the object if it doesn't exist.</param> + <returns> + Slot data (will create T if null). + </returns> + </member> + <member name="T:NLog.Internal.TimeoutContinuation"> + <summary> + Wraps <see cref="T:NLog.Common.AsyncContinuation"/> with a timeout. + </summary> + </member> + <member name="M:NLog.Internal.TimeoutContinuation.#ctor(NLog.Common.AsyncContinuation,System.TimeSpan)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.TimeoutContinuation"/> class. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <param name="timeout">The timeout.</param> + </member> + <member name="M:NLog.Internal.TimeoutContinuation.Function(System.Exception)"> + <summary> + Continuation function which implements the timeout logic. + </summary> + <param name="exception">The exception.</param> + </member> + <member name="M:NLog.Internal.TimeoutContinuation.Dispose"> + <summary> + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + </summary> + </member> + <member name="T:NLog.Internal.UrlHelper"> + <summary> + URL Encoding helper. + </summary> + </member> + <member name="M:NLog.Internal.UrlHelper.EscapeDataEncode(System.String,System.Text.StringBuilder,NLog.Internal.UrlHelper.EscapeEncodingFlag)"> + <summary> + Escape unicode string data for use in http-requests + </summary> + <param name="source">unicode string-data to be encoded</param> + <param name="target">target for the encoded result</param> + <param name="flags"><see cref="T:NLog.Internal.UrlHelper.EscapeEncodingFlag"/>s for how to perform the encoding</param> + </member> + <member name="F:NLog.Internal.UrlHelper.EscapeEncodingFlag.UriString"> + <summary>Allow UnreservedMarks instead of ReservedMarks, as specified by chosen RFC</summary> + </member> + <member name="F:NLog.Internal.UrlHelper.EscapeEncodingFlag.LegacyRfc2396"> + <summary>Use RFC2396 standard (instead of RFC3986)</summary> + </member> + <member name="F:NLog.Internal.UrlHelper.EscapeEncodingFlag.LowerCaseHex"> + <summary>Should use lowercase when doing HEX escaping of special characters</summary> + </member> + <member name="F:NLog.Internal.UrlHelper.EscapeEncodingFlag.SpaceAsPlus"> + <summary>Replace space ' ' with '+' instead of '%20'</summary> + </member> + <member name="F:NLog.Internal.UrlHelper.EscapeEncodingFlag.NLogLegacy"> + <summary>Skip UTF8 encoding, and prefix special characters with '%u'</summary> + </member> + <member name="T:NLog.Internal.Win32FileCharacteristicsHelper"> + <summary> + Win32-optimized implementation of <see cref="T:NLog.Internal.FileCharacteristicsHelper"/>. + </summary> + </member> + <member name="M:NLog.Internal.Win32FileCharacteristicsHelper.GetFileCharacteristics(System.String,System.IO.FileStream)"> + <summary> + Gets the information about a file. + </summary> + <param name="fileName">Name of the file.</param> + <param name="fileStream">The file stream.</param> + <returns>The file characteristics, if the file information was retrieved successfully, otherwise null.</returns> + </member> + <member name="T:NLog.Internal.Win32ThreadIDHelper"> + <summary> + Win32-optimized implementation of <see cref="T:NLog.Internal.ThreadIDHelper"/>. + </summary> + </member> + <member name="M:NLog.Internal.Win32ThreadIDHelper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.Win32ThreadIDHelper"/> class. + </summary> + </member> + <member name="P:NLog.Internal.Win32ThreadIDHelper.CurrentProcessID"> + <summary> + Gets current process ID. + </summary> + <value></value> + </member> + <member name="P:NLog.Internal.Win32ThreadIDHelper.CurrentProcessName"> + <summary> + Gets current process name. + </summary> + <value></value> + </member> + <member name="P:NLog.Internal.Win32ThreadIDHelper.CurrentProcessBaseName"> + <summary> + Gets current process name (excluding filename extension, if any). + </summary> + <value></value> + </member> + <member name="T:NLog.Internal.XmlHelper"> + <summary> + Helper class for XML + </summary> + </member> + <member name="M:NLog.Internal.XmlHelper.RemoveInvalidXmlChars(System.String)"> + <summary> + removes any unusual unicode characters that can't be encoded into XML + </summary> + </member> + <member name="M:NLog.Internal.XmlHelper.XmlConvertToStringSafe(System.Object)"> + <summary> + Converts object value to invariant format, and strips any invalid xml-characters + </summary> + <param name="value">Object value</param> + <returns>Object value converted to string</returns> + </member> + <member name="M:NLog.Internal.XmlHelper.XmlConvertToString(System.Object)"> + <summary> + Converts object value to invariant format (understood by JavaScript) + </summary> + <param name="value">Object value</param> + <returns>Object value converted to string</returns> + </member> + <member name="M:NLog.Internal.XmlHelper.XmlConvertToString(System.Object,System.TypeCode)"> + <summary> + Converts object value to invariant format (understood by JavaScript) + </summary> + <param name="value">Object value</param> + <param name="objTypeCode">Object TypeCode</param> + <returns>Object value converted to string</returns> + </member> + <member name="M:NLog.Internal.XmlHelper.WriteAttributeSafeString(System.Xml.XmlWriter,System.String,System.String,System.String,System.String)"> + <summary> + Safe version of WriteAttributeString + </summary> + <param name="writer"></param> + <param name="prefix"></param> + <param name="localName"></param> + <param name="ns"></param> + <param name="value"></param> + </member> + <member name="M:NLog.Internal.XmlHelper.WriteAttributeSafeString(System.Xml.XmlWriter,System.String,System.String)"> + <summary> + Safe version of WriteAttributeString + </summary> + <param name="writer"></param> + <param name="thread"></param> + <param name="localName"></param> + </member> + <member name="M:NLog.Internal.XmlHelper.WriteElementSafeString(System.Xml.XmlWriter,System.String,System.String,System.String,System.String)"> + <summary> + Safe version of WriteElementSafeString + </summary> + <param name="writer"></param> + <param name="prefix"></param> + <param name="localName"></param> + <param name="ns"></param> + <param name="value"></param> + </member> + <member name="M:NLog.Internal.XmlHelper.WriteSafeCData(System.Xml.XmlWriter,System.String)"> + <summary> + Safe version of WriteCData + </summary> + <param name="writer"></param> + <param name="text"></param> + </member> + <member name="T:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer"> + <summary> + Log event context data. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.LayoutRenderer"> + <summary> + Render environmental information related to logging events. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.ToString"> + <summary> + Returns a <see cref="T:System.String"/> that represents this instance. + </summary> + <returns> + A <see cref="T:System.String"/> that represents this instance. + </returns> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Dispose"> + <summary> + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Render(NLog.LogEventInfo)"> + <summary> + Renders the the value of layout renderer in the context of the specified log event. + </summary> + <param name="logEvent">The log event.</param> + <returns>String representation of a layout renderer.</returns> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes this instance. + </summary> + <param name="configuration">The configuration.</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.NLog#Internal#ISupportsInitialize#Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Initialize(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes this instance. + </summary> + <param name="configuration">The configuration.</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.RenderAppendBuilder(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the the value of layout renderer in the context of the specified log event. + </summary> + <param name="logEvent">The log event.</param> + <param name="builder">The layout render output is appended to builder</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified environmental information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.InitializeLayoutRenderer"> + <summary> + Initializes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.CloseLayoutRenderer"> + <summary> + Closes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Dispose(System.Boolean)"> + <summary> + Releases unmanaged and - optionally - managed resources. + </summary> + <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.GetFormatProvider(NLog.LogEventInfo,System.IFormatProvider)"> + <summary> + Get the <see cref="T:System.IFormatProvider"/> for rendering the messages to a <see cref="T:System.String"/> + </summary> + <param name="logEvent">LogEvent with culture</param> + <param name="layoutCulture">Culture in on Layout level</param> + <returns></returns> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.GetCulture(NLog.LogEventInfo,System.Globalization.CultureInfo)"> + <summary> + Get the <see cref="T:System.Globalization.CultureInfo"/> for rendering the messages to a <see cref="T:System.String"/>, needed for date and number formats + </summary> + <param name="logEvent">LogEvent with culture</param> + <param name="layoutCulture">Culture in on Layout level</param> + <returns></returns> + <remarks> + <see cref="M:NLog.LayoutRenderers.LayoutRenderer.GetFormatProvider(NLog.LogEventInfo,System.IFormatProvider)"/> is preferred + </remarks> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Register``1(System.String)"> + <summary> + Register a custom layout renderer. + </summary> + <remarks>Short-cut for registing to default <see cref="T:NLog.Config.ConfigurationItemFactory"/></remarks> + <typeparam name="T"> Type of the layout renderer.</typeparam> + <param name="name"> Name of the layout renderer - without ${}.</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Register(System.String,System.Type)"> + <summary> + Register a custom layout renderer. + </summary> + <remarks>Short-cut for registing to default <see cref="T:NLog.Config.ConfigurationItemFactory"/></remarks> + <param name="layoutRendererType"> Type of the layout renderer.</param> + <param name="name"> Name of the layout renderer - without ${}.</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Register(System.String,System.Func{NLog.LogEventInfo,System.Object})"> + <summary> + Register a custom layout renderer with a callback function <paramref name="func"/>. The callback recieves the logEvent. + </summary> + <param name="name">Name of the layout renderer - without ${}.</param> + <param name="func">Callback that returns the value for the layout renderer.</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Register(System.String,System.Func{NLog.LogEventInfo,NLog.Config.LoggingConfiguration,System.Object})"> + <summary> + Register a custom layout renderer with a callback function <paramref name="func"/>. The callback recieves the logEvent and the current configuration. + </summary> + <param name="name">Name of the layout renderer - without ${}.</param> + <param name="func">Callback that returns the value for the layout renderer.</param> + </member> + <member name="P:NLog.LayoutRenderers.LayoutRenderer.LoggingConfiguration"> + <summary> + Gets the logging configuration this target is part of. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders all log event's properties and appends them to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer.Separator"> + <summary> + Gets or sets string that will be used to separate key/value pairs. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer.Format"> + <summary> + Gets or sets how key/value pairs will be formatted. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.AmbientPropertyAttribute"> + <summary> + Designates a property of the class as an ambient property. + </summary> + <example> + non-ambient: ${uppercase:${level}} + ambient : ${level:uppercase} + </example> + </member> + <member name="M:NLog.LayoutRenderers.AmbientPropertyAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.AmbientPropertyAttribute"/> class. + </summary> + <param name="name">Ambient property name.</param> + </member> + <member name="T:NLog.LayoutRenderers.AppDomainLayoutRenderer"> + <summary> + Used to render the application domain name. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.AppDomainLayoutRenderer.#ctor"> + <summary> + Create a new renderer + </summary> + </member> + <member name="M:NLog.LayoutRenderers.AppDomainLayoutRenderer.#ctor(NLog.Internal.Fakeables.IAppDomain)"> + <summary> + Create a new renderer + </summary> + </member> + <member name="M:NLog.LayoutRenderers.AppDomainLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Render the layout + </summary> + <param name="builder"></param> + <param name="logEvent"></param> + </member> + <member name="M:NLog.LayoutRenderers.AppDomainLayoutRenderer.GetFormattingString(System.String)"> + <summary> + Convert the formatting string + </summary> + <param name="format"></param> + <returns></returns> + </member> + <member name="P:NLog.LayoutRenderers.AppDomainLayoutRenderer.Format"> + <summary> + Format string. Possible values: "Short", "Long" or custom like {0} {1}. Default "Long" + The first parameter is the <see cref="P:System.AppDomain.Id"/>, the second the second the <see cref="P:System.AppDomain.FriendlyName"/> + This string is used in <see cref="M:System.String.Format(System.String,System.Object[])"/> + </summary> + </member> + <member name="T:NLog.LayoutRenderers.AssemblyVersionLayoutRenderer"> + <summary> + Assembly version. + </summary> + <remarks>The entry assembly can't be found in some cases e.g. ASP.NET, Unit tests etc.</remarks> + </member> + <member name="M:NLog.LayoutRenderers.AssemblyVersionLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders assembly version and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.AssemblyVersionLayoutRenderer.Name"> + <summary> + The (full) name of the assembly. If <c>null</c>, using the entry assembly. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.BaseDirLayoutRenderer"> + <summary> + The current application domain's base directory. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.BaseDirLayoutRenderer.processDir"> + <summary> + cached + </summary> + </member> + <member name="M:NLog.LayoutRenderers.BaseDirLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.BaseDirLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.BaseDirLayoutRenderer.#ctor(NLog.Internal.Fakeables.IAppDomain)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.BaseDirLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.BaseDirLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the application base directory and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.BaseDirLayoutRenderer.ProcessDir"> + <summary> + Use base dir of current process. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.BaseDirLayoutRenderer.File"> + <summary> + Gets or sets the name of the file to be Path.Combine()'d with with the base directory. + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.BaseDirLayoutRenderer.Dir"> + <summary> + Gets or sets the name of the directory to be Path.Combine()'d with with the base directory. + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.CallSiteLayoutRenderer"> + <summary> + The call site (class name, method name and source information). + </summary> + </member> + <member name="M:NLog.LayoutRenderers.CallSiteLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.CallSiteLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.CallSiteLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the call site and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.ClassName"> + <summary> + Gets or sets a value indicating whether to render the class name. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.IncludeNamespace"> + <summary> + Gets or sets a value indicating whether to render the include the namespace with <see cref="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.ClassName"/>. + </summary> + <docgen category="Rendering Options" order="10"/> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.MethodName"> + <summary> + Gets or sets a value indicating whether to render the method name. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.CleanNamesOfAnonymousDelegates"> + <summary> + Gets or sets a value indicating whether the method name will be cleaned up if it is detected as an anonymous delegate. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.SkipFrames"> + <summary> + Gets or sets the number of frames to skip. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.FileName"> + <summary> + Gets or sets a value indicating whether to render the source file name and line number. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.IncludeSourcePath"> + <summary> + Gets or sets a value indicating whether to include source file path. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage"> + <summary> + Gets the level of stack trace information required by the implementing class. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.CallSiteLineNumberLayoutRenderer"> + <summary> + The call site source line number. Full callsite <see cref="T:NLog.LayoutRenderers.CallSiteLayoutRenderer"/> + </summary> + </member> + <member name="M:NLog.LayoutRenderers.CallSiteLineNumberLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the call site and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLineNumberLayoutRenderer.SkipFrames"> + <summary> + Gets or sets the number of frames to skip. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLineNumberLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage"> + <summary> + Gets the level of stack trace information required by the implementing class. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.CounterLayoutRenderer"> + <summary> + A counter value (increases on each layout rendering). + </summary> + </member> + <member name="M:NLog.LayoutRenderers.CounterLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.CounterLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.CounterLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified counter value and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Value"> + <summary> + Gets or sets the initial value of the counter. + </summary> + <docgen category='Counter Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Increment"> + <summary> + Gets or sets the value to be added to the counter after each layout rendering. + </summary> + <docgen category='Counter Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Sequence"> + <summary> + Gets or sets the name of the sequence. Different named sequences can have individual values. + </summary> + <docgen category='Counter Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.DateLayoutRenderer"> + <summary> + Current date and time. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.DateLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.DateLayoutRenderer"/> class. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.DateLayoutRenderer._cachedUtcTime"> + <summary>Cache-key (Last DateTime.UtcNow) + Cache-Value (DateTime.Format result)</summary> + </member> + <member name="F:NLog.LayoutRenderers.DateLayoutRenderer._cachedLocalTime"> + <summary>Cache-key (Last DateTime.Now) + Cache-Value (DateTime.Format result)</summary> + </member> + <member name="M:NLog.LayoutRenderers.DateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current date and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.Culture"> + <summary> + Gets or sets the culture used for rendering. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.Format"> + <summary> + Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format). + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.UniversalTime"> + <summary> + Gets or sets a value indicating whether to output UTC time instead of local time. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.EnvironmentLayoutRenderer"> + <summary> + The environment variable. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.EnvironmentLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified environment variable and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.EnvironmentLayoutRenderer.Variable"> + <summary> + Gets or sets the name of the environment variable. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.EnvironmentLayoutRenderer.Default"> + <summary> + Gets or sets the default value to be used when the environment variable is not set. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.EventContextLayoutRenderer"> + <summary> + Log event context data. + </summary> + <remarks>This class was marked as obsolete on NLog 2.0 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.LayoutRenderers.EventContextLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified log event context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.EventContextLayoutRenderer.Item"> + <summary> + Gets or sets the name of the item. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.EventPropertiesLayoutRenderer"> + <summary> + Log event context data. See <see cref="P:NLog.LogEventInfo.Properties"/>. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.#ctor"> + <summary> + Log event context data with default options. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified log event context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.Item"> + <summary> + Gets or sets the name of the item. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.Format"> + <summary> + Format string for conversion from object to string. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.Culture"> + <summary> + Gets or sets the culture used for rendering. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.ExceptionLayoutRenderer"> + <summary> + Exception information provided through + a call to one of the Logger.*Exception() methods. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.ExceptionLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified exception information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendMessage(System.Text.StringBuilder,System.Exception)"> + <summary> + Appends the Message of an Exception to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="ex">The exception containing the Message to append.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendMethod(System.Text.StringBuilder,System.Exception)"> + <summary> + Appends the method name from Exception's stack trace to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="ex">The Exception whose method name should be appended.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendStackTrace(System.Text.StringBuilder,System.Exception)"> + <summary> + Appends the stack trace from an Exception to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="ex">The Exception whose stack trace should be appended.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendToString(System.Text.StringBuilder,System.Exception)"> + <summary> + Appends the result of calling ToString() on an Exception to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="ex">The Exception whose call to ToString() should be appended.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendType(System.Text.StringBuilder,System.Exception)"> + <summary> + Appends the type of an Exception to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="ex">The Exception whose type should be appended.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendShortType(System.Text.StringBuilder,System.Exception)"> + <summary> + Appends the short type of an Exception to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="ex">The Exception whose short type should be appended.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendData(System.Text.StringBuilder,System.Exception)"> + <summary> + Appends the contents of an Exception's Data property to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="ex">The Exception whose Data property elements should be appended.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.CompileFormat(System.String)"> + <summary> + Split the string and then compile into list of Rendering formats. + </summary> + <param name="formatSpecifier"></param> + <returns></returns> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.Format"> + <summary> + 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. + </summary> + <see cref="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.Formats"/> + <see cref="T:NLog.Config.ExceptionRenderingFormat"/> + <docgen category="Rendering Options" order="10"/> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.InnerFormat"> + <summary> + 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. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.Separator"> + <summary> + Gets or sets the separator used to concatenate parts specified in the Format. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.ExceptionDataSeparator"> + <summary> + Gets or sets the separator used to concatenate exception data specified in the Format. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.MaxInnerExceptionLevel"> + <summary> + 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. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.InnerExceptionSeparator"> + <summary> + Gets or sets the separator between inner exceptions. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.Formats"> + <summary> + Gets the formats of the output of inner exceptions to be rendered in target. + </summary> + <docgen category="Rendering Options" order="10"/> + <see cref="T:NLog.Config.ExceptionRenderingFormat"/> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.InnerFormats"> + <summary> + Gets the formats of the output to be rendered in target. + </summary> + <docgen category="Rendering Options" order="10"/> + <see cref="T:NLog.Config.ExceptionRenderingFormat"/> + </member> + <member name="T:NLog.LayoutRenderers.FileContentsLayoutRenderer"> + <summary> + Renders contents of the specified file. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.FileContentsLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.FileContentsLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.FileContentsLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the contents of the specified file and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.FileContentsLayoutRenderer.FileName"> + <summary> + Gets or sets the name of the file. + </summary> + <docgen category='File Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.FileContentsLayoutRenderer.Encoding"> + <summary> + Gets or sets the encoding used in the file. + </summary> + <value>The encoding.</value> + <docgen category='File Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.FuncLayoutRenderer"> + <summary> + A layout renderer which could have different behavior per instance by using a <see cref="T:System.Func`1"/>. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.FuncLayoutRenderer.#ctor(System.String,System.Func{NLog.LogEventInfo,NLog.Config.LoggingConfiguration,System.Object})"> + <summary> + Create a new. + </summary> + <param name="layoutRendererName">Name without ${}.</param> + <param name="renderMethod">Method that renders the layout.</param> + </member> + <member name="M:NLog.LayoutRenderers.FuncLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified environmental information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.FuncLayoutRenderer.LayoutRendererName"> + <summary> + Name used in config without ${}. E.g. "test" could be used as "${test}". + </summary> + </member> + <member name="P:NLog.LayoutRenderers.FuncLayoutRenderer.RenderMethod"> + <summary> + Method that renders the layout. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer"> + <summary> + The information about the garbage collector. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the selected process information. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.Property"> + <summary> + Gets or sets the property to retrieve. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.GarbageCollectorProperty"> + <summary> + Gets or sets the property of System.GC to retrieve. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.TotalMemory"> + <summary> + Total memory allocated. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.TotalMemoryForceCollection"> + <summary> + Total memory allocated (perform full garbage collection first). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount0"> + <summary> + Gets the number of Gen0 collections. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount1"> + <summary> + Gets the number of Gen1 collections. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount2"> + <summary> + Gets the number of Gen2 collections. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.MaxGeneration"> + <summary> + Maximum generation number supported by GC. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.GdcLayoutRenderer"> + <summary> + Global Diagnostics Context item. Provided for compatibility with log4net. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.GdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified Global Diagnostics Context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.GdcLayoutRenderer.Item"> + <summary> + Gets or sets the name of the item. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.GuidLayoutRenderer"> + <summary> + Globally-unique identifier (GUID). + </summary> + </member> + <member name="M:NLog.LayoutRenderers.GuidLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.GuidLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.GuidLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders a newly generated GUID string and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.GuidLayoutRenderer.Format"> + <summary> + Gets or sets the GUID format as accepted by Guid.ToString() method. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.IdentityLayoutRenderer"> + <summary> + Thread identity information (name and authentication information). + </summary> + </member> + <member name="M:NLog.LayoutRenderers.IdentityLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.IdentityLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.IdentityLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified identity information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.IdentityLayoutRenderer.Separator"> + <summary> + Gets or sets the separator to be used when concatenating + parts of identity information. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.IdentityLayoutRenderer.Name"> + <summary> + Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.Name. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.IdentityLayoutRenderer.AuthType"> + <summary> + Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.AuthenticationType. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.IdentityLayoutRenderer.IsAuthenticated"> + <summary> + Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.IsAuthenticated. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.InstallContextLayoutRenderer"> + <summary> + Installation parameter (passed to InstallNLogConfig). + </summary> + </member> + <member name="M:NLog.LayoutRenderers.InstallContextLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified installation parameter and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.InstallContextLayoutRenderer.Parameter"> + <summary> + Gets or sets the name of the parameter. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.LayoutRendererAttribute"> + <summary> + Marks class as a layout renderer and assigns a name to it. + </summary> + <remarks>This attribute is not required when registering the layout in the API.</remarks> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRendererAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LayoutRendererAttribute"/> class. + </summary> + <param name="name">Name of the layout renderer, without the `${ }`</param> + </member> + <member name="T:NLog.LayoutRenderers.LevelFormat"> + <summary> + Format of the ${level} layout renderer output. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.LevelFormat.Name"> + <summary> + Render the full level name. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.LevelFormat.FirstCharacter"> + <summary> + Render the first character of the level. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.LevelFormat.Ordinal"> + <summary> + Render the ordinal (aka number) for the level. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.LevelLayoutRenderer"> + <summary> + The log level. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LevelLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current log level and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.LevelLayoutRenderer.Format"> + <summary> + Gets or sets a value indicating the output format of the level. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.LiteralLayoutRenderer"> + <summary> + A string literal. + </summary> + <remarks> + This is used to escape '${' sequence + as ;${literal:text=${}' + </remarks> + </member> + <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LiteralLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LiteralLayoutRenderer"/> class. + </summary> + <param name="text">The literal text value.</param> + <remarks>This is used by the layout compiler.</remarks> + </member> + <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified string literal and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.LiteralLayoutRenderer.Text"> + <summary> + Gets or sets the literal text. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer"> + <summary> + XML event description compatible with log4j, Chainsaw and NLogViewer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.#ctor(NLog.Internal.Fakeables.IAppDomain)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the XML logging event and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeNLogData"> + <summary> + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IndentXml"> + <summary> + Gets or sets a value indicating whether the XML should use spaces for indentation. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.AppInfo"> + <summary> + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeCallSite"> + <summary> + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeSourceInfo"> + <summary> + Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeMdc"> + <summary> + Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.MappedDiagnosticsContext"/> dictionary. + </summary> + <docgen category="Payload Options" order="10"/> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeAllProperties"> + <summary> + Gets or sets the option to include all properties from the log events + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeNdc"> + <summary> + Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.NestedDiagnosticsContext"/> stack. + </summary> + <docgen category="Payload Options" order="10"/> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.NdcItemSeparator"> + <summary> + Gets or sets the NDC item separator. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage"> + <summary> + Gets the level of stack trace information required by the implementing class. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.LoggerNameLayoutRenderer"> + <summary> + The logger name. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LoggerNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the logger name and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.LoggerNameLayoutRenderer.ShortName"> + <summary> + Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character). + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.LongDateLayoutRenderer"> + <summary> + The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.mmm. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LongDateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the date in the long format (yyyy-MM-dd HH:mm:ss.mmm) and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.LongDateLayoutRenderer.UniversalTime"> + <summary> + Gets or sets a value indicating whether to output UTC time instead of local time. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.MachineNameLayoutRenderer"> + <summary> + The machine name that the process is running on. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.MachineNameLayoutRenderer.InitializeLayoutRenderer"> + <summary> + Initializes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.MachineNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the machine name and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.MdcLayoutRenderer"> + <summary> + Mapped Diagnostic Context item. Provided for compatibility with log4net. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.MdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified MDC item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.MdcLayoutRenderer.Item"> + <summary> + Gets or sets the name of the item. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.MessageLayoutRenderer"> + <summary> + The formatted log message. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.MessageLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.MessageLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.MessageLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the log message including any positional parameters and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.MessageLayoutRenderer.WithException"> + <summary> + Gets or sets a value indicating whether to log exception along with message. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.MessageLayoutRenderer.ExceptionSeparator"> + <summary> + Gets or sets the string that separates message from the exception. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.NdcLayoutRenderer"> + <summary> + Nested Diagnostic Context item. Provided for compatibility with log4net. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.NdcLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.NdcLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.NdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified Nested Diagnostics Context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.TopFrames"> + <summary> + Gets or sets the number of top stack frames to be rendered. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.BottomFrames"> + <summary> + Gets or sets the number of bottom stack frames to be rendered. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.Separator"> + <summary> + Gets or sets the separator to be used for concatenating nested diagnostics context output. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.NewLineLayoutRenderer"> + <summary> + A newline literal. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.NewLineLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified string literal and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.NLogDirLayoutRenderer"> + <summary> + The directory where NLog.dll is located. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.NLogDirLayoutRenderer.#cctor"> + <summary> + Initializes static members of the NLogDirLayoutRenderer class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.NLogDirLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the directory where NLog is located and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.NLogDirLayoutRenderer.File"> + <summary> + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.NLogDirLayoutRenderer.Dir"> + <summary> + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer"> + <summary> + The performance counter. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.InitializeLayoutRenderer"> + <summary> + Initializes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.CloseLayoutRenderer"> + <summary> + Closes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified environment variable and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.Category"> + <summary> + Gets or sets the name of the counter category. + </summary> + <docgen category='Performance Counter Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.Counter"> + <summary> + Gets or sets the name of the performance counter. + </summary> + <docgen category='Performance Counter Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.Instance"> + <summary> + Gets or sets the name of the performance counter instance (e.g. this.Global_). + </summary> + <docgen category='Performance Counter Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.MachineName"> + <summary> + Gets or sets the name of the machine to read the performance counter from. + </summary> + <docgen category='Performance Counter Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.ProcessIdLayoutRenderer"> + <summary> + The identifier of the current process. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ProcessIdLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current process ID. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.ProcessInfoLayoutRenderer"> + <summary> + The information about the running process. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ProcessInfoLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.ProcessInfoLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ProcessInfoLayoutRenderer.InitializeLayoutRenderer"> + <summary> + Initializes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ProcessInfoLayoutRenderer.CloseLayoutRenderer"> + <summary> + Closes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ProcessInfoLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the selected process information. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.ProcessInfoLayoutRenderer.Property"> + <summary> + Gets or sets the property to retrieve. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.ProcessInfoLayoutRenderer.Format"> + <summary> + Gets or sets the format-string to use if the property supports it (Ex. DateTime / TimeSpan / Enum) + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.ProcessInfoProperty"> + <summary> + Property of System.Diagnostics.Process to retrieve. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.BasePriority"> + <summary> + Base Priority. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.ExitCode"> + <summary> + Exit Code. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.ExitTime"> + <summary> + Exit Time. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.Handle"> + <summary> + Process Handle. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.HandleCount"> + <summary> + Handle Count. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.HasExited"> + <summary> + Whether process has exited. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.Id"> + <summary> + Process ID. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.MachineName"> + <summary> + Machine name. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.MainWindowHandle"> + <summary> + Handle of the main window. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.MainWindowTitle"> + <summary> + Title of the main window. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.MaxWorkingSet"> + <summary> + Maximum Working Set. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.MinWorkingSet"> + <summary> + Minimum Working Set. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.NonPagedSystemMemorySize"> + <summary> + Non-paged System Memory Size. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.NonPagedSystemMemorySize64"> + <summary> + Non-paged System Memory Size (64-bit). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PagedMemorySize"> + <summary> + Paged Memory Size. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PagedMemorySize64"> + <summary> + Paged Memory Size (64-bit).. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PagedSystemMemorySize"> + <summary> + Paged System Memory Size. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PagedSystemMemorySize64"> + <summary> + Paged System Memory Size (64-bit). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakPagedMemorySize"> + <summary> + Peak Paged Memory Size. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakPagedMemorySize64"> + <summary> + Peak Paged Memory Size (64-bit). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakVirtualMemorySize"> + <summary> + Peak Virtual Memory Size. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakVirtualMemorySize64"> + <summary> + Peak Virtual Memory Size (64-bit).. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakWorkingSet"> + <summary> + Peak Working Set Size. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakWorkingSet64"> + <summary> + Peak Working Set Size (64-bit). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PriorityBoostEnabled"> + <summary> + Whether priority boost is enabled. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PriorityClass"> + <summary> + Priority Class. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PrivateMemorySize"> + <summary> + Private Memory Size. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PrivateMemorySize64"> + <summary> + Private Memory Size (64-bit). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PrivilegedProcessorTime"> + <summary> + Privileged Processor Time. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.ProcessName"> + <summary> + Process Name. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.Responding"> + <summary> + Whether process is responding. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.SessionId"> + <summary> + Session ID. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.StartTime"> + <summary> + Process Start Time. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.TotalProcessorTime"> + <summary> + Total Processor Time. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.UserProcessorTime"> + <summary> + User Processor Time. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.VirtualMemorySize"> + <summary> + Virtual Memory Size. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.VirtualMemorySize64"> + <summary> + Virtual Memory Size (64-bit). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.WorkingSet"> + <summary> + Working Set Size. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.WorkingSet64"> + <summary> + Working Set Size (64-bit). + </summary> + </member> + <member name="T:NLog.LayoutRenderers.ProcessNameLayoutRenderer"> + <summary> + The name of the current process. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ProcessNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current process name (optionally with a full path). + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.ProcessNameLayoutRenderer.FullName"> + <summary> + Gets or sets a value indicating whether to write the full path to the process executable. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.ProcessTimeLayoutRenderer"> + <summary> + The process time in format HH:mm:ss.mmm. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ProcessTimeLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current process running time and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="M:NLog.LayoutRenderers.ProcessTimeLayoutRenderer.WritetTimestamp(System.Text.StringBuilder,System.TimeSpan,System.Globalization.CultureInfo)"> + <summary> + Write timestamp to builder with format hh:mm:ss:fff + </summary> + <param name="builder"></param> + <param name="ts"></param> + <param name="culture"></param> + </member> + <member name="T:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer"> + <summary> + High precision timer, based on the value returned from QueryPerformanceCounter() optionally converted to seconds. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.InitializeLayoutRenderer"> + <summary> + Initializes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the ticks value of current time and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.Normalize"> + <summary> + 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). + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.Difference"> + <summary> + Gets or sets a value indicating whether to output the difference between the result + of QueryPerformanceCounter and the previous one. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.Seconds"> + <summary> + Gets or sets a value indicating whether to convert the result to seconds by dividing + by the result of QueryPerformanceFrequency(). + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.Precision"> + <summary> + Gets or sets the number of decimal digits to be included in output. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.AlignDecimalPoint"> + <summary> + Gets or sets a value indicating whether to align decimal point (emit non-significant zeros). + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.RegistryLayoutRenderer"> + <summary> + A value from the Registry. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.RegistryLayoutRenderer.#ctor"> + <summary> + Create new renderer + </summary> + </member> + <member name="M:NLog.LayoutRenderers.RegistryLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Reads the specified registry key and value and appends it to + the passed <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event. Ignored.</param> + </member> + <member name="M:NLog.LayoutRenderers.RegistryLayoutRenderer.ParseKey(System.String)"> + <summary> + Parse key to <see cref="T:Microsoft.Win32.RegistryHive"/> and subkey. + </summary> + <param name="key">full registry key name</param> + <returns>Result of parsing, never <c>null</c>.</returns> + </member> + <member name="F:NLog.LayoutRenderers.RegistryLayoutRenderer.HiveAliases"> + <summary> + Aliases for the hives. See https://msdn.microsoft.com/en-us/library/ctb3kd86(v=vs.110).aspx + </summary> + </member> + <member name="P:NLog.LayoutRenderers.RegistryLayoutRenderer.Value"> + <summary> + Gets or sets the registry value name. + </summary> + <docgen category='Registry Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.RegistryLayoutRenderer.DefaultValue"> + <summary> + Gets or sets the value to be output when the specified registry key or value is not found. + </summary> + <docgen category='Registry Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.RegistryLayoutRenderer.RequireEscapingSlashesInDefaultValue"> + <summary> + Require escaping backward slashes in <see cref="P:NLog.LayoutRenderers.RegistryLayoutRenderer.DefaultValue"/>. Need to be backwardscompatible. + + When true: + + `\` in value should be configured as `\\` + `\\` in value should be configured as `\\\\`. + </summary> + <remarks>Default value wasn't a Layout before and needed an escape of the slash</remarks> + </member> + <member name="P:NLog.LayoutRenderers.RegistryLayoutRenderer.Key"> + <summary> + Gets or sets the registry key. + </summary> + <example> + HKCU\Software\NLogTest + </example> + <remarks> + Possible keys: + <ul> + <li>HKEY_LOCAL_MACHINE</li> + <li>HKLM</li> + <li>HKEY_CURRENT_USER</li> + <li>HKCU</li> + <li>HKEY_CLASSES_ROOT</li> + <li>HKEY_USERS</li> + <li>HKEY_CURRENT_CONFIG</li> + <li>HKEY_DYN_DATA</li> + <li>HKEY_PERFORMANCE_DATA</li> + </ul> + </remarks> + <docgen category='Registry Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.RegistryLayoutRenderer.ParseResult.HasSubKey"> + <summary> + Has <see cref="P:NLog.LayoutRenderers.RegistryLayoutRenderer.ParseResult.SubKey"/>? + </summary> + </member> + <member name="T:NLog.LayoutRenderers.ShortDateLayoutRenderer"> + <summary> + The short date in a sortable format yyyy-MM-dd. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ShortDateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current short date string (yyyy-MM-dd) and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.ShortDateLayoutRenderer.UniversalTime"> + <summary> + Gets or sets a value indicating whether to output UTC time instead of local time. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.ShortDateLayoutRenderer.DateData.AppendDate(System.Text.StringBuilder,System.DateTime)"> + <summary> + Appends a date in format yyyy-MM-dd to the StringBuilder. + The DateTime.ToString() result is cached for future uses + since it only changes once a day. This optimization yields a + performance boost of 40% and makes the renderer allocation-free + in must cases. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the date to</param> + <param name="timestamp">The date to append</param> + </member> + <member name="T:NLog.LayoutRenderers.SpecialFolderLayoutRenderer"> + <summary> + System special folder path (includes My Documents, My Music, Program Files, Desktop, and more). + </summary> + </member> + <member name="M:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the directory where NLog is located and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Folder"> + <summary> + Gets or sets the system special folder to use. + </summary> + <remarks> + Full list of options is available at <a href="http://msdn2.microsoft.com/en-us/system.environment.specialfolder.aspx">MSDN</a>. + The most common ones are: + <ul> + <li><b>ApplicationData</b> - roaming application data for current user.</li> + <li><b>CommonApplicationData</b> - application data for all users.</li> + <li><b>MyDocuments</b> - My Documents</li> + <li><b>DesktopDirectory</b> - Desktop directory</li> + <li><b>LocalApplicationData</b> - non roaming application data</li> + <li><b>Personal</b> - user profile directory</li> + <li><b>System</b> - System directory</li> + </ul> + </remarks> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.File"> + <summary> + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Dir"> + <summary> + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.StackTraceFormat"> + <summary> + Format of the ${stacktrace} layout renderer output. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.StackTraceFormat.Raw"> + <summary> + Raw format (multiline - as returned by StackFrame.ToString() method). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.StackTraceFormat.Flat"> + <summary> + Flat format (class and method names displayed in a single line). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.StackTraceFormat.DetailedFlat"> + <summary> + Detailed flat format (method signatures displayed in a single line). + </summary> + </member> + <member name="T:NLog.LayoutRenderers.StackTraceLayoutRenderer"> + <summary> + Stack trace renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.StackTraceLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.StackTraceLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.StackTraceLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the call site and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.Format"> + <summary> + Gets or sets the output format of the stack trace. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.TopFrames"> + <summary> + Gets or sets the number of top stack frames to be rendered. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.SkipFrames"> + <summary> + Gets or sets the number of frames to skip. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.Separator"> + <summary> + Gets or sets the stack frame separator string. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage"> + <summary> + Gets the level of stack trace information required by the implementing class. + </summary> + <value></value> + </member> + <member name="T:NLog.LayoutRenderers.TempDirLayoutRenderer"> + <summary> + A temporary directory. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.TempDirLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the directory where NLog is located and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.TempDirLayoutRenderer.File"> + <summary> + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.TempDirLayoutRenderer.Dir"> + <summary> + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.ThreadIdLayoutRenderer"> + <summary> + The identifier of the current thread. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ThreadIdLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current thread identifier and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.ThreadNameLayoutRenderer"> + <summary> + The name of the current thread. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ThreadNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current thread name and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.TicksLayoutRenderer"> + <summary> + The Ticks value of current date and time. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.TicksLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the ticks value of current time and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.TimeLayoutRenderer"> + <summary> + The time in a 24-hour, sortable format HH:mm:ss.mmm. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.TimeLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.TimeLayoutRenderer.UniversalTime"> + <summary> + Gets or sets a value indicating whether to output UTC time instead of local time. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.TraceActivityIdLayoutRenderer"> + <summary> + A renderer that puts into log a System.Diagnostics trace correlation id. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.TraceActivityIdLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current trace activity ID. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.VariableLayoutRenderer"> + <summary> + Render a NLog variable (xml or config) + </summary> + </member> + <member name="M:NLog.LayoutRenderers.VariableLayoutRenderer.InitializeLayoutRenderer"> + <summary> + Initializes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.VariableLayoutRenderer.TryGetLayout(NLog.Layouts.SimpleLayout@)"> + <summary> + Try get the + </summary> + <param name="layout"></param> + <returns></returns> + </member> + <member name="M:NLog.LayoutRenderers.VariableLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified variable and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.VariableLayoutRenderer.Name"> + <summary> + Gets or sets the name of the NLog variable. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.VariableLayoutRenderer.Default"> + <summary> + Gets or sets the default value to be used when the variable is not set. + </summary> + <remarks>Not used if Name is <c>null</c></remarks> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer"> + <summary> + Thread Windows identity information (username). + </summary> + </member> + <member name="M:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current thread windows identity information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer.Domain"> + <summary> + Gets or sets a value indicating whether domain name should be included. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer.UserName"> + <summary> + Gets or sets a value indicating whether username should be included. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"> + <summary> + Applies caching to another layout output. + </summary> + <remarks> + The value of the inner layout will be rendered only once and reused subsequently. + </remarks> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase"> + <summary> + Base class for <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>s which wrapping other <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>s. + + This has the <see cref="P:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Inner"/> property (which is default) and can be used to wrap. + </summary> + <example> + ${uppercase:${level}} //[DefaultParameter] + ${uppercase:Inner=${level}} + </example> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the inner message, processes it and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Transform(System.String)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="text">Output to be transform.</param> + <remarks>If the <see cref="T:NLog.LogEventInfo"/> is needed, overwrite <see cref="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Append(System.Text.StringBuilder,NLog.LogEventInfo)"/>.</remarks> + <returns>Transformed text.</returns> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.RenderInner(NLog.LogEventInfo)"> + <summary> + Renders the inner layout contents. + </summary> + <param name="logEvent">The log event.</param> + <returns>Contents of inner layout.</returns> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Inner"> + <summary> + Gets or sets the wrapped layout. + + [DefaultParameter] so Inner: is not required if it's the first + </summary> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.InitializeLayoutRenderer"> + <summary> + Initializes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.CloseLayoutRenderer"> + <summary> + Closes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.Transform(System.String)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="text">Output to be transform.</param> + <returns>Transformed text.</returns> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)"> + <summary> + Renders the inner layout contents. + </summary> + <param name="logEvent">The log event.</param> + <returns>Contents of inner layout.</returns> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.Cached"> + <summary> + Gets or sets a value indicating whether this <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> is enabled. + </summary> + <docgen category="Caching Options" order="10"/> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCache"> + <summary> + Gets or sets a value indicating when the cache is cleared. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.CacheKey"> + <summary> + Cachekey. If the cachekey changes, resets the value. For example, the cachekey would be the current day.s + </summary> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCacheOption"> + <summary> + A value indicating when the cache is cleared. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCacheOption.None"> + <summary>Never clear the cache.</summary> + </member> + <member name="F:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCacheOption.OnInit"> + <summary>Clear the cache whenever the <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> is initialized.</summary> + </member> + <member name="F:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCacheOption.OnClose"> + <summary>Clear the cache whenever the <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> is closed.</summary> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper"> + <summary> + Filters characters not allowed in the file names by replacing them with safe character. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBuilderBase"> + <summary> + Base class for <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>s which wrapping other <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>s. + + This expects the transformation to work on a <see cref="T:System.Text.StringBuilder"/> + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBuilderBase.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Render to local target using Inner Layout, and then transform before final append + </summary> + <param name="builder"></param> + <param name="logEvent"></param> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBuilderBase.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="target">Output to be transform.</param> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBuilderBase.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the inner layout contents. + </summary> + <param name="logEvent">Logging</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBuilderBase.Transform(System.String)"> + <summary> + + </summary> + <param name="text"></param> + <returns></returns> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBuilderBase.RenderInner(NLog.LogEventInfo)"> + <summary> + + </summary> + <param name="logEvent"></param> + <returns></returns> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Replaces all non-safe characters with underscore to make valid filepath + </summary> + <param name="builder">Output to be transformed.</param> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.FSNormalize"> + <summary> + 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 '_'). + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper"> + <summary> + Escapes output of another layout using JSON rules. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.Transform(System.String)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="text">The text to be post-processed.</param> + <returns>JSON-encoded string.</returns> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.JsonEncode"> + <summary> + Gets or sets a value indicating whether to apply JSON encoding. + </summary> + <docgen category="Transformation Options" order="10"/> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.EscapeUnicode"> + <summary> + Gets or sets a value indicating whether to escape non-ascii characters + </summary> + <docgen category="Transformation Options" order="10"/> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper"> + <summary> + Converts the result of another layout output to lower case. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="target">Output to be post-processed.</param> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.Lowercase"> + <summary> + Gets or sets a value indicating whether lower case conversion should be applied. + </summary> + <value>A value of <c>true</c> if lower case conversion should be applied; otherwise, <c>false</c>.</value> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.Culture"> + <summary> + Gets or sets the culture used for rendering. + </summary> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper"> + <summary> + Only outputs the inner layout when exception has been defined for log message. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper.Transform(System.String)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="text">Output to be transform.</param> + <returns>Transformed text.</returns> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)"> + <summary> + Renders the inner layout contents. + </summary> + <param name="logEvent">The log event.</param> + <returns> + Contents of inner layout. + </returns> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.PaddingHorizontalAlignment"> + <summary> + Horizontal alignment for padding layout renderers. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.Wrappers.PaddingHorizontalAlignment.Left"> + <summary> + When layout text is too long, align it to the left + (remove characters from the right). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.Wrappers.PaddingHorizontalAlignment.Right"> + <summary> + When layout text is too long, align it to the right + (remove characters from the left). + </summary> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper"> + <summary> + Applies padding to another layout output. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.Transform(System.String)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="text">Output to be transform.</param> + <returns>Transformed text.</returns> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.Padding"> + <summary> + Gets or sets the number of characters to pad the output to. + </summary> + <remarks> + Positive padding values cause left padding, negative values + cause right padding to the desired width. + </remarks> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.PadCharacter"> + <summary> + Gets or sets the padding character. + </summary> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.FixedLength"> + <summary> + Gets or sets a value indicating whether to trim the + rendered text to the absolute value of the padding length. + </summary> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.AlignmentOnTruncation"> + <summary> + Gets or sets a value indicating whether a value that has + been truncated (when <see cref="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.FixedLength"/> is true) + will be left-aligned (characters removed from the right) + or right-aligned (characters removed from the left). The + default is left alignment. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper"> + <summary> + Replaces a string in the output of another layout with another string. + </summary> + <example> + ${replace:searchFor=\\n+:replaceWith=-:regex=true:inner=${message}} + </example> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.InitializeLayoutRenderer"> + <summary> + Initializes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.Transform(System.String)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="text">The text to be post-processed.</param> + <returns>Post-processed text.</returns> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.ReplaceNamedGroup(System.String,System.String,System.String,System.Text.RegularExpressions.Match)"> + <summary> + A match evaluator for Regular Expression based replacing + </summary> + <param name="input">Input string.</param> + <param name="groupName">Group name in the regex.</param> + <param name="replacement">Replace value.</param> + <param name="match">Match from regex.</param> + <returns>Groups replaced with <paramref name="replacement"/>.</returns> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.SearchFor"> + <summary> + Gets or sets the text to search for. + </summary> + <value>The text search for.</value> + <docgen category='Search/Replace Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.Regex"> + <summary> + Gets or sets a value indicating whether regular expressions should be used. + </summary> + <value>A value of <c>true</c> if regular expressions should be used otherwise, <c>false</c>.</value> + <docgen category='Search/Replace Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.ReplaceWith"> + <summary> + Gets or sets the replacement string. + </summary> + <value>The replacement string.</value> + <docgen category='Search/Replace Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.ReplaceGroupName"> + <summary> + Gets or sets the group name to replace when using regular expressions. + Leave null or empty to replace without using group name. + </summary> + <value>The group name.</value> + <docgen category='Search/Replace Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.IgnoreCase"> + <summary> + Gets or sets a value indicating whether to ignore case. + </summary> + <value>A value of <c>true</c> if case should be ignored when searching; otherwise, <c>false</c>.</value> + <docgen category='Search/Replace Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.WholeWords"> + <summary> + Gets or sets a value indicating whether to search for whole words. + </summary> + <value>A value of <c>true</c> if whole words should be searched for; otherwise, <c>false</c>.</value> + <docgen category='Search/Replace Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.Replacer"> + <summary> + This class was created instead of simply using a lambda expression so that the "ThreadAgnosticAttributeTest" will pass + </summary> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper"> + <summary> + Replaces newline characters from the result of another layout renderer with spaces. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="target">Output to be post-processed.</param> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper.Replacement"> + <summary> + Gets or sets a value indicating the string that should be used for separating lines. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper"> + <summary> + Decodes text "encrypted" with ROT-13. + </summary> + <remarks> + See <a href="http://en.wikipedia.org/wiki/ROT13">http://en.wikipedia.org/wiki/ROT13</a>. + </remarks> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.DecodeRot13(System.String)"> + <summary> + Encodes/Decodes ROT-13-encoded string. + </summary> + <param name="encodedValue">The string to be encoded/decoded.</param> + <returns>Encoded/Decoded text.</returns> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.DecodeRot13(System.Text.StringBuilder)"> + <summary> + Encodes/Decodes ROT-13-encoded string. + </summary> + <param name="encodedValue">The string to be encoded/decoded.</param> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="target">Output to be transform.</param> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.Text"> + <summary> + Gets or sets the layout to be wrapped. + </summary> + <value>The layout to be wrapped.</value> + <remarks>This variable is for backwards compatibility</remarks> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper"> + <summary> + Trims the whitespace from the result of another layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Removes white-spaces from both sides of the provided target + </summary> + <param name="target">Output to be transform.</param> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.TrimWhiteSpace"> + <summary> + Gets or sets a value indicating whether lower case conversion should be applied. + </summary> + <value>A value of <c>true</c> if lower case conversion should be applied; otherwise, <c>false</c>.</value> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper"> + <summary> + Converts the result of another layout output to upper case. + </summary> + <example> + ${uppercase:${level}} //[DefaultParameter] + ${uppercase:Inner=${level}} + ${level:uppercase} // [AmbientProperty] + </example> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="target">Output to be post-processed.</param> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.Uppercase"> + <summary> + Gets or sets a value indicating whether upper case conversion should be applied. + </summary> + <value>A value of <c>true</c> if upper case conversion should be applied otherwise, <c>false</c>.</value> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.Culture"> + <summary> + Gets or sets the culture used for rendering. + </summary> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper"> + <summary> + Encodes the result of another layout output for use with URLs. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.Transform(System.String)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="text">Output to be transform.</param> + <returns>Transformed text.</returns> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.SpaceAsPlus"> + <summary> + Gets or sets a value indicating whether spaces should be translated to '+' or '%20'. + </summary> + <value>A value of <c>true</c> if space should be translated to '+'; otherwise, <c>false</c>.</value> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.EscapeDataRfc3986"> + <summary> + Gets or sets a value whether escaping be done according to Rfc3986 (Supports Internationalized Resource Identifiers - IRIs) + </summary> + <value>A value of <c>true</c> if Rfc3986; otherwise, <c>false</c> for legacy Rfc2396.</value> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.EscapeDataNLogLegacy"> + <summary> + Gets or sets a value whether escaping be done according to the old NLog style (Very non-standard) + </summary> + <value>A value of <c>true</c> if legacy encoding; otherwise, <c>false</c> for standard UTF8 encoding.</value> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper"> + <summary> + Outputs alternative layout when the inner layout produces empty result. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="target">Output to be transform.</param> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the inner layout contents. + </summary> + <param name="logEvent">The log event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.WhenEmpty"> + <summary> + Gets or sets the layout to be rendered when original layout produced empty result. + </summary> + <docgen category="Transformation Options" order="10"/> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper"> + <summary> + Only outputs the inner layout when the specified condition has been met. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="target">Output to be transform.</param> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the inner layout contents. + </summary> + <param name="logEvent">The log event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.When"> + <summary> + Gets or sets the condition that must be met for the <see cref="P:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Inner"/> layout to be printed. + </summary> + <docgen category="Transformation Options" order="10"/> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.Else"> + <summary> + If <see cref="P:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.When"/> is not met, print this layout. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.WrapLineLayoutRendererWrapper"> + <summary> + Replaces newline characters from the result of another layout renderer with spaces. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapLineLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.WrapLineLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapLineLayoutRendererWrapper.Transform(System.String)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="text">The text to be post-processed.</param> + <returns>Post-processed text.</returns> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.WrapLineLayoutRendererWrapper.WrapLine"> + <summary> + Gets or sets the line length for wrapping. + </summary> + <remarks> + Only positive values are allowed + </remarks> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper"> + <summary> + Converts the result of another layout output to be XML-compliant. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.Transform(System.String)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="text">The text to be post-processed.</param> + <returns>Padded and trimmed string.</returns> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.XmlEncode"> + <summary> + Gets or sets a value indicating whether to apply XML encoding. + </summary> + <docgen category="Transformation Options" order="10"/> + </member> + <member name="T:NLog.Layouts.CompoundLayout"> + <summary> + A layout containing one or more nested layouts. + </summary> + </member> + <member name="T:NLog.Layouts.Layout"> + <summary> + Abstract interface that layouts must implement. + </summary> + </member> + <member name="F:NLog.Layouts.Layout.isInitialized"> + <summary> + Is this layout initialized? See <see cref="M:NLog.Layouts.Layout.Initialize(NLog.Config.LoggingConfiguration)"/> + </summary> + </member> + <member name="M:NLog.Layouts.Layout.op_Implicit(System.String)~NLog.Layouts.Layout"> + <summary> + Converts a given text to a <see cref="T:NLog.Layouts.Layout"/>. + </summary> + <param name="text">Text to be converted.</param> + <returns><see cref="T:NLog.Layouts.SimpleLayout"/> object represented by the text.</returns> + </member> + <member name="M:NLog.Layouts.Layout.FromString(System.String)"> + <summary> + Implicitly converts the specified string to a <see cref="T:NLog.Layouts.SimpleLayout"/>. + </summary> + <param name="layoutText">The layout string.</param> + <returns>Instance of <see cref="T:NLog.Layouts.SimpleLayout"/>.</returns> + </member> + <member name="M:NLog.Layouts.Layout.FromString(System.String,NLog.Config.ConfigurationItemFactory)"> + <summary> + Implicitly converts the specified string to a <see cref="T:NLog.Layouts.SimpleLayout"/>. + </summary> + <param name="layoutText">The layout string.</param> + <param name="configurationItemFactory">The NLog factories to use when resolving layout renderers.</param> + <returns>Instance of <see cref="T:NLog.Layouts.SimpleLayout"/>.</returns> + </member> + <member name="M:NLog.Layouts.Layout.Precalculate(NLog.LogEventInfo)"> + <summary> + Precalculates the layout for the specified log event and stores the result + in per-log event cache. + + Only if the layout doesn't have [ThreadAgnostic] and doens't contain layouts with [ThreadAgnostic]. + </summary> + <param name="logEvent">The log event.</param> + <remarks> + 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. + </remarks> + </member> + <member name="M:NLog.Layouts.Layout.Render(NLog.LogEventInfo)"> + <summary> + Renders the event info in layout. + </summary> + <param name="logEvent">The event info.</param> + <returns>String representing log event.</returns> + </member> + <member name="M:NLog.Layouts.Layout.RenderAppendBuilder(NLog.LogEventInfo,System.Text.StringBuilder,System.Boolean)"> + <summary> + Renders the event info in layout to the provided target + </summary> + <param name="logEvent">The event info.</param> + <param name="target">Appends the string representing log event to target</param> + <param name="cacheLayoutResult">Should rendering result be cached on LogEventInfo</param> + </member> + <member name="M:NLog.Layouts.Layout.RenderAllocateBuilder(NLog.LogEventInfo,System.Text.StringBuilder,System.Boolean)"> + <summary> + Valid default implementation of <see cref="M:NLog.Layouts.Layout.GetFormattedMessage(NLog.LogEventInfo)"/>, when having implemented the optimized <see cref="M:NLog.Layouts.Layout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"/> + </summary> + <param name="logEvent">The logging event.</param> + <param name="reusableBuilder">StringBuilder to help minimize allocations [optional].</param> + <param name="cacheLayoutResult">Should rendering result be cached on LogEventInfo</param> + <returns>The rendered layout.</returns> + </member> + <member name="M:NLog.Layouts.Layout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="M:NLog.Layouts.Layout.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes this instance. + </summary> + <param name="configuration">The configuration.</param> + </member> + <member name="M:NLog.Layouts.Layout.NLog#Internal#ISupportsInitialize#Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Layouts.Layout.Initialize(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes this instance. + </summary> + <param name="configuration">The configuration.</param> + </member> + <member name="M:NLog.Layouts.Layout.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Layouts.Layout.InitializeLayout"> + <summary> + Initializes the layout. + </summary> + </member> + <member name="M:NLog.Layouts.Layout.CloseLayout"> + <summary> + Closes the layout. + </summary> + </member> + <member name="M:NLog.Layouts.Layout.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <returns>The rendered layout.</returns> + </member> + <member name="M:NLog.Layouts.Layout.Register``1(System.String)"> + <summary> + Register a custom Layout. + </summary> + <remarks>Short-cut for registing to default <see cref="T:NLog.Config.ConfigurationItemFactory"/></remarks> + <typeparam name="T"> Type of the Layout.</typeparam> + <param name="name"> Name of the Layout.</param> + </member> + <member name="M:NLog.Layouts.Layout.Register(System.String,System.Type)"> + <summary> + Register a custom Layout. + </summary> + <remarks>Short-cut for registing to default <see cref="T:NLog.Config.ConfigurationItemFactory"/></remarks> + <param name="layoutType"> Type of the Layout.</param> + <param name="name"> Name of the Layout.</param> + </member> + <member name="P:NLog.Layouts.Layout.ThreadAgnostic"> + <summary> + Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread). + </summary> + <remarks> + 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 <see cref="T:NLog.LogEventInfo"/> for its output. + </remarks> + </member> + <member name="P:NLog.Layouts.Layout.StackTraceUsage"> + <summary> + Gets the level of stack trace information required for rendering. + </summary> + </member> + <member name="P:NLog.Layouts.Layout.LoggingConfiguration"> + <summary> + Gets the logging configuration this target is part of. + </summary> + </member> + <member name="M:NLog.Layouts.CompoundLayout.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.CompoundLayout"/> class. + </summary> + </member> + <member name="M:NLog.Layouts.CompoundLayout.InitializeLayout"> + <summary> + Initializes the layout. + </summary> + </member> + <member name="M:NLog.Layouts.CompoundLayout.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Formats the log event relying on inner layouts. + </summary> + <param name="logEvent">The log event to be formatted.</param> + <returns>A string representation of the log event.</returns> + </member> + <member name="M:NLog.Layouts.CompoundLayout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Formats the log event relying on inner layouts. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="M:NLog.Layouts.CompoundLayout.CloseLayout"> + <summary> + Closes the layout. + </summary> + </member> + <member name="P:NLog.Layouts.CompoundLayout.Layouts"> + <summary> + Gets the inner layouts. + </summary> + <docgen category='CSV Options' order='10' /> + </member> + <member name="T:NLog.Layouts.CsvColumn"> + <summary> + A column in the CSV. + </summary> + </member> + <member name="M:NLog.Layouts.CsvColumn.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.CsvColumn"/> class. + </summary> + </member> + <member name="M:NLog.Layouts.CsvColumn.#ctor(System.String,NLog.Layouts.Layout)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.CsvColumn"/> class. + </summary> + <param name="name">The name of the column.</param> + <param name="layout">The layout of the column.</param> + </member> + <member name="P:NLog.Layouts.CsvColumn.Name"> + <summary> + Gets or sets the name of the column. + </summary> + <docgen category='CSV Column Options' order='10' /> + </member> + <member name="P:NLog.Layouts.CsvColumn.Layout"> + <summary> + Gets or sets the layout of the column. + </summary> + <docgen category='CSV Column Options' order='10' /> + </member> + <member name="T:NLog.Layouts.CsvColumnDelimiterMode"> + <summary> + Specifies allowed column delimiters. + </summary> + </member> + <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Auto"> + <summary> + Automatically detect from regional settings. + </summary> + </member> + <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Comma"> + <summary> + Comma (ASCII 44). + </summary> + </member> + <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Semicolon"> + <summary> + Semicolon (ASCII 59). + </summary> + </member> + <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Tab"> + <summary> + Tab character (ASCII 9). + </summary> + </member> + <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Pipe"> + <summary> + Pipe character (ASCII 124). + </summary> + </member> + <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Space"> + <summary> + Space character (ASCII 32). + </summary> + </member> + <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Custom"> + <summary> + Custom string, specified by the CustomDelimiter. + </summary> + </member> + <member name="T:NLog.Layouts.CsvLayout"> + <summary> + A specialized layout that renders CSV-formatted events. + </summary> + <remarks>If <see cref="P:NLog.Layouts.LayoutWithHeaderAndFooter.Header"/> is set, then the header generation with columnnames will be disabled.</remarks> + </member> + <member name="T:NLog.Layouts.LayoutWithHeaderAndFooter"> + <summary> + A specialized layout that supports header and footer. + </summary> + </member> + <member name="M:NLog.Layouts.LayoutWithHeaderAndFooter.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <returns>The rendered layout.</returns> + </member> + <member name="M:NLog.Layouts.LayoutWithHeaderAndFooter.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Layout"> + <summary> + Gets or sets the body layout (can be repeated multiple times). + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Header"> + <summary> + Gets or sets the header layout. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Footer"> + <summary> + Gets or sets the footer layout. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="M:NLog.Layouts.CsvLayout.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.CsvLayout"/> class. + </summary> + </member> + <member name="M:NLog.Layouts.CsvLayout.InitializeLayout"> + <summary> + Initializes the layout. + </summary> + </member> + <member name="M:NLog.Layouts.CsvLayout.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Formats the log event for write. + </summary> + <param name="logEvent">The log event to be formatted.</param> + <returns>A string representation of the log event.</returns> + </member> + <member name="M:NLog.Layouts.CsvLayout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Formats the log event for write. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="M:NLog.Layouts.CsvLayout.RenderHeader(System.Text.StringBuilder)"> + <summary> + Get the headers with the column names. + </summary> + <returns></returns> + </member> + <member name="P:NLog.Layouts.CsvLayout.Columns"> + <summary> + Gets the array of parameters to be passed. + </summary> + <docgen category='CSV Options' order='10' /> + </member> + <member name="P:NLog.Layouts.CsvLayout.WithHeader"> + <summary> + Gets or sets a value indicating whether CVS should include header. + </summary> + <value>A value of <c>true</c> if CVS should include header; otherwise, <c>false</c>.</value> + <docgen category='CSV Options' order='10' /> + </member> + <member name="P:NLog.Layouts.CsvLayout.Delimiter"> + <summary> + Gets or sets the column delimiter. + </summary> + <docgen category='CSV Options' order='10' /> + </member> + <member name="P:NLog.Layouts.CsvLayout.Quoting"> + <summary> + Gets or sets the quoting mode. + </summary> + <docgen category='CSV Options' order='10' /> + </member> + <member name="P:NLog.Layouts.CsvLayout.QuoteChar"> + <summary> + Gets or sets the quote Character. + </summary> + <docgen category='CSV Options' order='10' /> + </member> + <member name="P:NLog.Layouts.CsvLayout.CustomColumnDelimiter"> + <summary> + Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom'). + </summary> + <docgen category='CSV Options' order='10' /> + </member> + <member name="T:NLog.Layouts.CsvLayout.CsvHeaderLayout"> + <summary> + Header with column names for CSV layout. + </summary> + </member> + <member name="M:NLog.Layouts.CsvLayout.CsvHeaderLayout.#ctor(NLog.Layouts.CsvLayout)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.CsvLayout.CsvHeaderLayout"/> class. + </summary> + <param name="parent">The parent.</param> + </member> + <member name="M:NLog.Layouts.CsvLayout.CsvHeaderLayout.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <returns>The rendered layout.</returns> + </member> + <member name="M:NLog.Layouts.CsvLayout.CsvHeaderLayout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="T:NLog.Layouts.CsvQuotingMode"> + <summary> + Specifies CSV quoting modes. + </summary> + </member> + <member name="F:NLog.Layouts.CsvQuotingMode.All"> + <summary> + Quote all column. + </summary> + </member> + <member name="F:NLog.Layouts.CsvQuotingMode.Nothing"> + <summary> + Quote nothing. + </summary> + </member> + <member name="F:NLog.Layouts.CsvQuotingMode.Auto"> + <summary> + Quote only whose values contain the quote symbol or + the separator. + </summary> + </member> + <member name="T:NLog.Layouts.JsonAttribute"> + <summary> + JSON attribute. + </summary> + </member> + <member name="M:NLog.Layouts.JsonAttribute.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.JsonAttribute"/> class. + </summary> + </member> + <member name="M:NLog.Layouts.JsonAttribute.#ctor(System.String,NLog.Layouts.Layout)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.JsonAttribute"/> class. + </summary> + <param name="name">The name of the attribute.</param> + <param name="layout">The layout of the attribute's value.</param> + </member> + <member name="M:NLog.Layouts.JsonAttribute.#ctor(System.String,NLog.Layouts.Layout,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.JsonAttribute"/> class. + </summary> + <param name="name">The name of the attribute.</param> + <param name="layout">The layout of the attribute's value.</param> + <param name="encode">Encode value with json-encode</param> + </member> + <member name="P:NLog.Layouts.JsonAttribute.Name"> + <summary> + Gets or sets the name of the attribute. + </summary> + </member> + <member name="P:NLog.Layouts.JsonAttribute.Layout"> + <summary> + Gets or sets the layout that will be rendered as the attribute's value. + </summary> + </member> + <member name="P:NLog.Layouts.JsonAttribute.Encode"> + <summary> + Determines wether or not this attribute will be Json encoded. + </summary> + </member> + <member name="P:NLog.Layouts.JsonAttribute.EscapeUnicode"> + <summary> + Gets or sets a value indicating whether to escape non-ascii characters + </summary> + </member> + <member name="T:NLog.Layouts.JsonLayout"> + <summary> + A specialized layout that renders JSON-formatted events. + </summary> + </member> + <member name="M:NLog.Layouts.JsonLayout.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.JsonLayout"/> class. + </summary> + </member> + <member name="M:NLog.Layouts.JsonLayout.InitializeLayout"> + <summary> + Initializes the layout. + </summary> + </member> + <member name="M:NLog.Layouts.JsonLayout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Formats the log event as a JSON document for writing. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="M:NLog.Layouts.JsonLayout.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Formats the log event as a JSON document for writing. + </summary> + <param name="logEvent">The log event to be formatted.</param> + <returns>A JSON string representation of the log event.</returns> + </member> + <member name="P:NLog.Layouts.JsonLayout.Attributes"> + <summary> + Gets the array of attributes' configurations. + </summary> + <docgen category='CSV Options' order='10' /> + </member> + <member name="P:NLog.Layouts.JsonLayout.SuppressSpaces"> + <summary> + Gets or sets the option to suppress the extra spaces in the output json + </summary> + </member> + <member name="P:NLog.Layouts.JsonLayout.RenderEmptyObject"> + <summary> + Gets or sets the option to render the empty object value {} + </summary> + </member> + <member name="P:NLog.Layouts.JsonLayout.IncludeMdc"> + <summary> + Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.MappedDiagnosticsContext"/> dictionary. + </summary> + </member> + <member name="P:NLog.Layouts.JsonLayout.IncludeAllProperties"> + <summary> + Gets or sets the option to include all properties from the log events + </summary> + </member> + <member name="P:NLog.Layouts.JsonLayout.ExcludeProperties"> + <summary> + List of property names to exclude when <see cref="P:NLog.Layouts.JsonLayout.IncludeAllProperties"/> is true + </summary> + </member> + <member name="T:NLog.Layouts.LayoutAttribute"> + <summary> + Marks class as a layout renderer and assigns a format string to it. + </summary> + </member> + <member name="M:NLog.Layouts.LayoutAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.LayoutAttribute"/> class. + </summary> + <param name="name">Layout name.</param> + </member> + <member name="T:NLog.Layouts.LayoutParser"> + <summary> + Parses layout strings. + </summary> + </member> + <member name="T:NLog.Layouts.Log4JXmlEventLayout"> + <summary> + A specialized layout that renders Log4j-compatible XML events. + </summary> + <remarks> + This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer. + </remarks> + </member> + <member name="M:NLog.Layouts.Log4JXmlEventLayout.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.Log4JXmlEventLayout"/> class. + </summary> + </member> + <member name="M:NLog.Layouts.Log4JXmlEventLayout.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <returns>The rendered layout.</returns> + </member> + <member name="M:NLog.Layouts.Log4JXmlEventLayout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="P:NLog.Layouts.Log4JXmlEventLayout.Renderer"> + <summary> + Gets the <see cref="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer"/> instance that renders log events. + </summary> + </member> + <member name="P:NLog.Layouts.Log4JXmlEventLayout.IncludeMdc"> + <summary> + Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.MappedDiagnosticsContext"/> dictionary. + </summary> + <docgen category="Payload Options" order="10"/> + </member> + <member name="P:NLog.Layouts.Log4JXmlEventLayout.IncludeAllProperties"> + <summary> + Gets or sets the option to include all properties from the log events + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="T:NLog.Layouts.SimpleLayout"> + <summary> + Represents a string with embedded placeholders that can render contextual information. + </summary> + <remarks> + This layout is not meant to be used explicitly. Instead you can just use a string containing layout + renderers everywhere the layout is required. + </remarks> + </member> + <member name="M:NLog.Layouts.SimpleLayout.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout"/> class. + </summary> + </member> + <member name="M:NLog.Layouts.SimpleLayout.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout"/> class. + </summary> + <param name="txt">The layout string to parse.</param> + </member> + <member name="M:NLog.Layouts.SimpleLayout.#ctor(System.String,NLog.Config.ConfigurationItemFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout"/> class. + </summary> + <param name="txt">The layout string to parse.</param> + <param name="configurationItemFactory">The NLog factories to use when creating references to layout renderers.</param> + </member> + <member name="M:NLog.Layouts.SimpleLayout.op_Implicit(System.String)~NLog.Layouts.SimpleLayout"> + <summary> + Converts a text to a simple layout. + </summary> + <param name="text">Text to be converted.</param> + <returns>A <see cref="T:NLog.Layouts.SimpleLayout"/> object.</returns> + </member> + <member name="M:NLog.Layouts.SimpleLayout.Escape(System.String)"> + <summary> + Escapes the passed text so that it can + be used literally in all places where + layout is normally expected without being + treated as layout. + </summary> + <param name="text">The text to be escaped.</param> + <returns>The escaped text.</returns> + <remarks> + Escaping is done by replacing all occurrences of + '${' with '${literal:text=${}' + </remarks> + </member> + <member name="M:NLog.Layouts.SimpleLayout.Evaluate(System.String,NLog.LogEventInfo)"> + <summary> + Evaluates the specified text by expanding all layout renderers. + </summary> + <param name="text">The text to be evaluated.</param> + <param name="logEvent">Log event to be used for evaluation.</param> + <returns>The input text with all occurrences of ${} replaced with + values provided by the appropriate layout renderers.</returns> + </member> + <member name="M:NLog.Layouts.SimpleLayout.Evaluate(System.String)"> + <summary> + Evaluates the specified text by expanding all layout renderers + in new <see cref="T:NLog.LogEventInfo"/> context. + </summary> + <param name="text">The text to be evaluated.</param> + <returns>The input text with all occurrences of ${} replaced with + values provided by the appropriate layout renderers.</returns> + </member> + <member name="M:NLog.Layouts.SimpleLayout.ToString"> + <summary> + Returns a <see cref="T:System.String"></see> that represents the current object. + </summary> + <returns> + A <see cref="T:System.String"></see> that represents the current object. + </returns> + </member> + <member name="M:NLog.Layouts.SimpleLayout.InitializeLayout"> + <summary> + Initializes the layout. + </summary> + </member> + <member name="M:NLog.Layouts.SimpleLayout.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers + that make up the event. + </summary> + <param name="logEvent">The logging event.</param> + <returns>The rendered layout.</returns> + </member> + <member name="M:NLog.Layouts.SimpleLayout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers + that make up the event. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="P:NLog.Layouts.SimpleLayout.OriginalText"> + <summary> + Original text before compile to Layout renderes + </summary> + </member> + <member name="P:NLog.Layouts.SimpleLayout.Text"> + <summary> + Gets or sets the layout text. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Layouts.SimpleLayout.IsFixedText"> + <summary> + Is the message fixed? (no Layout renderers used) + </summary> + </member> + <member name="P:NLog.Layouts.SimpleLayout.FixedText"> + <summary> + Get the fixed text. Only set when <see cref="P:NLog.Layouts.SimpleLayout.IsFixedText"/> is <c>true</c> + </summary> + </member> + <member name="P:NLog.Layouts.SimpleLayout.Renderers"> + <summary> + Gets a collection of <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> objects that make up this layout. + </summary> + </member> + <member name="P:NLog.Layouts.SimpleLayout.StackTraceUsage"> + <summary> + Gets the level of stack trace information required for rendering. + </summary> + </member> + <member name="T:NLog.LogEventInfo"> + <summary> + Represents the logging event. + </summary> + </member> + <member name="F:NLog.LogEventInfo.ZeroDate"> + <summary> + Gets the date of the first log event created. + </summary> + </member> + <member name="M:NLog.LogEventInfo.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class. + </summary> + </member> + <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class. + </summary> + <param name="level">Log level.</param> + <param name="loggerName">Logger name.</param> + <param name="message">Log message including parameter placeholders.</param> + </member> + <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class. + </summary> + <param name="level">Log level.</param> + <param name="loggerName">Logger name.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">Log message including parameter placeholders.</param> + <param name="parameters">Parameter array.</param> + </member> + <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[],System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class. + </summary> + <param name="level">Log level.</param> + <param name="loggerName">Logger name.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">Log message including parameter placeholders.</param> + <param name="parameters">Parameter array.</param> + <param name="exception">Exception information.</param> + </member> + <member name="M:NLog.LogEventInfo.CreateNullEvent"> + <summary> + Creates the null event. + </summary> + <returns>Null log event.</returns> + </member> + <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.String)"> + <summary> + Creates the log event. + </summary> + <param name="logLevel">The log level.</param> + <param name="loggerName">Name of the logger.</param> + <param name="message">The message.</param> + <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns> + </member> + <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Creates the log event. + </summary> + <param name="logLevel">The log level.</param> + <param name="loggerName">Name of the logger.</param> + <param name="formatProvider">The format provider.</param> + <param name="message">The message.</param> + <param name="parameters">The parameters.</param> + <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns> + </member> + <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.IFormatProvider,System.Object)"> + <summary> + Creates the log event. + </summary> + <param name="logLevel">The log level.</param> + <param name="loggerName">Name of the logger.</param> + <param name="formatProvider">The format provider.</param> + <param name="message">The message.</param> + <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns> + </member> + <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.String,System.Exception)"> + <summary> + Creates the log event. + </summary> + <param name="logLevel">The log level.</param> + <param name="loggerName">Name of the logger.</param> + <param name="message">The message.</param> + <param name="exception">The exception.</param> + <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.Exception,System.IFormatProvider,System.String)"> + <summary> + Creates the log event. + </summary> + <param name="logLevel">The log level.</param> + <param name="loggerName">Name of the logger.</param> + <param name="exception">The exception.</param> + <param name="formatProvider">The format provider.</param> + <param name="message">The message.</param> + <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns> + </member> + <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Creates the log event. + </summary> + <param name="logLevel">The log level.</param> + <param name="loggerName">Name of the logger.</param> + <param name="exception">The exception.</param> + <param name="formatProvider">The format provider.</param> + <param name="message">The message.</param> + <param name="parameters">The parameters.</param> + <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns> + </member> + <member name="M:NLog.LogEventInfo.WithContinuation(NLog.Common.AsyncContinuation)"> + <summary> + Creates <see cref="T:NLog.Common.AsyncLogEventInfo"/> from this <see cref="T:NLog.LogEventInfo"/> by attaching the specified asynchronous continuation. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <returns>Instance of <see cref="T:NLog.Common.AsyncLogEventInfo"/> with attached continuation.</returns> + </member> + <member name="M:NLog.LogEventInfo.ToString"> + <summary> + Returns a string representation of this log event. + </summary> + <returns>String representation of the log event.</returns> + </member> + <member name="M:NLog.LogEventInfo.SetStackTrace(System.Diagnostics.StackTrace,System.Int32)"> + <summary> + Sets the stack trace for the event info. + </summary> + <param name="stackTrace">The stack trace.</param> + <param name="userStackFrame">Index of the first user stack frame within the stack trace.</param> + </member> + <member name="P:NLog.LogEventInfo.SequenceID"> + <summary> + Gets the unique identifier of log event which is automatically generated + and monotonously increasing. + </summary> + </member> + <member name="P:NLog.LogEventInfo.TimeStamp"> + <summary> + Gets or sets the timestamp of the logging event. + </summary> + </member> + <member name="P:NLog.LogEventInfo.Level"> + <summary> + Gets or sets the level of the logging event. + </summary> + </member> + <member name="P:NLog.LogEventInfo.HasStackTrace"> + <summary> + Gets a value indicating whether stack trace has been set for this event. + </summary> + </member> + <member name="P:NLog.LogEventInfo.UserStackFrame"> + <summary> + Gets the stack frame of the method that did the logging. + </summary> + </member> + <member name="P:NLog.LogEventInfo.UserStackFrameNumber"> + <summary> + Gets the number index of the stack frame that represents the user + code (not the NLog code). + </summary> + </member> + <member name="P:NLog.LogEventInfo.StackTrace"> + <summary> + Gets the entire stack trace. + </summary> + </member> + <member name="P:NLog.LogEventInfo.Exception"> + <summary> + Gets or sets the exception information. + </summary> + </member> + <member name="P:NLog.LogEventInfo.LoggerName"> + <summary> + Gets or sets the logger name. + </summary> + </member> + <member name="P:NLog.LogEventInfo.LoggerShortName"> + <summary> + Gets the logger short name. + </summary> + <remarks>This property was marked as obsolete on NLog 2.0 and it may be removed in a future release.</remarks> + </member> + <member name="P:NLog.LogEventInfo.Message"> + <summary> + Gets or sets the log message including any parameter placeholders. + </summary> + </member> + <member name="P:NLog.LogEventInfo.Parameters"> + <summary> + Gets or sets the parameter values or null if no parameters have been specified. + </summary> + </member> + <member name="P:NLog.LogEventInfo.FormatProvider"> + <summary> + Gets or sets the format provider that was provided while logging or <see langword="null" /> + when no formatProvider was specified. + </summary> + </member> + <member name="P:NLog.LogEventInfo.FormattedMessage"> + <summary> + Gets the formatted message. + </summary> + </member> + <member name="P:NLog.LogEventInfo.HasProperties"> + <summary> + Checks if any per-event context properties (Without allocation) + </summary> + </member> + <member name="P:NLog.LogEventInfo.Properties"> + <summary> + Gets the dictionary of per-event context properties. + </summary> + </member> + <member name="P:NLog.LogEventInfo.Context"> + <summary> + Gets the dictionary of per-event context properties. + </summary> + <remarks>This property was marked as obsolete on NLog 2.0 and it may be removed in a future release.</remarks> + </member> + <member name="T:NLog.LogFactory"> + <summary> + Creates and manages instances of <see cref="T:NLog.Logger" /> objects. + </summary> + </member> + <member name="F:NLog.LogFactory.candidateConfigFilePaths"> + <summary> + Overwrite possible file paths (including filename) for possible NLog config files. + When this property is <c>null</c>, the default file paths (<see cref="M:NLog.LogFactory.GetCandidateConfigFilePaths"/> are used. + </summary> + </member> + <member name="M:NLog.LogFactory.#cctor"> + <summary> + Initializes static members of the LogManager class. + </summary> + </member> + <member name="M:NLog.LogFactory.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogFactory"/> class. + </summary> + </member> + <member name="M:NLog.LogFactory.#ctor(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogFactory"/> class. + </summary> + <param name="config">The config.</param> + </member> + <member name="M:NLog.LogFactory.Dispose"> + <summary> + Performs application-defined tasks associated with freeing, releasing, or resetting + unmanaged resources. + </summary> + </member> + <member name="M:NLog.LogFactory.CreateNullLogger"> + <summary> + Creates a logger that discards all log messages. + </summary> + <returns>Null logger instance.</returns> + </member> + <member name="M:NLog.LogFactory.GetCurrentClassLogger"> + <summary> + Gets the logger with the name of the current class. + </summary> + <returns>The logger.</returns> + <remarks>This is a slow-running method. + Make sure you're not doing this in a loop.</remarks> + </member> + <member name="M:NLog.LogFactory.GetCurrentClassLogger``1"> + <summary> + Gets the logger with the name of the current class. + </summary> + <returns>The logger with type <typeparamref name="T"/>.</returns> + <typeparam name="T">Type of the logger</typeparam> + <remarks>This is a slow-running method. + Make sure you're not doing this in a loop.</remarks> + </member> + <member name="M:NLog.LogFactory.GetCurrentClassLogger(System.Type)"> + <summary> + Gets a custom logger with the name of the current class. Use <paramref name="loggerType"/> to pass the type of the needed Logger. + </summary> + <param name="loggerType">The type of the logger to create. The type must inherit from <see cref="T:NLog.Logger"/></param> + <returns>The logger of type <paramref name="loggerType"/>.</returns> + <remarks>This is a slow-running method. Make sure you are not calling this method in a + loop.</remarks> + </member> + <member name="M:NLog.LogFactory.GetLogger(System.String)"> + <summary> + Gets the specified named logger. + </summary> + <param name="name">Name of the logger.</param> + <returns>The logger reference. Multiple calls to <c>GetLogger</c> with the same argument + are not guaranteed to return the same logger reference.</returns> + </member> + <member name="M:NLog.LogFactory.GetLogger``1(System.String)"> + <summary> + Gets the specified named logger. + </summary> + <param name="name">Name of the logger.</param> + <typeparam name="T">Type of the logger</typeparam> + <returns>The logger reference with type <typeparamref name="T"/>. Multiple calls to <c>GetLogger</c> with the same argument + are not guaranteed to return the same logger reference.</returns> + </member> + <member name="M:NLog.LogFactory.GetLogger(System.String,System.Type)"> + <summary> + Gets the specified named logger. Use <paramref name="loggerType"/> to pass the type of the needed Logger. + </summary> + <param name="name">Name of the logger.</param> + <param name="loggerType">The type of the logger to create. The type must inherit from <see cref="T:NLog.Logger"/>.</param> + <returns>The logger of type <paramref name="loggerType"/>. Multiple calls to <c>GetLogger</c> with the + same argument aren't guaranteed to return the same logger reference.</returns> + </member> + <member name="M:NLog.LogFactory.ReconfigExistingLoggers"> + <summary> + 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. + </summary> + </member> + <member name="M:NLog.LogFactory.Flush"> + <summary> + Flush any pending log messages (in case of asynchronous targets) with the default timeout of 15 seconds. + </summary> + </member> + <member name="M:NLog.LogFactory.Flush(System.TimeSpan)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="timeout">Maximum time to allow for the flush. Any messages after that time + will be discarded.</param> + </member> + <member name="M:NLog.LogFactory.Flush(System.Int32)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages + after that time will be discarded.</param> + </member> + <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation,System.Int32)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages + after that time will be discarded.</param> + </member> + <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation,System.TimeSpan)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <param name="timeout">Maximum time to allow for the flush. Any messages after that time will be discarded.</param> + </member> + <member name="M:NLog.LogFactory.DisableLogging"> + <summary> + Decreases the log enable counter and if it reaches -1 the logs are disabled. + </summary> + <remarks> + Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater than + or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls. + + This method was marked as obsolete on NLog 4.0 and it may be removed in a future release. + </remarks> + <returns>An object that implements IDisposable whose Dispose() method re-enables logging. + To be used with C# <c>using ()</c> statement.</returns> + </member> + <member name="M:NLog.LogFactory.EnableLogging"> + <summary> + Increases the log enable counter and if it reaches 0 the logs are disabled. + </summary> + <remarks> + Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater than + or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls. + + This method was marked as obsolete on NLog 4.0 and it may be removed in a future release. + </remarks> + </member> + <member name="M:NLog.LogFactory.SuspendLogging"> + <summary> + Decreases the log enable counter and if it reaches -1 the logs are disabled. + </summary> + <remarks> + Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater than + or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls. + </remarks> + <returns>An object that implements IDisposable whose Dispose() method re-enables logging. + To be used with C# <c>using ()</c> statement.</returns> + </member> + <member name="M:NLog.LogFactory.ResumeLogging"> + <summary> + Increases the log enable counter and if it reaches 0 the logs are disabled. + </summary> + <remarks>Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater + than or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls.</remarks> + </member> + <member name="M:NLog.LogFactory.IsLoggingEnabled"> + <summary> + Returns <see langword="true"/> if logging is currently enabled. + </summary> + <returns>A value of <see langword="true"/> if logging is currently enabled, + <see langword="false"/> otherwise.</returns> + <remarks>Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater + than or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls.</remarks> + </member> + <member name="M:NLog.LogFactory.OnConfigurationChanged(NLog.Config.LoggingConfigurationChangedEventArgs)"> + <summary> + Raises the event when the configuration is reloaded. + </summary> + <param name="e">Event arguments.</param> + </member> + <member name="M:NLog.LogFactory.OnConfigurationReloaded(NLog.Config.LoggingConfigurationReloadedEventArgs)"> + <summary> + Raises the event when the configuration is reloaded. + </summary> + <param name="e">Event arguments</param> + </member> + <member name="F:NLog.LogFactory.IsDisposing"> + <summary> + Currently this logfactory is disposing? + </summary> + </member> + <member name="M:NLog.LogFactory.Dispose(System.Boolean)"> + <summary> + Releases unmanaged and - optionally - managed resources. + </summary> + <param name="disposing"><c>True</c> to release both managed and unmanaged resources; + <c>false</c> to release only unmanaged resources.</param> + </member> + <member name="M:NLog.LogFactory.GetCandidateConfigFilePaths"> + <summary> + Get file paths (including filename) for the possible NLog config files. + </summary> + <returns>The filepaths to the possible config file</returns> + </member> + <member name="M:NLog.LogFactory.SetCandidateConfigFilePaths(System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Overwrite the paths (including filename) for the possible NLog config files. + </summary> + <param name="filePaths">The filepaths to the possible config file</param> + </member> + <member name="M:NLog.LogFactory.ResetCandidateConfigFilePath"> + <summary> + Clear the candidate file paths and return to the defaults. + </summary> + </member> + <member name="M:NLog.LogFactory.GetDefaultCandidateConfigFilePaths"> + <summary> + Get default file paths (including filename) for possible NLog config files. + </summary> + </member> + <member name="E:NLog.LogFactory.ConfigurationChanged"> + <summary> + Occurs when logging <see cref="P:NLog.LogFactory.Configuration"/> changes. + </summary> + </member> + <member name="E:NLog.LogFactory.ConfigurationReloaded"> + <summary> + Occurs when logging <see cref="P:NLog.LogFactory.Configuration"/> gets reloaded. + </summary> + </member> + <member name="P:NLog.LogFactory.CurrentAppDomain"> + <summary> + Gets the current <see cref="T:NLog.Internal.Fakeables.IAppDomain"/>. + </summary> + </member> + <member name="P:NLog.LogFactory.ThrowExceptions"> + <summary> + Gets or sets a value indicating whether exceptions should be thrown. See also <see cref="P:NLog.LogFactory.ThrowConfigExceptions"/>. + </summary> + <value>A value of <c>true</c> if exception should be thrown; otherwise, <c>false</c>.</value> + <remarks>By default exceptions are not thrown under any circumstances.</remarks> + </member> + <member name="P:NLog.LogFactory.ThrowConfigExceptions"> + <summary> + Gets or sets a value indicating whether <see cref="T:NLog.NLogConfigurationException"/> should be thrown. + + If <c>null</c> then <see cref="P:NLog.LogFactory.ThrowExceptions"/> is used. + </summary> + <value>A value of <c>true</c> if exception should be thrown; otherwise, <c>false</c>.</value> + <remarks> + This option is for backwards-compatiblity. + By default exceptions are not thrown under any circumstances. + </remarks> + </member> + <member name="P:NLog.LogFactory.KeepVariablesOnReload"> + <summary> + Gets or sets a value indicating whether Variables should be kept on configuration reload. + Default value - false. + </summary> + </member> + <member name="P:NLog.LogFactory.Configuration"> + <summary> + Gets or sets the current logging configuration. After setting this property all + existing loggers will be re-configured, so there is no need to call <see cref="M:NLog.LogFactory.ReconfigExistingLoggers"/> + manually. + </summary> + </member> + <member name="P:NLog.LogFactory.GlobalThreshold"> + <summary> + Gets or sets the global log level threshold. Log events below this threshold are not logged. + </summary> + </member> + <member name="P:NLog.LogFactory.DefaultCultureInfo"> + <summary> + Gets the default culture info to use as <see cref="P:NLog.LogEventInfo.FormatProvider"/>. + </summary> + <value> + Specific culture info or null to use <see cref="P:System.Globalization.CultureInfo.CurrentCulture"/> + </value> + </member> + <member name="T:NLog.LogFactory.LoggerCacheKey"> + <summary> + Logger cache key. + </summary> + </member> + <member name="M:NLog.LogFactory.LoggerCacheKey.GetHashCode"> + <summary> + Serves as a hash function for a particular type. + </summary> + <returns> + A hash code for the current <see cref="T:System.Object"/>. + </returns> + </member> + <member name="M:NLog.LogFactory.LoggerCacheKey.Equals(System.Object)"> + <summary> + Determines if two objects are equal in value. + </summary> + <param name="obj">Other object to compare to.</param> + <returns>True if objects are equal, false otherwise.</returns> + </member> + <member name="M:NLog.LogFactory.LoggerCacheKey.Equals(NLog.LogFactory.LoggerCacheKey)"> + <summary> + Determines if two objects of the same type are equal in value. + </summary> + <param name="key">Other object to compare to.</param> + <returns>True if objects are equal, false otherwise.</returns> + </member> + <member name="T:NLog.LogFactory.LoggerCache"> + <summary> + Logger cache. + </summary> + </member> + <member name="M:NLog.LogFactory.LoggerCache.InsertOrUpdate(NLog.LogFactory.LoggerCacheKey,NLog.Logger)"> + <summary> + Inserts or updates. + </summary> + <param name="cacheKey"></param> + <param name="logger"></param> + </member> + <member name="T:NLog.LogFactory.LogEnabler"> + <summary> + Enables logging in <see cref="M:System.IDisposable.Dispose"/> implementation. + </summary> + </member> + <member name="M:NLog.LogFactory.LogEnabler.#ctor(NLog.LogFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogFactory.LogEnabler"/> class. + </summary> + <param name="factory">The factory.</param> + </member> + <member name="M:NLog.LogFactory.LogEnabler.System#IDisposable#Dispose"> + <summary> + Enables logging. + </summary> + </member> + <member name="T:NLog.LogFactory`1"> + <summary> + Specialized LogFactory that can return instances of custom logger types. + </summary> + <typeparam name="T">The type of the logger to be returned. Must inherit from <see cref="T:NLog.Logger"/>.</typeparam> + </member> + <member name="M:NLog.LogFactory`1.GetLogger(System.String)"> + <summary> + Gets the logger with type <typeparamref name="T"/>. + </summary> + <param name="name">The logger name.</param> + <returns>An instance of <typeparamref name="T"/>.</returns> + </member> + <member name="M:NLog.LogFactory`1.GetCurrentClassLogger"> + <summary> + Gets a custom logger with the name of the current class and type <typeparamref name="T"/>. + </summary> + <returns>An instance of <typeparamref name="T"/>.</returns> + <remarks>This is a slow-running method. + Make sure you're not doing this in a loop.</remarks> + </member> + <member name="T:NLog.Logger"> + <summary> + Provides logging interface and utility functions. + </summary> + <summary> + Logging methods which only are executed when the DEBUG conditional compilation symbol is set. + </summary> + <remarks> + The DEBUG conditional compilation symbol is default enabled (only) in a debug build. + + If the DEBUG conditional compilation symbol isn't set in the calling library, the compiler will remove all the invocations to these methods. + This could lead to better performance. + + See: https://msdn.microsoft.com/en-us/library/4xssyw96%28v=vs.90%29.aspx + </remarks> + <summary> + Provides logging interface and utility functions. + </summary> + <content> + Auto-generated Logger members for binary compatibility with NLog 1.0. + </content> + </member> + <member name="M:NLog.Logger.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Logger"/> class. + </summary> + </member> + <member name="M:NLog.Logger.IsEnabled(NLog.LogLevel)"> + <summary> + Gets a value indicating whether logging is enabled for the specified level. + </summary> + <param name="level">Log level to be checked.</param> + <returns>A value of <see langword="true" /> if logging is enabled for the specified level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="M:NLog.Logger.Log(NLog.LogEventInfo)"> + <summary> + Writes the specified diagnostic message. + </summary> + <param name="logEvent">Log event.</param> + </member> + <member name="M:NLog.Logger.Log(System.Type,NLog.LogEventInfo)"> + <summary> + Writes the specified diagnostic message. + </summary> + <param name="wrapperType">The name of the type that wraps Logger.</param> + <param name="logEvent">Log event.</param> + </member> + <member name="M:NLog.Logger.Log``1(NLog.LogLevel,``0)"> + <overloads> + Writes the diagnostic message at the specified level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="level">The log level.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.LogException(NLog.LogLevel,System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="args">Arguments to format.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="args">Arguments to format.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.String,``0)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log``2(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Log``2(NLog.LogLevel,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Log``3(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Log``3(NLog.LogLevel,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Swallow(System.Action)"> + <summary> + Runs the provided action. If the action throws, the exception is logged at <c>Error</c> level. The exception is not propagated outside of this method. + </summary> + <param name="action">Action to execute.</param> + </member> + <member name="M:NLog.Logger.Swallow``1(System.Func{``0})"> + <summary> + Runs the provided function and returns its result. If an exception is thrown, it is logged at <c>Error</c> level. + The exception is not propagated outside of this method; a default value is returned instead. + </summary> + <typeparam name="T">Return type of the provided function.</typeparam> + <param name="func">Function to run.</param> + <returns>Result returned by the provided function or the default value of type <typeparamref name="T"/> in case of exception.</returns> + </member> + <member name="M:NLog.Logger.Swallow``1(System.Func{``0},``0)"> + <summary> + Runs the provided function and returns its result. If an exception is thrown, it is logged at <c>Error</c> level. + The exception is not propagated outside of this method; a fallback value is returned instead. + </summary> + <typeparam name="T">Return type of the provided function.</typeparam> + <param name="func">Function to run.</param> + <param name="fallback">Fallback value to return in case of exception.</param> + <returns>Result returned by the provided function or fallback value in case of exception.</returns> + </member> + <member name="M:NLog.Logger.OnLoggerReconfigured(System.EventArgs)"> + <summary> + Raises the event when the logger is reconfigured. + </summary> + <param name="e">Event arguments</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Debug</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters and formatting them with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Trace</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters and formatting them with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Trace</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Trace``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Trace(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.TraceException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Trace(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Trace(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Trace``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Debug</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Debug``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Debug(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.DebugException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Debug(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Debug(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Debug``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Info``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Info</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Info``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Info(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.InfoException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Info(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Info(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Info``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Info``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Info``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Info``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Warn</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Warn``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Warn(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.WarnException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Warn(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Warn(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Warn``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Error``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Error</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Error``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Error(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.ErrorException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Error(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Error(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Error``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Error``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Error``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Error``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Fatal</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Fatal``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Fatal(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.FatalException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Fatal(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Fatal``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.Object)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.String)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="E:NLog.Logger.LoggerReconfigured"> + <summary> + Occurs when logger configuration changes. + </summary> + </member> + <member name="P:NLog.Logger.Name"> + <summary> + Gets the name of the logger. + </summary> + </member> + <member name="P:NLog.Logger.Factory"> + <summary> + Gets the factory that created this logger. + </summary> + </member> + <member name="P:NLog.Logger.IsTraceEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Trace</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Trace</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.Logger.IsDebugEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Debug</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Debug</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.Logger.IsInfoEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Info</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Info</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.Logger.IsWarnEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Warn</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Warn</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.Logger.IsErrorEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Error</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Error</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.Logger.IsFatalEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Fatal</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Fatal</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="T:NLog.LoggerImpl"> + <summary> + Implementation of logging engine. + </summary> + </member> + <member name="M:NLog.LoggerImpl.FindCallingMethodOnStackTrace(System.Diagnostics.StackTrace,System.Type)"> + <summary> + Finds first user stack frame in a stack trace + </summary> + <param name="stackTrace">The stack trace of the logging method invocation</param> + <param name="loggerType">Type of the logger or logger wrapper. This is still Logger if it's a subclass of Logger.</param> + <returns>Index of the first user stack frame or 0 if all stack frames are non-user</returns> + </member> + <member name="M:NLog.LoggerImpl.FindIndexOfCallingMethod(System.Collections.Generic.List{NLog.LoggerImpl.StackFrameWithIndex},System.Collections.Generic.List{NLog.LoggerImpl.StackFrameWithIndex})"> + <summary> + Get the index which correspondens to the calling method. + + This is most of the time the first index after <paramref name="candidateStackFrames"/>. + </summary> + <param name="allStackFrames">all the frames of the stacktrace</param> + <param name="candidateStackFrames">frames which all hiddenAssemblies are removed</param> + <returns>index on stacktrace</returns> + </member> + <member name="M:NLog.LoggerImpl.SkipAssembly(System.Diagnostics.StackFrame)"> + <summary> + Assembly to skip? + </summary> + <param name="frame">Find assembly via this frame. </param> + <returns><c>true</c>, we should skip.</returns> + </member> + <member name="M:NLog.LoggerImpl.IsLoggerType(System.Diagnostics.StackFrame,System.Type)"> + <summary> + Is this the type of the logger? + </summary> + <param name="frame">get type of this logger in this frame.</param> + <param name="loggerType">Type of the logger.</param> + <returns></returns> + </member> + <member name="M:NLog.LoggerImpl.GetFilterResult(System.Collections.Generic.IList{NLog.Filters.Filter},NLog.LogEventInfo)"> + <summary> + Gets the filter result. + </summary> + <param name="filterChain">The filter chain.</param> + <param name="logEvent">The log event.</param> + <returns>The result of the filter.</returns> + </member> + <member name="T:NLog.LoggerImpl.StackFrameWithIndex"> + <summary> + Stackframe with correspending index on the stracktrace + </summary> + </member> + <member name="M:NLog.LoggerImpl.StackFrameWithIndex.#ctor(System.Int32,System.Diagnostics.StackFrame)"> + <summary> + New item + </summary> + <param name="stackFrameIndex">Index of <paramref name="stackFrame"/> on the stack.</param> + <param name="stackFrame">A stackframe</param> + </member> + <member name="P:NLog.LoggerImpl.StackFrameWithIndex.StackFrameIndex"> + <summary> + Index of <see cref="P:NLog.LoggerImpl.StackFrameWithIndex.StackFrame"/> on the stack. + </summary> + </member> + <member name="P:NLog.LoggerImpl.StackFrameWithIndex.StackFrame"> + <summary> + A stackframe + </summary> + </member> + <member name="T:NLog.LogLevel"> + <summary> + Defines available log levels. + </summary> + </member> + <member name="F:NLog.LogLevel.Trace"> + <summary> + Trace log level. + </summary> + </member> + <member name="F:NLog.LogLevel.Debug"> + <summary> + Debug log level. + </summary> + </member> + <member name="F:NLog.LogLevel.Info"> + <summary> + Info log level. + </summary> + </member> + <member name="F:NLog.LogLevel.Warn"> + <summary> + Warn log level. + </summary> + </member> + <member name="F:NLog.LogLevel.Error"> + <summary> + Error log level. + </summary> + </member> + <member name="F:NLog.LogLevel.Fatal"> + <summary> + Fatal log level. + </summary> + </member> + <member name="F:NLog.LogLevel.Off"> + <summary> + Off log level. + </summary> + </member> + <member name="M:NLog.LogLevel.#ctor(System.String,System.Int32)"> + <summary> + Initializes a new instance of <see cref="T:NLog.LogLevel"/>. + </summary> + <param name="name">The log level name.</param> + <param name="ordinal">The log level ordinal number.</param> + </member> + <member name="M:NLog.LogLevel.op_Equality(NLog.LogLevel,NLog.LogLevel)"> + <summary> + Compares two <see cref="T:NLog.LogLevel"/> objects + and returns a value indicating whether + the first one is equal to the second one. + </summary> + <param name="level1">The first level.</param> + <param name="level2">The second level.</param> + <returns>The value of <c>level1.Ordinal == level2.Ordinal</c>.</returns> + </member> + <member name="M:NLog.LogLevel.op_Inequality(NLog.LogLevel,NLog.LogLevel)"> + <summary> + Compares two <see cref="T:NLog.LogLevel"/> objects + and returns a value indicating whether + the first one is not equal to the second one. + </summary> + <param name="level1">The first level.</param> + <param name="level2">The second level.</param> + <returns>The value of <c>level1.Ordinal != level2.Ordinal</c>.</returns> + </member> + <member name="M:NLog.LogLevel.op_GreaterThan(NLog.LogLevel,NLog.LogLevel)"> + <summary> + Compares two <see cref="T:NLog.LogLevel"/> objects + and returns a value indicating whether + the first one is greater than the second one. + </summary> + <param name="level1">The first level.</param> + <param name="level2">The second level.</param> + <returns>The value of <c>level1.Ordinal &gt; level2.Ordinal</c>.</returns> + </member> + <member name="M:NLog.LogLevel.op_GreaterThanOrEqual(NLog.LogLevel,NLog.LogLevel)"> + <summary> + Compares two <see cref="T:NLog.LogLevel"/> objects + and returns a value indicating whether + the first one is greater than or equal to the second one. + </summary> + <param name="level1">The first level.</param> + <param name="level2">The second level.</param> + <returns>The value of <c>level1.Ordinal &gt;= level2.Ordinal</c>.</returns> + </member> + <member name="M:NLog.LogLevel.op_LessThan(NLog.LogLevel,NLog.LogLevel)"> + <summary> + Compares two <see cref="T:NLog.LogLevel"/> objects + and returns a value indicating whether + the first one is less than the second one. + </summary> + <param name="level1">The first level.</param> + <param name="level2">The second level.</param> + <returns>The value of <c>level1.Ordinal &lt; level2.Ordinal</c>.</returns> + </member> + <member name="M:NLog.LogLevel.op_LessThanOrEqual(NLog.LogLevel,NLog.LogLevel)"> + <summary> + Compares two <see cref="T:NLog.LogLevel"/> objects + and returns a value indicating whether + the first one is less than or equal to the second one. + </summary> + <param name="level1">The first level.</param> + <param name="level2">The second level.</param> + <returns>The value of <c>level1.Ordinal &lt;= level2.Ordinal</c>.</returns> + </member> + <member name="M:NLog.LogLevel.FromOrdinal(System.Int32)"> + <summary> + Gets the <see cref="T:NLog.LogLevel"/> that corresponds to the specified ordinal. + </summary> + <param name="ordinal">The ordinal.</param> + <returns>The <see cref="T:NLog.LogLevel"/> instance. For 0 it returns <see cref="F:NLog.LogLevel.Trace"/>, 1 gives <see cref="F:NLog.LogLevel.Debug"/> and so on.</returns> + </member> + <member name="M:NLog.LogLevel.FromString(System.String)"> + <summary> + Returns the <see cref="T:NLog.LogLevel"/> that corresponds to the supplied <see langword="string" />. + </summary> + <param name="levelName">The textual representation of the log level.</param> + <returns>The enumeration value.</returns> + </member> + <member name="M:NLog.LogLevel.ToString"> + <summary> + Returns a string representation of the log level. + </summary> + <returns>Log level name.</returns> + </member> + <member name="M:NLog.LogLevel.GetHashCode"> + <summary> + Returns a hash code for this instance. + </summary> + <returns> + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + </returns> + </member> + <member name="M:NLog.LogLevel.Equals(System.Object)"> + <summary> + Determines whether the specified <see cref="T:System.Object"/> is equal to this instance. + </summary> + <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param> + <returns>Value of <c>true</c> if the specified <see cref="T:System.Object"/> is equal to + this instance; otherwise, <c>false</c>.</returns> + </member> + <member name="M:NLog.LogLevel.Equals(NLog.LogLevel)"> + <summary> + Determines whether the specified <see cref="T:NLog.LogLevel"/> instance is equal to this instance. + </summary> + <param name="other">The <see cref="T:NLog.LogLevel"/> to compare with this instance.</param> + <returns>Value of <c>true</c> if the specified <see cref="T:NLog.LogLevel"/> is equal to + this instance; otherwise, <c>false</c>.</returns> + </member> + <member name="M:NLog.LogLevel.CompareTo(System.Object)"> + <summary> + Compares the level to the other <see cref="T:NLog.LogLevel"/> object. + </summary> + <param name="obj"> + The object object. + </param> + <returns> + A value less than zero when this logger's <see cref="P:NLog.LogLevel.Ordinal"/> 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. + </returns> + </member> + <member name="P:NLog.LogLevel.AllLevels"> + <summary> + Gets all the availiable log levels (Trace, Debug, Info, Warn, Error, Fatal, Off). + </summary> + </member> + <member name="P:NLog.LogLevel.AllLoggingLevels"> + <summary> + Gets all the log levels that can be used to log events (Trace, Debug, Info, Warn, Error, Fatal) + i.e <c>LogLevel.Off</c> is excluded. + </summary> + </member> + <member name="P:NLog.LogLevel.Name"> + <summary> + Gets the name of the log level. + </summary> + </member> + <member name="P:NLog.LogLevel.Ordinal"> + <summary> + Gets the ordinal of the log level. + </summary> + </member> + <member name="T:NLog.LogManager"> + <summary> + Creates and manages instances of <see cref="T:NLog.Logger" /> objects. + </summary> + </member> + <member name="M:NLog.LogManager.#ctor"> + <summary> + Prevents a default instance of the LogManager class from being created. + </summary> + </member> + <member name="M:NLog.LogManager.GetCurrentClassLogger"> + <summary> + Gets the logger with the name of the current class. + </summary> + <returns>The logger.</returns> + <remarks>This is a slow-running method. + Make sure you're not doing this in a loop.</remarks> + </member> + <member name="M:NLog.LogManager.AddHiddenAssembly(System.Reflection.Assembly)"> + <summary> + Adds the given assembly which will be skipped + when NLog is trying to find the calling method on stack trace. + </summary> + <param name="assembly">The assembly to skip.</param> + </member> + <member name="M:NLog.LogManager.GetCurrentClassLogger(System.Type)"> + <summary> + Gets a custom logger with the name of the current class. Use <paramref name="loggerType"/> to pass the type of the needed Logger. + </summary> + <param name="loggerType">The logger class. The class must inherit from <see cref="T:NLog.Logger"/>.</param> + <returns>The logger of type <paramref name="loggerType"/>.</returns> + <remarks>This is a slow-running method. + Make sure you're not doing this in a loop.</remarks> + </member> + <member name="M:NLog.LogManager.CreateNullLogger"> + <summary> + Creates a logger that discards all log messages. + </summary> + <returns>Null logger which discards all log messages.</returns> + </member> + <member name="M:NLog.LogManager.GetLogger(System.String)"> + <summary> + Gets the specified named logger. + </summary> + <param name="name">Name of the logger.</param> + <returns>The logger reference. Multiple calls to <c>GetLogger</c> with the same argument aren't guaranteed to return the same logger reference.</returns> + </member> + <member name="M:NLog.LogManager.GetLogger(System.String,System.Type)"> + <summary> + Gets the specified named custom logger. Use <paramref name="loggerType"/> to pass the type of the needed Logger. + </summary> + <param name="name">Name of the logger.</param> + <param name="loggerType">The logger class. The class must inherit from <see cref="T:NLog.Logger"/>.</param> + <returns>The logger of type <paramref name="loggerType"/>. Multiple calls to <c>GetLogger</c> with the same argument aren't guaranteed to return the same logger reference.</returns> + <remarks>The generic way for this method is <see cref="M:NLog.LogFactory`1.GetLogger(System.String)"/></remarks> + </member> + <member name="M:NLog.LogManager.ReconfigExistingLoggers"> + <summary> + 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. + </summary> + </member> + <member name="M:NLog.LogManager.Flush"> + <summary> + Flush any pending log messages (in case of asynchronous targets) with the default timeout of 15 seconds. + </summary> + </member> + <member name="M:NLog.LogManager.Flush(System.TimeSpan)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="timeout">Maximum time to allow for the flush. Any messages after that time will be discarded.</param> + </member> + <member name="M:NLog.LogManager.Flush(System.Int32)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages after that time will be discarded.</param> + </member> + <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation,System.TimeSpan)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <param name="timeout">Maximum time to allow for the flush. Any messages after that time will be discarded.</param> + </member> + <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation,System.Int32)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages after that time will be discarded.</param> + </member> + <member name="M:NLog.LogManager.DisableLogging"> + <summary> + Decreases the log enable counter and if it reaches -1 the logs are disabled. + </summary> + <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater + than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks> + <returns>An object that implements IDisposable whose Dispose() method reenables logging. + To be used with C# <c>using ()</c> statement.</returns> + </member> + <member name="M:NLog.LogManager.EnableLogging"> + <summary> + Increases the log enable counter and if it reaches 0 the logs are disabled. + </summary> + <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater + than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks> + </member> + <member name="M:NLog.LogManager.IsLoggingEnabled"> + <summary> + Checks if logging is currently enabled. + </summary> + <returns><see langword="true"/> if logging is currently enabled, <see langword="false"/> + otherwise.</returns> + <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater + than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks> + </member> + <member name="M:NLog.LogManager.Shutdown"> + <summary> + Dispose all targets, and shutdown logging. + </summary> + </member> + <member name="M:NLog.LogManager.GetClassFullName"> + <summary> + Gets the fully qualified name of the class invoking the LogManager, including the + namespace but not the assembly. + </summary> + </member> + <member name="P:NLog.LogManager.LogFactory"> + <summary> + Gets the default <see cref="T:NLog.LogFactory"/> instance. + </summary> + </member> + <member name="E:NLog.LogManager.ConfigurationChanged"> + <summary> + Occurs when logging <see cref="P:NLog.LogManager.Configuration"/> changes. + </summary> + </member> + <member name="E:NLog.LogManager.ConfigurationReloaded"> + <summary> + Occurs when logging <see cref="P:NLog.LogManager.Configuration"/> gets reloaded. + </summary> + </member> + <member name="P:NLog.LogManager.ThrowExceptions"> + <summary> + Gets or sets a value indicating whether NLog should throw exceptions. + By default exceptions are not thrown under any circumstances. + </summary> + </member> + <member name="P:NLog.LogManager.ThrowConfigExceptions"> + <summary> + Gets or sets a value indicating whether <see cref="T:NLog.NLogConfigurationException"/> should be thrown. + </summary> + <value>A value of <c>true</c> if exception should be thrown; otherwise, <c>false</c>.</value> + <remarks> + This option is for backwards-compatiblity. + By default exceptions are not thrown under any circumstances. + + </remarks> + </member> + <member name="P:NLog.LogManager.KeepVariablesOnReload"> + <summary> + Gets or sets a value indicating whether Variables should be kept on configuration reload. + Default value - false. + </summary> + </member> + <member name="P:NLog.LogManager.Configuration"> + <summary> + Gets or sets the current logging configuration. + <see cref="P:NLog.LogFactory.Configuration"/> + </summary> + </member> + <member name="P:NLog.LogManager.GlobalThreshold"> + <summary> + Gets or sets the global log threshold. Log events below this threshold are not logged. + </summary> + </member> + <member name="P:NLog.LogManager.DefaultCultureInfo"> + <summary> + Gets or sets the default culture to use. + </summary> + <remarks>This property was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="T:NLog.LogManager.GetCultureInfo"> + <summary> + Delegate used to set/get the culture in use. + </summary> + <remarks>This delegate marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="T:NLog.LogMessageGenerator"> + <summary> + Returns a log message. Used to defer calculation of + the log message until it's actually needed. + </summary> + <returns>Log message.</returns> + </member> + <member name="T:NLog.LogReceiverService.BaseLogReceiverForwardingService"> + <summary> + Base implementation of a log receiver server which forwards received logs through <see cref="T:NLog.LogManager"/> or a given <see cref="T:NLog.LogFactory"/>. + </summary> + </member> + <member name="M:NLog.LogReceiverService.BaseLogReceiverForwardingService.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.BaseLogReceiverForwardingService"/> class. + </summary> + </member> + <member name="M:NLog.LogReceiverService.BaseLogReceiverForwardingService.#ctor(NLog.LogFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.BaseLogReceiverForwardingService"/> class. + </summary> + <param name="logFactory">The log factory.</param> + </member> + <member name="M:NLog.LogReceiverService.BaseLogReceiverForwardingService.ProcessLogMessages(NLog.LogReceiverService.NLogEvents)"> + <summary> + Processes the log messages. + </summary> + <param name="events">The events to process.</param> + </member> + <member name="M:NLog.LogReceiverService.BaseLogReceiverForwardingService.ProcessLogMessages(NLog.LogEventInfo[])"> + <summary> + Processes the log messages. + </summary> + <param name="logEvents">The log events.</param> + </member> + <member name="T:NLog.LogReceiverService.ILogReceiverClient"> + <summary> + Service contract for Log Receiver client. + </summary> + <remarks>This class marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.LogReceiverService.ILogReceiverClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)"> + <summary> + Begins processing of log messages. + </summary> + <param name="events">The events.</param> + <param name="callback">The callback.</param> + <param name="asyncState">Asynchronous state.</param> + <returns> + IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverClient.EndProcessLogMessages(System.IAsyncResult)"/>. + </returns> + </member> + <member name="M:NLog.LogReceiverService.ILogReceiverClient.EndProcessLogMessages(System.IAsyncResult)"> + <summary> + Ends asynchronous processing of log messages. + </summary> + <param name="result">The result.</param> + </member> + <member name="T:NLog.LogReceiverService.ILogReceiverOneWayClient"> + <summary> + Service contract for Log Receiver client. + </summary> + </member> + <member name="M:NLog.LogReceiverService.ILogReceiverOneWayClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)"> + <summary> + Begins processing of log messages. + </summary> + <param name="events">The events.</param> + <param name="callback">The callback.</param> + <param name="asyncState">Asynchronous state.</param> + <returns> + IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>. + </returns> + </member> + <member name="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"> + <summary> + Ends asynchronous processing of log messages. + </summary> + <param name="result">The result.</param> + </member> + <member name="T:NLog.LogReceiverService.ILogReceiverOneWayServer"> + <summary> + Service contract for Log Receiver server. + </summary> + </member> + <member name="M:NLog.LogReceiverService.ILogReceiverOneWayServer.ProcessLogMessages(NLog.LogReceiverService.NLogEvents)"> + <summary> + Processes the log messages. + </summary> + <param name="events">The events.</param> + </member> + <member name="T:NLog.LogReceiverService.ILogReceiverServer"> + <summary> + Service contract for Log Receiver server. + </summary> + </member> + <member name="M:NLog.LogReceiverService.ILogReceiverServer.ProcessLogMessages(NLog.LogReceiverService.NLogEvents)"> + <summary> + Processes the log messages. + </summary> + <param name="events">The events.</param> + </member> + <member name="T:NLog.LogReceiverService.ILogReceiverTwoWayClient"> + <summary> + Service contract for Log Receiver client. + </summary> + </member> + <member name="M:NLog.LogReceiverService.ILogReceiverTwoWayClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)"> + <summary> + Begins processing of log messages. + </summary> + <param name="events">The events.</param> + <param name="callback">The callback.</param> + <param name="asyncState">Asynchronous state.</param> + <returns> + IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverTwoWayClient.EndProcessLogMessages(System.IAsyncResult)"/>. + </returns> + </member> + <member name="M:NLog.LogReceiverService.ILogReceiverTwoWayClient.EndProcessLogMessages(System.IAsyncResult)"> + <summary> + Ends asynchronous processing of log messages. + </summary> + <param name="result">The result.</param> + </member> + <member name="T:NLog.LogReceiverService.IWcfLogReceiverClient"> + <summary> + Client of <see cref="T:NLog.LogReceiverService.ILogReceiverServer"/> + </summary> + </member> + <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.OpenAsync"> + <summary> + Opens the client asynchronously. + </summary> + </member> + <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.OpenAsync(System.Object)"> + <summary> + Opens the client asynchronously. + </summary> + <param name="userState">User-specific state.</param> + </member> + <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.CloseAsync"> + <summary> + Closes the client asynchronously. + </summary> + </member> + <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.CloseAsync(System.Object)"> + <summary> + Closes the client asynchronously. + </summary> + <param name="userState">User-specific state.</param> + </member> + <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents)"> + <summary> + Processes the log messages asynchronously. + </summary> + <param name="events">The events to send.</param> + </member> + <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents,System.Object)"> + <summary> + Processes the log messages asynchronously. + </summary> + <param name="events">The events to send.</param> + <param name="userState">User-specific state.</param> + </member> + <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)"> + <summary> + Begins processing of log messages. + </summary> + <param name="events">The events to send.</param> + <param name="callback">The callback.</param> + <param name="asyncState">Asynchronous state.</param> + <returns> + IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>. + </returns> + </member> + <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.EndProcessLogMessages(System.IAsyncResult)"> + <summary> + Ends asynchronous processing of log messages. + </summary> + <param name="result">The result.</param> + </member> + <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.DisplayInitializationUI"> + <summary> + Instructs the inner channel to display a user interface if one is required to initialize the channel prior to using it. + </summary> + </member> + <member name="E:NLog.LogReceiverService.IWcfLogReceiverClient.ProcessLogMessagesCompleted"> + <summary> + Occurs when the log message processing has completed. + </summary> + </member> + <member name="E:NLog.LogReceiverService.IWcfLogReceiverClient.OpenCompleted"> + <summary> + Occurs when Open operation has completed. + </summary> + </member> + <member name="E:NLog.LogReceiverService.IWcfLogReceiverClient.CloseCompleted"> + <summary> + Occurs when Close operation has completed. + </summary> + </member> + <member name="P:NLog.LogReceiverService.IWcfLogReceiverClient.ClientCredentials"> + <summary> + Enables the user to configure client and service credentials as well as service credential authentication settings for use on the client side of communication. + </summary> + </member> + <member name="P:NLog.LogReceiverService.IWcfLogReceiverClient.InnerChannel"> + <summary> + Gets the underlying <see cref="T:System.ServiceModel.IClientChannel"/> implementation. + </summary> + </member> + <member name="P:NLog.LogReceiverService.IWcfLogReceiverClient.Endpoint"> + <summary> + Gets the target endpoint for the service to which the WCF client can connect. + </summary> + </member> + <member name="T:NLog.LogReceiverService.LogReceiverForwardingService"> + <summary> + Implementation of <see cref="T:NLog.LogReceiverService.ILogReceiverServer"/> which forwards received logs through <see cref="T:NLog.LogManager"/> or a given <see cref="T:NLog.LogFactory"/>. + </summary> + </member> + <member name="M:NLog.LogReceiverService.LogReceiverForwardingService.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.LogReceiverForwardingService"/> class. + </summary> + </member> + <member name="M:NLog.LogReceiverService.LogReceiverForwardingService.#ctor(NLog.LogFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.LogReceiverForwardingService"/> class. + </summary> + <param name="logFactory">The log factory.</param> + </member> + <member name="T:NLog.LogReceiverService.LogReceiverOneWayForwardingService"> + <summary> + Implementation of <see cref="T:NLog.LogReceiverService.ILogReceiverOneWayServer"/> which forwards received logs through <see cref="T:NLog.LogManager"/> or a given <see cref="T:NLog.LogFactory"/>. + </summary> + </member> + <member name="M:NLog.LogReceiverService.LogReceiverOneWayForwardingService.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.LogReceiverOneWayForwardingService"/> class. + </summary> + </member> + <member name="M:NLog.LogReceiverService.LogReceiverOneWayForwardingService.#ctor(NLog.LogFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.LogReceiverOneWayForwardingService"/> class. + </summary> + <param name="logFactory">The log factory.</param> + </member> + <member name="T:NLog.LogReceiverService.LogReceiverServiceConfig"> + <summary> + Internal configuration of Log Receiver Service contracts. + </summary> + </member> + <member name="T:NLog.LogReceiverService.NLogEvent"> + <summary> + Wire format for NLog Event. + </summary> + </member> + <member name="M:NLog.LogReceiverService.NLogEvent.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.NLogEvent"/> class. + </summary> + </member> + <member name="M:NLog.LogReceiverService.NLogEvent.ToEventInfo(NLog.LogReceiverService.NLogEvents,System.String)"> + <summary> + Converts the <see cref="T:NLog.LogReceiverService.NLogEvent"/> to <see cref="T:NLog.LogEventInfo"/>. + </summary> + <param name="context">The <see cref="T:NLog.LogReceiverService.NLogEvent"/> object this <see cref="T:NLog.LogReceiverService.NLogEvent"/> is part of..</param> + <param name="loggerNamePrefix">The logger name prefix to prepend in front of the logger name.</param> + <returns>Converted <see cref="T:NLog.LogEventInfo"/>.</returns> + </member> + <member name="P:NLog.LogReceiverService.NLogEvent.Id"> + <summary> + Gets or sets the client-generated identifier of the event. + </summary> + </member> + <member name="P:NLog.LogReceiverService.NLogEvent.LevelOrdinal"> + <summary> + Gets or sets the ordinal of the log level. + </summary> + </member> + <member name="P:NLog.LogReceiverService.NLogEvent.LoggerOrdinal"> + <summary> + Gets or sets the logger ordinal (index into <see cref="P:NLog.LogReceiverService.NLogEvents.Strings"/>. + </summary> + <value>The logger ordinal.</value> + </member> + <member name="P:NLog.LogReceiverService.NLogEvent.TimeDelta"> + <summary> + Gets or sets the time delta (in ticks) between the time of the event and base time. + </summary> + </member> + <member name="P:NLog.LogReceiverService.NLogEvent.MessageOrdinal"> + <summary> + Gets or sets the message string index. + </summary> + </member> + <member name="P:NLog.LogReceiverService.NLogEvent.Values"> + <summary> + Gets or sets the collection of layout values. + </summary> + </member> + <member name="P:NLog.LogReceiverService.NLogEvent.ValueIndexes"> + <summary> + Gets the collection of indexes into <see cref="P:NLog.LogReceiverService.NLogEvents.Strings"/> array for each layout value. + </summary> + </member> + <member name="T:NLog.LogReceiverService.NLogEvents"> + <summary> + Wire format for NLog event package. + </summary> + </member> + <member name="M:NLog.LogReceiverService.NLogEvents.ToEventInfo(System.String)"> + <summary> + Converts the events to sequence of <see cref="T:NLog.LogEventInfo"/> objects suitable for routing through NLog. + </summary> + <param name="loggerNamePrefix">The logger name prefix to prepend in front of each logger name.</param> + <returns> + Sequence of <see cref="T:NLog.LogEventInfo"/> objects. + </returns> + </member> + <member name="M:NLog.LogReceiverService.NLogEvents.ToEventInfo"> + <summary> + Converts the events to sequence of <see cref="T:NLog.LogEventInfo"/> objects suitable for routing through NLog. + </summary> + <returns> + Sequence of <see cref="T:NLog.LogEventInfo"/> objects. + </returns> + </member> + <member name="P:NLog.LogReceiverService.NLogEvents.ClientName"> + <summary> + Gets or sets the name of the client. + </summary> + <value>The name of the client.</value> + </member> + <member name="P:NLog.LogReceiverService.NLogEvents.BaseTimeUtc"> + <summary> + Gets or sets the base time (UTC ticks) for all events in the package. + </summary> + <value>The base time UTC.</value> + </member> + <member name="P:NLog.LogReceiverService.NLogEvents.LayoutNames"> + <summary> + Gets or sets the collection of layout names which are shared among all events. + </summary> + <value>The layout names.</value> + </member> + <member name="P:NLog.LogReceiverService.NLogEvents.Strings"> + <summary> + Gets or sets the collection of logger names. + </summary> + <value>The logger names.</value> + </member> + <member name="P:NLog.LogReceiverService.NLogEvents.Events"> + <summary> + Gets or sets the list of events. + </summary> + <value>The events.</value> + </member> + <member name="T:NLog.LogReceiverService.StringCollection"> + <summary> + List of strings annotated for more terse serialization. + </summary> + </member> + <member name="M:NLog.LogReceiverService.StringCollection.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.StringCollection"/> class. + </summary> + </member> + <member name="T:NLog.LogReceiverService.WcfILogReceiverClient"> + <summary> + Log Receiver Client using WCF. + </summary> + <remarks> + This class marked as obsolete before NLog 4.3.11 and it will be removed in a future release. + + It provides an implementation of the legacy interface and it will be completely obsolete when the + ILogReceiverClient is removed. + </remarks> + </member> + <member name="T:NLog.LogReceiverService.WcfLogReceiverClientBase`1"> + <summary> + Abstract base class for the WcfLogReceiverXXXWay classes. It can only be + used internally (see internal constructor). It passes off any Channel usage + to the inheriting class. + </summary> + <typeparam name="TService">Type of the WCF service.</typeparam> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClientBase`1"/> class. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClientBase`1"/> class. + </summary> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.#ctor(System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClientBase`1"/> class. + </summary> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.#ctor(System.String,System.ServiceModel.EndpointAddress)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClientBase`1"/> class. + </summary> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.#ctor(System.ServiceModel.Channels.Binding,System.ServiceModel.EndpointAddress)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClientBase`1"/> class. + </summary> + <param name="binding">The binding.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.OpenAsync"> + <summary> + Opens the client asynchronously. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.OpenAsync(System.Object)"> + <summary> + Opens the client asynchronously. + </summary> + <param name="userState">User-specific state.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.CloseAsync"> + <summary> + Closes the client asynchronously. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.CloseAsync(System.Object)"> + <summary> + Closes the client asynchronously. + </summary> + <param name="userState">User-specific state.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents)"> + <summary> + Processes the log messages asynchronously. + </summary> + <param name="events">The events to send.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents,System.Object)"> + <summary> + Processes the log messages asynchronously. + </summary> + <param name="events">The events to send.</param> + <param name="userState">User-specific state.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)"> + <summary> + Begins processing of log messages. + </summary> + <param name="events">The events to send.</param> + <param name="callback">The callback.</param> + <param name="asyncState">Asynchronous state.</param> + <returns> + IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>. + </returns> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.EndProcessLogMessages(System.IAsyncResult)"> + <summary> + Ends asynchronous processing of log messages. + </summary> + <param name="result">The result.</param> + </member> + <member name="E:NLog.LogReceiverService.WcfLogReceiverClientBase`1.ProcessLogMessagesCompleted"> + <summary> + Occurs when the log message processing has completed. + </summary> + </member> + <member name="E:NLog.LogReceiverService.WcfLogReceiverClientBase`1.OpenCompleted"> + <summary> + Occurs when Open operation has completed. + </summary> + </member> + <member name="E:NLog.LogReceiverService.WcfLogReceiverClientBase`1.CloseCompleted"> + <summary> + Occurs when Close operation has completed. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfILogReceiverClient"/> class. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfILogReceiverClient"/> class. + </summary> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.#ctor(System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfILogReceiverClient"/> class. + </summary> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.#ctor(System.String,System.ServiceModel.EndpointAddress)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class. + </summary> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.#ctor(System.ServiceModel.Channels.Binding,System.ServiceModel.EndpointAddress)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class. + </summary> + <param name="binding">The binding.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)"> + <summary> + Begins processing of log messages. + </summary> + <param name="events">The events to send.</param> + <param name="callback">The callback.</param> + <param name="asyncState">Asynchronous state.</param> + <returns> + IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>. + </returns> + </member> + <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.EndProcessLogMessages(System.IAsyncResult)"> + <summary> + Ends asynchronous processing of log messages. + </summary> + <param name="result">The result.</param> + </member> + <member name="T:NLog.LogReceiverService.WcfLogReceiverClient"> + <summary> + Log Receiver Client facade. It allows the use either of the one way or two way + service contract using WCF through its unified interface. + </summary> + <remarks> + Delegating methods are generated with Resharper. + 1. change ProxiedClient to private field (instead of public property) + 2. delegate members + 3. change ProxiedClient back to public property. + + </remarks> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class. + </summary> + <param name="useOneWay">Whether to use the one way or two way WCF client.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.Boolean,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class. + </summary> + <param name="useOneWay">Whether to use the one way or two way WCF client.</param> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.Boolean,System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class. + </summary> + <param name="useOneWay">Whether to use the one way or two way WCF client.</param> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.Boolean,System.String,System.ServiceModel.EndpointAddress)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class. + </summary> + <param name="useOneWay">Whether to use the one way or two way WCF client.</param> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.Boolean,System.ServiceModel.Channels.Binding,System.ServiceModel.EndpointAddress)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class. + </summary> + <param name="useOneWay">Whether to use the one way or two way WCF client.</param> + <param name="binding">The binding.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.Abort"> + <summary> + Causes a communication object to transition immediately from its current state into the closed state. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.BeginClose(System.AsyncCallback,System.Object)"> + <summary> + Begins an asynchronous operation to close a communication object. + </summary> + <returns> + The <see cref="T:System.IAsyncResult"/> that references the asynchronous close operation. + </returns> + <param name="callback">The <see cref="T:System.AsyncCallback"/> delegate that receives notification of the completion of the asynchronous close operation.</param><param name="state">An object, specified by the application, that contains state information associated with the asynchronous close operation.</param><exception cref="T:System.ServiceModel.CommunicationObjectFaultedException"><see cref="M:System.ServiceModel.ICommunicationObject.BeginClose"/> was called on an object in the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The default timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to close gracefully.</exception> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.BeginClose(System.TimeSpan,System.AsyncCallback,System.Object)"> + <summary> + Begins an asynchronous operation to close a communication object with a specified timeout. + </summary> + <returns> + The <see cref="T:System.IAsyncResult"/> that references the asynchronous close operation. + </returns> + <param name="timeout">The <see cref="T:System.Timespan"/> that specifies how long the send operation has to complete before timing out.</param><param name="callback">The <see cref="T:System.AsyncCallback"/> delegate that receives notification of the completion of the asynchronous close operation.</param><param name="state">An object, specified by the application, that contains state information associated with the asynchronous close operation.</param><exception cref="T:System.ServiceModel.CommunicationObjectFaultedException"><see cref="M:System.ServiceModel.ICommunicationObject.BeginClose"/> was called on an object in the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The specified timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to close gracefully.</exception> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.BeginOpen(System.AsyncCallback,System.Object)"> + <summary> + Begins an asynchronous operation to open a communication object. + </summary> + <returns> + The <see cref="T:System.IAsyncResult"/> that references the asynchronous open operation. + </returns> + <param name="callback">The <see cref="T:System.AsyncCallback"/> delegate that receives notification of the completion of the asynchronous open operation.</param><param name="state">An object, specified by the application, that contains state information associated with the asynchronous open operation.</param><exception cref="T:System.ServiceModel.CommunicationException">The <see cref="T:System.ServiceModel.ICommunicationObject"/> was unable to be opened and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The default open timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to enter the <see cref="F:System.ServiceModel.CommunicationState.Opened"/> state and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.BeginOpen(System.TimeSpan,System.AsyncCallback,System.Object)"> + <summary> + Begins an asynchronous operation to open a communication object within a specified interval of time. + </summary> + <returns> + The <see cref="T:System.IAsyncResult"/> that references the asynchronous open operation. + </returns> + <param name="timeout">The <see cref="T:System.Timespan"/> that specifies how long the send operation has to complete before timing out.</param><param name="callback">The <see cref="T:System.AsyncCallback"/> delegate that receives notification of the completion of the asynchronous open operation.</param><param name="state">An object, specified by the application, that contains state information associated with the asynchronous open operation.</param><exception cref="T:System.ServiceModel.CommunicationException">The <see cref="T:System.ServiceModel.ICommunicationObject"/> was unable to be opened and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The specified timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to enter the <see cref="F:System.ServiceModel.CommunicationState.Opened"/> state and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)"> + <summary> + Begins processing of log messages. + </summary> + <param name="events">The events to send.</param> + <param name="callback">The callback.</param> + <param name="asyncState">Asynchronous state.</param> + <returns> + IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>. + </returns> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.Close(System.TimeSpan)"> + <summary> + Causes a communication object to transition from its current state into the closed state. + </summary> + <param name="timeout">The <see cref="T:System.Timespan"/> that specifies how long the send operation has to complete before timing out.</param><exception cref="T:System.ServiceModel.CommunicationObjectFaultedException"><see cref="M:System.ServiceModel.ICommunicationObject.Close"/> was called on an object in the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to close gracefully.</exception> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.Close"> + <summary> + Causes a communication object to transition from its current state into the closed state. + </summary> + <exception cref="T:System.ServiceModel.CommunicationObjectFaultedException"><see cref="M:System.ServiceModel.ICommunicationObject.Close"/> was called on an object in the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The default close timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to close gracefully.</exception> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.CloseAsync(System.Object)"> + <summary> + Closes the client asynchronously. + </summary> + <param name="userState">User-specific state.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.CloseAsync"> + <summary> + Closes the client asynchronously. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.DisplayInitializationUI"> + <summary> + Instructs the inner channel to display a user interface if one is required to initialize the channel prior to using it. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.EndClose(System.IAsyncResult)"> + <summary> + Completes an asynchronous operation to close a communication object. + </summary> + <param name="result">The <see cref="T:System.IAsyncResult"/> that is returned by a call to the <see cref="M:System.ServiceModel.ICommunicationObject.BeginClose"/> method.</param><exception cref="T:System.ServiceModel.CommunicationObjectFaultedException"><see cref="M:System.ServiceModel.ICommunicationObject.BeginClose"/> was called on an object in the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to close gracefully.</exception> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.EndOpen(System.IAsyncResult)"> + <summary> + Completes an asynchronous operation to open a communication object. + </summary> + <param name="result">The <see cref="T:System.IAsyncResult"/> that is returned by a call to the <see cref="M:System.ServiceModel.ICommunicationObject.BeginOpen"/> method.</param><exception cref="T:System.ServiceModel.CommunicationException">The <see cref="T:System.ServiceModel.ICommunicationObject"/> was unable to be opened and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to enter the <see cref="F:System.ServiceModel.CommunicationState.Opened"/> state and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.EndProcessLogMessages(System.IAsyncResult)"> + <summary> + Ends asynchronous processing of log messages. + </summary> + <param name="result">The result.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.Open"> + <summary> + Causes a communication object to transition from the created state into the opened state. + </summary> + <exception cref="T:System.ServiceModel.CommunicationException">The <see cref="T:System.ServiceModel.ICommunicationObject"/> was unable to be opened and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The default open timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to enter the <see cref="F:System.ServiceModel.CommunicationState.Opened"/> state and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.Open(System.TimeSpan)"> + <summary> + Causes a communication object to transition from the created state into the opened state within a specified interval of time. + </summary> + <param name="timeout">The <see cref="T:System.Timespan"/> that specifies how long the send operation has to complete before timing out.</param><exception cref="T:System.ServiceModel.CommunicationException">The <see cref="T:System.ServiceModel.ICommunicationObject"/> was unable to be opened and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The specified timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to enter the <see cref="F:System.ServiceModel.CommunicationState.Opened"/> state and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.OpenAsync"> + <summary> + Opens the client asynchronously. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.OpenAsync(System.Object)"> + <summary> + Opens the client asynchronously. + </summary> + <param name="userState">User-specific state.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents)"> + <summary> + Processes the log messages asynchronously. + </summary> + <param name="events">The events to send.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents,System.Object)"> + <summary> + Processes the log messages asynchronously. + </summary> + <param name="events">The events to send.</param> + <param name="userState">User-specific state.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.CloseCommunicationObject"> + <summary> + Causes a communication object to transition from its current state into the closed state. + </summary> + </member> + <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.ProxiedClient"> + <summary> + The client getting proxied + </summary> + </member> + <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.UseOneWay"> + <summary> + Do we use one-way or two-way messaging? + </summary> + </member> + <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.ClientCredentials"> + <summary> + Enables the user to configure client and service credentials as well as service credential authentication settings for use on the client side of communication. + </summary> + </member> + <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.CloseCompleted"> + <summary> + Occurs when Close operation has completed. + </summary> + </member> + <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.Closed"> + <summary> + Occurs when the communication object completes its transition from the closing state into the closed state. + </summary> + </member> + <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.Closing"> + <summary> + Occurs when the communication object first enters the closing state. + </summary> + </member> + <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.Endpoint"> + <summary> + Gets the target endpoint for the service to which the WCF client can connect. + </summary> + </member> + <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.Faulted"> + <summary> + Occurs when the communication object first enters the faulted state. + </summary> + </member> + <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.InnerChannel"> + <summary> + Gets the underlying <see cref="T:System.ServiceModel.IClientChannel"/> implementation. + </summary> + </member> + <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.OpenCompleted"> + <summary> + Occurs when Open operation has completed. + </summary> + </member> + <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.Opened"> + <summary> + Occurs when the communication object completes its transition from the opening state into the opened state. + </summary> + </member> + <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.Opening"> + <summary> + Occurs when the communication object first enters the opening state. + </summary> + </member> + <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.ProcessLogMessagesCompleted"> + <summary> + Occurs when the log message processing has completed. + </summary> + </member> + <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.State"> + <summary> + Gets the current state of the communication-oriented object. + </summary> + <returns> + The value of the <see cref="T:System.ServiceModel.CommunicationState"/> of the object. + </returns> + </member> + <member name="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"> + <summary> + Log Receiver Client using WCF. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class. + </summary> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.#ctor(System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class. + </summary> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.#ctor(System.String,System.ServiceModel.EndpointAddress)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class. + </summary> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.#ctor(System.ServiceModel.Channels.Binding,System.ServiceModel.EndpointAddress)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class. + </summary> + <param name="binding">The binding.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)"> + <summary> + Begins processing of log messages. + </summary> + <param name="events">The events to send.</param> + <param name="callback">The callback.</param> + <param name="asyncState">Asynchronous state.</param> + <returns> + IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>. + </returns> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"> + <summary> + Ends asynchronous processing of log messages. + </summary> + <param name="result">The result.</param> + </member> + <member name="T:NLog.LogReceiverService.WcfLogReceiverTwoWayClient"> + <summary> + Log Receiver Client using WCF. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverTwoWayClient"/> class. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverTwoWayClient"/> class. + </summary> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.#ctor(System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverTwoWayClient"/> class. + </summary> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.#ctor(System.String,System.ServiceModel.EndpointAddress)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverTwoWayClient"/> class. + </summary> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.#ctor(System.ServiceModel.Channels.Binding,System.ServiceModel.EndpointAddress)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverTwoWayClient"/> class. + </summary> + <param name="binding">The binding.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)"> + <summary> + Begins processing of log messages. + </summary> + <param name="events">The events to send.</param> + <param name="callback">The callback.</param> + <param name="asyncState">Asynchronous state.</param> + <returns> + IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>. + </returns> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.EndProcessLogMessages(System.IAsyncResult)"> + <summary> + Ends asynchronous processing of log messages. + </summary> + <param name="result">The result.</param> + </member> + <member name="T:NLog.MappedDiagnosticsContext"> + <summary> + 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. + </summary> + </member> + <member name="M:NLog.MappedDiagnosticsContext.GetThreadDictionary(System.Boolean)"> + <summary> + Gets the thread-local dictionary + </summary> + <param name="create">Must be true for any subsequent dictionary modification operation</param> + <returns></returns> + </member> + <member name="M:NLog.MappedDiagnosticsContext.Set(System.String,System.String)"> + <summary> + Sets the current thread MDC item to the specified value. + </summary> + <param name="item">Item name.</param> + <param name="value">Item value.</param> + </member> + <member name="M:NLog.MappedDiagnosticsContext.Set(System.String,System.Object)"> + <summary> + Sets the current thread MDC item to the specified value. + </summary> + <param name="item">Item name.</param> + <param name="value">Item value.</param> + </member> + <member name="M:NLog.MappedDiagnosticsContext.Get(System.String)"> + <summary> + Gets the current thread MDC named item, as <see cref="T:System.String"/>. + </summary> + <param name="item">Item name.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns> + <remarks>If the value isn't a <see cref="T:System.String"/> already, this call locks the <see cref="T:NLog.LogFactory"/> for reading the <see cref="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"/> needed for converting to <see cref="T:System.String"/>. </remarks> + </member> + <member name="M:NLog.MappedDiagnosticsContext.Get(System.String,System.IFormatProvider)"> + <summary> + Gets the current thread MDC named item, as <see cref="T:System.String"/>. + </summary> + <param name="item">Item name.</param> + <param name="formatProvider">The <see cref="T:System.IFormatProvider"/> to use when converting a value to a <see cref="T:System.String"/>.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns> + <remarks>If <paramref name="formatProvider"/> is <c>null</c> and the value isn't a <see cref="T:System.String"/> already, this call locks the <see cref="T:NLog.LogFactory"/> for reading the <see cref="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"/> needed for converting to <see cref="T:System.String"/>. </remarks> + </member> + <member name="M:NLog.MappedDiagnosticsContext.GetObject(System.String)"> + <summary> + Gets the current thread MDC named item, as <see cref="T:System.Object"/>. + </summary> + <param name="item">Item name.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <c>null</c>.</returns> + </member> + <member name="M:NLog.MappedDiagnosticsContext.GetNames"> + <summary> + Returns all item names + </summary> + <returns>A set of the names of all items in current thread-MDC.</returns> + </member> + <member name="M:NLog.MappedDiagnosticsContext.Contains(System.String)"> + <summary> + Checks whether the specified item exists in current thread MDC. + </summary> + <param name="item">Item name.</param> + <returns>A boolean indicating whether the specified <paramref name="item"/> exists in current thread MDC.</returns> + </member> + <member name="M:NLog.MappedDiagnosticsContext.Remove(System.String)"> + <summary> + Removes the specified <paramref name="item"/> from current thread MDC. + </summary> + <param name="item">Item name.</param> + </member> + <member name="M:NLog.MappedDiagnosticsContext.Clear"> + <summary> + Clears the content of current thread MDC. + </summary> + </member> + <member name="T:NLog.MDC"> + <summary> + Mapped Diagnostics Context - used for log4net compatibility. + </summary> + <remarks>This class marked as obsolete before NLog 2.0 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.MDC.Set(System.String,System.String)"> + <summary> + Sets the current thread MDC item to the specified value. + </summary> + <param name="item">Item name.</param> + <param name="value">Item value.</param> + </member> + <member name="M:NLog.MDC.Get(System.String)"> + <summary> + Gets the current thread MDC named item. + </summary> + <param name="item">Item name.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns> + <remarks>If the value isn't a <see cref="T:System.String"/> already, this call locks the <see cref="T:NLog.LogFactory"/> for reading the <see cref="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"/> needed for converting to <see cref="T:System.String"/>. </remarks> + </member> + <member name="M:NLog.MDC.GetObject(System.String)"> + <summary> + Gets the current thread MDC named item. + </summary> + <param name="item">Item name.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <c>null</c>.</returns> + </member> + <member name="M:NLog.MDC.Contains(System.String)"> + <summary> + Checks whether the specified item exists in current thread MDC. + </summary> + <param name="item">Item name.</param> + <returns>A boolean indicating whether the specified item exists in current thread MDC.</returns> + </member> + <member name="M:NLog.MDC.Remove(System.String)"> + <summary> + Removes the specified item from current thread MDC. + </summary> + <param name="item">Item name.</param> + </member> + <member name="M:NLog.MDC.Clear"> + <summary> + Clears the content of current thread MDC. + </summary> + </member> + <member name="T:NLog.NDC"> + <summary> + Nested Diagnostics Context - for log4net compatibility. + </summary> + <remarks>This class marked as obsolete on NLog 2.0 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.NDC.Push(System.String)"> + <summary> + Pushes the specified text on current thread NDC. + </summary> + <param name="text">The text to be pushed.</param> + <returns>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.</returns> + </member> + <member name="M:NLog.NDC.Pop"> + <summary> + Pops the top message off the NDC stack. + </summary> + <returns>The top message which is no longer on the stack.</returns> + </member> + <member name="M:NLog.NDC.PopObject"> + <summary> + Pops the top object off the NDC stack. The object is removed from the stack. + </summary> + <returns>The top object from the NDC stack, if defined; otherwise <c>null</c>.</returns> + </member> + <member name="M:NLog.NDC.Clear"> + <summary> + Clears current thread NDC stack. + </summary> + </member> + <member name="M:NLog.NDC.GetAllMessages"> + <summary> + Gets all messages on the stack. + </summary> + <returns>Array of strings on the stack.</returns> + </member> + <member name="M:NLog.NDC.GetAllObjects"> + <summary> + Gets all objects on the NDC stack. The objects are not removed from the stack. + </summary> + <returns>Array of objects on the stack.</returns> + </member> + <member name="P:NLog.NDC.TopMessage"> + <summary> + Gets the top NDC message but doesn't remove it. + </summary> + <returns>The top message. .</returns> + </member> + <member name="P:NLog.NDC.TopObject"> + <summary> + Gets the top NDC object but doesn't remove it. + </summary> + <returns>The object from the top of the NDC stack, if defined; otherwise <c>null</c>.</returns> + </member> + <member name="T:NLog.NestedDiagnosticsContext"> + <summary> + 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. + </summary> + </member> + <member name="M:NLog.NestedDiagnosticsContext.Push(System.String)"> + <summary> + Pushes the specified text on current thread NDC. + </summary> + <param name="text">The text to be pushed.</param> + <returns>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.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsContext.Push(System.Object)"> + <summary> + Pushes the specified object on current thread NDC. + </summary> + <param name="value">The object to be pushed.</param> + <returns>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.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsContext.Pop"> + <summary> + Pops the top message off the NDC stack. + </summary> + <returns>The top message which is no longer on the stack.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsContext.Pop(System.IFormatProvider)"> + <summary> + Pops the top message from the NDC stack. + </summary> + <param name="formatProvider">The <see cref="T:System.IFormatProvider"/> to use when converting the value to a string.</param> + <returns>The top message, which is removed from the stack, as a string value.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsContext.PopObject"> + <summary> + Pops the top object off the NDC stack. + </summary> + <returns>The object from the top of the NDC stack, if defined; otherwise <c>null</c>.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsContext.Clear"> + <summary> + Clears current thread NDC stack. + </summary> + </member> + <member name="M:NLog.NestedDiagnosticsContext.GetAllMessages"> + <summary> + Gets all messages on the stack. + </summary> + <returns>Array of strings on the stack.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsContext.GetAllMessages(System.IFormatProvider)"> + <summary> + Gets all messages from the stack, without removing them. + </summary> + <param name="formatProvider">The <see cref="T:System.IFormatProvider"/> to use when converting a value to a string.</param> + <returns>Array of strings.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsContext.GetAllObjects"> + <summary> + Gets all objects on the stack. + </summary> + <returns>Array of objects on the stack.</returns> + </member> + <member name="P:NLog.NestedDiagnosticsContext.TopMessage"> + <summary> + Gets the top NDC message but doesn't remove it. + </summary> + <returns>The top message. .</returns> + </member> + <member name="P:NLog.NestedDiagnosticsContext.TopObject"> + <summary> + Gets the top NDC object but doesn't remove it. + </summary> + <returns>The object at the top of the NDC stack if defined; otherwise <c>null</c>.</returns> + </member> + <member name="T:NLog.NestedDiagnosticsContext.StackPopper"> + <summary> + Resets the stack to the original count during <see cref="M:System.IDisposable.Dispose"/>. + </summary> + </member> + <member name="M:NLog.NestedDiagnosticsContext.StackPopper.#ctor(System.Collections.Generic.Stack{System.Object},System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NestedDiagnosticsContext.StackPopper"/> class. + </summary> + <param name="stack">The stack.</param> + <param name="previousCount">The previous count.</param> + </member> + <member name="M:NLog.NestedDiagnosticsContext.StackPopper.System#IDisposable#Dispose"> + <summary> + Reverts the stack to original item count. + </summary> + </member> + <member name="T:NLog.NLogConfigurationException"> + <summary> + Exception thrown during NLog configuration. + </summary> + </member> + <member name="M:NLog.NLogConfigurationException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class. + </summary> + </member> + <member name="M:NLog.NLogConfigurationException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NLog.NLogConfigurationException.#ctor(System.String,System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class. + </summary> + <param name="message">The message.</param> + <param name="messageParameters">Parameters for the message</param> + </member> + <member name="M:NLog.NLogConfigurationException.#ctor(System.Exception,System.String,System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class. + </summary> + <param name="innerException">The inner exception.</param> + <param name="message">The message.</param> + <param name="messageParameters">Parameters for the message</param> + </member> + <member name="M:NLog.NLogConfigurationException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class. + </summary> + <param name="message">The message.</param> + <param name="innerException">The inner exception.</param> + </member> + <member name="M:NLog.NLogConfigurationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class. + </summary> + <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param> + <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param> + <exception cref="T:System.ArgumentNullException"> + The <paramref name="info"/> parameter is null. + </exception> + <exception cref="T:System.Runtime.Serialization.SerializationException"> + The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0). + </exception> + </member> + <member name="T:NLog.NLogRuntimeException"> + <summary> + Exception thrown during log event processing. + </summary> + </member> + <member name="M:NLog.NLogRuntimeException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class. + </summary> + </member> + <member name="M:NLog.NLogRuntimeException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NLog.NLogRuntimeException.#ctor(System.String,System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class. + </summary> + <param name="message">The message.</param> + <param name="messageParameters">Parameters for the message</param> + </member> + <member name="M:NLog.NLogRuntimeException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class. + </summary> + <param name="message">The message.</param> + <param name="innerException">The inner exception.</param> + </member> + <member name="M:NLog.NLogRuntimeException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class. + </summary> + <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param> + <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param> + <exception cref="T:System.ArgumentNullException"> + The <paramref name="info"/> parameter is null. + </exception> + <exception cref="T:System.Runtime.Serialization.SerializationException"> + The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0). + </exception> + </member> + <member name="T:NLog.NLogTraceListener"> + <summary> + TraceListener which routes all messages through NLog. + </summary> + </member> + <member name="M:NLog.NLogTraceListener.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogTraceListener"/> class. + </summary> + </member> + <member name="M:NLog.NLogTraceListener.Write(System.String)"> + <summary> + When overridden in a derived class, writes the specified message to the listener you create in the derived class. + </summary> + <param name="message">A message to write.</param> + </member> + <member name="M:NLog.NLogTraceListener.WriteLine(System.String)"> + <summary> + When overridden in a derived class, writes a message to the listener you create in the derived class, followed by a line terminator. + </summary> + <param name="message">A message to write.</param> + </member> + <member name="M:NLog.NLogTraceListener.Close"> + <summary> + When overridden in a derived class, closes the output stream so it no longer receives tracing or debugging output. + </summary> + </member> + <member name="M:NLog.NLogTraceListener.Fail(System.String)"> + <summary> + Emits an error message. + </summary> + <param name="message">A message to emit.</param> + </member> + <member name="M:NLog.NLogTraceListener.Fail(System.String,System.String)"> + <summary> + Emits an error message and a detailed error message. + </summary> + <param name="message">A message to emit.</param> + <param name="detailMessage">A detailed message to emit.</param> + </member> + <member name="M:NLog.NLogTraceListener.Flush"> + <summary> + Flushes the output (if <see cref="P:NLog.NLogTraceListener.DisableFlush"/> is not <c>true</c>) buffer with the default timeout of 15 seconds. + </summary> + </member> + <member name="M:NLog.NLogTraceListener.TraceData(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.Object)"> + <summary> + Writes trace information, a data object and event information to the listener specific output. + </summary> + <param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"/> object that contains the current process ID, thread ID, and stack trace information.</param> + <param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param> + <param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"/> values specifying the type of event that has caused the trace.</param> + <param name="id">A numeric identifier for the event.</param> + <param name="data">The trace data to emit.</param> + </member> + <member name="M:NLog.NLogTraceListener.TraceData(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.Object[])"> + <summary> + Writes trace information, an array of data objects and event information to the listener specific output. + </summary> + <param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"/> object that contains the current process ID, thread ID, and stack trace information.</param> + <param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param> + <param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"/> values specifying the type of event that has caused the trace.</param> + <param name="id">A numeric identifier for the event.</param> + <param name="data">An array of objects to emit as data.</param> + </member> + <member name="M:NLog.NLogTraceListener.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32)"> + <summary> + Writes trace and event information to the listener specific output. + </summary> + <param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"/> object that contains the current process ID, thread ID, and stack trace information.</param> + <param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param> + <param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"/> values specifying the type of event that has caused the trace.</param> + <param name="id">A numeric identifier for the event.</param> + </member> + <member name="M:NLog.NLogTraceListener.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String,System.Object[])"> + <summary> + Writes trace information, a formatted array of objects and event information to the listener specific output. + </summary> + <param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"/> object that contains the current process ID, thread ID, and stack trace information.</param> + <param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param> + <param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"/> values specifying the type of event that has caused the trace.</param> + <param name="id">A numeric identifier for the event.</param> + <param name="format">A format string that contains zero or more format items, which correspond to objects in the <paramref name="args"/> array.</param> + <param name="args">An object array containing zero or more objects to format.</param> + </member> + <member name="M:NLog.NLogTraceListener.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String)"> + <summary> + Writes trace information, a message, and event information to the listener specific output. + </summary> + <param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"/> object that contains the current process ID, thread ID, and stack trace information.</param> + <param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param> + <param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"/> values specifying the type of event that has caused the trace.</param> + <param name="id">A numeric identifier for the event.</param> + <param name="message">A message to write.</param> + </member> + <member name="M:NLog.NLogTraceListener.TraceTransfer(System.Diagnostics.TraceEventCache,System.String,System.Int32,System.String,System.Guid)"> + <summary> + Writes trace information, a message, a related activity identity and event information to the listener specific output. + </summary> + <param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"/> object that contains the current process ID, thread ID, and stack trace information.</param> + <param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param> + <param name="id">A numeric identifier for the event.</param> + <param name="message">A message to write.</param> + <param name="relatedActivityId">A <see cref="T:System.Guid"/> object identifying a related activity.</param> + </member> + <member name="M:NLog.NLogTraceListener.GetSupportedAttributes"> + <summary> + Gets the custom attributes supported by the trace listener. + </summary> + <returns> + A string array naming the custom attributes supported by the trace listener, or null if there are no custom attributes. + </returns> + </member> + <member name="M:NLog.NLogTraceListener.TranslateLogLevel(System.Diagnostics.TraceEventType)"> + <summary> + Translates the event type to level from <see cref="T:System.Diagnostics.TraceEventType"/>. + </summary> + <param name="eventType">Type of the event.</param> + <returns>Translated log level.</returns> + </member> + <member name="M:NLog.NLogTraceListener.ProcessLogEventInfo(NLog.LogLevel,System.String,System.String,System.Object[],System.Nullable{System.Int32},System.Nullable{System.Diagnostics.TraceEventType},System.Nullable{System.Guid})"> + <summary> + Process the log event + <param name="logLevel">The log level.</param> + <param name="loggerName">The name of the logger.</param> + <param name="message">The log message.</param> + <param name="arguments">The log parameters.</param> + <param name="eventId">The event id.</param> + <param name="eventType">The event type.</param> + <param name="relatedActiviyId">The related activity id.</param> + </summary> + </member> + <member name="P:NLog.NLogTraceListener.LogFactory"> + <summary> + Gets or sets the log factory to use when outputting messages (null - use LogManager). + </summary> + </member> + <member name="P:NLog.NLogTraceListener.DefaultLogLevel"> + <summary> + Gets or sets the default log level. + </summary> + </member> + <member name="P:NLog.NLogTraceListener.ForceLogLevel"> + <summary> + Gets or sets the log which should be always used regardless of source level. + </summary> + </member> + <member name="P:NLog.NLogTraceListener.DisableFlush"> + <summary> + Gets or sets a value indicating whether flush calls from trace sources should be ignored. + </summary> + </member> + <member name="P:NLog.NLogTraceListener.IsThreadSafe"> + <summary> + Gets a value indicating whether the trace listener is thread safe. + </summary> + <value></value> + <returns>true if the trace listener is thread safe; otherwise, false. The default is false.</returns> + </member> + <member name="P:NLog.NLogTraceListener.AutoLoggerName"> + <summary> + Gets or sets a value indicating whether to use auto logger name detected from the stack trace. + </summary> + </member> + <member name="T:NLog.NullLogger"> + <summary> + It works as a normal <see cref="T:NLog.Logger" /> but it discards all messages which an application requests + to be logged. + + It effectively implements the "Null Object" pattern for <see cref="T:NLog.Logger" /> objects. + </summary> + </member> + <member name="M:NLog.NullLogger.#ctor(NLog.LogFactory)"> + <summary> + Initializes a new instance of <see cref="T:NLog.NullLogger"/>. + </summary> + <param name="factory">The factory class to be used for the creation of this logger.</param> + </member> + <member name="T:NLog.Targets.ArchiveNumberingMode"> + <summary> + Specifies the way archive numbering is performed. + </summary> + </member> + <member name="F:NLog.Targets.ArchiveNumberingMode.Sequence"> + <summary> + Sequence style numbering. The most recent archive has the highest number. + </summary> + </member> + <member name="F:NLog.Targets.ArchiveNumberingMode.Rolling"> + <summary> + Rolling style numbering (the most recent is always #0 then #1, ..., #N. + </summary> + </member> + <member name="F:NLog.Targets.ArchiveNumberingMode.Date"> + <summary> + Date style numbering. Archives will be stamped with the prior period + (Year, Month, Day, Hour, Minute) datetime. + </summary> + </member> + <member name="F:NLog.Targets.ArchiveNumberingMode.DateAndSequence"> + <summary> + 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). + </summary> + </member> + <member name="T:NLog.Targets.ChainsawTarget"> + <summary> + Sends log messages to the remote instance of Chainsaw application from log4j. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Chainsaw-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Chainsaw/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Chainsaw/Simple/Example.cs" /> + <p> + 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 <a href="target.AsyncWrapper.html">AsyncWrapper</a> target + so that your application threads will not be blocked by the timing-out connection attempts. + </p> + </example> + </member> + <member name="T:NLog.Targets.NLogViewerTarget"> + <summary> + Sends log messages to the remote instance of NLog Viewer. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/NLogViewer-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/NLogViewer/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/NLogViewer/Simple/Example.cs" /> + <p> + 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 <a href="target.AsyncWrapper.html">AsyncWrapper</a> target + so that your application threads will not be blocked by the timing-out connection attempts. + </p> + </example> + </member> + <member name="T:NLog.Targets.NetworkTarget"> + <summary> + Sends log messages over the network. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Network-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Network/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Network/Simple/Example.cs" /> + <p> + To print the results, use any application that's able to receive messages over + TCP or UDP. <a href="http://m.nu/program/util/netcat/netcat.html">NetCat</a> 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. + </p> + <img src="examples/targets/Screenshots/Network/Output.gif" /> + <p> + 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 <a href="target.AsyncWrapper.html">AsyncWrapper</a> target + so that your application threads will not be blocked by the timing-out connection attempts. + </p> + <p> + There are two specialized versions of the Network target: <a href="target.Chainsaw.html">Chainsaw</a> + and <a href="target.NLogViewer.html">NLogViewer</a> which write to instances of Chainsaw log4j viewer + or NLogViewer application respectively. + </p> + </example> + </member> + <member name="T:NLog.Targets.TargetWithLayout"> + <summary> + Represents target that supports string formatting using layouts. + </summary> + </member> + <member name="T:NLog.Targets.Target"> + <summary> + Represents logging target. + </summary> + </member> + <member name="F:NLog.Targets.Target.allLayoutsAreThreadAgnostic"> + <summary> Are all layouts in this target thread-agnostic, if so we don't precalculate the layouts </summary> + </member> + <member name="F:NLog.Targets.Target.ReusableLayoutBuilder"> + <summary> + Can be used if <see cref="P:NLog.Targets.Target.OptimizeBufferReuse"/> has been enabled. + </summary> + </member> + <member name="M:NLog.Targets.Target.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes this instance. + </summary> + <param name="configuration">The configuration.</param> + </member> + <member name="M:NLog.Targets.Target.NLog#Internal#ISupportsInitialize#Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Targets.Target.Dispose"> + <summary> + Closes the target. + </summary> + </member> + <member name="M:NLog.Targets.Target.Flush(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.Target.PrecalculateVolatileLayouts(NLog.LogEventInfo)"> + <summary> + Calls the <see cref="M:NLog.Layouts.Layout.Precalculate(NLog.LogEventInfo)"/> on each volatile layout + used by this target. + This method won't prerender if all layouts in this target are thread-agnostic. + </summary> + <param name="logEvent"> + The log event. + </param> + </member> + <member name="M:NLog.Targets.Target.ToString"> + <summary> + Returns a <see cref="T:System.String"/> that represents this instance. + </summary> + <returns> + A <see cref="T:System.String"/> that represents this instance. + </returns> + </member> + <member name="M:NLog.Targets.Target.WriteAsyncLogEvent(NLog.Common.AsyncLogEventInfo)"> + <summary> + Writes the log to the target. + </summary> + <param name="logEvent">Log event to write.</param> + </member> + <member name="M:NLog.Targets.Target.WriteAsyncLogEvents(NLog.Common.AsyncLogEventInfo[])"> + <summary> + Writes the array of log events. + </summary> + <param name="logEvents">The log events.</param> + </member> + <member name="M:NLog.Targets.Target.WriteAsyncLogEvents(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + Writes the array of log events. + </summary> + <param name="logEvents">The log events.</param> + </member> + <member name="M:NLog.Targets.Target.Initialize(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes this instance. + </summary> + <param name="configuration">The configuration.</param> + </member> + <member name="M:NLog.Targets.Target.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Targets.Target.Dispose(System.Boolean)"> + <summary> + Releases unmanaged and - optionally - managed resources. + </summary> + <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param> + </member> + <member name="M:NLog.Targets.Target.InitializeTarget"> + <summary> + Initializes the target. Can be used by inheriting classes + to initialize logging. + </summary> + </member> + <member name="M:NLog.Targets.Target.CloseTarget"> + <summary> + Closes the target and releases any unmanaged resources. + </summary> + </member> + <member name="M:NLog.Targets.Target.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages asynchronously (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.Target.Write(NLog.LogEventInfo)"> + <summary> + Writes logging event to the log target. Must be overridden in inheriting + classes. + </summary> + <param name="logEvent">Logging event to be written out.</param> + </member> + <member name="M:NLog.Targets.Target.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Writes async log event to the log target. + </summary> + <param name="logEvent">Async Log event to be written out.</param> + </member> + <member name="M:NLog.Targets.Target.WriteAsyncThreadSafe(NLog.Common.AsyncLogEventInfo)"> + <summary> + Writes a log event to the log target, in a thread safe manner. + </summary> + <param name="logEvent">Log event to be written out.</param> + </member> + <member name="M:NLog.Targets.Target.Write(NLog.Common.AsyncLogEventInfo[])"> + <summary> + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.Target.Write(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + 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. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.Target.WriteAsyncThreadSafe(NLog.Common.AsyncLogEventInfo[])"> + <summary> + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target, in a thread safe manner. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.Target.WriteAsyncThreadSafe(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + Writes an array of logging events to the log target, in a thread safe manner. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.Target.MergeEventProperties(NLog.LogEventInfo)"> + <summary> + Merges (copies) the event context properties from any event info object stored in + parameters of the given event info object. + </summary> + <param name="logEvent">The event info object to perform the merge to.</param> + </member> + <member name="M:NLog.Targets.Target.RenderLogEvent(NLog.Layouts.Layout,NLog.LogEventInfo)"> + <summary> + Renders the event info in layout. + </summary> + <param name="layout">The layout.</param> + <param name="logEvent">The event info.</param> + <returns>String representing log event.</returns> + </member> + <member name="M:NLog.Targets.Target.Register``1(System.String)"> + <summary> + Register a custom Target. + </summary> + <remarks>Short-cut for registing to default <see cref="T:NLog.Config.ConfigurationItemFactory"/></remarks> + <typeparam name="T"> Type of the Target.</typeparam> + <param name="name"> Name of the Target.</param> + </member> + <member name="M:NLog.Targets.Target.Register(System.String,System.Type)"> + <summary> + Register a custom Target. + </summary> + <remarks>Short-cut for registing to default <see cref="T:NLog.Config.ConfigurationItemFactory"/></remarks> + <param name="targetType"> Type of the Target.</param> + <param name="name"> Name of the Target.</param> + </member> + <member name="P:NLog.Targets.Target.StackTraceUsage"> + <summary> + The Max StackTraceUsage of all the <see cref="T:NLog.Layouts.Layout"/> in this Target + </summary> + </member> + <member name="P:NLog.Targets.Target.Name"> + <summary> + Gets or sets the name of the target. + </summary> + <docgen category='General Options' order='10' /> + </member> + <member name="P:NLog.Targets.Target.OptimizeBufferReuse"> + <summary> + Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers + Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit + </summary> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.Target.SyncRoot"> + <summary> + Gets the object which can be used to synchronize asynchronous operations that must rely on the . + </summary> + </member> + <member name="P:NLog.Targets.Target.LoggingConfiguration"> + <summary> + Gets the logging configuration this target is part of. + </summary> + </member> + <member name="P:NLog.Targets.Target.IsInitialized"> + <summary> + Gets a value indicating whether the target has been initialized. + </summary> + </member> + <member name="M:NLog.Targets.TargetWithLayout.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.TargetWithLayout"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="P:NLog.Targets.TargetWithLayout.Layout"> + <summary> + Gets or sets the layout used to format log messages. + </summary> + <docgen category='Layout Options' order='1' /> + </member> + <member name="M:NLog.Targets.NetworkTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.NetworkTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.NetworkTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.NetworkTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.NetworkTarget.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages asynchronously (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.NetworkTarget.CloseTarget"> + <summary> + Closes the target. + </summary> + </member> + <member name="M:NLog.Targets.NetworkTarget.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Sends the + rendered logging event over the network optionally concatenating it with a newline character. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="M:NLog.Targets.NetworkTarget.TryRemove``1(System.Collections.Generic.LinkedList{``0},System.Collections.Generic.LinkedListNode{``0})"> + <summary> + Try to remove. + </summary> + <typeparam name="T"></typeparam> + <param name="list"></param> + <param name="node"></param> + <returns>removed something?</returns> + </member> + <member name="M:NLog.Targets.NetworkTarget.GetBytesToWrite(NLog.LogEventInfo)"> + <summary> + Gets the bytes to be written. + </summary> + <param name="logEvent">Log event.</param> + <returns>Byte array.</returns> + </member> + <member name="P:NLog.Targets.NetworkTarget.Address"> + <summary> + Gets or sets the network address. + </summary> + <remarks> + The network address can be: + <ul> + <li>tcp://host:port - TCP (auto select IPv4/IPv6) (not supported on Windows Phone 7.0)</li> + <li>tcp4://host:port - force TCP/IPv4 (not supported on Windows Phone 7.0)</li> + <li>tcp6://host:port - force TCP/IPv6 (not supported on Windows Phone 7.0)</li> + <li>udp://host:port - UDP (auto select IPv4/IPv6, not supported on Silverlight and on Windows Phone 7.0)</li> + <li>udp4://host:port - force UDP/IPv4 (not supported on Silverlight and on Windows Phone 7.0)</li> + <li>udp6://host:port - force UDP/IPv6 (not supported on Silverlight and on Windows Phone 7.0)</li> + <li>http://host:port/pageName - HTTP using POST verb</li> + <li>https://host:port/pageName - HTTPS using POST verb</li> + </ul> + For SOAP-based webservice support over HTTP use WebService target. + </remarks> + <docgen category='Connection Options' order='10' /> + </member> + <member name="P:NLog.Targets.NetworkTarget.KeepConnection"> + <summary> + Gets or sets a value indicating whether to keep connection open whenever possible. + </summary> + <docgen category='Connection Options' order='10' /> + </member> + <member name="P:NLog.Targets.NetworkTarget.NewLine"> + <summary> + Gets or sets a value indicating whether to append newline at the end of log message. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Targets.NetworkTarget.LineEnding"> + <summary> + Gets or sets the end of line value if a newline is appended at the end of log message <see cref="P:NLog.Targets.NetworkTarget.NewLine"/>. + </summary> + <docgen category="Layout Options" order="10"/> + </member> + <member name="P:NLog.Targets.NetworkTarget.MaxMessageSize"> + <summary> + Gets or sets the maximum message size in bytes. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Targets.NetworkTarget.ConnectionCacheSize"> + <summary> + Gets or sets the size of the connection cache (number of connections which are kept alive). + </summary> + <docgen category="Connection Options" order="10"/> + </member> + <member name="P:NLog.Targets.NetworkTarget.MaxConnections"> + <summary> + Gets or sets the maximum current connections. 0 = no maximum. + </summary> + <docgen category="Connection Options" order="10"/> + </member> + <member name="P:NLog.Targets.NetworkTarget.OnConnectionOverflow"> + <summary> + Gets or sets the action that should be taken if the will be more connections than <see cref="P:NLog.Targets.NetworkTarget.MaxConnections"/>. + </summary> + <docgen category="Layout Options" order="10"/> + </member> + <member name="P:NLog.Targets.NetworkTarget.MaxQueueSize"> + <summary> + Gets or sets the maximum queue size. + </summary> + </member> + <member name="P:NLog.Targets.NetworkTarget.OnOverflow"> + <summary> + Gets or sets the action that should be taken if the message is larger than + maxMessageSize. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Targets.NetworkTarget.Encoding"> + <summary> + Gets or sets the encoding to be used. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="M:NLog.Targets.NLogViewerTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.NLogViewerTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.NLogViewerTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.NLogViewerTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.IncludeNLogData"> + <summary> + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.AppInfo"> + <summary> + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.IncludeCallSite"> + <summary> + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.IncludeSourceInfo"> + <summary> + Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.IncludeMdc"> + <summary> + Gets or sets a value indicating whether to include <see cref="T:NLog.MappedDiagnosticsContext"/> dictionary contents. + </summary> + <docgen category="Payload Options" order="10"/> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.IncludeNdc"> + <summary> + Gets or sets a value indicating whether to include <see cref="T:NLog.NestedDiagnosticsContext"/> stack contents. + </summary> + <docgen category="Payload Options" order="10"/> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.NdcItemSeparator"> + <summary> + Gets or sets the NDC item separator. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.Parameters"> + <summary> + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a named parameter. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.Renderer"> + <summary> + Gets the layout renderer which produces Log4j-compatible XML events. + </summary> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.Layout"> + <summary> + Gets or sets the instance of <see cref="T:NLog.Layouts.Log4JXmlEventLayout"/> that is used to format log messages. + </summary> + <docgen category="Layout Options" order="10"/> + </member> + <member name="M:NLog.Targets.ChainsawTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.ChainsawTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.ChainsawTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.ChainsawTarget"/> class with a name. + </summary> + <param name="name">Name of the target.</param> + </member> + <member name="T:NLog.Targets.ColoredConsoleTarget"> + <summary> + Writes log messages to the console with customizable coloring. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/ColoredConsole-target">Documentation on NLog Wiki</seealso> + </member> + <member name="T:NLog.Targets.TargetWithLayoutHeaderAndFooter"> + <summary> + Represents target that supports string formatting using layouts. + </summary> + </member> + <member name="M:NLog.Targets.TargetWithLayoutHeaderAndFooter.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.TargetWithLayoutHeaderAndFooter"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Layout"> + <summary> + Gets or sets the text to be rendered. + </summary> + <docgen category='Layout Options' order='1' /> + </member> + <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Footer"> + <summary> + Gets or sets the footer. + </summary> + <docgen category='Layout Options' order='3' /> + </member> + <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Header"> + <summary> + Gets or sets the header. + </summary> + <docgen category='Layout Options' order='2' /> + </member> + <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.LHF"> + <summary> + Gets or sets the layout with header and footer. + </summary> + <value>The layout with header and footer.</value> + </member> + <member name="F:NLog.Targets.ColoredConsoleTarget.pauseLogging"> + <summary> + Should logging being paused/stopped because of the race condition bug in Console.Writeline? + </summary> + <remarks> + Console.Out.Writeline / Console.Error.Writeline could throw 'IndexOutOfRangeException', which is a bug. + See http://stackoverflow.com/questions/33915790/console-out-and-console-error-race-condition-error-in-a-windows-service-written + and https://connect.microsoft.com/VisualStudio/feedback/details/2057284/console-out-probable-i-o-race-condition-issue-in-multi-threaded-windows-service + + Full error: + Error during session close: System.IndexOutOfRangeException: Probable I/ O race condition detected while copying memory. + The I/ O package is not thread safe by default.In multithreaded applications, + a stream must be accessed in a thread-safe way, such as a thread - safe wrapper returned by TextReader's or + TextWriter's Synchronized methods.This also applies to classes like StreamWriter and StreamReader. + + </remarks> + </member> + <member name="M:NLog.Targets.ColoredConsoleTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.ColoredConsoleTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.ColoredConsoleTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.ColoredConsoleTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.ColoredConsoleTarget.InitializeTarget"> + <summary> + Initializes the target. + </summary> + </member> + <member name="M:NLog.Targets.ColoredConsoleTarget.CloseTarget"> + <summary> + Closes the target and releases any unmanaged resources. + </summary> + </member> + <member name="M:NLog.Targets.ColoredConsoleTarget.Write(NLog.LogEventInfo)"> + <summary> + Writes the specified log event to the console highlighting entries + and words based on a set of defined rules. + </summary> + <param name="logEvent">Log event.</param> + </member> + <member name="P:NLog.Targets.ColoredConsoleTarget.ErrorStream"> + <summary> + Gets or sets a value indicating whether the error stream (stderr) should be used instead of the output stream (stdout). + </summary> + <docgen category='Output Options' order='10' /> + </member> + <member name="P:NLog.Targets.ColoredConsoleTarget.UseDefaultRowHighlightingRules"> + <summary> + Gets or sets a value indicating whether to use default row highlighting rules. + </summary> + <remarks> + The default rules are: + <table> + <tr> + <th>Condition</th> + <th>Foreground Color</th> + <th>Background Color</th> + </tr> + <tr> + <td>level == LogLevel.Fatal</td> + <td>Red</td> + <td>NoChange</td> + </tr> + <tr> + <td>level == LogLevel.Error</td> + <td>Yellow</td> + <td>NoChange</td> + </tr> + <tr> + <td>level == LogLevel.Warn</td> + <td>Magenta</td> + <td>NoChange</td> + </tr> + <tr> + <td>level == LogLevel.Info</td> + <td>White</td> + <td>NoChange</td> + </tr> + <tr> + <td>level == LogLevel.Debug</td> + <td>Gray</td> + <td>NoChange</td> + </tr> + <tr> + <td>level == LogLevel.Trace</td> + <td>DarkGray</td> + <td>NoChange</td> + </tr> + </table> + </remarks> + <docgen category='Highlighting Rules' order='9' /> + </member> + <member name="P:NLog.Targets.ColoredConsoleTarget.Encoding"> + <summary> + The encoding for writing messages to the <see cref="T:System.Console"/>. + </summary> + <remarks>Has side effect</remarks> + </member> + <member name="P:NLog.Targets.ColoredConsoleTarget.DetectConsoleAvailable"> + <summary> + Gets or sets a value indicating whether to auto-check if the console is available. + - Disables console writing if Environment.UserInteractive = False (Windows Service) + - Disables console writing if Console Standard Input is not available (Non-Console-App) + </summary> + </member> + <member name="P:NLog.Targets.ColoredConsoleTarget.RowHighlightingRules"> + <summary> + Gets the row highlighting rules. + </summary> + <docgen category='Highlighting Rules' order='10' /> + </member> + <member name="P:NLog.Targets.ColoredConsoleTarget.WordHighlightingRules"> + <summary> + Gets the word highlighting rules. + </summary> + <docgen category='Highlighting Rules' order='11' /> + </member> + <member name="T:NLog.Targets.ColoredConsoleTarget.ColorPair"> + <summary> + Color pair (foreground and background). + </summary> + </member> + <member name="T:NLog.Targets.ConsoleOutputColor"> + <summary> + Colored console output color. + </summary> + <remarks> + Note that this enumeration is defined to be binary compatible with + .NET 2.0 System.ConsoleColor + some additions + </remarks> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.Black"> + <summary> + Black Color (#000000). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.DarkBlue"> + <summary> + Dark blue Color (#000080). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.DarkGreen"> + <summary> + Dark green Color (#008000). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.DarkCyan"> + <summary> + Dark Cyan Color (#008080). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.DarkRed"> + <summary> + Dark Red Color (#800000). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.DarkMagenta"> + <summary> + Dark Magenta Color (#800080). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.DarkYellow"> + <summary> + Dark Yellow Color (#808000). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.Gray"> + <summary> + Gray Color (#C0C0C0). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.DarkGray"> + <summary> + Dark Gray Color (#808080). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.Blue"> + <summary> + Blue Color (#0000FF). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.Green"> + <summary> + Green Color (#00FF00). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.Cyan"> + <summary> + Cyan Color (#00FFFF). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.Red"> + <summary> + Red Color (#FF0000). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.Magenta"> + <summary> + Magenta Color (#FF00FF). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.Yellow"> + <summary> + Yellow Color (#FFFF00). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.White"> + <summary> + White Color (#FFFFFF). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.NoChange"> + <summary> + Don't change the color. + </summary> + </member> + <member name="T:NLog.Targets.ConsoleRowHighlightingRule"> + <summary> + The row-highlighting condition. + </summary> + </member> + <member name="M:NLog.Targets.ConsoleRowHighlightingRule.#cctor"> + <summary> + Initializes static members of the ConsoleRowHighlightingRule class. + </summary> + </member> + <member name="M:NLog.Targets.ConsoleRowHighlightingRule.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.ConsoleRowHighlightingRule"/> class. + </summary> + </member> + <member name="M:NLog.Targets.ConsoleRowHighlightingRule.#ctor(NLog.Conditions.ConditionExpression,NLog.Targets.ConsoleOutputColor,NLog.Targets.ConsoleOutputColor)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.ConsoleRowHighlightingRule"/> class. + </summary> + <param name="condition">The condition.</param> + <param name="foregroundColor">Color of the foreground.</param> + <param name="backgroundColor">Color of the background.</param> + </member> + <member name="M:NLog.Targets.ConsoleRowHighlightingRule.CheckCondition(NLog.LogEventInfo)"> + <summary> + Checks whether the specified log event matches the condition (if any). + </summary> + <param name="logEvent"> + Log event. + </param> + <returns> + A value of <see langword="true"/> if the condition is not defined or + if it matches, <see langword="false"/> otherwise. + </returns> + </member> + <member name="P:NLog.Targets.ConsoleRowHighlightingRule.Default"> + <summary> + Gets the default highlighting rule. Doesn't change the color. + </summary> + </member> + <member name="P:NLog.Targets.ConsoleRowHighlightingRule.Condition"> + <summary> + Gets or sets the condition that must be met in order to set the specified foreground and background color. + </summary> + <docgen category='Rule Matching Options' order='10' /> + </member> + <member name="P:NLog.Targets.ConsoleRowHighlightingRule.ForegroundColor"> + <summary> + Gets or sets the foreground color. + </summary> + <docgen category='Formatting Options' order='10' /> + </member> + <member name="P:NLog.Targets.ConsoleRowHighlightingRule.BackgroundColor"> + <summary> + Gets or sets the background color. + </summary> + <docgen category='Formatting Options' order='10' /> + </member> + <member name="T:NLog.Targets.ConsoleTarget"> + <summary> + Writes log messages to the console. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Console-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Console/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Console/Simple/Example.cs" /> + </example> + </member> + <member name="F:NLog.Targets.ConsoleTarget._pauseLogging"> + <summary> + Should logging being paused/stopped because of the race condition bug in Console.Writeline? + </summary> + <remarks> + Console.Out.Writeline / Console.Error.Writeline could throw 'IndexOutOfRangeException', which is a bug. + See http://stackoverflow.com/questions/33915790/console-out-and-console-error-race-condition-error-in-a-windows-service-written + and https://connect.microsoft.com/VisualStudio/feedback/details/2057284/console-out-probable-i-o-race-condition-issue-in-multi-threaded-windows-service + + Full error: + Error during session close: System.IndexOutOfRangeException: Probable I/ O race condition detected while copying memory. + The I/ O package is not thread safe by default.In multithreaded applications, + a stream must be accessed in a thread-safe way, such as a thread - safe wrapper returned by TextReader's or + TextWriter's Synchronized methods.This also applies to classes like StreamWriter and StreamReader. + + </remarks> + </member> + <member name="M:NLog.Targets.ConsoleTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.ConsoleTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.ConsoleTarget.#ctor(System.String)"> + <summary> + + Initializes a new instance of the <see cref="T:NLog.Targets.ConsoleTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.ConsoleTarget.InitializeTarget"> + <summary> + Initializes the target. + </summary> + </member> + <member name="M:NLog.Targets.ConsoleTarget.CloseTarget"> + <summary> + Closes the target and releases any unmanaged resources. + </summary> + </member> + <member name="M:NLog.Targets.ConsoleTarget.Write(NLog.LogEventInfo)"> + <summary> + Writes the specified logging event to the Console.Out or + Console.Error depending on the value of the Error flag. + </summary> + <param name="logEvent">The logging event.</param> + <remarks> + Note that the Error option is not supported on .NET Compact Framework. + </remarks> + </member> + <member name="M:NLog.Targets.ConsoleTarget.WriteToOutput(System.String)"> + <summary> + Write to output + </summary> + <param name="textLine">text to be written.</param> + </member> + <member name="P:NLog.Targets.ConsoleTarget.Error"> + <summary> + Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output. + </summary> + <docgen category='Console Options' order='10' /> + </member> + <member name="P:NLog.Targets.ConsoleTarget.Encoding"> + <summary> + The encoding for writing messages to the <see cref="T:System.Console"/>. + </summary> + <remarks>Has side effect</remarks> + </member> + <member name="P:NLog.Targets.ConsoleTarget.DetectConsoleAvailable"> + <summary> + Gets or sets a value indicating whether to auto-check if the console is available + - Disables console writing if Environment.UserInteractive = False (Windows Service) + - Disables console writing if Console Standard Input is not available (Non-Console-App) + </summary> + </member> + <member name="T:NLog.Targets.ConsoleWordHighlightingRule"> + <summary> + Highlighting rule for Win32 colorful console. + </summary> + </member> + <member name="M:NLog.Targets.ConsoleWordHighlightingRule.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.ConsoleWordHighlightingRule"/> class. + </summary> + </member> + <member name="M:NLog.Targets.ConsoleWordHighlightingRule.#ctor(System.String,NLog.Targets.ConsoleOutputColor,NLog.Targets.ConsoleOutputColor)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.ConsoleWordHighlightingRule"/> class. + </summary> + <param name="text">The text to be matched..</param> + <param name="foregroundColor">Color of the foreground.</param> + <param name="backgroundColor">Color of the background.</param> + </member> + <member name="M:NLog.Targets.ConsoleWordHighlightingRule.GetRegexOptions(System.Text.RegularExpressions.RegexOptions)"> + <summary> + Get regex options. + </summary> + <param name="regexOptions">Default option to start with.</param> + <returns></returns> + </member> + <member name="M:NLog.Targets.ConsoleWordHighlightingRule.GetRegexExpression"> + <summary> + Get Expression for a <see cref="P:NLog.Targets.ConsoleWordHighlightingRule.Regex"/>. + </summary> + <returns></returns> + </member> + <member name="M:NLog.Targets.ConsoleWordHighlightingRule.MatchEvaluator(System.Text.RegularExpressions.Match)"> + <summary> + Replace regex result + </summary> + <param name="m"></param> + <returns></returns> + </member> + <member name="P:NLog.Targets.ConsoleWordHighlightingRule.Regex"> + <summary> + Gets or sets the regular expression to be matched. You must specify either <c>text</c> or <c>regex</c>. + </summary> + <docgen category='Rule Matching Options' order='10' /> + </member> + <member name="P:NLog.Targets.ConsoleWordHighlightingRule.CompileRegex"> + <summary> + Compile the <see cref="P:NLog.Targets.ConsoleWordHighlightingRule.Regex"/>? This can improve the performance, but at the costs of more memory usage. If <c>false</c>, the Regex Cache is used. + </summary> + </member> + <member name="P:NLog.Targets.ConsoleWordHighlightingRule.Text"> + <summary> + Gets or sets the text to be matched. You must specify either <c>text</c> or <c>regex</c>. + </summary> + <docgen category='Rule Matching Options' order='10' /> + </member> + <member name="P:NLog.Targets.ConsoleWordHighlightingRule.WholeWords"> + <summary> + Gets or sets a value indicating whether to match whole words only. + </summary> + <docgen category='Rule Matching Options' order='10' /> + </member> + <member name="P:NLog.Targets.ConsoleWordHighlightingRule.IgnoreCase"> + <summary> + Gets or sets a value indicating whether to ignore case when comparing texts. + </summary> + <docgen category='Rule Matching Options' order='10' /> + </member> + <member name="P:NLog.Targets.ConsoleWordHighlightingRule.ForegroundColor"> + <summary> + Gets or sets the foreground color. + </summary> + <docgen category='Formatting Options' order='10' /> + </member> + <member name="P:NLog.Targets.ConsoleWordHighlightingRule.BackgroundColor"> + <summary> + Gets or sets the background color. + </summary> + <docgen category='Formatting Options' order='10' /> + </member> + <member name="P:NLog.Targets.ConsoleWordHighlightingRule.CompiledRegex"> + <summary> + Gets the compiled regular expression that matches either Text or Regex property. Only used when <see cref="P:NLog.Targets.ConsoleWordHighlightingRule.CompileRegex"/> is <c>true</c>. + </summary> + <remarks>Access this property will compile the Regex.</remarks> + </member> + <member name="T:NLog.Targets.DatabaseCommandInfo"> + <summary> + Information about database command + parameters. + </summary> + </member> + <member name="M:NLog.Targets.DatabaseCommandInfo.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.DatabaseCommandInfo"/> class. + </summary> + </member> + <member name="P:NLog.Targets.DatabaseCommandInfo.CommandType"> + <summary> + Gets or sets the type of the command. + </summary> + <value>The type of the command.</value> + <docgen category='Command Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseCommandInfo.ConnectionString"> + <summary> + Gets or sets the connection string to run the command against. If not provided, connection string from the target is used. + </summary> + <docgen category='Command Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseCommandInfo.Text"> + <summary> + Gets or sets the command text. + </summary> + <docgen category='Command Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseCommandInfo.IgnoreFailures"> + <summary> + Gets or sets a value indicating whether to ignore failures. + </summary> + <docgen category='Command Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseCommandInfo.Parameters"> + <summary> + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a database named or positional parameter. + </summary> + <docgen category='Command Options' order='10' /> + </member> + <member name="T:NLog.Targets.DatabaseParameterInfo"> + <summary> + Represents a parameter to a Database target. + </summary> + </member> + <member name="M:NLog.Targets.DatabaseParameterInfo.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.DatabaseParameterInfo"/> class. + </summary> + </member> + <member name="M:NLog.Targets.DatabaseParameterInfo.#ctor(System.String,NLog.Layouts.Layout)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.DatabaseParameterInfo"/> class. + </summary> + <param name="parameterName">Name of the parameter.</param> + <param name="parameterLayout">The parameter layout.</param> + </member> + <member name="P:NLog.Targets.DatabaseParameterInfo.Name"> + <summary> + Gets or sets the database parameter name. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseParameterInfo.Layout"> + <summary> + Gets or sets the layout that should be use to calcuate the value for the parameter. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseParameterInfo.Size"> + <summary> + Gets or sets the database parameter size. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseParameterInfo.Precision"> + <summary> + Gets or sets the database parameter precision. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseParameterInfo.Scale"> + <summary> + Gets or sets the database parameter scale. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="T:NLog.Targets.DatabaseTarget"> + <summary> + Writes log messages to the database using an ADO.NET provider. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Database-target">Documentation on NLog Wiki</seealso> + <example> + <para> + The configuration is dependent on the database type, because + there are differnet methods of specifying connection string, SQL + command and command parameters. + </para> + <para>MS SQL Server using System.Data.SqlClient:</para> + <code lang="XML" source="examples/targets/Configuration File/Database/MSSQL/NLog.config" height="450" /> + <para>Oracle using System.Data.OracleClient:</para> + <code lang="XML" source="examples/targets/Configuration File/Database/Oracle.Native/NLog.config" height="350" /> + <para>Oracle using System.Data.OleDBClient:</para> + <code lang="XML" source="examples/targets/Configuration File/Database/Oracle.OleDB/NLog.config" height="350" /> + <para>To set up the log target programmatically use code like this (an equivalent of MSSQL configuration):</para> + <code lang="C#" source="examples/targets/Configuration API/Database/MSSQL/Example.cs" height="630" /> + </example> + </member> + <member name="M:NLog.Targets.DatabaseTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.DatabaseTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.DatabaseTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.DatabaseTarget"/> class. + </summary> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.DatabaseTarget.Install(NLog.Config.InstallationContext)"> + <summary> + Performs installation which requires administrative permissions. + </summary> + <param name="installationContext">The installation context.</param> + </member> + <member name="M:NLog.Targets.DatabaseTarget.Uninstall(NLog.Config.InstallationContext)"> + <summary> + Performs uninstallation which requires administrative permissions. + </summary> + <param name="installationContext">The installation context.</param> + </member> + <member name="M:NLog.Targets.DatabaseTarget.IsInstalled(NLog.Config.InstallationContext)"> + <summary> + Determines whether the item is installed. + </summary> + <param name="installationContext">The installation context.</param> + <returns> + Value indicating whether the item is installed or null if it is not possible to determine. + </returns> + </member> + <member name="M:NLog.Targets.DatabaseTarget.InitializeTarget"> + <summary> + Initializes the target. Can be used by inheriting classes + to initialize logging. + </summary> + </member> + <member name="M:NLog.Targets.DatabaseTarget.SetConnectionType"> + <summary> + Set the <see cref="P:NLog.Targets.DatabaseTarget.ConnectionType"/> to use it for opening connections to the database. + </summary> + </member> + <member name="M:NLog.Targets.DatabaseTarget.CloseTarget"> + <summary> + Closes the target and releases any unmanaged resources. + </summary> + </member> + <member name="M:NLog.Targets.DatabaseTarget.Write(NLog.LogEventInfo)"> + <summary> + 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. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="M:NLog.Targets.DatabaseTarget.Write(NLog.Common.AsyncLogEventInfo[])"> + <summary> + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.DatabaseTarget.Write(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + 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. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.DatabaseTarget.BuildConnectionString(NLog.LogEventInfo)"> + <summary> + Build the connectionstring from the properties. + </summary> + <remarks> + Using <see cref="P:NLog.Targets.DatabaseTarget.ConnectionString"/> at first, and falls back to the properties <see cref="P:NLog.Targets.DatabaseTarget.DBHost"/>, + <see cref="P:NLog.Targets.DatabaseTarget.DBUserName"/>, <see cref="P:NLog.Targets.DatabaseTarget.DBPassword"/> and <see cref="P:NLog.Targets.DatabaseTarget.DBDatabase"/> + </remarks> + <param name="logEvent">Event to render the layout inside the properties.</param> + <returns></returns> + </member> + <member name="P:NLog.Targets.DatabaseTarget.DBProvider"> + <summary> + Gets or sets the name of the database provider. + </summary> + <remarks> + <para> + The parameter name should be a provider invariant name as registered in machine.config or app.config. Common values are: + </para> + <ul> + <li><c>System.Data.SqlClient</c> - <see href="http://msdn.microsoft.com/en-us/library/system.data.sqlclient.aspx">SQL Sever Client</see></li> + <li><c>System.Data.SqlServerCe.3.5</c> - <see href="http://www.microsoft.com/sqlserver/2005/en/us/compact.aspx">SQL Sever Compact 3.5</see></li> + <li><c>System.Data.OracleClient</c> - <see href="http://msdn.microsoft.com/en-us/library/system.data.oracleclient.aspx">Oracle Client from Microsoft</see> (deprecated in .NET Framework 4)</li> + <li><c>Oracle.DataAccess.Client</c> - <see href="http://www.oracle.com/technology/tech/windows/odpnet/index.html">ODP.NET provider from Oracle</see></li> + <li><c>System.Data.SQLite</c> - <see href="http://sqlite.phxsoftware.com/">System.Data.SQLite driver for SQLite</see></li> + <li><c>Npgsql</c> - <see href="http://npgsql.projects.postgresql.org/">Npgsql driver for PostgreSQL</see></li> + <li><c>MySql.Data.MySqlClient</c> - <see href="http://www.mysql.com/downloads/connector/net/">MySQL Connector/Net</see></li> + </ul> + <para>(Note that provider invariant names are not supported on .NET Compact Framework).</para> + <para> + Alternatively the parameter value can be be a fully qualified name of the provider + connection type (class implementing <see cref="T:System.Data.IDbConnection"/>) or one of the following tokens: + </para> + <ul> + <li><c>sqlserver</c>, <c>mssql</c>, <c>microsoft</c> or <c>msde</c> - SQL Server Data Provider</li> + <li><c>oledb</c> - OLEDB Data Provider</li> + <li><c>odbc</c> - ODBC Data Provider</li> + </ul> + </remarks> + <docgen category="Connection Options" order="10"/> + </member> + <member name="P:NLog.Targets.DatabaseTarget.ConnectionStringName"> + <summary> + Gets or sets the name of the connection string (as specified in <see href="http://msdn.microsoft.com/en-us/library/bf7sd233.aspx">&lt;connectionStrings&gt; configuration section</see>. + </summary> + <docgen category='Connection Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseTarget.ConnectionString"> + <summary> + Gets or sets the connection string. When provided, it overrides the values + specified in DBHost, DBUserName, DBPassword, DBDatabase. + </summary> + <docgen category='Connection Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseTarget.InstallConnectionString"> + <summary> + Gets or sets the connection string using for installation and uninstallation. If not provided, regular ConnectionString is being used. + </summary> + <docgen category='Installation Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseTarget.InstallDdlCommands"> + <summary> + Gets the installation DDL commands. + </summary> + <docgen category='Installation Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseTarget.UninstallDdlCommands"> + <summary> + Gets the uninstallation DDL commands. + </summary> + <docgen category='Installation Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseTarget.KeepConnection"> + <summary> + Gets or sets a value indicating whether to keep the + database connection open between the log events. + </summary> + <docgen category='Connection Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseTarget.UseTransactions"> + <summary> + Obsolete - value will be ignored! The logging code always runs outside of transaction. + + Gets or sets a value indicating whether to use database transactions. + Some data providers require this. + </summary> + <docgen category='Connection Options' order='10' /> + <remarks> + This option was removed in NLog 4.0 because the logging code always runs outside of transaction. + This ensures that the log gets written to the database if you rollback the main transaction because of an error and want to log the error. + </remarks> + </member> + <member name="P:NLog.Targets.DatabaseTarget.DBHost"> + <summary> + 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. + </summary> + <docgen category='Connection Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseTarget.DBUserName"> + <summary> + 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. + </summary> + <docgen category='Connection Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseTarget.DBPassword"> + <summary> + 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. + </summary> + <docgen category='Connection Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseTarget.DBDatabase"> + <summary> + 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. + </summary> + <docgen category='Connection Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseTarget.CommandText"> + <summary> + Gets or sets the text of the SQL command to be run on each log level. + </summary> + <remarks> + Typically this is a SQL INSERT statement or a stored procedure call. + It should use the database-specific parameters (marked as <c>@parameter</c> + for SQL server or <c>:parameter</c> 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 &lt;parameter /&gt; elements instead. + </remarks> + <docgen category='SQL Statement' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseTarget.CommandType"> + <summary> + Gets or sets the type of the SQL command to be run on each log level. + </summary> + <remarks> + 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. + </remarks> + <docgen category='SQL Statement' order='11' /> + </member> + <member name="P:NLog.Targets.DatabaseTarget.Parameters"> + <summary> + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a database named or positional parameter. + </summary> + <docgen category='SQL Statement' order='12' /> + </member> + <member name="T:NLog.Targets.DateAndSequenceArchive"> + <summary> + A descriptor for an archive created with the DateAndSequence numbering mode. + </summary> + </member> + <member name="M:NLog.Targets.DateAndSequenceArchive.HasSameFormattedDate(System.DateTime)"> + <summary> + Determines whether <paramref name="date"/> produces the same string as the current instance's date once formatted with the current instance's date format. + </summary> + <param name="date">The date to compare the current object's date to.</param> + <returns><c>True</c> if the formatted dates are equal, otherwise <c>False</c>.</returns> + </member> + <member name="M:NLog.Targets.DateAndSequenceArchive.#ctor(System.String,System.DateTime,System.String,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.DateAndSequenceArchive"/> class. + </summary> + </member> + <member name="P:NLog.Targets.DateAndSequenceArchive.FileName"> + <summary> + The full name of the archive file. + </summary> + </member> + <member name="P:NLog.Targets.DateAndSequenceArchive.Date"> + <summary> + The parsed date contained in the file name. + </summary> + </member> + <member name="P:NLog.Targets.DateAndSequenceArchive.Sequence"> + <summary> + The parsed sequence number contained in the file name. + </summary> + </member> + <member name="T:NLog.Targets.DebuggerTarget"> + <summary> + Writes log messages to the attached managed debugger. + </summary> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Debugger/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Debugger/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.DebuggerTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.DebuggerTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.DebuggerTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.DebuggerTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.DebuggerTarget.InitializeTarget"> + <summary> + Initializes the target. + </summary> + </member> + <member name="M:NLog.Targets.DebuggerTarget.CloseTarget"> + <summary> + Closes the target and releases any unmanaged resources. + </summary> + </member> + <member name="M:NLog.Targets.DebuggerTarget.Write(NLog.LogEventInfo)"> + <summary> + Writes the specified logging event to the attached debugger. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="T:NLog.Targets.DebugTarget"> + <summary> + Mock target - useful for testing. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Debug-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Debug/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Debug/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.DebugTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.DebugTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.DebugTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.DebugTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.DebugTarget.Write(NLog.LogEventInfo)"> + <summary> + Increases the number of messages. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="P:NLog.Targets.DebugTarget.Counter"> + <summary> + Gets the number of times this target has been called. + </summary> + <docgen category='Debugging Options' order='10' /> + </member> + <member name="P:NLog.Targets.DebugTarget.LastMessage"> + <summary> + Gets the last message rendered by this target. + </summary> + <docgen category='Debugging Options' order='10' /> + </member> + <member name="T:NLog.Targets.DefaultJsonSerializer"> + <summary> + Default class for serialization of values to JSON format. + </summary> + </member> + <member name="T:NLog.Targets.IJsonSerializer"> + <summary> + Interface for serialization of values, maybe even objects to JSON format. + Useful for wrappers for existing serializers. + </summary> + </member> + <member name="M:NLog.Targets.IJsonSerializer.SerializeObject(System.Object)"> + <summary> + Returns a serialization of an object + into JSON format. + </summary> + <param name="value">The object to serialize to JSON.</param> + <returns>Serialized value.</returns> + </member> + <member name="M:NLog.Targets.DefaultJsonSerializer.SerializeObject(System.Object)"> + <summary> + Returns a serialization of an object + int JSON format. + </summary> + <param name="value">The object to serialize to JSON.</param> + <returns>Serialized value.</returns> + </member> + <member name="M:NLog.Targets.DefaultJsonSerializer.SerializeObject(System.Object,System.Boolean,System.Collections.Generic.HashSet{System.Object},System.Int32)"> + <summary> + Returns a serialization of an object + int JSON format. + </summary> + <param name="value">The object to serialize to JSON.</param> + <param name="escapeUnicode">Should non-ascii characters be encoded</param> + <param name="objectsInPath">The objects in path.</param> + <param name="depth">The current depth (level) of recursion.</param> + <returns> + Serialized value. + </returns> + </member> + <member name="M:NLog.Targets.DefaultJsonSerializer.JsonStringEncode(System.Object,System.TypeCode,System.Boolean,System.Boolean@)"> + <summary> + Converts object value into JSON escaped string + </summary> + <param name="value">Object value</param> + <param name="objTypeCode">Object TypeCode</param> + <param name="escapeUnicode">Should non-ascii characters be encoded</param> + <param name="encodeString">Should string be JSON encoded with quotes</param> + <returns>Object value converted to JSON escaped string</returns> + </member> + <member name="M:NLog.Targets.DefaultJsonSerializer.JsonStringEscape(System.String,System.Boolean)"> + <summary> + Checks input string if it needs JSON escaping, and makes necessary conversion + </summary> + <param name="text">Input string</param> + <param name="escapeUnicode">Should non-ascii characters be encoded</param> + <returns>JSON escaped string</returns> + </member> + <member name="P:NLog.Targets.DefaultJsonSerializer.Instance"> + <summary> + Singleton instance of the serializer. + </summary> + </member> + <member name="T:NLog.Targets.EventLogTarget"> + <summary> + Writes log message to the Event Log. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/EventLog-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/EventLog/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/EventLog/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.EventLogTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.EventLogTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.EventLogTarget.#ctor(NLog.Internal.Fakeables.IAppDomain)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.EventLogTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.EventLogTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.EventLogTarget"/> class. + </summary> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.EventLogTarget.Install(NLog.Config.InstallationContext)"> + <summary> + Performs installation which requires administrative permissions. + </summary> + <param name="installationContext">The installation context.</param> + </member> + <member name="M:NLog.Targets.EventLogTarget.Uninstall(NLog.Config.InstallationContext)"> + <summary> + Performs uninstallation which requires administrative permissions. + </summary> + <param name="installationContext">The installation context.</param> + </member> + <member name="M:NLog.Targets.EventLogTarget.IsInstalled(NLog.Config.InstallationContext)"> + <summary> + Determines whether the item is installed. + </summary> + <param name="installationContext">The installation context.</param> + <returns> + Value indicating whether the item is installed or null if it is not possible to determine. + </returns> + </member> + <member name="M:NLog.Targets.EventLogTarget.InitializeTarget"> + <summary> + Initializes the target. + </summary> + </member> + <member name="M:NLog.Targets.EventLogTarget.Write(NLog.LogEventInfo)"> + <summary> + Writes the specified logging event to the event log. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="M:NLog.Targets.EventLogTarget.GetEntryType(NLog.LogEventInfo)"> + <summary> + Get the entry type for logging the message. + </summary> + <param name="logEvent">The logging event - for rendering the <see cref="P:NLog.Targets.EventLogTarget.EntryType"/></param> + <returns></returns> + </member> + <member name="M:NLog.Targets.EventLogTarget.GetFixedSource"> + <summary> + Get the source, if and only if the source is fixed. + </summary> + <returns><c>null</c> when not <see cref="P:NLog.Layouts.SimpleLayout.IsFixedText"/></returns> + <remarks>Internal for unit tests</remarks> + </member> + <member name="M:NLog.Targets.EventLogTarget.GetEventLog(NLog.LogEventInfo)"> + <summary> + Get the eventlog to write to. + </summary> + <param name="logEvent">Event if the source needs to be rendered.</param> + <returns></returns> + </member> + <member name="M:NLog.Targets.EventLogTarget.CreateEventSourceIfNeeded(System.String,System.Boolean)"> + <summary> + (re-)create a event source, if it isn't there. Works only with fixed sourcenames. + </summary> + <param name="fixedSource">sourcenaam. If source is not fixed (see <see cref="P:NLog.Layouts.SimpleLayout.IsFixedText"/>, then pass <c>null</c> or emptystring.</param> + <param name="alwaysThrowError">always throw an Exception when there is an error</param> + </member> + <member name="P:NLog.Targets.EventLogTarget.MachineName"> + <summary> + Gets or sets the name of the machine on which Event Log service is running. + </summary> + <docgen category='Event Log Options' order='10' /> + </member> + <member name="P:NLog.Targets.EventLogTarget.EventId"> + <summary> + Gets or sets the layout that renders event ID. + </summary> + <docgen category='Event Log Options' order='10' /> + </member> + <member name="P:NLog.Targets.EventLogTarget.Category"> + <summary> + Gets or sets the layout that renders event Category. + </summary> + <docgen category='Event Log Options' order='10' /> + </member> + <member name="P:NLog.Targets.EventLogTarget.EntryType"> + <summary> + Optional entrytype. When not set, or when not convertable to <see cref="T:NLog.LogLevel"/> then determined by <see cref="T:NLog.LogLevel"/> + </summary> + </member> + <member name="P:NLog.Targets.EventLogTarget.Source"> + <summary> + Gets or sets the value to be used as the event Source. + </summary> + <remarks> + By default this is the friendly name of the current AppDomain. + </remarks> + <docgen category='Event Log Options' order='10' /> + </member> + <member name="P:NLog.Targets.EventLogTarget.Log"> + <summary> + Gets or sets the name of the Event Log to write to. This can be System, Application or + any user-defined name. + </summary> + <docgen category='Event Log Options' order='10' /> + </member> + <member name="P:NLog.Targets.EventLogTarget.MaxMessageLength"> + <summary> + Gets or sets the message length limit to write to the Event Log. + </summary> + <remarks><value>MaxMessageLength</value> cannot be zero or negative</remarks> + </member> + <member name="P:NLog.Targets.EventLogTarget.MaxKilobytes"> + <summary> + Gets or sets the maximum Event log size in kilobytes. + + If <c>null</c>, the value won't be set. + + Default is 512 Kilobytes as specified by Eventlog API + </summary> + <remarks><value>MaxKilobytes</value> cannot be less than 64 or greater than 4194240 or not a multiple of 64. If <c>null</c>, use the default value</remarks> + </member> + <member name="P:NLog.Targets.EventLogTarget.OnOverflow"> + <summary> + Gets or sets the action to take if the message is larger than the <see cref="P:NLog.Targets.EventLogTarget.MaxMessageLength"/> option. + </summary> + <docgen category="Event Log Overflow Action" order="10"/> + </member> + <member name="T:NLog.Targets.EventLogTargetOverflowAction"> + <summary> + Action that should be taken if the message is greater than + the max message size allowed by the Event Log. + </summary> + </member> + <member name="F:NLog.Targets.EventLogTargetOverflowAction.Truncate"> + <summary> + Truncate the message before writing to the Event Log. + </summary> + </member> + <member name="F:NLog.Targets.EventLogTargetOverflowAction.Split"> + <summary> + Split the message and write multiple entries to the Event Log. + </summary> + </member> + <member name="F:NLog.Targets.EventLogTargetOverflowAction.Discard"> + <summary> + Discard of the message. It will not be written to the Event Log. + </summary> + </member> + <member name="T:NLog.Targets.FileArchivePeriod"> + <summary> + Modes of archiving files based on time. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.None"> + <summary> + Don't archive based on time. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Year"> + <summary> + AddToArchive every year. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Month"> + <summary> + AddToArchive every month. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Day"> + <summary> + AddToArchive daily. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Hour"> + <summary> + AddToArchive every hour. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Minute"> + <summary> + AddToArchive every minute. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Sunday"> + <summary> + AddToArchive every Sunday. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Monday"> + <summary> + AddToArchive every Monday. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Tuesday"> + <summary> + AddToArchive every Tuesday. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Wednesday"> + <summary> + AddToArchive every Wednesday. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Thursday"> + <summary> + AddToArchive every Thursday. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Friday"> + <summary> + AddToArchive every Friday. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Saturday"> + <summary> + AddToArchive every Saturday. + </summary> + </member> + <member name="T:NLog.Targets.FilePathKind"> + <summary> + Type of filepath + </summary> + </member> + <member name="F:NLog.Targets.FilePathKind.Unknown"> + <summary> + Detect of relative or absolute + </summary> + </member> + <member name="F:NLog.Targets.FilePathKind.Relative"> + <summary> + Relative path + </summary> + </member> + <member name="F:NLog.Targets.FilePathKind.Absolute"> + <summary> + Absolute path + </summary> + <remarks>Best for performance</remarks> + </member> + <member name="T:NLog.Targets.FileTarget"> + <summary> + Writes log messages to one or more files. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/File-target">Documentation on NLog Wiki</seealso> + </member> + <member name="F:NLog.Targets.FileTarget.InitializedFilesCleanupPeriod"> + <summary> + Default clean up period of the initilized files. When a file exceeds the clean up period is removed from the list. + </summary> + <remarks>Clean up period is defined in days.</remarks> + </member> + <member name="F:NLog.Targets.FileTarget.InitializedFilesCounterMax"> + <summary> + The maximum number of initialised files at any one time. Once this number is exceeded clean up procedures + are initiated to reduce the number of initialised files. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.ArchiveAboveSizeDisabled"> + <summary> + This value disables file archiving based on the size. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.initializedFiles"> + <summary> + Holds the initialised files each given time by the <see cref="T:NLog.Targets.FileTarget"/> instance. Against each file, the last write time is stored. + </summary> + <remarks>Last write time is store in local time (no UTC).</remarks> + </member> + <member name="F:NLog.Targets.FileTarget.appenderFactory"> + <summary> + Factory used to create the file appenders in the <see cref="T:NLog.Targets.FileTarget"/> instance. + </summary> + <remarks>File appenders are stored in an instance of <see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/>.</remarks> + </member> + <member name="F:NLog.Targets.FileTarget.fileAppenderCache"> + <summary> + List of the associated file appenders with the <see cref="T:NLog.Targets.FileTarget"/> instance. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.initializedFilesCounter"> + <summary> + The number of initialised files at any one time. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.maxArchiveFiles"> + <summary> + The maximum number of archive files that should be kept. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.previousFileNames"> + <summary> + It holds the file names of existing archives in order for the oldest archives to be removed when the list of + filenames becomes too long. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.fullFileName"> + <summary> + The filename as target + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.fullArchiveFileName"> + <summary> + The archive file name as target + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.previousLogEventTimestamp"> + <summary> + The date of the previous log event. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.previousLogFileName"> + <summary> + The file name of the previous log event. + </summary> + </member> + <member name="M:NLog.Targets.FileTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.FileTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.FileTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.FileTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.FileTarget.RefreshArchiveFilePatternToWatch"> + <summary> + Refresh the ArchiveFilePatternToWatch option of the <see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/>. + The log file must be watched for archiving when multiple processes are writing to the same + open file. + </summary> + </member> + <member name="M:NLog.Targets.FileTarget.CleanupInitializedFiles"> + <summary> + Removes records of initialized files that have not been + accessed in the last two days. + </summary> + <remarks> + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + </remarks> + </member> + <member name="M:NLog.Targets.FileTarget.CleanupInitializedFiles(System.DateTime)"> + <summary> + Removes records of initialized files that have not been + accessed after the specified date. + </summary> + <param name="cleanupThreshold">The cleanup threshold.</param> + <remarks> + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + </remarks> + </member> + <member name="M:NLog.Targets.FileTarget.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flushes all pending file operations. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <remarks> + The timeout parameter is ignored, because file APIs don't provide + the needed functionality. + </remarks> + </member> + <member name="M:NLog.Targets.FileTarget.GetFileAppenderFactory"> + <summary> + Returns the suitable appender factory ( <see cref="T:NLog.Internal.FileAppenders.IFileAppenderFactory"/>) to be used to generate the file + appenders associated with the <see cref="T:NLog.Targets.FileTarget"/> instance. + + The type of the file appender factory returned depends on the values of various <see cref="T:NLog.Targets.FileTarget"/> properties. + </summary> + <returns><see cref="T:NLog.Internal.FileAppenders.IFileAppenderFactory"/> suitable for this instance.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.InitializeTarget"> + <summary> + Initializes file logging by creating data structures that + enable efficient multi-file logging. + </summary> + </member> + <member name="M:NLog.Targets.FileTarget.CloseTarget"> + <summary> + Closes the file(s) opened for writing. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.reusableFileWriteStream"> + <summary> + Can be used if <see cref="P:NLog.Targets.Target.OptimizeBufferReuse"/> has been enabled. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.reusableAsyncFileWriteStream"> + <summary> + Can be used if <see cref="P:NLog.Targets.Target.OptimizeBufferReuse"/> has been enabled. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.reusableEncodingBuffer"> + <summary> + Can be used if <see cref="P:NLog.Targets.Target.OptimizeBufferReuse"/> has been enabled. + </summary> + </member> + <member name="M:NLog.Targets.FileTarget.Write(NLog.LogEventInfo)"> + <summary> + Writes the specified logging event to a file specified in the FileName + parameter. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="M:NLog.Targets.FileTarget.GetFullFileName(NLog.LogEventInfo)"> + <summary> + Get full filename (=absolute) and cleaned if needed. + </summary> + <param name="logEvent"></param> + <returns></returns> + </member> + <member name="M:NLog.Targets.FileTarget.Write(NLog.Common.AsyncLogEventInfo[])"> + <summary> + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.FileTarget.Write(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + Writes the specified array of logging events to a file specified in the FileName + parameter. + </summary> + <param name="logEvents">An array of <see cref="T:NLog.Common.AsyncLogEventInfo"/> objects.</param> + <remarks> + 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. + </remarks> + </member> + <member name="M:NLog.Targets.FileTarget.GetMemoryStreamInitialSize(System.Int32,System.Int32)"> + <summary> + Returns estimated size for memory stream, based on events count and first event size in bytes. + </summary> + <param name="eventsCount">Count of events</param> + <param name="firstEventSize">Bytes count of first event</param> + </member> + <member name="M:NLog.Targets.FileTarget.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Formats the log event for write. + </summary> + <param name="logEvent">The log event to be formatted.</param> + <returns>A string representation of the log event.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.GetBytesToWrite(NLog.LogEventInfo)"> + <summary> + Gets the bytes to be written to the file. + </summary> + <param name="logEvent">Log event.</param> + <returns>Array of bytes that are ready to be written.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.TransformBytes(System.Byte[])"> + <summary> + Modifies the specified byte array before it gets sent to a file. + </summary> + <param name="value">The byte array.</param> + <returns>The modified byte array. The function can do the modification in-place.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.RenderFormattedMessageToStream(NLog.LogEventInfo,System.Text.StringBuilder,System.Char[],System.IO.MemoryStream)"> + <summary> + Gets the bytes to be written to the file. + </summary> + <param name="logEvent">The log event to be formatted.</param> + <param name="formatBuilder"><see cref="T:System.Text.StringBuilder"/> to help format log event.</param> + <param name="transformBuffer">Optional temporary char-array to help format log event.</param> + <param name="streamTarget">Destination <see cref="T:System.IO.MemoryStream"/> for the encoded result.</param> + </member> + <member name="M:NLog.Targets.FileTarget.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Formats the log event for write. + </summary> + <param name="logEvent">The log event to be formatted.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result.</param> + </member> + <member name="M:NLog.Targets.FileTarget.TransformStream(NLog.LogEventInfo,System.IO.MemoryStream)"> + <summary> + Modifies the specified byte array before it gets sent to a file. + </summary> + <param name="logEvent">The LogEvent being written</param> + <param name="stream">The byte array.</param> + </member> + <member name="M:NLog.Targets.FileTarget.ReplaceNumberPattern(System.String,System.Int32)"> + <summary> + Replaces the numeric pattern i.e. {#} in a file name with the <paramref name="value"/> parameter value. + </summary> + <param name="pattern">File name which contains the numeric pattern.</param> + <param name="value">Value which will replace the numeric pattern.</param> + <returns>File name with the value of <paramref name="value"/> in the position of the numeric pattern.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.ContainsFileNamePattern(System.String)"> + <summary> + Determines if the file name as <see cref="T:System.String"/> contains a numeric pattern i.e. {#} in it. + + Example: + trace{#}.log Contains the numeric pattern. + trace{###}.log Contains the numeric pattern. + trace{#X#}.log Contains the numeric pattern (See remarks). + trace.log Does not contain the pattern. + </summary> + <remarks>Occasionally, this method can identify the existence of the {#} pattern incorrectly.</remarks> + <param name="fileName">File name to be checked.</param> + <returns><see langword="true"/> when the pattern is found; <see langword="false"/> otherwise.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.RollArchivesForward(System.String,System.String,System.Int32)"> + <summary> + Archives the <paramref name="fileName"/> using a rolling style numbering (the most recent is always #0 then + #1, ..., #N. When the number of archive files exceed <see cref="P:MaxArchiveFiles"/> the obsolete archives + are deleted. + </summary> + <remarks> + This method is called recursively. This is the reason the <paramref name="archiveNumber"/> is required. + </remarks> + <param name="fileName">File name to be archived.</param> + <param name="pattern">File name template which contains the numeric pattern to be replaced.</param> + <param name="archiveNumber">Value which will replace the numeric pattern.</param> + </member> + <member name="M:NLog.Targets.FileTarget.ArchiveBySequence(System.String,System.String)"> + <summary> + Archives the <paramref name="fileName"/> using a sequence style numbering. The most recent archive has the + highest number. When the number of archive files exceed <see cref="P:MaxArchiveFiles"/> the obsolete + archives are deleted. + </summary> + <param name="fileName">File name to be archived.</param> + <param name="pattern">File name template which contains the numeric pattern to be replaced.</param> + </member> + <member name="M:NLog.Targets.FileTarget.ArchiveFile(System.String,System.String)"> + <summary> + Archives fileName to archiveFileName. + </summary> + <param name="fileName">File name to be archived.</param> + <param name="archiveFileName">Name of the archive file.</param> + </member> + <member name="M:NLog.Targets.FileTarget.ArchiveByDateAndSequence(System.String,System.String,NLog.LogEventInfo)"> + <summary> + <para> + Archives the <paramref name="fileName"/> using a date and sequence style numbering. Archives will be stamped + with the prior period (Year, Month, Day) datetime. The most recent archive has the highest number (in + combination with the date). + </para> + <para> + When the number of archive files exceed <see cref="P:MaxArchiveFiles"/> the obsolete archives are deleted. + </para> + </summary> + <param name="fileName">File name to be archived.</param> + <param name="pattern">File name template which contains the numeric pattern to be replaced.</param> + <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + </member> + <member name="M:NLog.Targets.FileTarget.EnsureArchiveCount(System.Collections.Generic.List{System.String})"> + <summary> + Deletes files among a given list, and stops as soon as the remaining files are fewer than the <see + cref="P:FileTarget.MaxArchiveFiles"/> setting. + </summary> + <param name="oldArchiveFileNames">List of the file archives.</param> + <remarks> + Items are deleted in the same order as in <paramref name="oldArchiveFileNames"/>. No file is deleted if <see + cref="P:FileTarget.MaxArchiveFiles"/> property is zero. + </remarks> + </member> + <member name="M:NLog.Targets.FileTarget.FindDateAndSequenceArchives(System.String,System.String,System.String,System.Int32,System.String,NLog.Targets.FileTarget.FileNameTemplate)"> + <summary> + Searches a given directory for archives that comply with the current archive pattern. + </summary> + <returns>An enumeration of archive infos, ordered by their file creation date.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.TryParseDateAndSequence(System.String,System.String,NLog.Targets.FileTarget.FileNameTemplate,System.DateTime@,System.Int32@)"> + <summary> + Parse filename with date and sequence pattern + </summary> + <param name="archiveFileNameWithoutPath"></param> + <param name="dateFormat">dateformat for archive</param> + <param name="fileTemplate"></param> + <param name="date">the found pattern. When failed, then default</param> + <param name="sequence">the found pattern. When failed, then default</param> + <returns></returns> + </member> + <member name="M:NLog.Targets.FileTarget.GetFiles(System.IO.DirectoryInfo,System.String)"> + <summary> + Gets the collection of files in the specified directory which they match the <paramref name="fileNameMask"/>. + </summary> + <param name="directoryInfo">Directory to searched.</param> + <param name="fileNameMask">Pattern which the files will be searched against.</param> + <returns>List of files matching the pattern.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.ReplaceFileNamePattern(System.String,System.String)"> + <summary> + Replaces the string-based pattern i.e. {#} in a file name with the value passed in <paramref + name="replacementValue"/> parameter. + </summary> + <param name="pattern">File name which contains the string-based pattern.</param> + <param name="replacementValue">Value which will replace the string-based pattern.</param> + <returns> + File name with the value of <paramref name="replacementValue"/> in the position of the string-based pattern. + </returns> + </member> + <member name="M:NLog.Targets.FileTarget.ArchiveByDate(System.String,System.String,NLog.LogEventInfo)"> + <summary> + Archives the <paramref name="fileName"/> using a date style numbering. Archives will be stamped with the + prior period (Year, Month, Day, Hour, Minute) datetime. When the number of archive files exceed <see cref="P:MaxArchiveFiles"/> the obsolete archives are deleted. + </summary> + <param name="fileName">File name to be archived.</param> + <param name="pattern">File name template which contains the numeric pattern to be replaced.</param> + <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + </member> + <member name="M:NLog.Targets.FileTarget.DeleteOldDateArchives(System.String)"> + <summary> + Deletes archive files in reverse chronological order until only the + MaxArchiveFiles number of archive files remain. + </summary> + <param name="pattern">The pattern that archive filenames will match</param> + </member> + <member name="M:NLog.Targets.FileTarget.GetArchiveDateFormatString(System.String)"> + <summary> + Gets the correct formatting <see langword="String"/> to be used based on the value of <see + cref="P:ArchiveEvery"/> for converting <see langword="DateTime"/> values which will be inserting into file + names during archiving. + + This value will be computed only when a empty value or <see langword="null"/> is passed into <paramref name="defaultFormat"/> + </summary> + <param name="defaultFormat">Date format to used irrespectively of <see cref="P:ArchiveEvery"/> value.</param> + <returns>Formatting <see langword="String"/> for dates.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.CalculateNextWeekday(System.DateTime,System.DayOfWeek)"> + <summary> + Calculate the DateTime of the requested day of the week. + </summary> + <param name="previousLogEventTimestamp">The DateTime of the previous log event.</param> + <param name="dayOfWeek">The next occuring day of the week to return a DateTime for.</param> + <returns>The DateTime of the next occuring dayOfWeek.</returns> + <remarks>For example: if previousLogEventTimestamp is Thursday 2017-03-02 and dayOfWeek is Sunday, this will return + Sunday 2017-03-05. If dayOfWeek is Thursday, this will return *next* Thursday 2017-03-09.</remarks> + </member> + <member name="M:NLog.Targets.FileTarget.DoAutoArchive(System.String,NLog.LogEventInfo)"> + <summary> + Invokes the archiving process after determining when and which type of archiving is required. + </summary> + <param name="fileName">File name to be checked and archived.</param> + <param name="eventInfo">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + </member> + <member name="M:NLog.Targets.FileTarget.GetArchiveFileNamePattern(System.String,NLog.LogEventInfo)"> + <summary> + Gets the pattern that archive files will match + </summary> + <param name="fileName">Filename of the log file</param> + <param name="eventInfo">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + <returns>A string with a pattern that will match the archive filenames</returns> + </member> + <member name="M:NLog.Targets.FileTarget.ShouldDeleteOldArchives"> + <summary> + Determine if old archive files should be deleted. + </summary> + <returns><see langword="true"/> when old archives should be deleted; <see langword="false"/> otherwise.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.TryArchiveFile(System.String,NLog.LogEventInfo,System.Int32)"> + <summary> + Archives the file if it should be archived. + </summary> + <param name="fileName">The file name to check for.</param> + <param name="ev">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + <param name="upcomingWriteSize">The size in bytes of the next chunk of data to be written in the file.</param> + </member> + <member name="M:NLog.Targets.FileTarget.GetArchiveFileName(System.String,NLog.LogEventInfo,System.Int32)"> + <summary> + Indicates if the automatic archiving process should be executed. + </summary> + <param name="fileName">File name to be written.</param> + <param name="ev">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + <param name="upcomingWriteSize">The size in bytes of the next chunk of data to be written in the file.</param> + <returns>Filename to archive. If <c>null</c>, then nothing to archive.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.GetPotentialFileForArchiving(System.String)"> + <summary> + Returns the correct filename to archive + </summary> + <returns></returns> + </member> + <member name="M:NLog.Targets.FileTarget.GetArchiveFileNameBasedOnFileSize(System.String,System.Int32)"> + <summary> + Gets the file name for archiving, or null if archiving should not occur based on file size. + </summary> + <param name="fileName">File name to be written.</param> + <param name="upcomingWriteSize">The size in bytes of the next chunk of data to be written in the file.</param> + <returns>Filename to archive. If <c>null</c>, then nothing to archive.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.GetArchiveFileNameBasedOnTime(System.String,NLog.LogEventInfo)"> + <summary> + Returns the file name for archiving, or null if archiving should not occur based on date/time. + </summary> + <param name="fileName">File name to be written.</param> + <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + <returns>Filename to archive. If <c>null</c>, then nothing to archive.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.TruncateArchiveTime(System.DateTime,NLog.Targets.FileArchivePeriod)"> + <summary> + Truncates the input-time, so comparison of low resolution times (like dates) are not affected by ticks + </summary> + <param name="input">High resolution Time</param> + <param name="resolution">Time Resolution Level</param> + <returns>Truncated Low Resolution Time</returns> + </member> + <member name="M:NLog.Targets.FileTarget.WriteToFile(System.String,NLog.LogEventInfo,System.ArraySegment{System.Byte},System.Boolean)"> + <summary> + Evaluates which parts of a file should be written (header, content, footer) based on various properties of + <see cref="T:NLog.Targets.FileTarget"/> instance and writes them. + </summary> + <param name="fileName">File name to be written.</param> + <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + <param name="bytes">Raw sequence of <see langword="byte"/> to be written into the content part of the file.</param> + <param name="justData">Indicates that only content section should be written in the file.</param> + </member> + <member name="M:NLog.Targets.FileTarget.InitializeFile(System.String,NLog.LogEventInfo,System.Boolean)"> + <summary> + Initialise a file to be used by the <see cref="T:NLog.Targets.FileTarget"/> instance. Based on the number of initialised + files and the values of various instance properties clean up and/or archiving processes can be invoked. + </summary> + <param name="fileName">File name to be written.</param> + <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + <param name="justData">Indicates that only content section should be written in the file.</param> + <returns><see langword="true"/> when file header should be written; <see langword="false"/> otherwise.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.FinalizeFile(System.String,System.Boolean)"> + <summary> + Writes the file footer and finalizes the file in <see cref="T:NLog.Targets.FileTarget"/> instance internal structures. + </summary> + <param name="fileName">File name to close.</param> + <param name="isArchiving">Indicates if the file is being finalized for archiving.</param> + </member> + <member name="M:NLog.Targets.FileTarget.WriteFooter(System.String)"> + <summary> + Writes the footer information to a file. + </summary> + <param name="fileName">The file path to write to.</param> + </member> + <member name="M:NLog.Targets.FileTarget.ProcessOnStartup(System.String,NLog.LogEventInfo)"> + <summary> + Invokes the archiving and clean up of older archive file based on the values of <see cref="P:NLog.Targets.FileTarget.ArchiveOldFileOnStartup"/> and <see cref="P:NLog.Targets.FileTarget.DeleteOldFileOnStartup"/> properties respectively. + </summary> + <param name="fileName">File name to be written.</param> + <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + </member> + <member name="M:NLog.Targets.FileTarget.ReplaceFileContent(System.String,System.ArraySegment{System.Byte},System.Boolean)"> + <summary> + Creates the file specified in <paramref name="fileName"/> and writes the file content in each entirety i.e. + Header, Content and Footer. + </summary> + <param name="fileName">The name of the file to be written.</param> + <param name="bytes">Sequence of <see langword="byte"/> to be written in the content section of the file.</param> + <param name="firstAttempt">First attempt to write?</param> + <remarks>This method is used when the content of the log file is re-written on every write.</remarks> + </member> + <member name="M:NLog.Targets.FileTarget.WriteHeader(NLog.Internal.FileAppenders.BaseFileAppender)"> + <summary> + Writes the header information to a file. + </summary> + <param name="appender">File appender associated with the file.</param> + </member> + <member name="M:NLog.Targets.FileTarget.GetLayoutBytes(NLog.Layouts.Layout)"> + <summary> + The sequence of <see langword="byte"/> to be written in a file after applying any formating and any + transformations required from the <see cref="T:NLog.Layouts.Layout"/>. + </summary> + <param name="layout">The layout used to render output message.</param> + <returns>Sequence of <see langword="byte"/> to be written.</returns> + <remarks>Usually it is used to render the header and hooter of the files.</remarks> + </member> + <member name="P:NLog.Targets.FileTarget.FileName"> + <summary> + Gets or sets the name of the file to write to. + </summary> + <remarks> + 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. + </remarks> + <example> + The following value makes NLog write logging events to files based on the log level in the directory where + the application runs. + <code>${basedir}/${level}.log</code> + All <c>Debug</c> messages will go to <c>Debug.log</c>, all <c>Info</c> messages will go to <c>Info.log</c> and so on. + You can combine as many of the layout renderers as you want to produce an arbitrary log file name. + </example> + <docgen category='Output Options' order='1' /> + </member> + <member name="P:NLog.Targets.FileTarget.CleanupFileName"> + <summary> + Cleanup invalid values in a filename, e.g. slashes in a filename. If set to <c>true</c>, this can impact the performance of massive writes. + If set to <c>false</c>, nothing gets written when the filename is wrong. + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.FileNameKind"> + <summary> + Is the <see cref="P:NLog.Targets.FileTarget.FileName"/> an absolute or relative path? + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.CreateDirs"> + <summary> + Gets or sets a value indicating whether to create directories if they do not exist. + </summary> + <remarks> + 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. + </remarks> + <docgen category='Output Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.DeleteOldFileOnStartup"> + <summary> + Gets or sets a value indicating whether to delete old log file on startup. + </summary> + <remarks> + This option works only when the "FileName" parameter denotes a single file. + </remarks> + <docgen category='Output Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ReplaceFileContentsOnEachWrite"> + <summary> + Gets or sets a value indicating whether to replace file contents on each write instead of appending log message at the end. + </summary> + <docgen category='Output Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.KeepFileOpen"> + <summary> + Gets or sets a value indicating whether to keep log file open instead of opening and closing it on each logging event. + </summary> + <remarks> + Setting this property to <c>True</c> helps improve performance. + </remarks> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.maxLogFilenames"> + <summary> + Gets or sets the maximum number of log filenames that should be stored as existing. + </summary> + <remarks> + The bigger this number is the longer it will take to write each log record. The smaller the number is + the higher the chance that the clean function will be run when no new files have been opened. + + [Warning] This method will be renamed to correct text casing i.e. MaxLogFilenames in NLog 5. + </remarks> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.EnableFileDelete"> + <summary> + Gets or sets a value indicating whether to enable log file(s) to be deleted. + </summary> + <docgen category='Output Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.FileAttributes"> + <summary> + Gets or sets the file attributes (Windows only). + </summary> + <docgen category='Output Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.NLog#Internal#FileAppenders#ICreateFileParameters#CaptureLastWriteTime"> + <summary> + Should we capture the last write time of a file? + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.LineEnding"> + <summary> + Gets or sets the line ending mode. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.AutoFlush"> + <summary> + Gets or sets a value indicating whether to automatically flush the file buffers after each log message. + </summary> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.OpenFileCacheSize"> + <summary> + 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). + </summary> + <remarks> + 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. + </remarks> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.OpenFileCacheTimeout"> + <summary> + 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. + </summary> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.BufferSize"> + <summary> + Gets or sets the log file buffer size in bytes. + </summary> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.Encoding"> + <summary> + Gets or sets the file encoding. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.DiscardAll"> + <summary> + Gets or sets whether or not this target should just discard all data that its asked to write. + Mostly used for when testing NLog Stack except final write + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.ConcurrentWrites"> + <summary> + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. + </summary> + <remarks> + This makes multi-process logging possible. NLog uses a special technique + that lets it keep the files open for writing. + </remarks> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.NetworkWrites"> + <summary> + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on different network hosts. + </summary> + <remarks> + This effectively prevents files from being kept open. + </remarks> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ConcurrentWriteAttempts"> + <summary> + Gets or sets the number of times the write is appended on the file before NLog + discards the log message. + </summary> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ConcurrentWriteAttemptDelay"> + <summary> + Gets or sets the delay in milliseconds to wait before attempting to write to the file again. + </summary> + <remarks> + 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 <see cref="P:NLog.Targets.FileTarget.ConcurrentWriteAttempts"/> times. + </remarks> + <example> + Assuming that ConcurrentWriteAttemptDelay is 10 the time to wait will be:<p/> + a random value between 0 and 10 milliseconds - 1st attempt<br/> + a random value between 0 and 20 milliseconds - 2nd attempt<br/> + a random value between 0 and 40 milliseconds - 3rd attempt<br/> + a random value between 0 and 80 milliseconds - 4th attempt<br/> + ...<p/> + and so on. + </example> + <docgen category="Performance Tuning Options" order="10"/> + </member> + <member name="P:NLog.Targets.FileTarget.ArchiveOldFileOnStartup"> + <summary> + Gets or sets a value indicating whether to archive old log file on startup. + </summary> + <remarks> + This option works only when the "FileName" parameter denotes a single file. + After archiving the old file, the current log file will be empty. + </remarks> + <docgen category='Output Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ArchiveDateFormat"> + <summary> + Gets or sets a value specifying the date format to use when archiving files. + </summary> + <remarks> + This option works only when the "ArchiveNumbering" parameter is set either to Date or DateAndSequence. + </remarks> + <docgen category='Output Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ArchiveAboveSize"> + <summary> + Gets or sets the size in bytes above which log files will be automatically archived. + + Warning: combining this with <see cref="F:NLog.Targets.ArchiveNumberingMode.Date"/> isn't supported. We cannot create multiple archive files, if they should have the same name. + Choose: <see cref="F:NLog.Targets.ArchiveNumberingMode.DateAndSequence"/> + </summary> + <remarks> + 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 <c>ConcurrentWrites</c> + to <c>false</c> for maximum performance. + </remarks> + <docgen category="Archival Options" order="10"/> + </member> + <member name="P:NLog.Targets.FileTarget.ArchiveEvery"> + <summary> + Gets or sets a value indicating whether to automatically archive log files every time the specified time passes. + </summary> + <remarks> + Files are moved to the archive as part of the write operation if the current period of time changes. For example + if the current <c>hour</c> changes from 10 to 11, the first write that will occur + on or after 11:00 will trigger the archiving. + <p> + 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 <c>ConcurrentWrites</c> + to <c>false</c> for maximum performance. + </p> + </remarks> + <docgen category='Archival Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ArchiveFileKind"> + <summary> + Is the <see cref="P:NLog.Targets.FileTarget.ArchiveFileName"/> an absolute or relative path? + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.ArchiveFileName"> + <summary> + Gets or sets the name of the file to be used for an archive. + </summary> + <remarks> + 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. + </remarks> + <docgen category='Archival Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.MaxArchiveFiles"> + <summary> + Gets or sets the maximum number of archive files that should be kept. + </summary> + <docgen category='Archival Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ArchiveNumbering"> + <summary> + Gets or sets the way file archives are numbered. + </summary> + <docgen category='Archival Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.FileCompressor"> + <summary> + Used to compress log files during archiving. + This may be used to provide your own implementation of a zip file compressor, + on platforms other than .Net4.5. + Defaults to ZipArchiveFileCompressor on .Net4.5 and to null otherwise. + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.EnableArchiveFileCompression"> + <summary> + Gets or sets a value indicating whether to compress archive files into the zip archive format. + </summary> + <docgen category='Archival Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ForceManaged"> + <summary> + Gets or set a value indicating whether a managed file stream is forced, instead of using the native implementation. + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.ForceMutexConcurrentWrites"> + <summary> + Gets or sets a value indicationg whether file creation calls should be synchronized by a system global mutex. + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.WriteFooterOnArchivingOnly"> + <summary> + Gets or sets a value indicating whether the footer should be written only when the file is archived. + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.NewLineChars"> + <summary> + Gets the characters that are appended after each line. + </summary> + </member> + <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.#ctor(NLog.Targets.FileTarget,System.Int32)"> + <summary> + Creates an instance of <see cref="T:NLog.Targets.FileTarget.DynamicFileArchive"/> class. + </summary> + <param name="fileTarget">The file target instance whose files to archive.</param> + <param name="maxArchivedFiles">Maximum number of archive files to be kept.</param> + </member> + <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.InitializeForArchiveFolderPath(System.String)"> + <summary> + Adds the files in the specified path to the archive file queue. + </summary> + <param name="archiveFolderPath">The folder where the archive files are stored.</param> + </member> + <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.Archive(System.String,System.String,System.Boolean)"> + <summary> + Adds a file into archive. + </summary> + <param name="archiveFileName">File name of the archive</param> + <param name="fileName">Original file name</param> + <param name="createDirectory">Create a directory, if it does not exist</param> + <returns><see langword="true"/> if the file has been moved successfully; <see langword="false"/> otherwise.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.AddToArchive(System.String,System.String,System.Boolean)"> + <summary> + Archives the file, either by copying it to a new file system location or by compressing it, and add the file name into the list of archives. + </summary> + <param name="archiveFileName">Target file name.</param> + <param name="fileName">Original file name.</param> + <param name="createDirectory">Create a directory, if it does not exist.</param> + </member> + <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.DeleteOldArchiveFiles"> + <summary> + Remove old archive files when the files on the queue are more than the <see cref="P:MaxArchiveFilesToKeep"/>. + </summary> + </member> + <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.GetNextArchiveFileName(System.String)"> + <summary> + Gets the file name for the next archive file by appending a number to the provided + "base"-filename. + + Example: + Original Filename trace.log + Target Filename trace.15.log + </summary> + <param name="fileName">Original file name.</param> + <returns>File name suitable for archiving</returns> + </member> + <member name="P:NLog.Targets.FileTarget.DynamicFileArchive.MaxArchiveFileToKeep"> + <summary> + Gets or sets the maximum number of archive files that should be kept. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.FileNameTemplate.PatternStartCharacters"> + <summary> + Characters determining the start of the <see cref="P:FileNameTemplate.Pattern"/>. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.FileNameTemplate.PatternEndCharacters"> + <summary> + Characters determining the end of the <see cref="P:FileNameTemplate.Pattern"/>. + </summary> + </member> + <member name="M:NLog.Targets.FileTarget.FileNameTemplate.ReplacePattern(System.String)"> + <summary> + Replace the pattern with the specified String. + </summary> + <param name="replacementValue"></param> + <returns></returns> + </member> + <member name="P:NLog.Targets.FileTarget.FileNameTemplate.Template"> + <summary> + File name which is used as template for matching and replacements. + It is expected to contain a pattern to match. + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.FileNameTemplate.BeginAt"> + <summary> + The begging position of the <see cref="P:FileNameTemplate.Pattern"/> + within the <see cref="P:FileNameTemplate.Template"/>. -1 is returned + when no pattern can be found. + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.FileNameTemplate.EndAt"> + <summary> + The ending position of the <see cref="P:FileNameTemplate.Pattern"/> + within the <see cref="P:FileNameTemplate.Template"/>. -1 is returned + when no pattern can be found. + </summary> + </member> + <member name="T:NLog.Targets.IFileCompressor"> + <summary> + <see cref="T:NLog.Targets.FileTarget"/> may be configured to compress archived files in a custom way + by setting <see cref="P:NLog.Targets.FileTarget.FileCompressor"/> before logging your first event. + </summary> + </member> + <member name="M:NLog.Targets.IFileCompressor.CompressFile(System.String,System.String)"> + <summary> + Create archiveFileName by compressing fileName. + </summary> + <param name="fileName">Absolute path to the log file to compress.</param> + <param name="archiveFileName">Absolute path to the compressed archive file to create.</param> + </member> + <member name="T:NLog.Targets.LineEndingMode"> + <summary> + Line ending mode. + </summary> + </member> + <member name="F:NLog.Targets.LineEndingMode.Default"> + <summary> + Insert platform-dependent end-of-line sequence after each line. + </summary> + </member> + <member name="F:NLog.Targets.LineEndingMode.CRLF"> + <summary> + Insert CR LF sequence (ASCII 13, ASCII 10) after each line. + </summary> + </member> + <member name="F:NLog.Targets.LineEndingMode.CR"> + <summary> + Insert CR character (ASCII 13) after each line. + </summary> + </member> + <member name="F:NLog.Targets.LineEndingMode.LF"> + <summary> + Insert LF character (ASCII 10) after each line. + </summary> + </member> + <member name="F:NLog.Targets.LineEndingMode.None"> + <summary> + Do not insert any line ending. + </summary> + </member> + <member name="M:NLog.Targets.LineEndingMode.#ctor(System.String,System.String)"> + <summary> + Initializes a new instance of <see cref="T:NLog.LogLevel"/>. + </summary> + <param name="name">The mode name.</param> + <param name="newLineCharacters">The new line characters to be used.</param> + </member> + <member name="M:NLog.Targets.LineEndingMode.FromString(System.String)"> + <summary> + Returns the <see cref="T:NLog.Targets.LineEndingMode"/> that corresponds to the supplied <paramref name="name"/>. + </summary> + <param name="name"> + The textual representation of the line ending mode, such as CRLF, LF, Default etc. + Name is not case sensitive. + </param> + <returns>The <see cref="T:NLog.Targets.LineEndingMode"/> value, that corresponds to the <paramref name="name"/>.</returns> + <exception cref="T:System.ArgumentOutOfRangeException">There is no line ending mode with the specified name.</exception> + </member> + <member name="M:NLog.Targets.LineEndingMode.op_Equality(NLog.Targets.LineEndingMode,NLog.Targets.LineEndingMode)"> + <summary> + Compares two <see cref="T:NLog.Targets.LineEndingMode"/> objects and returns a + value indicating whether the first one is equal to the second one. + </summary> + <param name="mode1">The first level.</param> + <param name="mode2">The second level.</param> + <returns>The value of <c>mode1.NewLineCharacters == mode2.NewLineCharacters</c>.</returns> + </member> + <member name="M:NLog.Targets.LineEndingMode.op_Inequality(NLog.Targets.LineEndingMode,NLog.Targets.LineEndingMode)"> + <summary> + Compares two <see cref="T:NLog.Targets.LineEndingMode"/> objects and returns a + value indicating whether the first one is not equal to the second one. + </summary> + <param name="mode1">The first mode</param> + <param name="mode2">The second mode</param> + <returns>The value of <c>mode1.NewLineCharacters != mode2.NewLineCharacters</c>.</returns> + </member> + <member name="M:NLog.Targets.LineEndingMode.ToString"> + <summary> + Returns a string representation of the log level. + </summary> + <returns>Log level name.</returns> + </member> + <member name="M:NLog.Targets.LineEndingMode.GetHashCode"> + <summary> + Returns a hash code for this instance. + </summary> + <returns> + A hash code for this instance, suitable for use in hashing algorithms + and data structures like a hash table. + </returns> + </member> + <member name="M:NLog.Targets.LineEndingMode.Equals(System.Object)"> + <summary> + Determines whether the specified <see cref="T:System.Object"/> is + equal to this instance. + </summary> + <param name="obj">The <see cref="T:System.Object"/> to compare with + this instance.</param> + <returns> + Value of <c>true</c> if the specified <see cref="T:System.Object"/> + is equal to this instance; otherwise, <c>false</c>. + </returns> + <exception cref="T:System.NullReferenceException"> + The <paramref name="obj"/> parameter is null. + </exception> + </member> + <member name="P:NLog.Targets.LineEndingMode.Name"> + <summary> + Gets the name of the LineEndingMode instance. + </summary> + </member> + <member name="P:NLog.Targets.LineEndingMode.NewLineCharacters"> + <summary> + Gets the new line characters (value) of the LineEndingMode instance. + </summary> + </member> + <member name="T:NLog.Targets.LineEndingMode.LineEndingModeConverter"> + <summary> + Provides a type converter to convert <see cref="T:NLog.Targets.LineEndingMode"/> objects to and from other representations. + </summary> + </member> + <member name="M:NLog.Targets.LineEndingMode.LineEndingModeConverter.CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type)"> + <summary> + Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context. + </summary> + <returns> + true if this converter can perform the conversion; otherwise, false. + </returns> + <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"/> that provides a format context. </param><param name="sourceType">A <see cref="T:System.Type"/> that represents the type you want to convert from. </param> + </member> + <member name="M:NLog.Targets.LineEndingMode.LineEndingModeConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)"> + <summary> + Converts the given object to the type of this converter, using the specified context and culture information. + </summary> + <returns> + An <see cref="T:System.Object"/> that represents the converted value. + </returns> + <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"/> that provides a format context. </param><param name="culture">The <see cref="T:System.Globalization.CultureInfo"/> to use as the current culture. </param><param name="value">The <see cref="T:System.Object"/> to convert. </param><exception cref="T:System.NotSupportedException">The conversion cannot be performed. </exception> + </member> + <member name="T:NLog.Targets.LogReceiverWebServiceTarget"> + <summary> + Sends log messages to a NLog Receiver Service (using WCF or Web Services). + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/LogReceiverService-target">Documentation on NLog Wiki</seealso> + </member> + <member name="M:NLog.Targets.LogReceiverWebServiceTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.LogReceiverWebServiceTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.LogReceiverWebServiceTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.LogReceiverWebServiceTarget"/> class. + </summary> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.LogReceiverWebServiceTarget.OnSend(NLog.LogReceiverService.NLogEvents,System.Collections.Generic.IEnumerable{NLog.Common.AsyncLogEventInfo})"> + <summary> + Called when log events are being sent (test hook). + </summary> + <param name="events">The events.</param> + <param name="asyncContinuations">The async continuations.</param> + <returns>True if events should be sent, false to stop processing them.</returns> + </member> + <member name="M:NLog.Targets.LogReceiverWebServiceTarget.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Writes logging event to the log target. Must be overridden in inheriting + classes. + </summary> + <param name="logEvent">Logging event to be written out.</param> + </member> + <member name="M:NLog.Targets.LogReceiverWebServiceTarget.Write(NLog.Common.AsyncLogEventInfo[])"> + <summary> + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.LogReceiverWebServiceTarget.Write(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + 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. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.LogReceiverWebServiceTarget.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages asynchronously (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.LogReceiverWebServiceTarget.CreateWcfLogReceiverClient"> + <summary> + Creating a new instance of WcfLogReceiverClient + + Inheritors can override this method and provide their own + service configuration - binding and endpoint address + </summary> + <remarks>This method marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Targets.LogReceiverWebServiceTarget.CreateLogReceiver"> + <summary> + Creating a new instance of IWcfLogReceiverClient + + Inheritors can override this method and provide their own + service configuration - binding and endpoint address + </summary> + <returns></returns> + <remarks>virtual is used by endusers</remarks> + </member> + <member name="P:NLog.Targets.LogReceiverWebServiceTarget.EndpointAddress"> + <summary> + Gets or sets the endpoint address. + </summary> + <value>The endpoint address.</value> + <docgen category='Connection Options' order='10' /> + </member> + <member name="P:NLog.Targets.LogReceiverWebServiceTarget.EndpointConfigurationName"> + <summary> + Gets or sets the name of the endpoint configuration in WCF configuration file. + </summary> + <value>The name of the endpoint configuration.</value> + <docgen category='Connection Options' order='10' /> + </member> + <member name="P:NLog.Targets.LogReceiverWebServiceTarget.UseBinaryEncoding"> + <summary> + Gets or sets a value indicating whether to use binary message encoding. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.LogReceiverWebServiceTarget.UseOneWayContract"> + <summary> + 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) + </summary> + <docgen category='Connection Options' order='10' /> + </member> + <member name="P:NLog.Targets.LogReceiverWebServiceTarget.ClientId"> + <summary> + Gets or sets the client ID. + </summary> + <value>The client ID.</value> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.LogReceiverWebServiceTarget.Parameters"> + <summary> + Gets the list of parameters. + </summary> + <value>The parameters.</value> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.LogReceiverWebServiceTarget.IncludeEventProperties"> + <summary> + Gets or sets a value indicating whether to include per-event properties in the payload sent to the server. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="T:NLog.Targets.MailTarget"> + <summary> + Sends log messages by email using SMTP protocol. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Mail-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Mail/Simple/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Mail/Simple/Example.cs" /> + <p> + Mail target works best when used with BufferingWrapper target + which lets you send multiple log messages in single mail + </p> + <p> + To set up the buffered mail target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Mail/Buffered/NLog.config" /> + <p> + To set up the buffered mail target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Mail/Buffered/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.MailTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MailTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.MailTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MailTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.MailTarget.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Renders the logging event message and adds it to the internal ArrayList of log messages. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="M:NLog.Targets.MailTarget.Write(NLog.Common.AsyncLogEventInfo[])"> + <summary> + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.MailTarget.Write(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + Renders an array logging events. + </summary> + <param name="logEvents">Array of logging events.</param> + </member> + <member name="M:NLog.Targets.MailTarget.InitializeTarget"> + <summary> + Initializes the target. Can be used by inheriting classes + to initialize logging. + </summary> + </member> + <member name="M:NLog.Targets.MailTarget.ProcessSingleMailMessage(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + Create mail and send with SMTP + </summary> + <param name="events">event printed in the body of the event</param> + </member> + <member name="M:NLog.Targets.MailTarget.CreateBodyBuffer(System.Collections.Generic.IEnumerable{NLog.Common.AsyncLogEventInfo},NLog.LogEventInfo,NLog.LogEventInfo)"> + <summary> + Create buffer for body + </summary> + <param name="events">all events</param> + <param name="firstEvent">first event for header</param> + <param name="lastEvent">last event for footer</param> + <returns></returns> + </member> + <member name="M:NLog.Targets.MailTarget.ConfigureMailClient(NLog.LogEventInfo,NLog.Internal.ISmtpClient)"> + <summary> + Set properties of <paramref name="client"/> + </summary> + <param name="lastEvent">last event for username/password</param> + <param name="client">client to set properties on</param> + <remarks>Configure not at <see cref="M:NLog.Targets.MailTarget.InitializeTarget"/>, as the properties could have layout renderers.</remarks> + </member> + <member name="M:NLog.Targets.MailTarget.ConvertDirectoryLocation(System.String)"> + <summary> + Handle <paramref name="pickupDirectoryLocation"/> if it is a virtual directory. + </summary> + <param name="pickupDirectoryLocation"></param> + <returns></returns> + </member> + <member name="M:NLog.Targets.MailTarget.GetSmtpSettingsKey(NLog.LogEventInfo)"> + <summary> + Create key for grouping. Needed for multiple events in one mailmessage + </summary> + <param name="logEvent">event for rendering layouts </param> + <returns>string to group on</returns> + </member> + <member name="M:NLog.Targets.MailTarget.AppendLayout(System.Text.StringBuilder,NLog.LogEventInfo,NLog.Layouts.Layout)"> + <summary> + Append rendered layout to the stringbuilder + </summary> + <param name="sb">append to this</param> + <param name="logEvent">event for rendering <paramref name="layout"/></param> + <param name="layout">append if not <c>null</c></param> + </member> + <member name="M:NLog.Targets.MailTarget.CreateMailMessage(NLog.LogEventInfo,System.String)"> + <summary> + Create the mailmessage with the addresses, properties and body. + </summary> + </member> + <member name="M:NLog.Targets.MailTarget.AddAddresses(System.Net.Mail.MailAddressCollection,NLog.Layouts.Layout,NLog.LogEventInfo)"> + <summary> + Render <paramref name="layout"/> and add the addresses to <paramref name="mailAddressCollection"/> + </summary> + <param name="mailAddressCollection">Addresses appended to this list</param> + <param name="layout">layout with addresses, ; separated</param> + <param name="logEvent">event for rendering the <paramref name="layout"/></param> + <returns>added a address?</returns> + </member> + <member name="P:NLog.Targets.MailTarget.SmtpSection"> + <summary> + Gets the mailSettings/smtp configuration from app.config in cases when we need those configuration. + E.g when UseSystemNetMailSettings is enabled and we need to read the From attribute from system.net/mailSettings/smtp + </summary> + <remarks>Internal for mocking</remarks> + </member> + <member name="P:NLog.Targets.MailTarget.From"> + <summary> + Gets or sets sender's email address (e.g. joe@domain.com). + </summary> + <docgen category='Message Options' order='10' /> + </member> + <member name="P:NLog.Targets.MailTarget.To"> + <summary> + Gets or sets recipients' email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + </summary> + <docgen category='Message Options' order='11' /> + </member> + <member name="P:NLog.Targets.MailTarget.CC"> + <summary> + Gets or sets CC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + </summary> + <docgen category='Message Options' order='12' /> + </member> + <member name="P:NLog.Targets.MailTarget.Bcc"> + <summary> + Gets or sets BCC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + </summary> + <docgen category='Message Options' order='13' /> + </member> + <member name="P:NLog.Targets.MailTarget.AddNewLines"> + <summary> + Gets or sets a value indicating whether to add new lines between log entries. + </summary> + <value>A value of <c>true</c> if new lines should be added; otherwise, <c>false</c>.</value> + <docgen category='Layout Options' order='99' /> + </member> + <member name="P:NLog.Targets.MailTarget.Subject"> + <summary> + Gets or sets the mail subject. + </summary> + <docgen category='Message Options' order='5' /> + </member> + <member name="P:NLog.Targets.MailTarget.Body"> + <summary> + Gets or sets mail message body (repeated for each log message send in one mail). + </summary> + <remarks>Alias for the <c>Layout</c> property.</remarks> + <docgen category='Message Options' order='6' /> + </member> + <member name="P:NLog.Targets.MailTarget.Encoding"> + <summary> + Gets or sets encoding to be used for sending e-mail. + </summary> + <docgen category='Layout Options' order='20' /> + </member> + <member name="P:NLog.Targets.MailTarget.Html"> + <summary> + Gets or sets a value indicating whether to send message as HTML instead of plain text. + </summary> + <docgen category='Layout Options' order='11' /> + </member> + <member name="P:NLog.Targets.MailTarget.SmtpServer"> + <summary> + Gets or sets SMTP Server to be used for sending. + </summary> + <docgen category='SMTP Options' order='10' /> + </member> + <member name="P:NLog.Targets.MailTarget.SmtpAuthentication"> + <summary> + Gets or sets SMTP Authentication mode. + </summary> + <docgen category='SMTP Options' order='11' /> + </member> + <member name="P:NLog.Targets.MailTarget.SmtpUserName"> + <summary> + Gets or sets the username used to connect to SMTP server (used when SmtpAuthentication is set to "basic"). + </summary> + <docgen category='SMTP Options' order='12' /> + </member> + <member name="P:NLog.Targets.MailTarget.SmtpPassword"> + <summary> + Gets or sets the password used to authenticate against SMTP server (used when SmtpAuthentication is set to "basic"). + </summary> + <docgen category='SMTP Options' order='13' /> + </member> + <member name="P:NLog.Targets.MailTarget.EnableSsl"> + <summary> + Gets or sets a value indicating whether SSL (secure sockets layer) should be used when communicating with SMTP server. + </summary> + <docgen category='SMTP Options' order='14' />. + </member> + <member name="P:NLog.Targets.MailTarget.SmtpPort"> + <summary> + Gets or sets the port number that SMTP Server is listening on. + </summary> + <docgen category='SMTP Options' order='15' /> + </member> + <member name="P:NLog.Targets.MailTarget.UseSystemNetMailSettings"> + <summary> + Gets or sets a value indicating whether the default Settings from System.Net.MailSettings should be used. + </summary> + <docgen category='SMTP Options' order='16' /> + </member> + <member name="P:NLog.Targets.MailTarget.DeliveryMethod"> + <summary> + Specifies how outgoing email messages will be handled. + </summary> + <docgen category='SMTP Options' order='18' /> + </member> + <member name="P:NLog.Targets.MailTarget.PickupDirectoryLocation"> + <summary> + Gets or sets the folder where applications save mail messages to be processed by the local SMTP server. + </summary> + <docgen category='SMTP Options' order='17' /> + </member> + <member name="P:NLog.Targets.MailTarget.Priority"> + <summary> + Gets or sets the priority used for sending mails. + </summary> + </member> + <member name="P:NLog.Targets.MailTarget.ReplaceNewlineWithBrTagInHtml"> + <summary> + Gets or sets a value indicating whether NewLine characters in the body should be replaced with <br/> tags. + </summary> + <remarks>Only happens when <see cref="P:NLog.Targets.MailTarget.Html"/> is set to true.</remarks> + </member> + <member name="P:NLog.Targets.MailTarget.Timeout"> + <summary> + Gets or sets a value indicating the SMTP client timeout. + </summary> + <remarks>Warning: zero is not infinit waiting</remarks> + </member> + <member name="T:NLog.Targets.MemoryTarget"> + <summary> + Writes log messages to an ArrayList in memory for programmatic retrieval. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Memory-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Memory/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Memory/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.MemoryTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MemoryTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.MemoryTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MemoryTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.MemoryTarget.Write(NLog.LogEventInfo)"> + <summary> + Renders the logging event message and adds it to the internal ArrayList of log messages. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="P:NLog.Targets.MemoryTarget.Logs"> + <summary> + Gets the list of logs gathered in the <see cref="T:NLog.Targets.MemoryTarget"/>. + </summary> + </member> + <member name="T:NLog.Targets.MethodCallParameter"> + <summary> + A parameter to MethodCall. + </summary> + </member> + <member name="M:NLog.Targets.MethodCallParameter.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class. + </summary> + </member> + <member name="M:NLog.Targets.MethodCallParameter.#ctor(NLog.Layouts.Layout)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class. + </summary> + <param name="layout">The layout to use for parameter value.</param> + </member> + <member name="M:NLog.Targets.MethodCallParameter.#ctor(System.String,NLog.Layouts.Layout)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class. + </summary> + <param name="parameterName">Name of the parameter.</param> + <param name="layout">The layout.</param> + </member> + <member name="M:NLog.Targets.MethodCallParameter.#ctor(System.String,NLog.Layouts.Layout,System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class. + </summary> + <param name="name">The name of the parameter.</param> + <param name="layout">The layout.</param> + <param name="type">The type of the parameter.</param> + </member> + <member name="P:NLog.Targets.MethodCallParameter.Name"> + <summary> + Gets or sets the name of the parameter. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="P:NLog.Targets.MethodCallParameter.Type"> + <summary> + Gets or sets the type of the parameter. Obsolete alias for <see cref="P:NLog.Targets.MethodCallParameter.ParameterType"/> + </summary> + <docgen category="Parameter Options" order="10"/> + </member> + <member name="P:NLog.Targets.MethodCallParameter.ParameterType"> + <summary> + Gets or sets the type of the parameter. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="P:NLog.Targets.MethodCallParameter.Layout"> + <summary> + Gets or sets the layout that should be use to calculate the value for the parameter. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="T:NLog.Targets.MethodCallTarget"> + <summary> + Calls the specified static method on each log message and passes contextual parameters to it. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/MethodCall-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/MethodCall/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/MethodCall/Simple/Example.cs" /> + </example> + </member> + <member name="T:NLog.Targets.MethodCallTargetBase"> + <summary> + The base class for all targets which call methods (local or remote). + Manages parameters and type coercion. + </summary> + </member> + <member name="M:NLog.Targets.MethodCallTargetBase.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallTargetBase"/> class. + </summary> + </member> + <member name="M:NLog.Targets.MethodCallTargetBase.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Prepares an array of parameters to be passed based on the logging event and calls DoInvoke(). + </summary> + <param name="logEvent"> + The logging event. + </param> + </member> + <member name="M:NLog.Targets.MethodCallTargetBase.DoInvoke(System.Object[],NLog.Common.AsyncContinuation)"> + <summary> + Calls the target method. Must be implemented in concrete classes. + </summary> + <param name="parameters">Method call parameters.</param> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Targets.MethodCallTargetBase.DoInvoke(System.Object[])"> + <summary> + Calls the target method. Must be implemented in concrete classes. + </summary> + <param name="parameters">Method call parameters.</param> + </member> + <member name="P:NLog.Targets.MethodCallTargetBase.Parameters"> + <summary> + Gets the array of parameters to be passed. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="M:NLog.Targets.MethodCallTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.MethodCallTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallTarget"/> class. + </summary> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.MethodCallTarget.InitializeTarget"> + <summary> + Initializes the target. + </summary> + </member> + <member name="M:NLog.Targets.MethodCallTarget.DoInvoke(System.Object[])"> + <summary> + Calls the specified Method. + </summary> + <param name="parameters">Method parameters.</param> + </member> + <member name="P:NLog.Targets.MethodCallTarget.ClassName"> + <summary> + Gets or sets the class name. + </summary> + <docgen category='Invocation Options' order='10' /> + </member> + <member name="P:NLog.Targets.MethodCallTarget.MethodName"> + <summary> + Gets or sets the method name. The method must be public and static. + + Use the AssemblyQualifiedName , https://msdn.microsoft.com/en-us/library/system.type.assemblyqualifiedname(v=vs.110).aspx + e.g. + </summary> + <docgen category='Invocation Options' order='10' /> + </member> + <member name="T:NLog.Targets.NetworkTargetConnectionsOverflowAction"> + <summary> + The action to be taken when there are more connections then the max. + </summary> + </member> + <member name="F:NLog.Targets.NetworkTargetConnectionsOverflowAction.AllowNewConnnection"> + <summary> + Just allow it. + </summary> + </member> + <member name="F:NLog.Targets.NetworkTargetConnectionsOverflowAction.DiscardMessage"> + <summary> + Discard the connection item. + </summary> + </member> + <member name="F:NLog.Targets.NetworkTargetConnectionsOverflowAction.Block"> + <summary> + Block until there's more room in the queue. + </summary> + </member> + <member name="T:NLog.Targets.NetworkTargetOverflowAction"> + <summary> + Action that should be taken if the message overflows. + </summary> + </member> + <member name="F:NLog.Targets.NetworkTargetOverflowAction.Error"> + <summary> + Report an error. + </summary> + </member> + <member name="F:NLog.Targets.NetworkTargetOverflowAction.Split"> + <summary> + Split the message into smaller pieces. + </summary> + </member> + <member name="F:NLog.Targets.NetworkTargetOverflowAction.Discard"> + <summary> + Discard the entire message. + </summary> + </member> + <member name="T:NLog.Targets.NLogViewerParameterInfo"> + <summary> + Represents a parameter to a NLogViewer target. + </summary> + </member> + <member name="M:NLog.Targets.NLogViewerParameterInfo.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.NLogViewerParameterInfo"/> class. + </summary> + </member> + <member name="P:NLog.Targets.NLogViewerParameterInfo.Name"> + <summary> + Gets or sets viewer parameter name. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="P:NLog.Targets.NLogViewerParameterInfo.Layout"> + <summary> + Gets or sets the layout that should be use to calcuate the value for the parameter. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="T:NLog.Targets.NullTarget"> + <summary> + Discards log messages. Used mainly for debugging and benchmarking. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Null-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Null/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Null/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.NullTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.NullTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.NullTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.NullTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name"></param> + </member> + <member name="M:NLog.Targets.NullTarget.Write(NLog.LogEventInfo)"> + <summary> + Does nothing. Optionally it calculates the layout text but + discards the results. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="P:NLog.Targets.NullTarget.FormatMessage"> + <summary> + Gets or sets a value indicating whether to perform layout calculation. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="T:NLog.Targets.OutputDebugStringTarget"> + <summary> + Outputs log messages through the <c>OutputDebugString()</c> Win32 API. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/OutputDebugString-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/OutputDebugString/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/OutputDebugString/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.OutputDebugStringTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.OutputDebugStringTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.OutputDebugStringTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.OutputDebugStringTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.OutputDebugStringTarget.Write(NLog.LogEventInfo)"> + <summary> + Outputs the rendered logging event through the <c>OutputDebugString()</c> Win32 API. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="T:NLog.Targets.PerformanceCounterTarget"> + <summary> + Increments specified performance counter on each write. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/PerformanceCounter-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/PerfCounter/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/PerfCounter/Simple/Example.cs" /> + </example> + <remarks> + 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. + </remarks> + </member> + <member name="M:NLog.Targets.PerformanceCounterTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.PerformanceCounterTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.PerformanceCounterTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.PerformanceCounterTarget"/> class. + </summary> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.PerformanceCounterTarget.Install(NLog.Config.InstallationContext)"> + <summary> + Performs installation which requires administrative permissions. + </summary> + <param name="installationContext">The installation context.</param> + </member> + <member name="M:NLog.Targets.PerformanceCounterTarget.Uninstall(NLog.Config.InstallationContext)"> + <summary> + Performs uninstallation which requires administrative permissions. + </summary> + <param name="installationContext">The installation context.</param> + </member> + <member name="M:NLog.Targets.PerformanceCounterTarget.IsInstalled(NLog.Config.InstallationContext)"> + <summary> + Determines whether the item is installed. + </summary> + <param name="installationContext">The installation context.</param> + <returns> + Value indicating whether the item is installed or null if it is not possible to determine. + </returns> + </member> + <member name="M:NLog.Targets.PerformanceCounterTarget.Write(NLog.LogEventInfo)"> + <summary> + Increments the configured performance counter. + </summary> + <param name="logEvent">Log event.</param> + </member> + <member name="M:NLog.Targets.PerformanceCounterTarget.CloseTarget"> + <summary> + Closes the target and releases any unmanaged resources. + </summary> + </member> + <member name="M:NLog.Targets.PerformanceCounterTarget.EnsureInitialized"> + <summary> + Ensures that the performance counter has been initialized. + </summary> + <returns>True if the performance counter is operational, false otherwise.</returns> + </member> + <member name="P:NLog.Targets.PerformanceCounterTarget.AutoCreate"> + <summary> + Gets or sets a value indicating whether performance counter should be automatically created. + </summary> + <docgen category='Performance Counter Options' order='10' /> + </member> + <member name="P:NLog.Targets.PerformanceCounterTarget.CategoryName"> + <summary> + Gets or sets the name of the performance counter category. + </summary> + <docgen category='Performance Counter Options' order='10' /> + </member> + <member name="P:NLog.Targets.PerformanceCounterTarget.CounterName"> + <summary> + Gets or sets the name of the performance counter. + </summary> + <docgen category='Performance Counter Options' order='10' /> + </member> + <member name="P:NLog.Targets.PerformanceCounterTarget.InstanceName"> + <summary> + Gets or sets the performance counter instance name. + </summary> + <docgen category='Performance Counter Options' order='10' /> + </member> + <member name="P:NLog.Targets.PerformanceCounterTarget.CounterHelp"> + <summary> + Gets or sets the counter help text. + </summary> + <docgen category='Performance Counter Options' order='10' /> + </member> + <member name="P:NLog.Targets.PerformanceCounterTarget.CounterType"> + <summary> + Gets or sets the performance counter type. + </summary> + <docgen category='Performance Counter Options' order='10' /> + </member> + <member name="P:NLog.Targets.PerformanceCounterTarget.IncrementValue"> + <summary> + The value by which to increment the counter. + </summary> + <docgen category='Performance Counter Options' order='10' /> + </member> + <member name="T:NLog.Targets.SmtpAuthenticationMode"> + <summary> + SMTP authentication modes. + </summary> + </member> + <member name="F:NLog.Targets.SmtpAuthenticationMode.None"> + <summary> + No authentication. + </summary> + </member> + <member name="F:NLog.Targets.SmtpAuthenticationMode.Basic"> + <summary> + Basic - username and password. + </summary> + </member> + <member name="F:NLog.Targets.SmtpAuthenticationMode.Ntlm"> + <summary> + NTLM Authentication. + </summary> + </member> + <member name="T:NLog.Targets.TargetAttribute"> + <summary> + Marks class as a logging target and assigns a name to it. + </summary> + <remarks>This attribute is not required when registering the target in the API.</remarks> + </member> + <member name="M:NLog.Targets.TargetAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.TargetAttribute"/> class. + </summary> + <param name="name">Name of the target.</param> + </member> + <member name="P:NLog.Targets.TargetAttribute.IsWrapper"> + <summary> + Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page). + </summary> + </member> + <member name="P:NLog.Targets.TargetAttribute.IsCompound"> + <summary> + Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page). + </summary> + </member> + <member name="T:NLog.Targets.TraceTarget"> + <summary> + Sends log messages through System.Diagnostics.Trace. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Trace-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Trace/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Trace/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.TraceTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.TraceTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.TraceTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.TraceTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.TraceTarget.Write(NLog.LogEventInfo)"> + <summary> + Writes the specified logging event to the <see cref="T:System.Diagnostics.Trace"/> facility. + If the log level is greater than or equal to <see cref="F:NLog.LogLevel.Error"/> it uses the + <see cref="M:System.Diagnostics.Trace.Fail(System.String)"/> method, otherwise it uses + <see cref="M:System.Diagnostics.Trace.Write(System.String)"/> method. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="T:NLog.Targets.WebServiceProtocol"> + <summary> + Web service protocol. + </summary> + </member> + <member name="F:NLog.Targets.WebServiceProtocol.Soap11"> + <summary> + Use SOAP 1.1 Protocol. + </summary> + </member> + <member name="F:NLog.Targets.WebServiceProtocol.Soap12"> + <summary> + Use SOAP 1.2 Protocol. + </summary> + </member> + <member name="F:NLog.Targets.WebServiceProtocol.HttpPost"> + <summary> + Use HTTP POST Protocol. + </summary> + </member> + <member name="F:NLog.Targets.WebServiceProtocol.HttpGet"> + <summary> + Use HTTP GET Protocol. + </summary> + </member> + <member name="F:NLog.Targets.WebServiceProtocol.JsonPost"> + <summary> + Do an HTTP POST of a JSON document. + </summary> + </member> + <member name="F:NLog.Targets.WebServiceProtocol.XmlPost"> + <summary> + Do an HTTP POST of an XML document. + </summary> + </member> + <member name="T:NLog.Targets.WebServiceTarget"> + <summary> + Calls the specified web service on each log message. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/WebService-target">Documentation on NLog Wiki</seealso> + <remarks> + The web service must implement a method that accepts a number of string parameters. + </remarks> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/WebService/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/WebService/Simple/Example.cs" /> + <p>The example web service that works with this example is shown below</p> + <code lang="C#" source="examples/targets/Configuration API/WebService/Simple/WebService1/Service1.asmx.cs" /> + </example> + </member> + <member name="F:NLog.Targets.WebServiceTarget._postFormatterFactories"> + <summary> + dictionary that maps a concrete <see cref="T:NLog.Targets.WebServiceTarget.HttpPostFormatterBase"/> implementation + to a specific <see cref="T:NLog.Targets.WebServiceProtocol"/>-value. + </summary> + </member> + <member name="M:NLog.Targets.WebServiceTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.WebServiceTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.WebServiceTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.WebServiceTarget"/> class. + </summary> + <param name="name">Name of the target</param> + </member> + <member name="M:NLog.Targets.WebServiceTarget.DoInvoke(System.Object[])"> + <summary> + Calls the target method. Must be implemented in concrete classes. + </summary> + <param name="parameters">Method call parameters.</param> + </member> + <member name="M:NLog.Targets.WebServiceTarget.DoInvoke(System.Object[],NLog.Common.AsyncContinuation)"> + <summary> + Invokes the web service method. + </summary> + <param name="parameters">Parameters to be passed.</param> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Targets.WebServiceTarget.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages asynchronously (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.WebServiceTarget.CloseTarget"> + <summary> + Closes the target. + </summary> + </member> + <member name="M:NLog.Targets.WebServiceTarget.BuildWebServiceUrl(System.Object[])"> + <summary> + Builds the URL to use when calling the web service for a message, depending on the WebServiceProtocol. + </summary> + <param name="parameterValues"></param> + <returns></returns> + </member> + <member name="M:NLog.Targets.WebServiceTarget.WriteStreamAndFixPreamble(System.IO.Stream,System.IO.Stream,System.Nullable{System.Boolean},System.Text.Encoding)"> + <summary> + Write from input to output. Fix the UTF-8 bom + </summary> + <param name="input"></param> + <param name="output"></param> + <param name="writeUtf8BOM"></param> + <param name="encoding"></param> + </member> + <member name="P:NLog.Targets.WebServiceTarget.Url"> + <summary> + Gets or sets the web service URL. + </summary> + <docgen category='Web Service Options' order='10' /> + </member> + <member name="P:NLog.Targets.WebServiceTarget.MethodName"> + <summary> + Gets or sets the Web service method name. Only used with Soap. + </summary> + <docgen category='Web Service Options' order='10' /> + </member> + <member name="P:NLog.Targets.WebServiceTarget.Namespace"> + <summary> + Gets or sets the Web service namespace. Only used with Soap. + </summary> + <docgen category='Web Service Options' order='10' /> + </member> + <member name="P:NLog.Targets.WebServiceTarget.Protocol"> + <summary> + Gets or sets the protocol to be used when calling web service. + </summary> + <docgen category='Web Service Options' order='10' /> + </member> + <member name="P:NLog.Targets.WebServiceTarget.IncludeBOM"> + <summary> + Should we include the BOM (Byte-order-mark) for UTF? Influences the <see cref="P:NLog.Targets.WebServiceTarget.Encoding"/> property. + + This will only work for UTF-8. + </summary> + </member> + <member name="P:NLog.Targets.WebServiceTarget.Encoding"> + <summary> + Gets or sets the encoding. + </summary> + <docgen category='Web Service Options' order='10' /> + </member> + <member name="P:NLog.Targets.WebServiceTarget.EscapeDataRfc3986"> + <summary> + Gets or sets a value whether escaping be done according to Rfc3986 (Supports Internationalized Resource Identifiers - IRIs) + </summary> + <value>A value of <c>true</c> if Rfc3986; otherwise, <c>false</c> for legacy Rfc2396.</value> + <docgen category='Web Service Options' order='10' /> + </member> + <member name="P:NLog.Targets.WebServiceTarget.EscapeDataNLogLegacy"> + <summary> + Gets or sets a value whether escaping be done according to the old NLog style (Very non-standard) + </summary> + <value>A value of <c>true</c> if legacy encoding; otherwise, <c>false</c> for standard UTF8 encoding.</value> + <docgen category='Web Service Options' order='10' /> + </member> + <member name="P:NLog.Targets.WebServiceTarget.XmlRoot"> + <summary> + Gets or sets the name of the root XML element, + if POST of XML document chosen. + If so, this property must not be <c>null</c>. + (see <see cref="P:NLog.Targets.WebServiceTarget.Protocol"/> and <see cref="F:NLog.Targets.WebServiceProtocol.XmlPost"/>). + </summary> + <docgen category="Web Service Options" order="10"/> + </member> + <member name="P:NLog.Targets.WebServiceTarget.XmlRootNamespace"> + <summary> + Gets or sets the (optional) root namespace of the XML document, + if POST of XML document chosen. + (see <see cref="P:NLog.Targets.WebServiceTarget.Protocol"/> and <see cref="F:NLog.Targets.WebServiceProtocol.XmlPost"/>). + </summary> + <docgen category="Web Service Options" order="10"/> + </member> + <member name="T:NLog.Targets.WebServiceTarget.HttpPostFormatterBase"> + <summary> + base class for POST formatters, that + implement former <c>PrepareRequest()</c> method, + that creates the content for + the requested kind of HTTP request + </summary> + </member> + <member name="T:NLog.Targets.Win32FileAttributes"> + <summary> + Win32 file attributes. + </summary> + <remarks> + For more information see <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/createfile.asp">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/createfile.asp</a>. + </remarks> + </member> + <member name="F:NLog.Targets.Win32FileAttributes.ReadOnly"> + <summary> + Read-only file. + </summary> + </member> + <member name="F:NLog.Targets.Win32FileAttributes.Hidden"> + <summary> + Hidden file. + </summary> + </member> + <member name="F:NLog.Targets.Win32FileAttributes.System"> + <summary> + System file. + </summary> + </member> + <member name="F:NLog.Targets.Win32FileAttributes.Archive"> + <summary> + File should be archived. + </summary> + </member> + <member name="F:NLog.Targets.Win32FileAttributes.Device"> + <summary> + Device file. + </summary> + </member> + <member name="F:NLog.Targets.Win32FileAttributes.Normal"> + <summary> + Normal file. + </summary> + </member> + <member name="F:NLog.Targets.Win32FileAttributes.Temporary"> + <summary> + File is temporary (should be kept in cache and not + written to disk if possible). + </summary> + </member> + <member name="F:NLog.Targets.Win32FileAttributes.SparseFile"> + <summary> + Sparse file. + </summary> + </member> + <member name="F:NLog.Targets.Win32FileAttributes.ReparsePoint"> + <summary> + Reparse point. + </summary> + </member> + <member name="F:NLog.Targets.Win32FileAttributes.Compressed"> + <summary> + Compress file contents. + </summary> + </member> + <member name="F:NLog.Targets.Win32FileAttributes.NotContentIndexed"> + <summary> + File should not be indexed by the content indexing service. + </summary> + </member> + <member name="F:NLog.Targets.Win32FileAttributes.Encrypted"> + <summary> + Encrypted file. + </summary> + </member> + <member name="F:NLog.Targets.Win32FileAttributes.WriteThrough"> + <summary> + The system writes through any intermediate cache and goes directly to disk. + </summary> + </member> + <member name="F:NLog.Targets.Win32FileAttributes.NoBuffering"> + <summary> + The system opens a file with no system caching. + </summary> + </member> + <member name="F:NLog.Targets.Win32FileAttributes.DeleteOnClose"> + <summary> + Delete file after it is closed. + </summary> + </member> + <member name="F:NLog.Targets.Win32FileAttributes.PosixSemantics"> + <summary> + A file is accessed according to POSIX rules. + </summary> + </member> + <member name="T:NLog.Targets.Wrappers.AsyncRequestQueue"> + <summary> + Asynchronous request queue. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.#ctor(System.Int32,NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction)"> + <summary> + Initializes a new instance of the AsyncRequestQueue class. + </summary> + <param name="requestLimit">Request limit.</param> + <param name="overflowAction">The overflow action.</param> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.Enqueue(NLog.Common.AsyncLogEventInfo)"> + <summary> + Enqueues another item. If the queue is overflown the appropriate + action is taken as specified by <see cref="P:NLog.Targets.Wrappers.AsyncRequestQueue.OnOverflow"/>. + </summary> + <param name="logEventInfo">The log event info.</param> + <returns>Queue was empty before enqueue</returns> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.DequeueBatch(System.Int32)"> + <summary> + Dequeues a maximum of <c>count</c> items from the queue + and adds returns the list containing them. + </summary> + <param name="count">Maximum number of items to be dequeued (-1 means everything).</param> + <returns>The array of log events.</returns> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.DequeueBatch(System.Int32,System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + Dequeues into a preallocated array, instead of allocating a new one + </summary> + <param name="count">Maximum number of items to be dequeued</param> + <param name="result">Preallocated list</param> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.Clear"> + <summary> + Clears the queue. + </summary> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.RequestLimit"> + <summary> + Gets or sets the request limit. + </summary> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.OnOverflow"> + <summary> + Gets or sets the action to be taken when there's no more room in + the queue and another request is enqueued. + </summary> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.RequestCount"> + <summary> + Gets the number of requests currently in the queue. + </summary> + </member> + <member name="T:NLog.Targets.Wrappers.AsyncTargetWrapper"> + <summary> + Provides asynchronous, buffered execution of target writes. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/AsyncWrapper-target">Documentation on NLog Wiki</seealso> + <remarks> + <p> + 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. + </p> + <p> + 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 &lt;targets/&gt; element in the configuration file. + </p> + <code lang="XML"> + <![CDATA[ + <targets async="true"> + ... your targets go here ... + </targets> + ]]></code> + </remarks> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/AsyncWrapper/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/AsyncWrapper/Wrapping File/Example.cs" /> + </example> + </member> + <member name="T:NLog.Targets.Wrappers.WrapperTargetBase"> + <summary> + Base class for targets wrap other (single) targets. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.ToString"> + <summary> + Returns the text representation of the object. Used for diagnostics. + </summary> + <returns>A string that describes the target.</returns> + </member> + <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.Write(NLog.LogEventInfo)"> + <summary> + Writes logging event to the log target. Must be overridden in inheriting + classes. + </summary> + <param name="logEvent">Logging event to be written out.</param> + </member> + <member name="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"> + <summary> + Gets or sets the target that is wrapped by this target. + </summary> + <docgen category='General Options' order='11' /> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor(System.String,NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor(NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + <param name="queueLimit">Maximum number of requests in the queue.</param> + <param name="overflowAction">The action to be taken when the queue overflows.</param> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Schedules a flush of pending events in the queue (if any), followed by flushing the WrappedTarget. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.InitializeTarget"> + <summary> + Initializes the target by starting the lazy writer timer. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.CloseTarget"> + <summary> + Shuts down the lazy writer timer. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.StartLazyWriterTimer"> + <summary> + Starts the lazy writer thread which periodically writes + queued log messages. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.StartInstantWriterTimer"> + <summary> + Attempts to start an instant timer-worker-thread which can write + queued log messages. + </summary> + <returns>Returns true when scheduled a timer-worker-thread</returns> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.StopLazyWriterThread"> + <summary> + Stops the lazy writer thread. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Adds the log event to asynchronous queue to be processed by + the lazy writer thread. + </summary> + <param name="logEvent">The log event.</param> + <remarks> + The <see cref="M:NLog.Targets.Target.PrecalculateVolatileLayouts(NLog.LogEventInfo)"/> is called + to ensure that the log event can be processed in another thread. + </remarks> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.WriteAsyncThreadSafe(NLog.Common.AsyncLogEventInfo)"> + <summary> + Write to queue without locking <see cref="P:NLog.Targets.Target.SyncRoot"/> + </summary> + <param name="logEvent"></param> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.BatchSize"> + <summary> + Gets or sets the number of log events that should be processed in a batch + by the lazy writer thread. + </summary> + <docgen category='Buffering Options' order='100' /> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.TimeToSleepBetweenBatches"> + <summary> + Gets or sets the time in milliseconds to sleep between batches. + </summary> + <docgen category='Buffering Options' order='100' /> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.OverflowAction"> + <summary> + Gets or sets the action to be taken when the lazy writer thread request queue count + exceeds the set limit. + </summary> + <docgen category='Buffering Options' order='100' /> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.QueueLimit"> + <summary> + Gets or sets the limit on the number of requests in the lazy writer thread request queue. + </summary> + <docgen category='Buffering Options' order='100' /> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.FullBatchSizeWriteLimit"> + <summary> + Gets or sets the limit of full <see cref="P:NLog.Targets.Wrappers.AsyncTargetWrapper.BatchSize"/>s to write before yielding into <see cref="P:NLog.Targets.Wrappers.AsyncTargetWrapper.TimeToSleepBetweenBatches"/> + Performance is better when writing many small batches, than writing a single large batch + </summary> + <docgen category="Buffering Options" order="100"/> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.RequestQueue"> + <summary> + Gets the queue of lazy writer thread requests. + </summary> + </member> + <member name="T:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction"> + <summary> + The action to be taken when the queue overflows. + </summary> + </member> + <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Grow"> + <summary> + Grow the queue. + </summary> + </member> + <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Discard"> + <summary> + Discard the overflowing item. + </summary> + </member> + <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Block"> + <summary> + Block until there's more room in the queue. + </summary> + </member> + <member name="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper"> + <summary> + Causes a flush on a wrapped target if LogEvent statisfies the <see cref="P:NLog.Targets.Wrappers.AutoFlushTargetWrapper.Condition"/>. + If condition isn't set, flushes on each write. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/AutoFlushWrapper-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/AutoFlushWrapper/NLog.config"/> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/AutoFlushWrapper/Simple/Example.cs"/> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.#ctor(System.String,NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="wrappedTarget">The wrapped target.</param> + <param name="name">Name of the target</param> + </member> + <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.#ctor(NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.InitializeTarget"> + <summary> + Initializes the target. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Forwards the call to the <see cref="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"/>.Write() + and calls <see cref="M:NLog.Targets.Target.Flush(NLog.Common.AsyncContinuation)"/> on it if LogEvent satisfies + the flush condition or condition is null. + </summary> + <param name="logEvent">Logging event to be written out.</param> + </member> + <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Schedules a flush operation, that triggers when all pending flush operations are completed (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.CloseTarget"> + <summary> + Closes the target. + </summary> + </member> + <member name="P:NLog.Targets.Wrappers.AutoFlushTargetWrapper.Condition"> + <summary> + Gets or sets the condition expression. Log events who meet this condition will cause + a flush on the wrapped target. + </summary> + </member> + <member name="P:NLog.Targets.Wrappers.AutoFlushTargetWrapper.AsyncFlush"> + <summary> + Delay the flush until the LogEvent has been confirmed as written + </summary> + </member> + <member name="T:NLog.Targets.Wrappers.BufferingTargetWrapper"> + <summary> + A target that buffers log events and sends them in batches to the wrapped target. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/BufferingWrapper-target">Documentation on NLog Wiki</seealso> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(System.String,NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + <param name="bufferSize">Size of the buffer.</param> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + <param name="bufferSize">Size of the buffer.</param> + <param name="flushTimeout">The flush timeout.</param> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flushes pending events in the buffer (if any), followed by flushing the WrappedTarget. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.InitializeTarget"> + <summary> + Initializes the target. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.CloseTarget"> + <summary> + Closes the target by flushing pending events in the buffer (if any). + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Adds the specified log event to the buffer and flushes + the buffer in case the buffer gets full. + </summary> + <param name="logEvent">The log event.</param> + </member> + <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.BufferSize"> + <summary> + Gets or sets the number of log events to be buffered. + </summary> + <docgen category='Buffering Options' order='100' /> + </member> + <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.FlushTimeout"> + <summary> + 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. + </summary> + <docgen category='Buffering Options' order='100' /> + </member> + <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.SlidingTimeout"> + <summary> + Gets or sets a value indicating whether to use sliding timeout. + </summary> + <remarks> + 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. + </remarks> + <docgen category='Buffering Options' order='100' /> + </member> + <member name="T:NLog.Targets.Wrappers.CompoundTargetBase"> + <summary> + A base class for targets which wrap other (multiple) targets + and provide various forms of target routing. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.#ctor(NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.CompoundTargetBase"/> class. + </summary> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.ToString"> + <summary> + Returns the text representation of the object. Used for diagnostics. + </summary> + <returns>A string that describes the target.</returns> + </member> + <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.Write(NLog.LogEventInfo)"> + <summary> + Writes logging event to the log target. + </summary> + <param name="logEvent">Logging event to be written out.</param> + </member> + <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages for all wrapped targets. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="P:NLog.Targets.Wrappers.CompoundTargetBase.Targets"> + <summary> + Gets the collection of targets managed by this compound target. + </summary> + </member> + <member name="T:NLog.Targets.Wrappers.FallbackGroupTarget"> + <summary> + Provides fallback-on-error. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/FallbackGroup-target">Documentation on NLog Wiki</seealso> + <example> + <p>This example causes the messages to be written to server1, + and if it fails, messages go to server2.</p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/FallbackGroup/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/FallbackGroup/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FallbackGroupTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.#ctor(System.String,NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FallbackGroupTarget"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.#ctor(NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FallbackGroupTarget"/> class. + </summary> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Forwards the log event to the sub-targets until one of them succeeds. + </summary> + <param name="logEvent">The log event.</param> + <remarks> + The method remembers the last-known-successful target + and starts the iteration from it. + If <see cref="P:NLog.Targets.Wrappers.FallbackGroupTarget.ReturnToFirstOnSuccess"/> is set, the method + resets the target to the first target + stored in <see cref="N:NLog.Targets"/>. + </remarks> + </member> + <member name="P:NLog.Targets.Wrappers.FallbackGroupTarget.ReturnToFirstOnSuccess"> + <summary> + Gets or sets a value indicating whether to return to the first target after any successful write. + </summary> + <docgen category='Fallback Options' order='10' /> + </member> + <member name="T:NLog.Targets.Wrappers.FilteringRule"> + <summary> + Filtering rule for <see cref="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper"/>. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.FilteringRule.#ctor"> + <summary> + Initializes a new instance of the FilteringRule class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.FilteringRule.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)"> + <summary> + Initializes a new instance of the FilteringRule class. + </summary> + <param name="whenExistsExpression">Condition to be tested against all events.</param> + <param name="filterToApply">Filter to apply to all log events when the first condition matches any of them.</param> + </member> + <member name="P:NLog.Targets.Wrappers.FilteringRule.Exists"> + <summary> + Gets or sets the condition to be tested. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="P:NLog.Targets.Wrappers.FilteringRule.Filter"> + <summary> + Gets or sets the resulting filter to be applied when the condition matches. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="T:NLog.Targets.Wrappers.FilteringTargetWrapper"> + <summary> + Filters log entries based on a condition. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/FilteringWrapper-target">Documentation on NLog Wiki</seealso> + <example> + <p>This example causes the messages not contains the string '1' to be ignored.</p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/FilteringWrapper/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/FilteringWrapper/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FilteringTargetWrapper"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.#ctor(System.String,NLog.Targets.Target,NLog.Conditions.ConditionExpression)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FilteringTargetWrapper"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="wrappedTarget">The wrapped target.</param> + <param name="condition">The condition.</param> + </member> + <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.#ctor(NLog.Targets.Target,NLog.Conditions.ConditionExpression)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FilteringTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + <param name="condition">The condition.</param> + </member> + <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Checks the condition against the passed log event. + If the condition is met, the log event is forwarded to + the wrapped target. + </summary> + <param name="logEvent">Log event.</param> + </member> + <member name="P:NLog.Targets.Wrappers.FilteringTargetWrapper.Condition"> + <summary> + Gets or sets the condition expression. Log events who meet this condition will be forwarded + to the wrapped target. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="T:NLog.Targets.Wrappers.ImpersonatingTargetWrapper"> + <summary> + Impersonates another user for the duration of the write. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/ImpersonatingWrapper-target">Documentation on NLog Wiki</seealso> + </member> + <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.ImpersonatingTargetWrapper"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.#ctor(System.String,NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.ImpersonatingTargetWrapper"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.#ctor(NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.ImpersonatingTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.InitializeTarget"> + <summary> + Initializes the impersonation context. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.CloseTarget"> + <summary> + Closes the impersonation context. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Changes the security context, forwards the call to the <see cref="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"/>.Write() + and switches the context back to original. + </summary> + <param name="logEvent">The log event.</param> + </member> + <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo[])"> + <summary> + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.Write(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + Changes the security context, forwards the call to the <see cref="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"/>.Write() + and switches the context back to original. + </summary> + <param name="logEvents">Log events.</param> + </member> + <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.UserName"> + <summary> + Gets or sets username to change context to. + </summary> + <docgen category='Impersonation Options' order='10' /> + </member> + <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.Password"> + <summary> + Gets or sets the user account password. + </summary> + <docgen category='Impersonation Options' order='10' /> + </member> + <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.Domain"> + <summary> + Gets or sets Windows domain name to change context to. + </summary> + <docgen category='Impersonation Options' order='10' /> + </member> + <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.LogOnType"> + <summary> + Gets or sets the Logon Type. + </summary> + <docgen category='Impersonation Options' order='10' /> + </member> + <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.LogOnProvider"> + <summary> + Gets or sets the type of the logon provider. + </summary> + <docgen category='Impersonation Options' order='10' /> + </member> + <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.ImpersonationLevel"> + <summary> + Gets or sets the required impersonation level. + </summary> + <docgen category='Impersonation Options' order='10' /> + </member> + <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.RevertToSelf"> + <summary> + Gets or sets a value indicating whether to revert to the credentials of the process instead of impersonating another user. + </summary> + <docgen category='Impersonation Options' order='10' /> + </member> + <member name="T:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.ContextReverter"> + <summary> + Helper class which reverts the given <see cref="T:System.Security.Principal.WindowsImpersonationContext"/> + to its original value as part of <see cref="M:System.IDisposable.Dispose"/>. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.ContextReverter.#ctor(System.Security.Principal.WindowsImpersonationContext)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.ContextReverter"/> class. + </summary> + <param name="windowsImpersonationContext">The windows impersonation context.</param> + </member> + <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.ContextReverter.Dispose"> + <summary> + Reverts the impersonation context. + </summary> + </member> + <member name="T:NLog.Targets.Wrappers.LimitingTargetWrapper"> + <summary> + Limits the number of messages written per timespan to the wrapped target. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.LimitingTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.LimitingTargetWrapper"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.LimitingTargetWrapper.#ctor(System.String,NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.LimitingTargetWrapper"/> class. + </summary> + <param name="name">The name of the target.</param> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.LimitingTargetWrapper.#ctor(NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.LimitingTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.LimitingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,System.TimeSpan)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.LimitingTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + <param name="messageLimit">Maximum number of messages written per interval.</param> + <param name="interval">Interval in which the maximum number of messages can be written.</param> + </member> + <member name="M:NLog.Targets.Wrappers.LimitingTargetWrapper.InitializeTarget"> + <summary> + Initializes the target and resets the current Interval and <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessagesWrittenCount"/>. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.LimitingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Writes log event to the wrapped target if the current <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessagesWrittenCount"/> is lower than <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessageLimit"/>. + If the <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessageLimit"/> is already reached, no log event will be written to the wrapped target. + <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessagesWrittenCount"/> resets when the current <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.Interval"/> is expired. + </summary> + <param name="logEvent">Log event to be written out.</param> + </member> + <member name="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessageLimit"> + <summary> + Gets or sets the maximum allowed number of messages written per <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.Interval"/>. + </summary> + <remarks> + Messages received after <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessageLimit"/> has been reached in the current <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.Interval"/> will be discarded. + </remarks> + </member> + <member name="P:NLog.Targets.Wrappers.LimitingTargetWrapper.Interval"> + <summary> + Gets or sets the interval in which messages will be written up to the <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessageLimit"/> number of messages. + </summary> + <remarks> + Messages received after <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessageLimit"/> has been reached in the current <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.Interval"/> will be discarded. + </remarks> + </member> + <member name="P:NLog.Targets.Wrappers.LimitingTargetWrapper.IntervalResetsAt"> + <summary> + Gets the <c>DateTime</c> when the current <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.Interval"/> will be reset. + </summary> + </member> + <member name="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessagesWrittenCount"> + <summary> + Gets the number of <see cref="T:NLog.Common.AsyncLogEventInfo"/> written in the current <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.Interval"/>. + </summary> + </member> + <member name="T:NLog.Targets.Wrappers.LogOnProviderType"> + <summary> + Logon provider. + </summary> + </member> + <member name="F:NLog.Targets.Wrappers.LogOnProviderType.Default"> + <summary> + Use the standard logon provider for the system. + </summary> + <remarks> + 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. + </remarks> + </member> + <member name="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper"> + <summary> + Filters buffered log entries based on a set of conditions that are evaluated on a group of events. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/PostFilteringWrapper-target">Documentation on NLog Wiki</seealso> + <remarks> + PostFilteringWrapper must be used with some type of buffering target or wrapper, such as + AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper. + </remarks> + <example> + <p> + 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 &gt;= Debug). You can plug in a different type + of buffering wrapper (such as ASPNetBufferingWrapper) to achieve different + functionality. + </p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/PostFilteringWrapper/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/PostFilteringWrapper/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.#ctor(NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.#ctor(System.String,NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.Write(NLog.Common.AsyncLogEventInfo[])"> + <summary> + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.Write(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + 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. + </summary> + <param name="logEvents">Array of log events to be post-filtered.</param> + </member> + <member name="P:NLog.Targets.Wrappers.PostFilteringTargetWrapper.DefaultFilter"> + <summary> + Gets or sets the default filter to be applied when no specific rule matches. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="P:NLog.Targets.Wrappers.PostFilteringTargetWrapper.Rules"> + <summary> + 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. + </summary> + <docgen category='Filtering Rules' order='10' /> + </member> + <member name="T:NLog.Targets.Wrappers.RandomizeGroupTarget"> + <summary> + Sends log messages to a randomly selected target. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/RandomizeGroup-target">Documentation on NLog Wiki</seealso> + <example> + <p>This example causes the messages to be written to either file1.txt or file2.txt + chosen randomly on a per-message basis. + </p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/RandomizeGroup/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/RandomizeGroup/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RandomizeGroupTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.#ctor(System.String,NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RandomizeGroupTarget"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.#ctor(NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RandomizeGroupTarget"/> class. + </summary> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Forwards the log event to one of the sub-targets. + The sub-target is randomly chosen. + </summary> + <param name="logEvent">The log event.</param> + </member> + <member name="T:NLog.Targets.Wrappers.RepeatingTargetWrapper"> + <summary> + Repeats each log event the specified number of times. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/RepeatingWrapper-target">Documentation on NLog Wiki</seealso> + <example> + <p>This example causes each log message to be repeated 3 times.</p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/RepeatingWrapper/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/RepeatingWrapper/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RepeatingTargetWrapper"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.#ctor(System.String,NLog.Targets.Target,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RepeatingTargetWrapper"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="wrappedTarget">The wrapped target.</param> + <param name="repeatCount">The repeat count.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RepeatingTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + <param name="repeatCount">The repeat count.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Forwards the log message to the <see cref="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"/> by calling the <see cref="M:NLog.Targets.Target.Write(NLog.LogEventInfo)"/> method <see cref="P:NLog.Targets.Wrappers.RepeatingTargetWrapper.RepeatCount"/> times. + </summary> + <param name="logEvent">The log event.</param> + </member> + <member name="P:NLog.Targets.Wrappers.RepeatingTargetWrapper.RepeatCount"> + <summary> + Gets or sets the number of times to repeat each log message. + </summary> + <docgen category='Repeating Options' order='10' /> + </member> + <member name="T:NLog.Targets.Wrappers.RetryingTargetWrapper"> + <summary> + Retries in case of write error. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/RetryingWrapper-target">Documentation on NLog Wiki</seealso> + <example> + <p>This example causes each write attempt to be repeated 3 times, + sleeping 1 second between attempts if first one fails.</p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/RetryingWrapper/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/RetryingWrapper/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RetryingTargetWrapper"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.#ctor(System.String,NLog.Targets.Target,System.Int32,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RetryingTargetWrapper"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="wrappedTarget">The wrapped target.</param> + <param name="retryCount">The retry count.</param> + <param name="retryDelayMilliseconds">The retry delay milliseconds.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RetryingTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + <param name="retryCount">The retry count.</param> + <param name="retryDelayMilliseconds">The retry delay milliseconds.</param> + </member> + <member name="F:NLog.Targets.Wrappers.RetryingTargetWrapper.RetrySyncObject"> + <summary> + Special SyncObject to allow closing down Target while busy retrying + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.WriteAsyncThreadSafe(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + Writes the specified log event to the wrapped target, retrying and pausing in case of an error. + </summary> + <param name="logEvents">The log event.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.WriteAsyncThreadSafe(NLog.Common.AsyncLogEventInfo)"> + <summary> + Writes the specified log event to the wrapped target in a thread-safe manner. + Uses <see cref="F:NLog.Targets.Wrappers.RetryingTargetWrapper.RetrySyncObject"/> instead of <see cref="P:NLog.Targets.Target.SyncRoot"/> + to allow closing target while doing sleep and retry. + </summary> + <param name="logEvent">The log event.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Writes the specified log event to the wrapped target, retrying and pausing in case of an error. + </summary> + <param name="logEvent">The log event.</param> + </member> + <member name="P:NLog.Targets.Wrappers.RetryingTargetWrapper.RetryCount"> + <summary> + Gets or sets the number of retries that should be attempted on the wrapped target in case of a failure. + </summary> + <docgen category='Retrying Options' order='10' /> + </member> + <member name="P:NLog.Targets.Wrappers.RetryingTargetWrapper.RetryDelayMilliseconds"> + <summary> + Gets or sets the time to wait between retries in milliseconds. + </summary> + <docgen category='Retrying Options' order='10' /> + </member> + <member name="T:NLog.Targets.Wrappers.RoundRobinGroupTarget"> + <summary> + Distributes log events to targets in a round-robin fashion. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/RoundRobinGroup-target">Documentation on NLog Wiki</seealso> + <example> + <p>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. + </p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/RoundRobinGroup/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/RoundRobinGroup/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RoundRobinGroupTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.#ctor(System.String,NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RoundRobinGroupTarget"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.#ctor(NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RoundRobinGroupTarget"/> class. + </summary> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Forwards the write to one of the targets from + the <see cref="N:NLog.Targets"/> collection. + </summary> + <param name="logEvent">The log event.</param> + <remarks> + 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]. + </remarks> + </member> + <member name="T:NLog.Targets.Wrappers.SecurityImpersonationLevel"> + <summary> + Impersonation level. + </summary> + </member> + <member name="F:NLog.Targets.Wrappers.SecurityImpersonationLevel.Anonymous"> + <summary> + Anonymous Level. + </summary> + </member> + <member name="F:NLog.Targets.Wrappers.SecurityImpersonationLevel.Identification"> + <summary> + Identification Level. + </summary> + </member> + <member name="F:NLog.Targets.Wrappers.SecurityImpersonationLevel.Impersonation"> + <summary> + Impersonation Level. + </summary> + </member> + <member name="F:NLog.Targets.Wrappers.SecurityImpersonationLevel.Delegation"> + <summary> + Delegation Level. + </summary> + </member> + <member name="T:NLog.Targets.Wrappers.SecurityLogOnType"> + <summary> + Logon type. + </summary> + </member> + <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.Interactive"> + <summary> + Interactive Logon. + </summary> + <remarks> + 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. + </remarks> + </member> + <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.Network"> + <summary> + Network Logon. + </summary> + <remarks> + This logon type is intended for high performance servers to authenticate plaintext passwords. + The LogonUser function does not cache credentials for this logon type. + </remarks> + </member> + <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.Batch"> + <summary> + Batch Logon. + </summary> + <remarks> + 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. + </remarks> + </member> + <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.Service"> + <summary> + Logon as a Service. + </summary> + <remarks> + Indicates a service-type logon. The account provided must have the service privilege enabled. + </remarks> + </member> + <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.NetworkClearText"> + <summary> + Network Clear Text Logon. + </summary> + <remarks> + 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. + </remarks> + </member> + <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.NewCredentials"> + <summary> + New Network Credentials. + </summary> + <remarks> + 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. + </remarks> + </member> + <member name="T:NLog.Targets.Wrappers.SplitGroupTarget"> + <summary> + Writes log events to all targets. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/SplitGroup-target">Documentation on NLog Wiki</seealso> + <example> + <p>This example causes the messages to be written to both file1.txt or file2.txt + </p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/SplitGroup/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/SplitGroup/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.SplitGroupTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.#ctor(System.String,NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.SplitGroupTarget"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.#ctor(NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.SplitGroupTarget"/> class. + </summary> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Forwards the specified log event to all sub-targets. + </summary> + <param name="logEvent">The log event.</param> + </member> + <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.Write(NLog.Common.AsyncLogEventInfo[])"> + <summary> + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.Write(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + 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. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="T:NLog.Time.AccurateLocalTimeSource"> + <summary> + Current local time retrieved directly from DateTime.Now. + </summary> + </member> + <member name="T:NLog.Time.TimeSource"> + <summary> + Defines source of current time. + </summary> + </member> + <member name="M:NLog.Time.TimeSource.ToString"> + <summary> + Returns a <see cref="T:System.String"/> that represents this instance. + </summary> + <returns> + A <see cref="T:System.String"/> that represents this instance. + </returns> + </member> + <member name="M:NLog.Time.TimeSource.FromSystemTime(System.DateTime)"> + <summary> + Converts the specified system time to the same form as the time value originated from this time source. + </summary> + <param name="systemTime">The system originated time value to convert.</param> + <returns> + The value of <paramref name="systemTime"/> converted to the same form + as time values originated from this source. + </returns> + <remarks> + <para> + 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. + </para> + <para> + Examples: + - If the TimeSource provides time values of local time, it should also convert the provided + <paramref name="systemTime"/> to the local time. + - If the TimeSource shifts or skews its time values, it should also apply + the same transform to the given <paramref name="systemTime"/>. + </para> + </remarks> + </member> + <member name="P:NLog.Time.TimeSource.Time"> + <summary> + Gets current time. + </summary> + </member> + <member name="P:NLog.Time.TimeSource.Current"> + <summary> + Gets or sets current global time source used in all log events. + </summary> + <remarks> + Default time source is <see cref="T:NLog.Time.FastLocalTimeSource"/>. + </remarks> + </member> + <member name="M:NLog.Time.AccurateLocalTimeSource.FromSystemTime(System.DateTime)"> + <summary> + Converts the specified system time to the same form as the time value originated from this time source. + </summary> + <param name="systemTime">The system originated time value to convert.</param> + <returns> + The value of <paramref name="systemTime"/> converted to local time. + </returns> + </member> + <member name="P:NLog.Time.AccurateLocalTimeSource.Time"> + <summary> + Gets current local time directly from DateTime.Now. + </summary> + </member> + <member name="T:NLog.Time.AccurateUtcTimeSource"> + <summary> + Current UTC time retrieved directly from DateTime.UtcNow. + </summary> + </member> + <member name="M:NLog.Time.AccurateUtcTimeSource.FromSystemTime(System.DateTime)"> + <summary> + Converts the specified system time to the same form as the time value originated from this time source. + </summary> + <param name="systemTime">The system originated time value to convert.</param> + <returns> + The value of <paramref name="systemTime"/> converted to UTC time. + </returns> + </member> + <member name="P:NLog.Time.AccurateUtcTimeSource.Time"> + <summary> + Gets current UTC time directly from DateTime.UtcNow. + </summary> + </member> + <member name="T:NLog.Time.CachedTimeSource"> + <summary> + Fast time source that updates current time only once per tick (15.6 milliseconds). + </summary> + </member> + <member name="P:NLog.Time.CachedTimeSource.FreshTime"> + <summary> + Gets raw uncached time from derived time source. + </summary> + </member> + <member name="P:NLog.Time.CachedTimeSource.Time"> + <summary> + Gets current time cached for one system tick (15.6 milliseconds). + </summary> + </member> + <member name="T:NLog.Time.FastLocalTimeSource"> + <summary> + Fast local time source that is updated once per tick (15.6 milliseconds). + </summary> + </member> + <member name="M:NLog.Time.FastLocalTimeSource.FromSystemTime(System.DateTime)"> + <summary> + Converts the specified system time to the same form as the time value originated from this time source. + </summary> + <param name="systemTime">The system originated time value to convert.</param> + <returns> + The value of <paramref name="systemTime"/> converted to local time. + </returns> + </member> + <member name="P:NLog.Time.FastLocalTimeSource.FreshTime"> + <summary> + Gets uncached local time directly from DateTime.Now. + </summary> + </member> + <member name="T:NLog.Time.FastUtcTimeSource"> + <summary> + Fast UTC time source that is updated once per tick (15.6 milliseconds). + </summary> + </member> + <member name="M:NLog.Time.FastUtcTimeSource.FromSystemTime(System.DateTime)"> + <summary> + Converts the specified system time to the same form as the time value originated from this time source. + </summary> + <param name="systemTime">The system originated time value to convert.</param> + <returns> + The value of <paramref name="systemTime"/> converted to UTC time. + </returns> + </member> + <member name="P:NLog.Time.FastUtcTimeSource.FreshTime"> + <summary> + Gets uncached UTC time directly from DateTime.UtcNow. + </summary> + </member> + <member name="T:NLog.Time.TimeSourceAttribute"> + <summary> + Marks class as a time source and assigns a name to it. + </summary> + </member> + <member name="M:NLog.Time.TimeSourceAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Time.TimeSourceAttribute"/> class. + </summary> + <param name="name">Name of the time source.</param> + </member> + </members> +</doc> diff --git a/packages/NLog.4.4.12/lib/net40/NLog.dll b/packages/NLog.4.4.12/lib/net40/NLog.dll new file mode 100644 index 0000000000000000000000000000000000000000..eed03bac9b5cd274ad2541e39eef7e0d7fa43d4e GIT binary patch literal 604672 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 literal 0 HcmV?d00001 diff --git a/packages/NLog.4.4.12/lib/net40/NLog.xml b/packages/NLog.4.4.12/lib/net40/NLog.xml new file mode 100644 index 0000000..1d7372b --- /dev/null +++ b/packages/NLog.4.4.12/lib/net40/NLog.xml @@ -0,0 +1,24442 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>NLog</name> + </assembly> + <members> + <member name="T:JetBrains.Annotations.CanBeNullAttribute"> + <summary> + Indicates that the value of the marked element could be <c>null</c> sometimes, + so the check for <c>null</c> is necessary before its usage + </summary> + <example><code> + [CanBeNull] public object Test() { return null; } + public void UseTest() { + var p = Test(); + var s = p.ToString(); // Warning: Possible 'System.NullReferenceException' + } + </code></example> + </member> + <member name="T:JetBrains.Annotations.NotNullAttribute"> + <summary> + Indicates that the value of the marked element could never be <c>null</c> + </summary> + <example><code> + [NotNull] public object Foo() { + return null; // Warning: Possible 'null' assignment + } + </code></example> + </member> + <member name="T:JetBrains.Annotations.StringFormatMethodAttribute"> + <summary> + 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 <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])"/>-like form + </summary> + <example><code> + [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 + } + </code></example> + </member> + <member name="M:JetBrains.Annotations.StringFormatMethodAttribute.#ctor(System.String)"> + <param name="formatParameterName"> + Specifies which parameter of an annotated method should be treated as format-string + </param> + </member> + <member name="T:JetBrains.Annotations.InvokerParameterNameAttribute"> + <summary> + 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 <see cref="T:System.ArgumentNullException"/> + </summary> + <example><code> + public void Foo(string param) { + if (param == null) + throw new ArgumentNullException("par"); // Warning: Cannot resolve symbol + } + </code></example> + </member> + <member name="T:JetBrains.Annotations.NotifyPropertyChangedInvocatorAttribute"> + <summary> + Indicates that the method is contained in a type that implements + <see cref="T:System.ComponentModel.INotifyPropertyChanged"/> interface + and this method is used to notify that some property value changed + </summary> + <remarks> + The method should be non-static and conform to one of the supported signatures: + <list> + <item><c>NotifyChanged(string)</c></item> + <item><c>NotifyChanged(params string[])</c></item> + <item><c>NotifyChanged{T}(Expression{Func{T}})</c></item> + <item><c>NotifyChanged{T,U}(Expression{Func{T,U}})</c></item> + <item><c>SetProperty{T}(ref T, T, string)</c></item> + </list> + </remarks> + <example><code> + 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 */ } + } + } + </code> + Examples of generated notifications: + <list> + <item><c>NotifyChanged("Property")</c></item> + <item><c>NotifyChanged(() =&gt; Property)</c></item> + <item><c>NotifyChanged((VM x) =&gt; x.Property)</c></item> + <item><c>SetProperty(ref myField, value, "Property")</c></item> + </list> + </example> + </member> + <member name="T:JetBrains.Annotations.ContractAnnotationAttribute"> + <summary> + Describes dependency between method input and output + </summary> + <syntax> + <p>Function Definition Table syntax:</p> + <list> + <item>FDT ::= FDTRow [;FDTRow]*</item> + <item>FDTRow ::= Input =&gt; Output | Output &lt;= Input</item> + <item>Input ::= ParameterName: Value [, Input]*</item> + <item>Output ::= [ParameterName: Value]* {halt|stop|void|nothing|Value}</item> + <item>Value ::= true | false | null | notnull | canbenull</item> + </list> + If method has single input parameter, it's name could be omitted.<br/> + Using <c>halt</c> (or <c>void</c>/<c>nothing</c>, which is the same) + for method output means that the methos doesn't return normally.<br/> + <c>canbenull</c> annotation is only applicable for output parameters.<br/> + You can use multiple <c>[ContractAnnotation]</c> for each FDT row, + or use single attribute with rows separated by semicolon.<br/> + </syntax> + <examples><list> + <item><code> + [ContractAnnotation("=> halt")] + public void TerminationMethod() + </code></item> + <item><code> + [ContractAnnotation("halt &lt;= condition: false")] + public void Assert(bool condition, string text) // regular assertion method + </code></item> + <item><code> + [ContractAnnotation("s:null => true")] + public bool IsNullOrEmpty(string s) // string.IsNullOrEmpty() + </code></item> + <item><code> + // 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) + </code></item> + <item><code> + [ContractAnnotation("s:null=>false; =>true,result:notnull; =>false, result:null")] + public bool TryParse(string s, out Person result) + </code></item> + </list></examples> + </member> + <member name="T:JetBrains.Annotations.LocalizationRequiredAttribute"> + <summary> + Indicates that marked element should be localized or not + </summary> + <example><code> + [LocalizationRequiredAttribute(true)] + internal class Foo { + private string str = "my string"; // Warning: Localizable string + } + </code></example> + </member> + <member name="T:JetBrains.Annotations.CannotApplyEqualityOperatorAttribute"> + <summary> + Indicates that the value of the marked type (or its derivatives) + cannot be compared using '==' or '!=' operators and <c>Equals()</c> + should be used instead. However, using '==' or '!=' for comparison + with <c>null</c> is always permitted. + </summary> + <example><code> + [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 + } + } + } + </code></example> + </member> + <member name="T:JetBrains.Annotations.BaseTypeRequiredAttribute"> + <summary> + 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. + </summary> + <example><code> + [BaseTypeRequired(typeof(IComponent)] // Specify requirement + internal class ComponentAttribute : Attribute { } + [Component] // ComponentAttribute requires implementing IComponent interface + internal class MyComponent : IComponent { } + </code></example> + </member> + <member name="T:JetBrains.Annotations.UsedImplicitlyAttribute"> + <summary> + 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) + </summary> + </member> + <member name="T:JetBrains.Annotations.MeansImplicitUseAttribute"> + <summary> + 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) + </summary> + </member> + <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.Access"> + <summary>Only entity marked with attribute considered used</summary> + </member> + <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.Assign"> + <summary>Indicates implicit assignment to a member</summary> + </member> + <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.InstantiatedWithFixedConstructorSignature"> + <summary> + Indicates implicit instantiation of a type with fixed constructor signature. + That means any unused constructor parameters won't be reported as such. + </summary> + </member> + <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.InstantiatedNoFixedConstructorSignature"> + <summary>Indicates implicit instantiation of a type</summary> + </member> + <member name="T:JetBrains.Annotations.ImplicitUseTargetFlags"> + <summary> + Specify what is considered used implicitly + when marked with <see cref="T:JetBrains.Annotations.MeansImplicitUseAttribute"/> + or <see cref="T:JetBrains.Annotations.UsedImplicitlyAttribute"/> + </summary> + </member> + <member name="F:JetBrains.Annotations.ImplicitUseTargetFlags.Members"> + <summary>Members of entity marked with attribute are considered used</summary> + </member> + <member name="F:JetBrains.Annotations.ImplicitUseTargetFlags.WithMembers"> + <summary>Entity marked with attribute and all its members considered used</summary> + </member> + <member name="T:JetBrains.Annotations.PublicAPIAttribute"> + <summary> + This attribute is intended to mark publicly available API + which should not be removed and so is treated as used + </summary> + </member> + <member name="T:JetBrains.Annotations.InstantHandleAttribute"> + <summary> + 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 + </summary> + </member> + <member name="T:JetBrains.Annotations.PureAttribute"> + <summary> + Indicates that a method does not make any observable state changes. + The same as <c>System.Diagnostics.Contracts.PureAttribute</c> + </summary> + <example><code> + [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 + } + </code></example> + </member> + <member name="T:JetBrains.Annotations.PathReferenceAttribute"> + <summary> + 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 (~) + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcActionAttribute"> + <summary> + 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 + <c>System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcAreaAttribute"> + <summary> + ASP.NET MVC attribute. Indicates that a parameter is an MVC area. + Use this attribute for custom wrappers similar to + <c>System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcControllerAttribute"> + <summary> + 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 + <c>System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String, String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcMasterAttribute"> + <summary> + ASP.NET MVC attribute. Indicates that a parameter is an MVC Master. + Use this attribute for custom wrappers similar to + <c>System.Web.Mvc.Controller.View(String, String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcModelTypeAttribute"> + <summary> + ASP.NET MVC attribute. Indicates that a parameter is an MVC model type. + Use this attribute for custom wrappers similar to + <c>System.Web.Mvc.Controller.View(String, Object)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcPartialViewAttribute"> + <summary> + 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 + <c>System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(HtmlHelper, String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcSupressViewErrorAttribute"> + <summary> + ASP.NET MVC attribute. Allows disabling all inspections + for MVC views within a class or a method. + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcDisplayTemplateAttribute"> + <summary> + ASP.NET MVC attribute. Indicates that a parameter is an MVC display template. + Use this attribute for custom wrappers similar to + <c>System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(HtmlHelper, String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcEditorTemplateAttribute"> + <summary> + ASP.NET MVC attribute. Indicates that a parameter is an MVC editor template. + Use this attribute for custom wrappers similar to + <c>System.Web.Mvc.Html.EditorExtensions.EditorForModel(HtmlHelper, String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcTemplateAttribute"> + <summary> + ASP.NET MVC attribute. Indicates that a parameter is an MVC template. + Use this attribute for custom wrappers similar to + <c>System.ComponentModel.DataAnnotations.UIHintAttribute(System.String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcViewAttribute"> + <summary> + 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 + <c>System.Web.Mvc.Controller.View(Object)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcActionSelectorAttribute"> + <summary> + ASP.NET MVC attribute. When applied to a parameter of an attribute, + indicates that this parameter is an MVC action name + </summary> + <example><code> + [ActionName("Foo")] + public ActionResult Login(string returnUrl) { + ViewBag.ReturnUrl = Url.Action("Foo"); // OK + return RedirectToAction("Bar"); // Error: Cannot resolve action + } + </code></example> + </member> + <member name="T:JetBrains.Annotations.RazorSectionAttribute"> + <summary> + Razor attribute. Indicates that a parameter or a method is a Razor section. + Use this attribute for custom wrappers similar to + <c>System.Web.WebPages.WebPageBase.RenderSection(String)</c> + </summary> + </member> + <member name="T:NLog.Common.AsyncContinuation"> + <summary> + Asynchronous continuation delegate - function invoked at the end of asynchronous + processing. + </summary> + <param name="exception">Exception during asynchronous processing or null if no exception + was thrown.</param> + </member> + <member name="T:NLog.Common.AsyncHelpers"> + <summary> + Helpers for asynchronous operations. + </summary> + </member> + <member name="M:NLog.Common.AsyncHelpers.ForEachItemSequentially``1(System.Collections.Generic.IEnumerable{``0},NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction{``0})"> + <summary> + 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). + </summary> + <typeparam name="T">Type of each item.</typeparam> + <param name="items">The items to iterate.</param> + <param name="asyncContinuation">The asynchronous continuation to invoke once all items + have been iterated.</param> + <param name="action">The action to invoke for each item.</param> + </member> + <member name="M:NLog.Common.AsyncHelpers.Repeat(System.Int32,NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction)"> + <summary> + Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end. + </summary> + <param name="repeatCount">The repeat count.</param> + <param name="asyncContinuation">The asynchronous continuation to invoke at the end.</param> + <param name="action">The action to invoke.</param> + </member> + <member name="M:NLog.Common.AsyncHelpers.PrecededBy(NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction)"> + <summary> + Modifies the continuation by pre-pending given action to execute just before it. + </summary> + <param name="asyncContinuation">The async continuation.</param> + <param name="action">The action to pre-pend.</param> + <returns>Continuation which will execute the given action before forwarding to the actual continuation.</returns> + </member> + <member name="M:NLog.Common.AsyncHelpers.WithTimeout(NLog.Common.AsyncContinuation,System.TimeSpan)"> + <summary> + Attaches a timeout to a continuation which will invoke the continuation when the specified + timeout has elapsed. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <param name="timeout">The timeout.</param> + <returns>Wrapped continuation.</returns> + </member> + <member name="M:NLog.Common.AsyncHelpers.ForEachItemInParallel``1(System.Collections.Generic.IEnumerable{``0},NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction{``0})"> + <summary> + Iterates over all items in the given collection and runs the specified action + in parallel (each action executes on a thread from thread pool). + </summary> + <typeparam name="T">Type of each item.</typeparam> + <param name="values">The items to iterate.</param> + <param name="asyncContinuation">The asynchronous continuation to invoke once all items + have been iterated.</param> + <param name="action">The action to invoke for each item.</param> + </member> + <member name="M:NLog.Common.AsyncHelpers.RunSynchronously(NLog.Common.AsynchronousAction)"> + <summary> + Runs the specified asynchronous action synchronously (blocks until the continuation has + been invoked). + </summary> + <param name="action">The action.</param> + <remarks> + Using this method is not recommended because it will block the calling thread. + </remarks> + </member> + <member name="M:NLog.Common.AsyncHelpers.PreventMultipleCalls(NLog.Common.AsyncContinuation)"> + <summary> + Wraps the continuation with a guard which will only make sure that the continuation function + is invoked only once. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <returns>Wrapped asynchronous continuation.</returns> + </member> + <member name="M:NLog.Common.AsyncHelpers.GetCombinedException(System.Collections.Generic.IList{System.Exception})"> + <summary> + Gets the combined exception from all exceptions in the list. + </summary> + <param name="exceptions">The exceptions.</param> + <returns>Combined exception or null if no exception was thrown.</returns> + </member> + <member name="T:NLog.Common.AsynchronousAction"> + <summary> + Asynchronous action. + </summary> + <param name="asyncContinuation">Continuation to be invoked at the end of action.</param> + </member> + <member name="T:NLog.Common.AsynchronousAction`1"> + <summary> + Asynchronous action with one argument. + </summary> + <typeparam name="T">Type of the argument.</typeparam> + <param name="argument">Argument to the action.</param> + <param name="asyncContinuation">Continuation to be invoked at the end of action.</param> + </member> + <member name="T:NLog.Common.AsyncLogEventInfo"> + <summary> + Represents the logging event with asynchronous continuation. + </summary> + </member> + <member name="M:NLog.Common.AsyncLogEventInfo.#ctor(NLog.LogEventInfo,NLog.Common.AsyncContinuation)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Common.AsyncLogEventInfo"/> struct. + </summary> + <param name="logEvent">The log event.</param> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Common.AsyncLogEventInfo.op_Equality(NLog.Common.AsyncLogEventInfo,NLog.Common.AsyncLogEventInfo)"> + <summary> + Implements the operator ==. + </summary> + <param name="eventInfo1">The event info1.</param> + <param name="eventInfo2">The event info2.</param> + <returns>The result of the operator.</returns> + </member> + <member name="M:NLog.Common.AsyncLogEventInfo.op_Inequality(NLog.Common.AsyncLogEventInfo,NLog.Common.AsyncLogEventInfo)"> + <summary> + Implements the operator ==. + </summary> + <param name="eventInfo1">The event info1.</param> + <param name="eventInfo2">The event info2.</param> + <returns>The result of the operator.</returns> + </member> + <member name="M:NLog.Common.AsyncLogEventInfo.Equals(System.Object)"> + <summary> + Determines whether the specified <see cref="T:System.Object"/> is equal to this instance. + </summary> + <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param> + <returns> + A value of <c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NLog.Common.AsyncLogEventInfo.GetHashCode"> + <summary> + Returns a hash code for this instance. + </summary> + <returns> + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + </returns> + </member> + <member name="P:NLog.Common.AsyncLogEventInfo.LogEvent"> + <summary> + Gets the log event. + </summary> + </member> + <member name="P:NLog.Common.AsyncLogEventInfo.Continuation"> + <summary> + Gets the continuation. + </summary> + </member> + <member name="T:NLog.Common.InternalLogger"> + <summary> + NLog internal logger. + + Writes to file, console or custom textwriter (see <see cref="P:NLog.Common.InternalLogger.LogWriter"/>) + </summary> + <remarks> + Don't use <see cref="M:NLog.Internal.ExceptionHelper.MustBeRethrown(System.Exception)"/> as that can lead to recursive calls - stackoverflows + </remarks> + </member> + <member name="M:NLog.Common.InternalLogger.#cctor"> + <summary> + Initializes static members of the InternalLogger class. + </summary> + </member> + <member name="M:NLog.Common.InternalLogger.Reset"> + <summary> + Set the config of the InternalLogger with defaults and config. + </summary> + </member> + <member name="M:NLog.Common.InternalLogger.Log(NLog.LogLevel,System.String,System.Object[])"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the specified level. + </summary> + <param name="level">Log level.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Log(NLog.LogLevel,System.String)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the specified level. + </summary> + <param name="level">Log level.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Log(NLog.LogLevel,System.Func{System.String})"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the specified level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level <paramref name="level"/>. + </summary> + <param name="level">Log level.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Log(System.Exception,NLog.LogLevel,System.Func{System.String})"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the specified level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level <paramref name="level"/>. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="level">Log level.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Log(System.Exception,NLog.LogLevel,System.String,System.Object[])"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the specified level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="level">Log level.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Log(System.Exception,NLog.LogLevel,System.String)"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the specified level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="level">Log level.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Write(System.Exception,NLog.LogLevel,System.String,System.Object[])"> + <summary> + Write to internallogger. + </summary> + <param name="ex">optional exception to be logged.</param> + <param name="level">level</param> + <param name="message">message</param> + <param name="args">optional args for <paramref name="message"/></param> + </member> + <member name="M:NLog.Common.InternalLogger.IsSeriousException(System.Exception)"> + <summary> + Determine if logging should be avoided because of exception type. + </summary> + <param name="exception">The exception to check.</param> + <returns><c>true</c> if logging should be avoided; otherwise, <c>false</c>.</returns> + </member> + <member name="M:NLog.Common.InternalLogger.LoggingEnabled(NLog.LogLevel)"> + <summary> + Determine if logging is enabled. + </summary> + <param name="logLevel">The <see cref="P:NLog.Common.InternalLogger.LogLevel"/> for the log event.</param> + <returns><c>true</c> if logging is enabled; otherwise, <c>false</c>.</returns> + </member> + <member name="M:NLog.Common.InternalLogger.WriteToTrace(System.String)"> + <summary> + Write internal messages to the <see cref="T:System.Diagnostics.Trace"/>. + </summary> + <param name="message">A message to write.</param> + <remarks> + Works when property <see cref="P:NLog.Common.InternalLogger.LogToTrace"/> set to true. + The <see cref="T:System.Diagnostics.Trace"/> is used in Debug and Relese configuration. + The <see cref="T:System.Diagnostics.Debug"/> works only in Debug configuration and this is reason why is replaced by <see cref="T:System.Diagnostics.Trace"/>. + in DEBUG + </remarks> + </member> + <member name="M:NLog.Common.InternalLogger.LogAssemblyVersion(System.Reflection.Assembly)"> + <summary> + Logs the assembly version and file version of the given Assembly. + </summary> + <param name="assembly">The assembly to log.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace(System.String,System.Object[])"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace(System.String)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace(System.Func{System.String})"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Trace. + </summary> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace(System.Exception,System.String,System.Object[])"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace``1(System.String,``0)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace``2(System.String,``0,``1)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace``3(System.String,``0,``1,``2)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + <param name="arg2">Argument {2} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace(System.Exception,System.String)"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace(System.Exception,System.Func{System.String})"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Trace level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Trace. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug(System.String,System.Object[])"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Debug level. + </summary> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug(System.String)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Debug level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug(System.Func{System.String})"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Debug level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Debug. + </summary> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug(System.Exception,System.String,System.Object[])"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Debug level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug``1(System.String,``0)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug``2(System.String,``0,``1)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug``3(System.String,``0,``1,``2)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + <param name="arg2">Argument {2} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug(System.Exception,System.String)"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Debug level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug(System.Exception,System.Func{System.String})"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Debug level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Debug. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info(System.String,System.Object[])"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Info level. + </summary> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info(System.String)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Info level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info(System.Func{System.String})"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Info level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Info. + </summary> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info(System.Exception,System.String,System.Object[])"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Info level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info``1(System.String,``0)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info``2(System.String,``0,``1)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info``3(System.String,``0,``1,``2)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + <param name="arg2">Argument {2} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info(System.Exception,System.String)"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Info level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info(System.Exception,System.Func{System.String})"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Info level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Info. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn(System.String,System.Object[])"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Warn level. + </summary> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn(System.String)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Warn level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn(System.Func{System.String})"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Warn level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Warn. + </summary> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn(System.Exception,System.String,System.Object[])"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Warn level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn``1(System.String,``0)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn``2(System.String,``0,``1)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn``3(System.String,``0,``1,``2)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + <param name="arg2">Argument {2} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn(System.Exception,System.String)"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Warn level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn(System.Exception,System.Func{System.String})"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Warn level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Warn. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error(System.String,System.Object[])"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Error level. + </summary> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error(System.String)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Error level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error(System.Func{System.String})"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Error level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Error. + </summary> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error(System.Exception,System.String,System.Object[])"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Error level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error``1(System.String,``0)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error``2(System.String,``0,``1)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error``3(System.String,``0,``1,``2)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + <param name="arg2">Argument {2} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error(System.Exception,System.String)"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Error level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error(System.Exception,System.Func{System.String})"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Error level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Error. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal(System.String,System.Object[])"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Fatal level. + </summary> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal(System.String)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Fatal level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal(System.Func{System.String})"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Fatal level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Fatal. + </summary> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal(System.Exception,System.String,System.Object[])"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Fatal level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal``1(System.String,``0)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal``2(System.String,``0,``1)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal``3(System.String,``0,``1,``2)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + <param name="arg2">Argument {2} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal(System.Exception,System.String)"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Fatal level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal(System.Exception,System.Func{System.String})"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Fatal level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Fatal. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="P:NLog.Common.InternalLogger.LogLevel"> + <summary> + Gets or sets the minimal internal log level. + </summary> + <example>If set to <see cref="F:NLog.LogLevel.Info"/>, then messages of the levels <see cref="F:NLog.LogLevel.Info"/>, <see cref="F:NLog.LogLevel.Error"/> and <see cref="F:NLog.LogLevel.Fatal"/> will be written.</example> + </member> + <member name="P:NLog.Common.InternalLogger.LogToConsole"> + <summary> + Gets or sets a value indicating whether internal messages should be written to the console output stream. + </summary> + <remarks>Your application must be a console application.</remarks> + </member> + <member name="P:NLog.Common.InternalLogger.LogToConsoleError"> + <summary> + Gets or sets a value indicating whether internal messages should be written to the console error stream. + </summary> + <remarks>Your application must be a console application.</remarks> + </member> + <member name="P:NLog.Common.InternalLogger.LogToTrace"> + <summary> + Gets or sets a value indicating whether internal messages should be written to the <see cref="T:System.Diagnostics.Trace"/>. + </summary> + </member> + <member name="P:NLog.Common.InternalLogger.LogFile"> + <summary> + Gets or sets the file path of the internal log file. + </summary> + <remarks>A value of <see langword="null" /> value disables internal logging to a file.</remarks> + </member> + <member name="P:NLog.Common.InternalLogger.LogWriter"> + <summary> + Gets or sets the text writer that will receive internal logs. + </summary> + </member> + <member name="P:NLog.Common.InternalLogger.IncludeTimestamp"> + <summary> + Gets or sets a value indicating whether timestamp should be included in internal log output. + </summary> + </member> + <member name="P:NLog.Common.InternalLogger.IsTraceEnabled"> + <summary> + Gets a value indicating whether internal log includes Trace messages. + </summary> + </member> + <member name="P:NLog.Common.InternalLogger.IsDebugEnabled"> + <summary> + Gets a value indicating whether internal log includes Debug messages. + </summary> + </member> + <member name="P:NLog.Common.InternalLogger.IsInfoEnabled"> + <summary> + Gets a value indicating whether internal log includes Info messages. + </summary> + </member> + <member name="P:NLog.Common.InternalLogger.IsWarnEnabled"> + <summary> + Gets a value indicating whether internal log includes Warn messages. + </summary> + </member> + <member name="P:NLog.Common.InternalLogger.IsErrorEnabled"> + <summary> + Gets a value indicating whether internal log includes Error messages. + </summary> + </member> + <member name="P:NLog.Common.InternalLogger.IsFatalEnabled"> + <summary> + Gets a value indicating whether internal log includes Fatal messages. + </summary> + </member> + <member name="T:NLog.Common.LogEventInfoBuffer"> + <summary> + A cyclic buffer of <see cref="T:NLog.LogEventInfo"/> object. + </summary> + </member> + <member name="M:NLog.Common.LogEventInfoBuffer.#ctor(System.Int32,System.Boolean,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Common.LogEventInfoBuffer"/> class. + </summary> + <param name="size">Buffer size.</param> + <param name="growAsNeeded">Whether buffer should grow as it becomes full.</param> + <param name="growLimit">The maximum number of items that the buffer can grow to.</param> + </member> + <member name="M:NLog.Common.LogEventInfoBuffer.Append(NLog.Common.AsyncLogEventInfo)"> + <summary> + Adds the specified log event to the buffer. + </summary> + <param name="eventInfo">Log event.</param> + <returns>The number of items in the buffer.</returns> + </member> + <member name="M:NLog.Common.LogEventInfoBuffer.GetEventsAndClear"> + <summary> + Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation. + </summary> + <returns>Events in the buffer.</returns> + </member> + <member name="P:NLog.Common.LogEventInfoBuffer.Size"> + <summary> + Gets the number of items in the array. + </summary> + </member> + <member name="T:NLog.Conditions.ConditionAndExpression"> + <summary> + Condition <b>and</b> expression. + </summary> + </member> + <member name="T:NLog.Conditions.ConditionExpression"> + <summary> + Base class for representing nodes in condition expression trees. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionExpression.op_Implicit(System.String)~NLog.Conditions.ConditionExpression"> + <summary> + Converts condition text to a condition expression tree. + </summary> + <param name="conditionExpressionText">Condition text to be converted.</param> + <returns>Condition expression tree.</returns> + </member> + <member name="M:NLog.Conditions.ConditionExpression.Evaluate(NLog.LogEventInfo)"> + <summary> + Evaluates the expression. + </summary> + <param name="context">Evaluation context.</param> + <returns>Expression result.</returns> + </member> + <member name="M:NLog.Conditions.ConditionExpression.ToString"> + <summary> + Returns a string representation of the expression. + </summary> + <returns> + A <see cref="T:System.String"/> that represents the condition expression. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression. + </summary> + <param name="context">Evaluation context.</param> + <returns>Expression result.</returns> + </member> + <member name="M:NLog.Conditions.ConditionAndExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionAndExpression"/> class. + </summary> + <param name="left">Left hand side of the AND expression.</param> + <param name="right">Right hand side of the AND expression.</param> + </member> + <member name="M:NLog.Conditions.ConditionAndExpression.ToString"> + <summary> + Returns a string representation of this expression. + </summary> + <returns>A concatenated '(Left) and (Right)' string.</returns> + </member> + <member name="M:NLog.Conditions.ConditionAndExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression by evaluating <see cref="P:NLog.Conditions.ConditionAndExpression.Left"/> and <see cref="P:NLog.Conditions.ConditionAndExpression.Right"/> recursively. + </summary> + <param name="context">Evaluation context.</param> + <returns>The value of the conjunction operator.</returns> + </member> + <member name="P:NLog.Conditions.ConditionAndExpression.Left"> + <summary> + Gets the left hand side of the AND expression. + </summary> + </member> + <member name="P:NLog.Conditions.ConditionAndExpression.Right"> + <summary> + Gets the right hand side of the AND expression. + </summary> + </member> + <member name="T:NLog.Conditions.ConditionEvaluationException"> + <summary> + Exception during evaluation of condition expression. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class. + </summary> + <param name="message">The message.</param> + <param name="innerException">The inner exception.</param> + </member> + <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class. + </summary> + <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param> + <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param> + <exception cref="T:System.ArgumentNullException"> + The <paramref name="info"/> parameter is null. + </exception> + <exception cref="T:System.Runtime.Serialization.SerializationException"> + The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0). + </exception> + </member> + <member name="T:NLog.Conditions.ConditionLayoutExpression"> + <summary> + Condition layout expression (represented by a string literal + with embedded ${}). + </summary> + </member> + <member name="M:NLog.Conditions.ConditionLayoutExpression.#ctor(NLog.Layouts.Layout)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionLayoutExpression"/> class. + </summary> + <param name="layout">The layout.</param> + </member> + <member name="M:NLog.Conditions.ConditionLayoutExpression.ToString"> + <summary> + Returns a string representation of this expression. + </summary> + <returns>String literal in single quotes.</returns> + </member> + <member name="M:NLog.Conditions.ConditionLayoutExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression by calculating the value + of the layout in the specified evaluation context. + </summary> + <param name="context">Evaluation context.</param> + <returns>The value of the layout.</returns> + </member> + <member name="P:NLog.Conditions.ConditionLayoutExpression.Layout"> + <summary> + Gets the layout. + </summary> + <value>The layout.</value> + </member> + <member name="T:NLog.Conditions.ConditionLevelExpression"> + <summary> + Condition level expression (represented by the <b>level</b> keyword). + </summary> + </member> + <member name="M:NLog.Conditions.ConditionLevelExpression.ToString"> + <summary> + Returns a string representation of the expression. + </summary> + <returns>The '<b>level</b>' string.</returns> + </member> + <member name="M:NLog.Conditions.ConditionLevelExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates to the current log level. + </summary> + <param name="context">Evaluation context. Ignored.</param> + <returns>The <see cref="T:NLog.LogLevel"/> object representing current log level.</returns> + </member> + <member name="T:NLog.Conditions.ConditionLiteralExpression"> + <summary> + Condition literal expression (numeric, <b>LogLevel.XXX</b>, <b>true</b> or <b>false</b>). + </summary> + </member> + <member name="M:NLog.Conditions.ConditionLiteralExpression.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionLiteralExpression"/> class. + </summary> + <param name="literalValue">Literal value.</param> + </member> + <member name="M:NLog.Conditions.ConditionLiteralExpression.ToString"> + <summary> + Returns a string representation of the expression. + </summary> + <returns>The literal value.</returns> + </member> + <member name="M:NLog.Conditions.ConditionLiteralExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression. + </summary> + <param name="context">Evaluation context.</param> + <returns>The literal value as passed in the constructor.</returns> + </member> + <member name="P:NLog.Conditions.ConditionLiteralExpression.LiteralValue"> + <summary> + Gets the literal value. + </summary> + <value>The literal value.</value> + </member> + <member name="T:NLog.Conditions.ConditionLoggerNameExpression"> + <summary> + Condition logger name expression (represented by the <b>logger</b> keyword). + </summary> + </member> + <member name="M:NLog.Conditions.ConditionLoggerNameExpression.ToString"> + <summary> + Returns a string representation of this expression. + </summary> + <returns>A <b>logger</b> string.</returns> + </member> + <member name="M:NLog.Conditions.ConditionLoggerNameExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates to the logger name. + </summary> + <param name="context">Evaluation context.</param> + <returns>The logger name.</returns> + </member> + <member name="T:NLog.Conditions.ConditionMessageExpression"> + <summary> + Condition message expression (represented by the <b>message</b> keyword). + </summary> + </member> + <member name="M:NLog.Conditions.ConditionMessageExpression.ToString"> + <summary> + Returns a string representation of this expression. + </summary> + <returns>The '<b>message</b>' string.</returns> + </member> + <member name="M:NLog.Conditions.ConditionMessageExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates to the logger message. + </summary> + <param name="context">Evaluation context.</param> + <returns>The logger message.</returns> + </member> + <member name="T:NLog.Conditions.ConditionMethodAttribute"> + <summary> + Marks class as a log event Condition and assigns a name to it. + </summary> + </member> + <member name="T:NLog.Config.NameBaseAttribute"> + <summary> + Attaches a simple name to an item (such as <see cref="T:NLog.Targets.Target"/>, + <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>, <see cref="T:NLog.Layouts.Layout"/>, etc.). + </summary> + </member> + <member name="M:NLog.Config.NameBaseAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.NameBaseAttribute"/> class. + </summary> + <param name="name">The name of the item.</param> + </member> + <member name="P:NLog.Config.NameBaseAttribute.Name"> + <summary> + Gets the name of the item. + </summary> + <value>The name of the item.</value> + </member> + <member name="M:NLog.Conditions.ConditionMethodAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionMethodAttribute"/> class. + </summary> + <param name="name">Condition method name.</param> + </member> + <member name="T:NLog.Conditions.ConditionMethodExpression"> + <summary> + Condition method invocation expression (represented by <b>method(p1,p2,p3)</b> syntax). + </summary> + </member> + <member name="M:NLog.Conditions.ConditionMethodExpression.#ctor(System.String,System.Reflection.MethodInfo,System.Collections.Generic.IEnumerable{NLog.Conditions.ConditionExpression})"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionMethodExpression"/> class. + </summary> + <param name="conditionMethodName">Name of the condition method.</param> + <param name="methodInfo"><see cref="P:NLog.Conditions.ConditionMethodExpression.MethodInfo"/> of the condition method.</param> + <param name="methodParameters">The method parameters.</param> + </member> + <member name="M:NLog.Conditions.ConditionMethodExpression.ToString"> + <summary> + Returns a string representation of the expression. + </summary> + <returns> + A <see cref="T:System.String"/> that represents the condition expression. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionMethodExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression. + </summary> + <param name="context">Evaluation context.</param> + <returns>Expression result.</returns> + </member> + <member name="P:NLog.Conditions.ConditionMethodExpression.MethodInfo"> + <summary> + Gets the method info. + </summary> + </member> + <member name="P:NLog.Conditions.ConditionMethodExpression.MethodParameters"> + <summary> + Gets the method parameters. + </summary> + <value>The method parameters.</value> + </member> + <member name="T:NLog.Conditions.ConditionMethods"> + <summary> + A bunch of utility methods (mostly predicates) which can be used in + condition expressions. Partially inspired by XPath 1.0. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionMethods.Equals2(System.Object,System.Object)"> + <summary> + Compares two values for equality. + </summary> + <param name="firstValue">The first value.</param> + <param name="secondValue">The second value.</param> + <returns><b>true</b> when two objects are equal, <b>false</b> otherwise.</returns> + </member> + <member name="M:NLog.Conditions.ConditionMethods.Equals2(System.String,System.String,System.Boolean)"> + <summary> + Compares two strings for equality. + </summary> + <param name="firstValue">The first string.</param> + <param name="secondValue">The second string.</param> + <param name="ignoreCase">Optional. If <c>true</c>, case is ignored; if <c>false</c> (default), case is significant.</param> + <returns><b>true</b> when two strings are equal, <b>false</b> otherwise.</returns> + </member> + <member name="M:NLog.Conditions.ConditionMethods.Contains(System.String,System.String,System.Boolean)"> + <summary> + Gets or sets a value indicating whether the second string is a substring of the first one. + </summary> + <param name="haystack">The first string.</param> + <param name="needle">The second string.</param> + <param name="ignoreCase">Optional. If <c>true</c> (default), case is ignored; if <c>false</c>, case is significant.</param> + <returns><b>true</b> when the second string is a substring of the first string, <b>false</b> otherwise.</returns> + </member> + <member name="M:NLog.Conditions.ConditionMethods.StartsWith(System.String,System.String,System.Boolean)"> + <summary> + Gets or sets a value indicating whether the second string is a prefix of the first one. + </summary> + <param name="haystack">The first string.</param> + <param name="needle">The second string.</param> + <param name="ignoreCase">Optional. If <c>true</c> (default), case is ignored; if <c>false</c>, case is significant.</param> + <returns><b>true</b> when the second string is a prefix of the first string, <b>false</b> otherwise.</returns> + </member> + <member name="M:NLog.Conditions.ConditionMethods.EndsWith(System.String,System.String,System.Boolean)"> + <summary> + Gets or sets a value indicating whether the second string is a suffix of the first one. + </summary> + <param name="haystack">The first string.</param> + <param name="needle">The second string.</param> + <param name="ignoreCase">Optional. If <c>true</c> (default), case is ignored; if <c>false</c>, case is significant.</param> + <returns><b>true</b> when the second string is a prefix of the first string, <b>false</b> otherwise.</returns> + </member> + <member name="M:NLog.Conditions.ConditionMethods.Length(System.String)"> + <summary> + Returns the length of a string. + </summary> + <param name="text">A string whose lengths is to be evaluated.</param> + <returns>The length of the string.</returns> + </member> + <member name="T:NLog.Conditions.ConditionMethodsAttribute"> + <summary> + Marks the class as containing condition methods. + </summary> + </member> + <member name="T:NLog.Conditions.ConditionNotExpression"> + <summary> + Condition <b>not</b> expression. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionNotExpression.#ctor(NLog.Conditions.ConditionExpression)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionNotExpression"/> class. + </summary> + <param name="expression">The expression.</param> + </member> + <member name="M:NLog.Conditions.ConditionNotExpression.ToString"> + <summary> + Returns a string representation of the expression. + </summary> + <returns> + A <see cref="T:System.String"/> that represents the condition expression. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionNotExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression. + </summary> + <param name="context">Evaluation context.</param> + <returns>Expression result.</returns> + </member> + <member name="P:NLog.Conditions.ConditionNotExpression.Expression"> + <summary> + Gets the expression to be negated. + </summary> + <value>The expression.</value> + </member> + <member name="T:NLog.Conditions.ConditionOrExpression"> + <summary> + Condition <b>or</b> expression. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionOrExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionOrExpression"/> class. + </summary> + <param name="left">Left hand side of the OR expression.</param> + <param name="right">Right hand side of the OR expression.</param> + </member> + <member name="M:NLog.Conditions.ConditionOrExpression.ToString"> + <summary> + Returns a string representation of the expression. + </summary> + <returns> + A <see cref="T:System.String"/> that represents the condition expression. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionOrExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression by evaluating <see cref="P:NLog.Conditions.ConditionOrExpression.LeftExpression"/> and <see cref="P:NLog.Conditions.ConditionOrExpression.RightExpression"/> recursively. + </summary> + <param name="context">Evaluation context.</param> + <returns>The value of the alternative operator.</returns> + </member> + <member name="P:NLog.Conditions.ConditionOrExpression.LeftExpression"> + <summary> + Gets the left expression. + </summary> + <value>The left expression.</value> + </member> + <member name="P:NLog.Conditions.ConditionOrExpression.RightExpression"> + <summary> + Gets the right expression. + </summary> + <value>The right expression.</value> + </member> + <member name="T:NLog.Conditions.ConditionParseException"> + <summary> + Exception during parsing of condition expression. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionParseException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionParseException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NLog.Conditions.ConditionParseException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class. + </summary> + <param name="message">The message.</param> + <param name="innerException">The inner exception.</param> + </member> + <member name="M:NLog.Conditions.ConditionParseException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class. + </summary> + <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param> + <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param> + <exception cref="T:System.ArgumentNullException"> + The <paramref name="info"/> parameter is null. + </exception> + <exception cref="T:System.Runtime.Serialization.SerializationException"> + The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0). + </exception> + </member> + <member name="T:NLog.Conditions.ConditionParser"> + <summary> + Condition parser. Turns a string representation of condition expression + into an expression tree. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionParser.#ctor(NLog.Internal.SimpleStringReader,NLog.Config.ConfigurationItemFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParser"/> class. + </summary> + <param name="stringReader">The string reader.</param> + <param name="configurationItemFactory">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param> + </member> + <member name="M:NLog.Conditions.ConditionParser.ParseExpression(System.String)"> + <summary> + Parses the specified condition string and turns it into + <see cref="T:NLog.Conditions.ConditionExpression"/> tree. + </summary> + <param name="expressionText">The expression to be parsed.</param> + <returns>The root of the expression syntax tree which can be used to get the value of the condition in a specified context.</returns> + </member> + <member name="M:NLog.Conditions.ConditionParser.ParseExpression(System.String,NLog.Config.ConfigurationItemFactory)"> + <summary> + Parses the specified condition string and turns it into + <see cref="T:NLog.Conditions.ConditionExpression"/> tree. + </summary> + <param name="expressionText">The expression to be parsed.</param> + <param name="configurationItemFactories">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param> + <returns>The root of the expression syntax tree which can be used to get the value of the condition in a specified context.</returns> + </member> + <member name="M:NLog.Conditions.ConditionParser.ParseExpression(NLog.Internal.SimpleStringReader,NLog.Config.ConfigurationItemFactory)"> + <summary> + Parses the specified condition string and turns it into + <see cref="T:NLog.Conditions.ConditionExpression"/> tree. + </summary> + <param name="stringReader">The string reader.</param> + <param name="configurationItemFactories">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param> + <returns> + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + </returns> + </member> + <member name="T:NLog.Conditions.ConditionRelationalExpression"> + <summary> + Condition relational (<b>==</b>, <b>!=</b>, <b>&lt;</b>, <b>&lt;=</b>, + <b>&gt;</b> or <b>&gt;=</b>) expression. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionRelationalOperator)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionRelationalExpression"/> class. + </summary> + <param name="leftExpression">The left expression.</param> + <param name="rightExpression">The right expression.</param> + <param name="relationalOperator">The relational operator.</param> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.ToString"> + <summary> + Returns a string representation of the expression. + </summary> + <returns> + A <see cref="T:System.String"/> that represents the condition expression. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression. + </summary> + <param name="context">Evaluation context.</param> + <returns>Expression result.</returns> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.Compare(System.Object,System.Object,NLog.Conditions.ConditionRelationalOperator)"> + <summary> + Compares the specified values using specified relational operator. + </summary> + <param name="leftValue">The first value.</param> + <param name="rightValue">The second value.</param> + <param name="relationalOperator">The relational operator.</param> + <returns>Result of the given relational operator.</returns> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.PromoteTypes(System.Object@,System.Object@)"> + <summary> + Promote values to the type needed for the comparision, e.g. parse a string to int. + </summary> + <param name="val1"></param> + <param name="val2"></param> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.TryPromoteType(System.Object@,System.Type)"> + <summary> + Promoto <paramref name="val"/> to type + </summary> + <param name="val"></param> + <param name="type1"></param> + <returns>success?</returns> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.TryPromoteTypes(System.Object@,System.Type,System.Object@,System.Type)"> + <summary> + Try to promote both values. First try to promote <paramref name="val1"/> to <paramref name="type1"/>, + when failed, try <paramref name="val2"/> to <paramref name="type2"/>. + </summary> + <returns></returns> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.GetOrder(System.Type)"> + <summary> + Get the order for the type for comparision. + </summary> + <param name="type1"></param> + <returns>index, 0 to maxint. Lower is first</returns> + </member> + <member name="F:NLog.Conditions.ConditionRelationalExpression.TypePromoteOrder"> + <summary> + Dictionary from type to index. Lower index should be tested first. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.BuildTypeOrderDictionary"> + <summary> + Build the dictionary needed for the order of the types. + </summary> + <returns></returns> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.GetOperatorString"> + <summary> + Get the string representing the current <see cref="T:NLog.Conditions.ConditionRelationalOperator"/> + </summary> + <returns></returns> + </member> + <member name="P:NLog.Conditions.ConditionRelationalExpression.LeftExpression"> + <summary> + Gets the left expression. + </summary> + <value>The left expression.</value> + </member> + <member name="P:NLog.Conditions.ConditionRelationalExpression.RightExpression"> + <summary> + Gets the right expression. + </summary> + <value>The right expression.</value> + </member> + <member name="P:NLog.Conditions.ConditionRelationalExpression.RelationalOperator"> + <summary> + Gets the relational operator. + </summary> + <value>The operator.</value> + </member> + <member name="T:NLog.Conditions.ConditionRelationalOperator"> + <summary> + Relational operators used in conditions. + </summary> + </member> + <member name="F:NLog.Conditions.ConditionRelationalOperator.Equal"> + <summary> + Equality (==). + </summary> + </member> + <member name="F:NLog.Conditions.ConditionRelationalOperator.NotEqual"> + <summary> + Inequality (!=). + </summary> + </member> + <member name="F:NLog.Conditions.ConditionRelationalOperator.Less"> + <summary> + Less than (&lt;). + </summary> + </member> + <member name="F:NLog.Conditions.ConditionRelationalOperator.Greater"> + <summary> + Greater than (&gt;). + </summary> + </member> + <member name="F:NLog.Conditions.ConditionRelationalOperator.LessOrEqual"> + <summary> + Less than or equal (&lt;=). + </summary> + </member> + <member name="F:NLog.Conditions.ConditionRelationalOperator.GreaterOrEqual"> + <summary> + Greater than or equal (&gt;=). + </summary> + </member> + <member name="T:NLog.Conditions.ConditionTokenizer"> + <summary> + Hand-written tokenizer for conditions. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.#ctor(NLog.Internal.SimpleStringReader)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionTokenizer"/> class. + </summary> + <param name="stringReader">The string reader.</param> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.Expect(NLog.Conditions.ConditionTokenType)"> + <summary> + Asserts current token type and advances to the next token. + </summary> + <param name="tokenType">Expected token type.</param> + <remarks>If token type doesn't match, an exception is thrown.</remarks> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.EatKeyword"> + <summary> + Asserts that current token is a keyword and returns its value and advances to the next token. + </summary> + <returns>Keyword value.</returns> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.IsKeyword(System.String)"> + <summary> + Gets or sets a value indicating whether current keyword is equal to the specified value. + </summary> + <param name="keyword">The keyword.</param> + <returns> + A value of <c>true</c> if current keyword is equal to the specified value; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.IsEOF"> + <summary> + Gets or sets a value indicating whether the tokenizer has reached the end of the token stream. + </summary> + <returns> + A value of <c>true</c> if the tokenizer has reached the end of the token stream; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.IsNumber"> + <summary> + Gets or sets a value indicating whether current token is a number. + </summary> + <returns> + A value of <c>true</c> if current token is a number; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.IsToken(NLog.Conditions.ConditionTokenType)"> + <summary> + Gets or sets a value indicating whether the specified token is of specified type. + </summary> + <param name="tokenType">The token type.</param> + <returns> + A value of <c>true</c> if current token is of specified type; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.GetNextToken"> + <summary> + Gets the next token and sets <see cref="P:NLog.Conditions.ConditionTokenizer.TokenType"/> and <see cref="P:NLog.Conditions.ConditionTokenizer.TokenValue"/> properties. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.TryGetComparisonToken(System.Char)"> + <summary> + Try the comparison tokens (greater, smaller, greater-equals, smaller-equals) + </summary> + <param name="ch">current char</param> + <returns>is match</returns> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.TryGetLogicalToken(System.Char)"> + <summary> + Try the logical tokens (and, or, not, equals) + </summary> + <param name="ch">current char</param> + <returns>is match</returns> + </member> + <member name="P:NLog.Conditions.ConditionTokenizer.TokenPosition"> + <summary> + Gets the token position. + </summary> + <value>The token position.</value> + </member> + <member name="P:NLog.Conditions.ConditionTokenizer.TokenType"> + <summary> + Gets the type of the token. + </summary> + <value>The type of the token.</value> + </member> + <member name="P:NLog.Conditions.ConditionTokenizer.TokenValue"> + <summary> + Gets the token value. + </summary> + <value>The token value.</value> + </member> + <member name="P:NLog.Conditions.ConditionTokenizer.StringTokenValue"> + <summary> + Gets the value of a string token. + </summary> + <value>The string token value.</value> + </member> + <member name="T:NLog.Conditions.ConditionTokenizer.CharToTokenType"> + <summary> + Mapping between characters and token types for punctuations. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.CharToTokenType.#ctor(System.Char,NLog.Conditions.ConditionTokenType)"> + <summary> + Initializes a new instance of the CharToTokenType struct. + </summary> + <param name="character">The character.</param> + <param name="tokenType">Type of the token.</param> + </member> + <member name="T:NLog.Conditions.ConditionTokenType"> + <summary> + Token types for condition expressions. + </summary> + </member> + <member name="T:NLog.Config.AdvancedAttribute"> + <summary> + Marks the class or a member as advanced. Advanced classes and members are hidden by + default in generated documentation. + </summary> + </member> + <member name="M:NLog.Config.AdvancedAttribute.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.AdvancedAttribute"/> class. + </summary> + </member> + <member name="T:NLog.Config.AppDomainFixedOutputAttribute"> + <summary> + Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain. + </summary> + </member> + <member name="T:NLog.Config.ArrayParameterAttribute"> + <summary> + Used to mark configurable parameters which are arrays. + Specifies the mapping between XML elements and .NET types. + </summary> + </member> + <member name="M:NLog.Config.ArrayParameterAttribute.#ctor(System.Type,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.ArrayParameterAttribute"/> class. + </summary> + <param name="itemType">The type of the array item.</param> + <param name="elementName">The XML element name that represents the item.</param> + </member> + <member name="P:NLog.Config.ArrayParameterAttribute.ItemType"> + <summary> + Gets the .NET type of the array item. + </summary> + </member> + <member name="P:NLog.Config.ArrayParameterAttribute.ElementName"> + <summary> + Gets the XML element name. + </summary> + </member> + <member name="T:NLog.Config.AssemblyLoadingEventArgs"> + <summary> + An assembly is trying to load. + </summary> + </member> + <member name="M:NLog.Config.AssemblyLoadingEventArgs.#ctor(System.Reflection.Assembly)"> + <summary> + New event args + </summary> + <param name="assembly"></param> + </member> + <member name="P:NLog.Config.AssemblyLoadingEventArgs.Assembly"> + <summary> + The assembly that is trying to load. + </summary> + </member> + <member name="T:NLog.Config.ConfigSectionHandler"> + <summary> + NLog configuration section handler class for configuring NLog from App.config. + </summary> + </member> + <member name="M:NLog.Config.ConfigSectionHandler.System#Configuration#IConfigurationSectionHandler#Create(System.Object,System.Object,System.Xml.XmlNode)"> + <summary> + Creates a configuration section handler. + </summary> + <param name="parent">Parent object.</param> + <param name="configContext">Configuration context object.</param> + <param name="section">Section XML node.</param> + <returns>The created section handler object.</returns> + </member> + <member name="T:NLog.Config.ConfigurationItemCreator"> + <summary> + Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type. + </summary> + <param name="itemType">Type of the item.</param> + <returns>Created object of the specified type.</returns> + </member> + <member name="T:NLog.Config.ConfigurationItemFactory"> + <summary> + Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog. + + Everything of an assembly could be loaded by <see cref="M:NLog.Config.ConfigurationItemFactory.RegisterItemsFromAssembly(System.Reflection.Assembly)"/> + </summary> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.#ctor(System.Reflection.Assembly[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.ConfigurationItemFactory"/> class. + </summary> + <param name="assemblies">The assemblies to scan for named items.</param> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.GetLayoutRenderers"> + <summary> + gets the <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> factory + </summary> + <remarks>not using <see cref="F:NLog.Config.ConfigurationItemFactory.layoutRenderers"/> due to backwardscomp.</remarks> + <returns></returns> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.RegisterItemsFromAssembly(System.Reflection.Assembly)"> + <summary> + Registers named items from the assembly. + </summary> + <param name="assembly">The assembly.</param> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.RegisterItemsFromAssembly(System.Reflection.Assembly,System.String)"> + <summary> + Registers named items from the assembly. + </summary> + <param name="assembly">The assembly.</param> + <param name="itemNamePrefix">Item name prefix.</param> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.PreloadAssembly(System.Type[])"> + <summary> + Call Preload for NLogPackageLoader + </summary> + <remarks> + Every package could implement a class "NLogPackageLoader" (namespace not important) with the public static method "Preload" (no arguments) + This method will be called just before registering all items in the assembly. + </remarks> + <param name="typesToScan"></param> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.CallPreload(System.Type)"> + <summary> + Call the Preload method for <paramref name="type"/>. The Preload method must be static. + </summary> + <param name="type"></param> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.Clear"> + <summary> + Clears the contents of all factories. + </summary> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.RegisterType(System.Type,System.String)"> + <summary> + Registers the type. + </summary> + <param name="type">The type to register.</param> + <param name="itemNamePrefix">The item name prefix.</param> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.BuildDefaultFactory"> + <summary> + Builds the default configuration item factory. + </summary> + <returns>Default factory.</returns> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.RegisterExtendedItems"> + <summary> + Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll. + </summary> + </member> + <member name="E:NLog.Config.ConfigurationItemFactory.AssemblyLoading"> + <summary> + Called before the assembly will be loaded. + </summary> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.Default"> + <summary> + Gets or sets default singleton instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/>. + </summary> + <remarks> + This property implements lazy instantiation so that the <see cref="T:NLog.Config.ConfigurationItemFactory"/> is not built before + the internal logger is configured. + </remarks> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.CreateInstance"> + <summary> + Gets or sets the creator delegate used to instantiate configuration objects. + </summary> + <remarks> + By overriding this property, one can enable dependency injection or interception for created objects. + </remarks> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.Targets"> + <summary> + Gets the <see cref="T:NLog.Targets.Target"/> factory. + </summary> + <value>The target factory.</value> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.Filters"> + <summary> + Gets the <see cref="T:NLog.Filters.Filter"/> factory. + </summary> + <value>The filter factory.</value> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.LayoutRenderers"> + <summary> + Gets the <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> factory. + </summary> + <value>The layout renderer factory.</value> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.Layouts"> + <summary> + Gets the <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> factory. + </summary> + <value>The layout factory.</value> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.AmbientProperties"> + <summary> + Gets the ambient property factory. + </summary> + <value>The ambient property factory.</value> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.JsonSerializer"> + <summary> + Gets or sets the JSON serializer to use with <see cref="T:NLog.Targets.WebServiceTarget"/>. + </summary> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.TimeSources"> + <summary> + Gets the time source factory. + </summary> + <value>The time source factory.</value> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.ConditionMethods"> + <summary> + Gets the condition method factory. + </summary> + <value>The condition method factory.</value> + </member> + <member name="T:NLog.Config.DefaultParameterAttribute"> + <summary> + Attribute used to mark the default parameters for layout renderers. + </summary> + </member> + <member name="M:NLog.Config.DefaultParameterAttribute.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.DefaultParameterAttribute"/> class. + </summary> + </member> + <member name="T:NLog.Config.ExceptionRenderingFormat"> + <summary> + Format of the excpetion output to the specific target. + </summary> + </member> + <member name="F:NLog.Config.ExceptionRenderingFormat.Message"> + <summary> + Appends the Message of an Exception to the specified target. + </summary> + </member> + <member name="F:NLog.Config.ExceptionRenderingFormat.Type"> + <summary> + Appends the type of an Exception to the specified target. + </summary> + </member> + <member name="F:NLog.Config.ExceptionRenderingFormat.ShortType"> + <summary> + Appends the short type of an Exception to the specified target. + </summary> + </member> + <member name="F:NLog.Config.ExceptionRenderingFormat.ToString"> + <summary> + Appends the result of calling ToString() on an Exception to the specified target. + </summary> + </member> + <member name="F:NLog.Config.ExceptionRenderingFormat.Method"> + <summary> + Appends the method name from Exception's stack trace to the specified target. + </summary> + </member> + <member name="F:NLog.Config.ExceptionRenderingFormat.StackTrace"> + <summary> + Appends the stack trace from an Exception to the specified target. + </summary> + </member> + <member name="F:NLog.Config.ExceptionRenderingFormat.Data"> + <summary> + Appends the contents of an Exception's Data property to the specified target. + </summary> + </member> + <member name="T:NLog.Config.Factory`2"> + <summary> + Factory for class-based items. + </summary> + <typeparam name="TBaseType">The base type of each item.</typeparam> + <typeparam name="TAttributeType">The type of the attribute used to annotate items.</typeparam> + </member> + <member name="T:NLog.Config.INamedItemFactory`2"> + <summary> + Represents a factory of named items (such as targets, layouts, layout renderers, etc.). + </summary> + <typeparam name="TInstanceType">Base type for each item instance.</typeparam> + <typeparam name="TDefinitionType">Item definition type (typically <see cref="T:System.Type"/> or <see cref="T:System.Reflection.MethodInfo"/>).</typeparam> + </member> + <member name="M:NLog.Config.INamedItemFactory`2.RegisterDefinition(System.String,`1)"> + <summary> + Registers new item definition. + </summary> + <param name="itemName">Name of the item.</param> + <param name="itemDefinition">Item definition.</param> + </member> + <member name="M:NLog.Config.INamedItemFactory`2.TryGetDefinition(System.String,`1@)"> + <summary> + Tries to get registered item definition. + </summary> + <param name="itemName">Name of the item.</param> + <param name="result">Reference to a variable which will store the item definition.</param> + <returns>Item definition.</returns> + </member> + <member name="M:NLog.Config.INamedItemFactory`2.CreateInstance(System.String)"> + <summary> + Creates item instance. + </summary> + <param name="itemName">Name of the item.</param> + <returns>Newly created item instance.</returns> + </member> + <member name="M:NLog.Config.INamedItemFactory`2.TryCreateInstance(System.String,`0@)"> + <summary> + Tries to create an item instance. + </summary> + <param name="itemName">Name of the item.</param> + <param name="result">The result.</param> + <returns>True if instance was created successfully, false otherwise.</returns> + </member> + <member name="T:NLog.Config.IFactory"> + <summary> + Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.). + </summary> + </member> + <member name="M:NLog.Config.Factory`2.ScanTypes(System.Type[],System.String)"> + <summary> + Scans the assembly. + </summary> + <param name="types">The types to scan.</param> + <param name="prefix">The prefix.</param> + </member> + <member name="M:NLog.Config.Factory`2.RegisterType(System.Type,System.String)"> + <summary> + Registers the type. + </summary> + <param name="type">The type to register.</param> + <param name="itemNamePrefix">The item name prefix.</param> + </member> + <member name="M:NLog.Config.Factory`2.RegisterNamedType(System.String,System.String)"> + <summary> + Registers the item based on a type name. + </summary> + <param name="itemName">Name of the item.</param> + <param name="typeName">Name of the type.</param> + </member> + <member name="M:NLog.Config.Factory`2.Clear"> + <summary> + Clears the contents of the factory. + </summary> + </member> + <member name="M:NLog.Config.Factory`2.RegisterDefinition(System.String,System.Type)"> + <summary> + Registers a single type definition. + </summary> + <param name="name">The item name.</param> + <param name="type">The type of the item.</param> + </member> + <member name="M:NLog.Config.Factory`2.TryGetDefinition(System.String,System.Type@)"> + <summary> + Tries to get registered item definition. + </summary> + <param name="itemName">Name of the item.</param> + <param name="result">Reference to a variable which will store the item definition.</param> + <returns>Item definition.</returns> + </member> + <member name="M:NLog.Config.Factory`2.TryCreateInstance(System.String,`0@)"> + <summary> + Tries to create an item instance. + </summary> + <param name="itemName">Name of the item.</param> + <param name="result">The result.</param> + <returns>True if instance was created successfully, false otherwise.</returns> + </member> + <member name="M:NLog.Config.Factory`2.CreateInstance(System.String)"> + <summary> + Creates an item instance. + </summary> + <param name="name">The name of the item.</param> + <returns>Created item.</returns> + </member> + <member name="T:NLog.Config.LayoutRendererFactory"> + <summary> + Factory specialized for <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>s. + </summary> + </member> + <member name="M:NLog.Config.LayoutRendererFactory.ClearFuncLayouts"> + <summary> + Clear all func layouts + </summary> + </member> + <member name="M:NLog.Config.LayoutRendererFactory.RegisterFuncLayout(System.String,NLog.LayoutRenderers.FuncLayoutRenderer)"> + <summary> + Register a layout renderer with a callback function. + </summary> + <param name="name">Name of the layoutrenderer, without ${}.</param> + <param name="renderer">the renderer that renders the value.</param> + </member> + <member name="M:NLog.Config.LayoutRendererFactory.TryCreateInstance(System.String,NLog.LayoutRenderers.LayoutRenderer@)"> + <summary> + Tries to create an item instance. + </summary> + <param name="itemName">Name of the item.</param> + <param name="result">The result.</param> + <returns>True if instance was created successfully, false otherwise.</returns> + </member> + <member name="T:NLog.Config.IInstallable"> + <summary> + Implemented by objects which support installation and uninstallation. + </summary> + </member> + <member name="M:NLog.Config.IInstallable.Install(NLog.Config.InstallationContext)"> + <summary> + Performs installation which requires administrative permissions. + </summary> + <param name="installationContext">The installation context.</param> + </member> + <member name="M:NLog.Config.IInstallable.Uninstall(NLog.Config.InstallationContext)"> + <summary> + Performs uninstallation which requires administrative permissions. + </summary> + <param name="installationContext">The installation context.</param> + </member> + <member name="M:NLog.Config.IInstallable.IsInstalled(NLog.Config.InstallationContext)"> + <summary> + Determines whether the item is installed. + </summary> + <param name="installationContext">The installation context.</param> + <returns> + Value indicating whether the item is installed or null if it is not possible to determine. + </returns> + </member> + <member name="T:NLog.Config.InstallationContext"> + <summary> + Provides context for install/uninstall operations. + </summary> + </member> + <member name="F:NLog.Config.InstallationContext.logLevel2ConsoleColor"> + <summary> + Mapping between log levels and console output colors. + </summary> + </member> + <member name="M:NLog.Config.InstallationContext.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.InstallationContext"/> class. + </summary> + </member> + <member name="M:NLog.Config.InstallationContext.#ctor(System.IO.TextWriter)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.InstallationContext"/> class. + </summary> + <param name="logOutput">The log output.</param> + </member> + <member name="M:NLog.Config.InstallationContext.Trace(System.String,System.Object[])"> + <summary> + Logs the specified trace message. + </summary> + <param name="message">The message.</param> + <param name="arguments">The arguments.</param> + </member> + <member name="M:NLog.Config.InstallationContext.Debug(System.String,System.Object[])"> + <summary> + Logs the specified debug message. + </summary> + <param name="message">The message.</param> + <param name="arguments">The arguments.</param> + </member> + <member name="M:NLog.Config.InstallationContext.Info(System.String,System.Object[])"> + <summary> + Logs the specified informational message. + </summary> + <param name="message">The message.</param> + <param name="arguments">The arguments.</param> + </member> + <member name="M:NLog.Config.InstallationContext.Warning(System.String,System.Object[])"> + <summary> + Logs the specified warning message. + </summary> + <param name="message">The message.</param> + <param name="arguments">The arguments.</param> + </member> + <member name="M:NLog.Config.InstallationContext.Error(System.String,System.Object[])"> + <summary> + Logs the specified error message. + </summary> + <param name="message">The message.</param> + <param name="arguments">The arguments.</param> + </member> + <member name="M:NLog.Config.InstallationContext.Dispose"> + <summary> + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + </summary> + </member> + <member name="M:NLog.Config.InstallationContext.CreateLogEvent"> + <summary> + Creates the log event which can be used to render layouts during installation/uninstallations. + </summary> + <returns>Log event info object.</returns> + </member> + <member name="P:NLog.Config.InstallationContext.LogLevel"> + <summary> + Gets or sets the installation log level. + </summary> + </member> + <member name="P:NLog.Config.InstallationContext.IgnoreFailures"> + <summary> + Gets or sets a value indicating whether to ignore failures during installation. + </summary> + </member> + <member name="P:NLog.Config.InstallationContext.Parameters"> + <summary> + Gets the installation parameters. + </summary> + </member> + <member name="P:NLog.Config.InstallationContext.LogOutput"> + <summary> + Gets or sets the log output. + </summary> + </member> + <member name="T:NLog.Config.LoggingConfiguration"> + <summary> + Keeps logging configuration and provides simple API + to modify it. + </summary> + <remarks>This class is thread-safe.<c>.ToList()</c> is used for that purpose.</remarks> + </member> + <member name="F:NLog.Config.LoggingConfiguration.variables"> + <summary> + Variables defined in xml or in API. name is case case insensitive. + </summary> + </member> + <member name="M:NLog.Config.LoggingConfiguration.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.LoggingConfiguration"/> class. + </summary> + </member> + <member name="F:NLog.Config.LoggingConfiguration.TargetNameComparer"> + <summary> + Compare <see cref="T:NLog.Targets.Target"/> objects based on their name. + </summary> + <remarks>This property is use to cache the comparer object.</remarks> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddTarget(NLog.Targets.Target)"> + <summary> + Registers the specified target object. The name of the target is read from <see cref="P:NLog.Targets.Target.Name"/>. + </summary> + <param name="target"> + The target object with a non <see langword="null"/> <see cref="P:NLog.Targets.Target.Name"/> + </param> + <exception cref="T:System.ArgumentNullException">when <paramref name="target"/> is <see langword="null"/></exception> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddTarget(System.String,NLog.Targets.Target)"> + <summary> + Registers the specified target object under a given name. + </summary> + <param name="name"> + Name of the target. + </param> + <param name="target"> + The target object. + </param> + <exception cref="T:System.ArgumentException">when <paramref name="name"/> is <see langword="null"/></exception> + <exception cref="T:System.ArgumentNullException">when <paramref name="target"/> is <see langword="null"/></exception> + </member> + <member name="M:NLog.Config.LoggingConfiguration.FindTargetByName(System.String)"> + <summary> + Finds the target with the specified name. + </summary> + <param name="name"> + The name of the target to be found. + </param> + <returns> + Found target or <see langword="null"/> when the target is not found. + </returns> + </member> + <member name="M:NLog.Config.LoggingConfiguration.FindTargetByName``1(System.String)"> + <summary> + Finds the target with the specified name and specified type. + </summary> + <param name="name"> + The name of the target to be found. + </param> + <typeparam name="TTarget">Type of the target</typeparam> + <returns> + Found target or <see langword="null"/> when the target is not found of not of type <typeparamref name="TTarget"/> + </returns> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddRule(NLog.LogLevel,NLog.LogLevel,System.String,System.String)"> + <summary> + Add a rule with min- and maxLevel. + </summary> + <param name="minLevel">Minimum log level needed to trigger this rule.</param> + <param name="maxLevel">Maximum log level needed to trigger this rule.</param> + <param name="targetName">Name of the target to be written when the rule matches.</param> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddRule(NLog.LogLevel,NLog.LogLevel,NLog.Targets.Target,System.String)"> + <summary> + Add a rule with min- and maxLevel. + </summary> + <param name="minLevel">Minimum log level needed to trigger this rule.</param> + <param name="maxLevel">Maximum log level needed to trigger this rule.</param> + <param name="target">Target to be written to when the rule matches.</param> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddRuleForOneLevel(NLog.LogLevel,System.String,System.String)"> + <summary> + Add a rule for one loglevel. + </summary> + <param name="level">log level needed to trigger this rule. </param> + <param name="targetName">Name of the target to be written when the rule matches.</param> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddRuleForOneLevel(NLog.LogLevel,NLog.Targets.Target,System.String)"> + <summary> + Add a rule for one loglevel. + </summary> + <param name="level">log level needed to trigger this rule. </param> + <param name="target">Target to be written to when the rule matches.</param> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddRuleForAllLevels(System.String,System.String)"> + <summary> + Add a rule for alle loglevels. + </summary> + <param name="targetName">Name of the target to be written when the rule matches.</param> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddRuleForAllLevels(NLog.Targets.Target,System.String)"> + <summary> + Add a rule for alle loglevels. + </summary> + <param name="target">Target to be written to when the rule matches.</param> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.Reload"> + <summary> + Called by LogManager when one of the log configuration files changes. + </summary> + <returns> + A new instance of <see cref="T:NLog.Config.LoggingConfiguration"/> that represents the updated configuration. + </returns> + </member> + <member name="M:NLog.Config.LoggingConfiguration.RemoveTarget(System.String)"> + <summary> + Removes the specified named target. + </summary> + <param name="name"> + Name of the target. + </param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.Install(NLog.Config.InstallationContext)"> + <summary> + Installs target-specific objects on current system. + </summary> + <param name="installationContext">The installation context.</param> + <remarks> + Installation typically runs with administrative permissions. + </remarks> + </member> + <member name="M:NLog.Config.LoggingConfiguration.Uninstall(NLog.Config.InstallationContext)"> + <summary> + Uninstalls target-specific objects from current system. + </summary> + <param name="installationContext">The installation context.</param> + <remarks> + Uninstallation typically runs with administrative permissions. + </remarks> + </member> + <member name="M:NLog.Config.LoggingConfiguration.Close"> + <summary> + Closes all targets and releases any unmanaged resources. + </summary> + </member> + <member name="M:NLog.Config.LoggingConfiguration.Dump"> + <summary> + Log to the internal (NLog) logger the information about the <see cref="T:NLog.Targets.Target"/> and <see cref="T:NLog.Config.LoggingRule"/> associated with this <see cref="T:NLog.Config.LoggingConfiguration"/> instance. + </summary> + <remarks> + The information are only recorded in the internal logger if Debug level is enabled, otherwise nothing is + recorded. + </remarks> + </member> + <member name="M:NLog.Config.LoggingConfiguration.FlushAllTargets(NLog.Common.AsyncContinuation)"> + <summary> + Flushes any pending log messages on all appenders. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.ValidateConfig"> + <summary> + Validates the configuration. + </summary> + </member> + <member name="M:NLog.Config.LoggingConfiguration.CopyVariables(System.Collections.Generic.IDictionary{System.String,NLog.Layouts.SimpleLayout})"> + <summary> + Copies all variables from provided dictionary into current configuration variables. + </summary> + <param name="masterVariables">Master variables dictionary</param> + </member> + <member name="P:NLog.Config.LoggingConfiguration.ExceptionLoggingOldStyle"> + <summary> + Use the old exception log handling of NLog 3.0? + </summary> + <remarks>This method was marked as obsolete on NLog 4.1 and it may be removed in a future release.</remarks> + </member> + <member name="P:NLog.Config.LoggingConfiguration.Variables"> + <summary> + Gets the variables defined in the configuration. + </summary> + </member> + <member name="P:NLog.Config.LoggingConfiguration.ConfiguredNamedTargets"> + <summary> + Gets a collection of named targets specified in the configuration. + </summary> + <returns> + A list of named targets. + </returns> + <remarks> + Unnamed targets (such as those wrapped by other targets) are not returned. + </remarks> + </member> + <member name="P:NLog.Config.LoggingConfiguration.FileNamesToWatch"> + <summary> + Gets the collection of file names which should be watched for changes by NLog. + </summary> + </member> + <member name="P:NLog.Config.LoggingConfiguration.LoggingRules"> + <summary> + Gets the collection of logging rules. + </summary> + </member> + <member name="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"> + <summary> + Gets or sets the default culture info to use as <see cref="P:NLog.LogEventInfo.FormatProvider"/>. + </summary> + <value> + Specific culture info or null to use <see cref="P:System.Globalization.CultureInfo.CurrentCulture"/> + </value> + </member> + <member name="P:NLog.Config.LoggingConfiguration.AllTargets"> + <summary> + Gets all targets. + </summary> + </member> + <member name="T:NLog.Config.LoggingConfiguration.TargetNameEqualityComparer"> + <summary> + Defines methods to support the comparison of <see cref="T:NLog.Targets.Target"/> objects for equality based on their name. + </summary> + </member> + <member name="T:NLog.Config.LoggingConfigurationChangedEventArgs"> + <summary> + Arguments for <see cref="E:NLog.LogFactory.ConfigurationChanged"/> events. + </summary> + </member> + <member name="M:NLog.Config.LoggingConfigurationChangedEventArgs.#ctor(NLog.Config.LoggingConfiguration,NLog.Config.LoggingConfiguration)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.LoggingConfigurationChangedEventArgs"/> class. + </summary> + <param name="oldConfiguration">The old configuration.</param> + <param name="newConfiguration">The new configuration.</param> + </member> + <member name="P:NLog.Config.LoggingConfigurationChangedEventArgs.OldConfiguration"> + <summary> + Gets the old configuration. + </summary> + <value>The old configuration.</value> + </member> + <member name="P:NLog.Config.LoggingConfigurationChangedEventArgs.NewConfiguration"> + <summary> + Gets the new configuration. + </summary> + <value>The new configuration.</value> + </member> + <member name="T:NLog.Config.LoggingConfigurationReloadedEventArgs"> + <summary> + Arguments for <see cref="E:NLog.LogFactory.ConfigurationReloaded"/>. + </summary> + </member> + <member name="M:NLog.Config.LoggingConfigurationReloadedEventArgs.#ctor(System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.LoggingConfigurationReloadedEventArgs"/> class. + </summary> + <param name="succeeded">Whether configuration reload has succeeded.</param> + </member> + <member name="M:NLog.Config.LoggingConfigurationReloadedEventArgs.#ctor(System.Boolean,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.LoggingConfigurationReloadedEventArgs"/> class. + </summary> + <param name="succeeded">Whether configuration reload has succeeded.</param> + <param name="exception">The exception during configuration reload.</param> + </member> + <member name="P:NLog.Config.LoggingConfigurationReloadedEventArgs.Succeeded"> + <summary> + Gets a value indicating whether configuration reload has succeeded. + </summary> + <value>A value of <c>true</c> if succeeded; otherwise, <c>false</c>.</value> + </member> + <member name="P:NLog.Config.LoggingConfigurationReloadedEventArgs.Exception"> + <summary> + Gets the exception which occurred during configuration reload. + </summary> + <value>The exception.</value> + </member> + <member name="T:NLog.Config.LoggingRule"> + <summary> + Represents a logging rule. An equivalent of &lt;logger /&gt; configuration element. + </summary> + </member> + <member name="M:NLog.Config.LoggingRule.#ctor"> + <summary> + Create an empty <see cref="T:NLog.Config.LoggingRule"/>. + </summary> + </member> + <member name="M:NLog.Config.LoggingRule.#ctor(System.String,NLog.LogLevel,NLog.LogLevel,NLog.Targets.Target)"> + <summary> + Create a new <see cref="T:NLog.Config.LoggingRule"/> with a <paramref name="minLevel"/> and <paramref name="maxLevel"/> which writes to <paramref name="target"/>. + </summary> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + <param name="minLevel">Minimum log level needed to trigger this rule.</param> + <param name="maxLevel">Maximum log level needed to trigger this rule.</param> + <param name="target">Target to be written to when the rule matches.</param> + </member> + <member name="M:NLog.Config.LoggingRule.#ctor(System.String,NLog.LogLevel,NLog.Targets.Target)"> + <summary> + Create a new <see cref="T:NLog.Config.LoggingRule"/> with a <paramref name="minLevel"/> which writes to <paramref name="target"/>. + </summary> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + <param name="minLevel">Minimum log level needed to trigger this rule.</param> + <param name="target">Target to be written to when the rule matches.</param> + </member> + <member name="M:NLog.Config.LoggingRule.#ctor(System.String,NLog.Targets.Target)"> + <summary> + Create a (disabled) <see cref="T:NLog.Config.LoggingRule"/>. You should call <see cref="M:NLog.Config.LoggingRule.EnableLoggingForLevel(NLog.LogLevel)"/> or see cref="EnableLoggingForLevels"/&gt; to enable logging. + </summary> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + <param name="target">Target to be written to when the rule matches.</param> + </member> + <member name="M:NLog.Config.LoggingRule.EnableLoggingForLevel(NLog.LogLevel)"> + <summary> + Enables logging for a particular level. + </summary> + <param name="level">Level to be enabled.</param> + </member> + <member name="M:NLog.Config.LoggingRule.EnableLoggingForLevels(NLog.LogLevel,NLog.LogLevel)"> + <summary> + Enables logging for a particular levels between (included) <paramref name="minLevel"/> and <paramref name="maxLevel"/>. + </summary> + <param name="minLevel">Minimum log level needed to trigger this rule.</param> + <param name="maxLevel">Maximum log level needed to trigger this rule.</param> + </member> + <member name="M:NLog.Config.LoggingRule.DisableLoggingForLevel(NLog.LogLevel)"> + <summary> + Disables logging for a particular level. + </summary> + <param name="level">Level to be disabled.</param> + </member> + <member name="M:NLog.Config.LoggingRule.ToString"> + <summary> + Returns a string representation of <see cref="T:NLog.Config.LoggingRule"/>. Used for debugging. + </summary> + <returns> + A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>. + </returns> + </member> + <member name="M:NLog.Config.LoggingRule.IsLoggingEnabledForLevel(NLog.LogLevel)"> + <summary> + Checks whether te particular log level is enabled for this rule. + </summary> + <param name="level">Level to be checked.</param> + <returns>A value of <see langword="true"/> when the log level is enabled, <see langword="false" /> otherwise.</returns> + </member> + <member name="M:NLog.Config.LoggingRule.NameMatches(System.String)"> + <summary> + Checks whether given name matches the logger name pattern. + </summary> + <param name="loggerName">String to be matched.</param> + <returns>A value of <see langword="true"/> when the name matches, <see langword="false" /> otherwise.</returns> + </member> + <member name="P:NLog.Config.LoggingRule.Targets"> + <summary> + Gets a collection of targets that should be written to when this rule matches. + </summary> + </member> + <member name="P:NLog.Config.LoggingRule.ChildRules"> + <summary> + Gets a collection of child rules to be evaluated when this rule matches. + </summary> + </member> + <member name="P:NLog.Config.LoggingRule.Filters"> + <summary> + Gets a collection of filters to be checked before writing to targets. + </summary> + </member> + <member name="P:NLog.Config.LoggingRule.Final"> + <summary> + Gets or sets a value indicating whether to quit processing any further rule when this one matches. + </summary> + </member> + <member name="P:NLog.Config.LoggingRule.LoggerNamePattern"> + <summary> + Gets or sets logger name pattern. + </summary> + <remarks> + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else. + </remarks> + </member> + <member name="P:NLog.Config.LoggingRule.Levels"> + <summary> + Gets the collection of log levels enabled by this rule. + </summary> + </member> + <member name="T:NLog.Config.MethodFactory`2"> + <summary> + Factory for locating methods. + </summary> + <typeparam name="TClassAttributeType">The type of the class marker attribute.</typeparam> + <typeparam name="TMethodAttributeType">The type of the method marker attribute.</typeparam> + </member> + <member name="M:NLog.Config.MethodFactory`2.ScanTypes(System.Type[],System.String)"> + <summary> + Scans the assembly for classes marked with <typeparamref name="TClassAttributeType"/> + and methods marked with <typeparamref name="TMethodAttributeType"/> and adds them + to the factory. + </summary> + <param name="types">The types to scan.</param> + <param name="prefix">The prefix to use for names.</param> + </member> + <member name="M:NLog.Config.MethodFactory`2.RegisterType(System.Type,System.String)"> + <summary> + Registers the type. + </summary> + <param name="type">The type to register.</param> + <param name="itemNamePrefix">The item name prefix.</param> + </member> + <member name="M:NLog.Config.MethodFactory`2.Clear"> + <summary> + Clears contents of the factory. + </summary> + </member> + <member name="M:NLog.Config.MethodFactory`2.RegisterDefinition(System.String,System.Reflection.MethodInfo)"> + <summary> + Registers the definition of a single method. + </summary> + <param name="name">The method name.</param> + <param name="methodInfo">The method info.</param> + </member> + <member name="M:NLog.Config.MethodFactory`2.TryCreateInstance(System.String,System.Reflection.MethodInfo@)"> + <summary> + Tries to retrieve method by name. + </summary> + <param name="name">The method name.</param> + <param name="result">The result.</param> + <returns>A value of <c>true</c> if the method was found, <c>false</c> otherwise.</returns> + </member> + <member name="M:NLog.Config.MethodFactory`2.CreateInstance(System.String)"> + <summary> + Retrieves method by name. + </summary> + <param name="name">Method name.</param> + <returns>MethodInfo object.</returns> + </member> + <member name="M:NLog.Config.MethodFactory`2.TryGetDefinition(System.String,System.Reflection.MethodInfo@)"> + <summary> + Tries to get method definition. + </summary> + <param name="name">The method .</param> + <param name="result">The result.</param> + <returns>A value of <c>true</c> if the method was found, <c>false</c> otherwise.</returns> + </member> + <member name="P:NLog.Config.MethodFactory`2.AllRegisteredItems"> + <summary> + Gets a collection of all registered items in the factory. + </summary> + <returns> + Sequence of key/value pairs where each key represents the name + of the item and value is the <see cref="T:System.Reflection.MethodInfo"/> of + the item. + </returns> + </member> + <member name="T:NLog.Config.NLogConfigurationIgnorePropertyAttribute"> + <summary> + Indicates NLog should not scan this property during configuration. + </summary> + </member> + <member name="M:NLog.Config.NLogConfigurationIgnorePropertyAttribute.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.NLogConfigurationIgnorePropertyAttribute"/> class. + </summary> + </member> + <member name="T:NLog.Config.NLogConfigurationItemAttribute"> + <summary> + Marks the object as configuration item for NLog. + </summary> + </member> + <member name="M:NLog.Config.NLogConfigurationItemAttribute.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> class. + </summary> + </member> + <member name="T:NLog.Config.NLogXmlElement"> + <summary> + Represents simple XML element with case-insensitive attribute semantics. + </summary> + </member> + <member name="M:NLog.Config.NLogXmlElement.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class. + </summary> + <param name="inputUri">The input URI.</param> + </member> + <member name="M:NLog.Config.NLogXmlElement.#ctor(System.Xml.XmlReader)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class. + </summary> + <param name="reader">The reader to initialize element from.</param> + </member> + <member name="M:NLog.Config.NLogXmlElement.#ctor"> + <summary> + Prevents a default instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class from being created. + </summary> + </member> + <member name="F:NLog.Config.NLogXmlElement._parsingErrors"> + <summary> + Last error occured during configuration read + </summary> + </member> + <member name="M:NLog.Config.NLogXmlElement.Elements(System.String)"> + <summary> + Returns children elements with the specified element name. + </summary> + <param name="elementName">Name of the element.</param> + <returns>Children elements with the specified element name.</returns> + </member> + <member name="M:NLog.Config.NLogXmlElement.GetRequiredAttribute(System.String)"> + <summary> + Gets the required attribute. + </summary> + <param name="attributeName">Name of the attribute.</param> + <returns>Attribute value.</returns> + <remarks>Throws if the attribute is not specified.</remarks> + </member> + <member name="M:NLog.Config.NLogXmlElement.GetOptionalBooleanAttribute(System.String,System.Boolean)"> + <summary> + Gets the optional boolean attribute value. + </summary> + <param name="attributeName">Name of the attribute.</param> + <param name="defaultValue">Default value to return if the attribute is not found.</param> + <returns>Boolean attribute value or default.</returns> + </member> + <member name="M:NLog.Config.NLogXmlElement.GetOptionalBooleanAttribute(System.String,System.Nullable{System.Boolean})"> + <summary> + Gets the optional boolean attribute value. If whitespace, then returning <c>null</c>. + </summary> + <param name="attributeName">Name of the attribute.</param> + <param name="defaultValue">Default value to return if the attribute is not found.</param> + <returns>Boolean attribute value or default.</returns> + </member> + <member name="M:NLog.Config.NLogXmlElement.GetOptionalAttribute(System.String,System.String)"> + <summary> + Gets the optional attribute value. + </summary> + <param name="attributeName">Name of the attribute.</param> + <param name="defaultValue">The default value.</param> + <returns>Value of the attribute or default value.</returns> + </member> + <member name="M:NLog.Config.NLogXmlElement.AssertName(System.String[])"> + <summary> + Asserts that the name of the element is among specified element names. + </summary> + <param name="allowedNames">The allowed names.</param> + </member> + <member name="M:NLog.Config.NLogXmlElement.GetParsingErrors"> + <summary> + Returns all parsing errors from current and all child elements. + </summary> + </member> + <member name="P:NLog.Config.NLogXmlElement.LocalName"> + <summary> + Gets the element name. + </summary> + </member> + <member name="P:NLog.Config.NLogXmlElement.AttributeValues"> + <summary> + Gets the dictionary of attribute values. + </summary> + </member> + <member name="P:NLog.Config.NLogXmlElement.Children"> + <summary> + Gets the collection of child elements. + </summary> + </member> + <member name="P:NLog.Config.NLogXmlElement.Value"> + <summary> + Gets the value of the element. + </summary> + </member> + <member name="T:NLog.Config.RequiredParameterAttribute"> + <summary> + Attribute used to mark the required parameters for targets, + layout targets and filters. + </summary> + </member> + <member name="T:NLog.Config.SimpleConfigurator"> + <summary> + Provides simple programmatic configuration API used for trivial logging cases. + + Warning, these methods will overwrite the current config. + </summary> + </member> + <member name="M:NLog.Config.SimpleConfigurator.ConfigureForConsoleLogging"> + <summary> + Configures NLog for console logging so that all messages above and including + the <see cref="F:NLog.LogLevel.Info"/> level are output to the console. + </summary> + </member> + <member name="M:NLog.Config.SimpleConfigurator.ConfigureForConsoleLogging(NLog.LogLevel)"> + <summary> + Configures NLog for console logging so that all messages above and including + the specified level are output to the console. + </summary> + <param name="minLevel">The minimal logging level.</param> + </member> + <member name="M:NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(NLog.Targets.Target)"> + <summary> + Configures NLog for to log to the specified target so that all messages + above and including the <see cref="F:NLog.LogLevel.Info"/> level are output. + </summary> + <param name="target">The target to log all messages to.</param> + </member> + <member name="M:NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(NLog.Targets.Target,NLog.LogLevel)"> + <summary> + Configures NLog for to log to the specified target so that all messages + above and including the specified level are output. + </summary> + <param name="target">The target to log all messages to.</param> + <param name="minLevel">The minimal logging level.</param> + </member> + <member name="M:NLog.Config.SimpleConfigurator.ConfigureForFileLogging(System.String)"> + <summary> + Configures NLog for file logging so that all messages above and including + the <see cref="F:NLog.LogLevel.Info"/> level are written to the specified file. + </summary> + <param name="fileName">Log file name.</param> + </member> + <member name="M:NLog.Config.SimpleConfigurator.ConfigureForFileLogging(System.String,NLog.LogLevel)"> + <summary> + Configures NLog for file logging so that all messages above and including + the specified level are written to the specified file. + </summary> + <param name="fileName">Log file name.</param> + <param name="minLevel">The minimal logging level.</param> + </member> + <member name="T:NLog.Config.StackTraceUsage"> + <summary> + Value indicating how stack trace should be captured when processing the log event. + </summary> + </member> + <member name="F:NLog.Config.StackTraceUsage.None"> + <summary> + Stack trace should not be captured. + </summary> + </member> + <member name="F:NLog.Config.StackTraceUsage.WithoutSource"> + <summary> + Stack trace should be captured without source-level information. + </summary> + </member> + <member name="F:NLog.Config.StackTraceUsage.WithSource"> + <summary> + Stack trace should be captured including source-level information such as line numbers. + </summary> + </member> + <member name="F:NLog.Config.StackTraceUsage.Max"> + <summary> + Capture maximum amount of the stack trace information supported on the platform. + </summary> + </member> + <member name="T:NLog.Config.ThreadAgnosticAttribute"> + <summary> + Marks the layout or layout renderer as thread independent - it producing correct results + regardless of the thread it's running on. + + Without this attribute everything is rendered on the main thread. + </summary> + <remarks> + If this attribute is set on a layout, it could be rendered on the another thread. + This could be more efficient as it's skipped when not needed. + + If context like <c>HttpContext.Current</c> is needed, which is only available on the main thread, this attribute should not be applied. + + See the AsyncTargetWrapper and BufferTargetWrapper with the <see cref="M:NLog.Targets.Target.PrecalculateVolatileLayouts(NLog.LogEventInfo)"/> , using <see cref="M:NLog.Layouts.Layout.Precalculate(NLog.LogEventInfo)"/> + + Apply this attribute when: + - The result can we rendered in another thread. Delaying this could be more efficient. And/Or, + - The result should not be precalculated, for example the target sends some extra context information. + </remarks> + </member> + <member name="T:NLog.Config.XmlLoggingConfiguration"> + <summary> + A class for configuring NLog through an XML configuration file + (App.config style or App.nlog style). + + Parsing of the XML file is also implemented in this class. + </summary> + <remarks> + - This class is thread-safe.<c>.ToList()</c> is used for that purpose. + - Update TemplateXSD.xml for changes outside targets + </remarks> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class. + </summary> + <param name="fileName">Configuration file to be read.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.String,NLog.LogFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class. + </summary> + <param name="fileName">Configuration file to be read.</param> + <param name="logFactory">The <see cref="T:NLog.LogFactory"/> to which to apply any applicable configuration values.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.String,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class. + </summary> + <param name="fileName">Configuration file to be read.</param> + <param name="ignoreErrors">Ignore any errors during configuration.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.String,System.Boolean,NLog.LogFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class. + </summary> + <param name="fileName">Configuration file to be read.</param> + <param name="ignoreErrors">Ignore any errors during configuration.</param> + <param name="logFactory">The <see cref="T:NLog.LogFactory"/> to which to apply any applicable configuration values.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.CreateFileReader(System.String)"> + <summary> + Create XML reader for (xml config) file. + </summary> + <param name="fileName">filepath</param> + <returns>reader or <c>null</c> if filename is empty.</returns> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlReader,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class. + </summary> + <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param> + <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlReader,System.String,NLog.LogFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class. + </summary> + <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param> + <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param> + <param name="logFactory">The <see cref="T:NLog.LogFactory"/> to which to apply any applicable configuration values.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlReader,System.String,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class. + </summary> + <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param> + <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param> + <param name="ignoreErrors">Ignore any errors during configuration.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlReader,System.String,System.Boolean,NLog.LogFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class. + </summary> + <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param> + <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param> + <param name="ignoreErrors">Ignore any errors during configuration.</param> + <param name="logFactory">The <see cref="T:NLog.LogFactory"/> to which to apply any applicable configuration values.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlElement,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class. + </summary> + <param name="element">The XML element.</param> + <param name="fileName">Name of the XML file.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlElement,System.String,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class. + </summary> + <param name="element">The XML element.</param> + <param name="fileName">Name of the XML file.</param> + <param name="ignoreErrors">If set to <c>true</c> errors will be ignored during file processing.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.Reload"> + <summary> + Re-reads the original configuration file and returns the new <see cref="T:NLog.Config.LoggingConfiguration"/> object. + </summary> + <returns>The new <see cref="T:NLog.Config.XmlLoggingConfiguration"/> object.</returns> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.GetCandidateConfigFilePaths"> + <summary> + Get file paths (including filename) for the possible NLog config files. + </summary> + <returns>The filepaths to the possible config file</returns> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.SetCandidateConfigFilePaths(System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Overwrite the paths (including filename) for the possible NLog config files. + </summary> + <param name="filePaths">The filepaths to the possible config file</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ResetCandidateConfigFilePath"> + <summary> + Clear the candidate file paths and return to the defaults. + </summary> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.CleanSpaces(System.String)"> + <summary> + Remove all spaces, also in between text. + </summary> + <param name="s">text</param> + <returns>text without spaces</returns> + <remarks>Tabs and other whitespace is not removed!</remarks> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.StripOptionalNamespacePrefix(System.String)"> + <summary> + Remove the namespace (before :) + </summary> + <example> + x:a, will be a + </example> + <param name="attributeValue"></param> + <returns></returns> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.Initialize(System.Xml.XmlReader,System.String,System.Boolean)"> + <summary> + Initializes the configuration. + </summary> + <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param> + <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param> + <param name="ignoreErrors">Ignore any errors during configuration.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.CheckParsingErrors(NLog.Config.NLogXmlElement)"> + <summary> + Checks whether any error during XML configuration parsing has occured. + If there are any and <c>ThrowConfigExceptions</c> or <c>ThrowExceptions</c> + setting is enabled - throws <c>NLogConfigurationException</c>, otherwise + just write an internal log at Warn level. + </summary> + <param name="rootContentElement">Root NLog configuration xml element</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.CheckUnusedTargets"> + <summary> + Checks whether unused targets exist. If found any, just write an internal log at Warn level. + <remarks>If initializing not started or failed, then checking process will be canceled</remarks> + </summary> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ConfigureFromFile(System.String,System.Boolean)"> + <summary> + Add a file with configuration. Check if not already included. + </summary> + <param name="fileName"></param> + <param name="autoReloadDefault"></param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ParseTopLevel(NLog.Config.NLogXmlElement,System.String,System.Boolean)"> + <summary> + Parse the root + </summary> + <param name="content"></param> + <param name="filePath">path to config file.</param> + <param name="autoReloadDefault">The default value for the autoReload option.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ParseConfigurationElement(NLog.Config.NLogXmlElement,System.String,System.Boolean)"> + <summary> + Parse {configuration} xml element. + </summary> + <param name="configurationElement"></param> + <param name="filePath">path to config file.</param> + <param name="autoReloadDefault">The default value for the autoReload option.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ParseNLogElement(NLog.Config.NLogXmlElement,System.String,System.Boolean)"> + <summary> + Parse {NLog} xml element. + </summary> + <param name="nlogElement"></param> + <param name="filePath">path to config file.</param> + <param name="autoReloadDefault">The default value for the autoReload option.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ParseRulesElement(NLog.Config.NLogXmlElement,System.Collections.Generic.IList{NLog.Config.LoggingRule})"> + <summary> + Parse {Rules} xml element + </summary> + <param name="rulesElement"></param> + <param name="rulesCollection">Rules are added to this parameter.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ParseLoggerElement(NLog.Config.NLogXmlElement,System.Collections.Generic.IList{NLog.Config.LoggingRule})"> + <summary> + Parse {Logger} xml element + </summary> + <param name="loggerElement"></param> + <param name="rulesCollection">Rules are added to this parameter.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ConfigureFromFilesByMask(System.String,System.String,System.Boolean)"> + <summary> + Include (multiple) files by filemask, e.g. *.nlog + </summary> + <param name="baseDirectory">base directory in case if <paramref name="fileMask"/> is relative</param> + <param name="fileMask">relative or absolute fileMask</param> + <param name="autoReloadDefault"></param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ExpandSimpleVariables(System.String)"> + <summary> + Replace a simple variable with a value. The orginal value is removed and thus we cannot redo this in a later stage. + + Use for that: <see cref="T:NLog.LayoutRenderers.VariableLayoutRenderer"/> + </summary> + <param name="input"></param> + <returns></returns> + </member> + <member name="P:NLog.Config.XmlLoggingConfiguration.AppConfig"> + <summary> + Gets the default <see cref="T:NLog.Config.LoggingConfiguration"/> object by parsing + the application configuration file (<c>app.exe.config</c>). + </summary> + </member> + <member name="P:NLog.Config.XmlLoggingConfiguration.InitializeSucceeded"> + <summary> + Did the <see cref="M:NLog.Config.XmlLoggingConfiguration.Initialize(System.Xml.XmlReader,System.String,System.Boolean)"/> Succeeded? <c>true</c>= success, <c>false</c>= error, <c>null</c> = initialize not started yet. + </summary> + </member> + <member name="P:NLog.Config.XmlLoggingConfiguration.AutoReload"> + <summary> + Gets or sets a value indicating whether all of the configuration files + should be watched for changes and reloaded automatically when changed. + </summary> + </member> + <member name="P:NLog.Config.XmlLoggingConfiguration.FileNamesToWatch"> + <summary> + Gets the collection of file names which should be watched for changes by NLog. + This is the list of configuration files processed. + If the <c>autoReload</c> attribute is not set it returns empty collection. + </summary> + </member> + <member name="T:NLog.Filters.ConditionBasedFilter"> + <summary> + Matches when the specified condition is met. + </summary> + <remarks> + Conditions are expressed using a simple language + described <a href="conditions.html">here</a>. + </remarks> + </member> + <member name="T:NLog.Filters.Filter"> + <summary> + An abstract filter class. Provides a way to eliminate log messages + based on properties other than logger name and log level. + </summary> + </member> + <member name="M:NLog.Filters.Filter.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Filters.Filter"/> class. + </summary> + </member> + <member name="M:NLog.Filters.Filter.GetFilterResult(NLog.LogEventInfo)"> + <summary> + Gets the result of evaluating filter against given log event. + </summary> + <param name="logEvent">The log event.</param> + <returns>Filter result.</returns> + </member> + <member name="M:NLog.Filters.Filter.Check(NLog.LogEventInfo)"> + <summary> + Checks whether log event should be logged or not. + </summary> + <param name="logEvent">Log event.</param> + <returns> + <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/> + <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/> + <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/> + .</returns> + </member> + <member name="P:NLog.Filters.Filter.Action"> + <summary> + Gets or sets the action to be taken when filter matches. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="M:NLog.Filters.ConditionBasedFilter.Check(NLog.LogEventInfo)"> + <summary> + Checks whether log event should be logged or not. + </summary> + <param name="logEvent">Log event.</param> + <returns> + <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/> + <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/> + <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/> + .</returns> + </member> + <member name="P:NLog.Filters.ConditionBasedFilter.Condition"> + <summary> + Gets or sets the condition expression. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="T:NLog.Filters.FilterAttribute"> + <summary> + Marks class as a layout renderer and assigns a name to it. + </summary> + </member> + <member name="M:NLog.Filters.FilterAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Filters.FilterAttribute"/> class. + </summary> + <param name="name">Name of the filter.</param> + </member> + <member name="T:NLog.Filters.FilterResult"> + <summary> + Filter result. + </summary> + </member> + <member name="F:NLog.Filters.FilterResult.Neutral"> + <summary> + The filter doesn't want to decide whether to log or discard the message. + </summary> + </member> + <member name="F:NLog.Filters.FilterResult.Log"> + <summary> + The message should be logged. + </summary> + </member> + <member name="F:NLog.Filters.FilterResult.Ignore"> + <summary> + The message should not be logged. + </summary> + </member> + <member name="F:NLog.Filters.FilterResult.LogFinal"> + <summary> + The message should be logged and processing should be finished. + </summary> + </member> + <member name="F:NLog.Filters.FilterResult.IgnoreFinal"> + <summary> + The message should not be logged and processing should be finished. + </summary> + </member> + <member name="T:NLog.Filters.LayoutBasedFilter"> + <summary> + A base class for filters that are based on comparing a value to a layout. + </summary> + </member> + <member name="M:NLog.Filters.LayoutBasedFilter.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Filters.LayoutBasedFilter"/> class. + </summary> + </member> + <member name="P:NLog.Filters.LayoutBasedFilter.Layout"> + <summary> + Gets or sets the layout to be used to filter log messages. + </summary> + <value>The layout.</value> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="T:NLog.Filters.WhenContainsFilter"> + <summary> + Matches when the calculated layout contains the specified substring. + This filter is deprecated in favor of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">conditions</a>. + </summary> + </member> + <member name="M:NLog.Filters.WhenContainsFilter.Check(NLog.LogEventInfo)"> + <summary> + Checks whether log event should be logged or not. + </summary> + <param name="logEvent">Log event.</param> + <returns> + <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/> + <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/> + <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/> + .</returns> + </member> + <member name="P:NLog.Filters.WhenContainsFilter.IgnoreCase"> + <summary> + Gets or sets a value indicating whether to ignore case when comparing strings. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="P:NLog.Filters.WhenContainsFilter.Substring"> + <summary> + Gets or sets the substring to be matched. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="T:NLog.Filters.WhenEqualFilter"> + <summary> + Matches when the calculated layout is equal to the specified substring. + This filter is deprecated in favor of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">conditions</a>. + </summary> + </member> + <member name="M:NLog.Filters.WhenEqualFilter.Check(NLog.LogEventInfo)"> + <summary> + Checks whether log event should be logged or not. + </summary> + <param name="logEvent">Log event.</param> + <returns> + <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/> + <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/> + <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/> + .</returns> + </member> + <member name="P:NLog.Filters.WhenEqualFilter.IgnoreCase"> + <summary> + Gets or sets a value indicating whether to ignore case when comparing strings. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="P:NLog.Filters.WhenEqualFilter.CompareTo"> + <summary> + Gets or sets a string to compare the layout to. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="T:NLog.Filters.WhenNotContainsFilter"> + <summary> + Matches when the calculated layout does NOT contain the specified substring. + This filter is deprecated in favor of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">conditions</a>. + </summary> + </member> + <member name="M:NLog.Filters.WhenNotContainsFilter.Check(NLog.LogEventInfo)"> + <summary> + Checks whether log event should be logged or not. + </summary> + <param name="logEvent">Log event.</param> + <returns> + <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/> + <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/> + <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/> + .</returns> + </member> + <member name="P:NLog.Filters.WhenNotContainsFilter.Substring"> + <summary> + Gets or sets the substring to be matched. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="P:NLog.Filters.WhenNotContainsFilter.IgnoreCase"> + <summary> + Gets or sets a value indicating whether to ignore case when comparing strings. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="T:NLog.Filters.WhenNotEqualFilter"> + <summary> + Matches when the calculated layout is NOT equal to the specified substring. + This filter is deprecated in favor of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">conditions</a>. + </summary> + </member> + <member name="M:NLog.Filters.WhenNotEqualFilter.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Filters.WhenNotEqualFilter"/> class. + </summary> + </member> + <member name="M:NLog.Filters.WhenNotEqualFilter.Check(NLog.LogEventInfo)"> + <summary> + Checks whether log event should be logged or not. + </summary> + <param name="logEvent">Log event.</param> + <returns> + <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/> + <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/> + <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/> + .</returns> + </member> + <member name="P:NLog.Filters.WhenNotEqualFilter.CompareTo"> + <summary> + Gets or sets a string to compare the layout to. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="P:NLog.Filters.WhenNotEqualFilter.IgnoreCase"> + <summary> + Gets or sets a value indicating whether to ignore case when comparing strings. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="T:NLog.Fluent.LogBuilder"> + <summary> + A fluent class to build log events for NLog. + </summary> + </member> + <member name="M:NLog.Fluent.LogBuilder.#ctor(NLog.ILogger)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Fluent.LogBuilder"/> class. + </summary> + <param name="logger">The <see cref="T:NLog.Logger"/> to send the log event.</param> + </member> + <member name="M:NLog.Fluent.LogBuilder.#ctor(NLog.ILogger,NLog.LogLevel)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Fluent.LogBuilder"/> class. + </summary> + <param name="logger">The <see cref="T:NLog.Logger"/> to send the log event.</param> + <param name="logLevel">The <see cref="T:NLog.LogLevel"/> for the log event.</param> + </member> + <member name="M:NLog.Fluent.LogBuilder.Exception(System.Exception)"> + <summary> + Sets the <paramref name="exception"/> information of the logging event. + </summary> + <param name="exception">The exception information of the logging event.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Level(NLog.LogLevel)"> + <summary> + Sets the level of the logging event. + </summary> + <param name="logLevel">The level of the logging event.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.LoggerName(System.String)"> + <summary> + Sets the logger name of the logging event. + </summary> + <param name="loggerName">The logger name of the logging event.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Message(System.String)"> + <summary> + Sets the log message on the logging event. + </summary> + <param name="message">The log message for the logging event.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object)"> + <summary> + Sets the log message and parameters for formatting on the logging event. + </summary> + <param name="format">A composite format string.</param> + <param name="arg0">The object to format.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object,System.Object)"> + <summary> + Sets the log message and parameters for formatting on the logging event. + </summary> + <param name="format">A composite format string.</param> + <param name="arg0">The first object to format.</param> + <param name="arg1">The second object to format.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object,System.Object,System.Object)"> + <summary> + Sets the log message and parameters for formatting on the logging event. + </summary> + <param name="format">A composite format string.</param> + <param name="arg0">The first object to format.</param> + <param name="arg1">The second object to format.</param> + <param name="arg2">The third object to format.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object,System.Object,System.Object,System.Object)"> + <summary> + Sets the log message and parameters for formatting on the logging event. + </summary> + <param name="format">A composite format string.</param> + <param name="arg0">The first object to format.</param> + <param name="arg1">The second object to format.</param> + <param name="arg2">The third object to format.</param> + <param name="arg3">The fourth object to format.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object[])"> + <summary> + Sets the log message and parameters for formatting on the logging event. + </summary> + <param name="format">A composite format string.</param> + <param name="args">An object array that contains zero or more objects to format.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Message(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Sets the log message and parameters for formatting on the logging event. + </summary> + <param name="provider">An object that supplies culture-specific formatting information.</param> + <param name="format">A composite format string.</param> + <param name="args">An object array that contains zero or more objects to format.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Property(System.Object,System.Object)"> + <summary> + Sets a per-event context property on the logging event. + </summary> + <param name="name">The name of the context property.</param> + <param name="value">The value of the context property.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Properties(System.Collections.IDictionary)"> + <summary> + Sets multiple per-event context properties on the logging event. + </summary> + <param name="properties">The properties to set.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.TimeStamp(System.DateTime)"> + <summary> + Sets the timestamp of the logging event. + </summary> + <param name="timeStamp">The timestamp of the logging event.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.StackTrace(System.Diagnostics.StackTrace,System.Int32)"> + <summary> + Sets the stack trace for the event info. + </summary> + <param name="stackTrace">The stack trace.</param> + <param name="userStackFrame">Index of the first user stack frame within the stack trace.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Write"> + <summary> + Writes the log event to the underlying logger. + </summary> + </member> + <member name="M:NLog.Fluent.LogBuilder.WriteIf(System.Func{System.Boolean})"> + <summary> + Writes the log event to the underlying logger. + </summary> + <param name="condition">If condition is true, write log event; otherwise ignore event.</param> + </member> + <member name="M:NLog.Fluent.LogBuilder.WriteIf(System.Boolean)"> + <summary> + Writes the log event to the underlying logger. + </summary> + <param name="condition">If condition is true, write log event; otherwise ignore event.</param> + </member> + <member name="P:NLog.Fluent.LogBuilder.LogEventInfo"> + <summary> + Gets the <see cref="P:NLog.Fluent.LogBuilder.LogEventInfo"/> created by the builder. + </summary> + </member> + <member name="T:NLog.Fluent.LoggerExtensions"> + <summary> + Extension methods for NLog <see cref="T:NLog.Logger"/>. + </summary> + </member> + <member name="M:NLog.Fluent.LoggerExtensions.Log(NLog.ILogger,NLog.LogLevel)"> + <summary> + Starts building a log event with the specified <see cref="T:NLog.LogLevel"/>. + </summary> + <param name="logger">The logger to write the log event to.</param> + <param name="logLevel">The log level.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LoggerExtensions.Trace(NLog.ILogger)"> + <summary> + Starts building a log event at the <c>Trace</c> level. + </summary> + <param name="logger">The logger to write the log event to.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LoggerExtensions.Debug(NLog.ILogger)"> + <summary> + Starts building a log event at the <c>Debug</c> level. + </summary> + <param name="logger">The logger to write the log event to.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LoggerExtensions.Info(NLog.ILogger)"> + <summary> + Starts building a log event at the <c>Info</c> level. + </summary> + <param name="logger">The logger to write the log event to.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LoggerExtensions.Warn(NLog.ILogger)"> + <summary> + Starts building a log event at the <c>Warn</c> level. + </summary> + <param name="logger">The logger to write the log event to.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LoggerExtensions.Error(NLog.ILogger)"> + <summary> + Starts building a log event at the <c>Error</c> level. + </summary> + <param name="logger">The logger to write the log event to.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LoggerExtensions.Fatal(NLog.ILogger)"> + <summary> + Starts building a log event at the <c>Fatal</c> level. + </summary> + <param name="logger">The logger to write the log event to.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="T:NLog.GDC"> + <summary> + Global Diagnostics Context - used for log4net compatibility. + </summary> + <remarks>This class was marked as obsolete on NLog 2.0 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.GDC.Set(System.String,System.String)"> + <summary> + Sets the Global Diagnostics Context item to the specified value. + </summary> + <param name="item">Item name.</param> + <param name="value">Item value.</param> + </member> + <member name="M:NLog.GDC.Get(System.String)"> + <summary> + Gets the Global Diagnostics Context named item. + </summary> + <param name="item">Item name.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns> + <remarks>If the value isn't a <see cref="T:System.String"/> already, this call locks the <see cref="T:NLog.LogFactory"/> for reading the <see cref="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"/> needed for converting to <see cref="T:System.String"/>. </remarks> + </member> + <member name="M:NLog.GDC.Get(System.String,System.IFormatProvider)"> + <summary> + Gets the Global Diagnostics Context item. + </summary> + <param name="item">Item name.</param> + <param name="formatProvider"><see cref="T:System.IFormatProvider"/> to use when converting the item's value to a string.</param> + <returns>The value of <paramref name="item"/> as a string, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns> + <remarks>If <paramref name="formatProvider"/> is <c>null</c> and the value isn't a <see cref="T:System.String"/> already, this call locks the <see cref="T:NLog.LogFactory"/> for reading the <see cref="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"/> needed for converting to <see cref="T:System.String"/>. </remarks> + </member> + <member name="M:NLog.GDC.GetObject(System.String)"> + <summary> + Gets the Global Diagnostics Context named item. + </summary> + <param name="item">Item name.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <c>null</c>.</returns> + </member> + <member name="M:NLog.GDC.Contains(System.String)"> + <summary> + Checks whether the specified item exists in the Global Diagnostics Context. + </summary> + <param name="item">Item name.</param> + <returns>A boolean indicating whether the specified item exists in current thread GDC.</returns> + </member> + <member name="M:NLog.GDC.Remove(System.String)"> + <summary> + Removes the specified item from the Global Diagnostics Context. + </summary> + <param name="item">Item name.</param> + </member> + <member name="M:NLog.GDC.Clear"> + <summary> + Clears the content of the GDC. + </summary> + </member> + <member name="T:NLog.GlobalDiagnosticsContext"> + <summary> + Global Diagnostics Context - a dictionary structure to hold per-application-instance values. + </summary> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.Set(System.String,System.String)"> + <summary> + Sets the Global Diagnostics Context item to the specified value. + </summary> + <param name="item">Item name.</param> + <param name="value">Item value.</param> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.Set(System.String,System.Object)"> + <summary> + Sets the Global Diagnostics Context item to the specified value. + </summary> + <param name="item">Item name.</param> + <param name="value">Item value.</param> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.Get(System.String)"> + <summary> + Gets the Global Diagnostics Context named item. + </summary> + <param name="item">Item name.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns> + <remarks>If the value isn't a <see cref="T:System.String"/> already, this call locks the <see cref="T:NLog.LogFactory"/> for reading the <see cref="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"/> needed for converting to <see cref="T:System.String"/>. </remarks> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.Get(System.String,System.IFormatProvider)"> + <summary> + Gets the Global Diagnostics Context item. + </summary> + <param name="item">Item name.</param> + <param name="formatProvider"><see cref="T:System.IFormatProvider"/> to use when converting the item's value to a string.</param> + <returns>The value of <paramref name="item"/> as a string, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns> + <remarks>If <paramref name="formatProvider"/> is <c>null</c> and the value isn't a <see cref="T:System.String"/> already, this call locks the <see cref="T:NLog.LogFactory"/> for reading the <see cref="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"/> needed for converting to <see cref="T:System.String"/>. </remarks> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.GetObject(System.String)"> + <summary> + Gets the Global Diagnostics Context named item. + </summary> + <param name="item">Item name.</param> + <returns>The item value, if defined; otherwise <c>null</c>.</returns> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.GetNames"> + <summary> + Returns all item names + </summary> + <returns>A collection of the names of all items in the Global Diagnostics Context.</returns> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.Contains(System.String)"> + <summary> + Checks whether the specified item exists in the Global Diagnostics Context. + </summary> + <param name="item">Item name.</param> + <returns>A boolean indicating whether the specified item exists in current thread GDC.</returns> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.Remove(System.String)"> + <summary> + Removes the specified item from the Global Diagnostics Context. + </summary> + <param name="item">Item name.</param> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.Clear"> + <summary> + Clears the content of the GDC. + </summary> + </member> + <member name="T:NLog.ILogger"> + <summary> + Provides logging interface and utility functions. + </summary> + <content> + Auto-generated Logger members for binary compatibility with NLog 1.0. + </content> + </member> + <member name="T:NLog.ILoggerBase"> + <summary> + Logger with only generic methods (passing 'LogLevel' to methods) and core properties. + </summary> + <content> + Auto-generated Logger members for binary compatibility with NLog 1.0. + </content> + </member> + <member name="M:NLog.ILoggerBase.IsEnabled(NLog.LogLevel)"> + <summary> + Gets a value indicating whether logging is enabled for the specified level. + </summary> + <param name="level">Log level to be checked.</param> + <returns>A value of <see langword="true" /> if logging is enabled for the specified level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogEventInfo)"> + <summary> + Writes the specified diagnostic message. + </summary> + <param name="logEvent">Log event.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(System.Type,NLog.LogEventInfo)"> + <summary> + Writes the specified diagnostic message. + </summary> + <param name="wrapperType">The name of the type that wraps Logger.</param> + <param name="logEvent">Log event.</param> + </member> + <member name="M:NLog.ILoggerBase.Log``1(NLog.LogLevel,``0)"> + <overloads> + Writes the diagnostic message at the specified level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="level">The log level.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILoggerBase.Log``1(NLog.LogLevel,System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILoggerBase.LogException(NLog.LogLevel,System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="args">Arguments to format.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="args">Arguments to format.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILoggerBase.Log``1(NLog.LogLevel,System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log``1(NLog.LogLevel,System.String,``0)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log``2(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log``2(NLog.LogLevel,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log``3(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log``3(NLog.LogLevel,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.Object)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.String)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="E:NLog.ILoggerBase.LoggerReconfigured"> + <summary> + Occurs when logger configuration changes. + </summary> + </member> + <member name="P:NLog.ILoggerBase.Name"> + <summary> + Gets the name of the logger. + </summary> + </member> + <member name="P:NLog.ILoggerBase.Factory"> + <summary> + Gets the factory that created this logger. + </summary> + </member> + <member name="T:NLog.ISuppress"> + <summary> + Provides an interface to execute System.Actions without surfacing any exceptions raised for that action. + </summary> + </member> + <member name="M:NLog.ISuppress.Swallow(System.Action)"> + <summary> + Runs the provided action. If the action throws, the exception is logged at <c>Error</c> level. The exception is not propagated outside of this method. + </summary> + <param name="action">Action to execute.</param> + </member> + <member name="M:NLog.ISuppress.Swallow``1(System.Func{``0})"> + <summary> + Runs the provided function and returns its result. If an exception is thrown, it is logged at <c>Error</c> level. + The exception is not propagated outside of this method; a default value is returned instead. + </summary> + <typeparam name="T">Return type of the provided function.</typeparam> + <param name="func">Function to run.</param> + <returns>Result returned by the provided function or the default value of type <typeparamref name="T"/> in case of exception.</returns> + </member> + <member name="M:NLog.ISuppress.Swallow``1(System.Func{``0},``0)"> + <summary> + Runs the provided function and returns its result. If an exception is thrown, it is logged at <c>Error</c> level. + The exception is not propagated outside of this method; a fallback value is returned instead. + </summary> + <typeparam name="T">Return type of the provided function.</typeparam> + <param name="func">Function to run.</param> + <param name="fallback">Fallback value to return in case of exception.</param> + <returns>Result returned by the provided function or fallback value in case of exception.</returns> + </member> + <member name="M:NLog.ILogger.Trace``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Trace</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Trace``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Trace(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILogger.TraceException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Trace(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Trace``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Debug</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Debug``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Debug(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILogger.DebugException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Debug(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Debug``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Info</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Info``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Info(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILogger.InfoException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Info(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILogger.Info(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Info``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Warn</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Warn``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Warn(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILogger.WarnException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Warn(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Warn``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Error</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Error``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Error(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILogger.ErrorException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Error(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILogger.Error(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Error``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Fatal</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Fatal``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Fatal(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILogger.FatalException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Fatal(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Fatal``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param>s + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="P:NLog.ILogger.IsTraceEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Trace</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Trace</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.ILogger.IsDebugEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Debug</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Debug</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.ILogger.IsInfoEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Info</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Info</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.ILogger.IsWarnEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Warn</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Warn</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.ILogger.IsErrorEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Error</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Error</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.ILogger.IsFatalEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Fatal</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Fatal</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="T:NLog.ILoggerExtensions"> + <summary> + Extensions for NLog <see cref="T:NLog.ILogger"/>. + </summary> + </member> + <member name="M:NLog.ILoggerExtensions.Log(NLog.ILogger,NLog.LogLevel,System.Exception,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="logger">A logger implementation that will handle the message.</param> + <param name="level">The log level.</param> + <param name="exception">An exception to be logged.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILoggerExtensions.Trace(NLog.ILogger,System.Exception,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="logger">A logger implementation that will handle the message.</param> + <param name="exception">An exception to be logged.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILoggerExtensions.Debug(NLog.ILogger,System.Exception,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="logger">A logger implementation that will handle the message.</param> + <param name="exception">An exception to be logged.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILoggerExtensions.Info(NLog.ILogger,System.Exception,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="logger">A logger implementation that will handle the message.</param> + <param name="exception">An exception to be logged.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILoggerExtensions.Warn(NLog.ILogger,System.Exception,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="logger">A logger implementation that will handle the message.</param> + <param name="exception">An exception to be logged.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILoggerExtensions.Error(NLog.ILogger,System.Exception,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="logger">A logger implementation that will handle the message.</param> + <param name="exception">An exception to be logged.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILoggerExtensions.Fatal(NLog.ILogger,System.Exception,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="logger">A logger implementation that will handle the message.</param> + <param name="exception">An exception to be logged.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="T:NLog.Internal.AppendBuilderCreator"> + <summary> + Allocates new builder and appends to the provided target builder on dispose + </summary> + </member> + <member name="F:NLog.Internal.AppendBuilderCreator.Builder"> + <summary> + Access the new builder allocated + </summary> + </member> + <member name="T:NLog.Internal.AsyncOperationCounter"> + <summary> + Keeps track of pending operation count, and can notify when pending operation count reaches zero + </summary> + </member> + <member name="M:NLog.Internal.AsyncOperationCounter.BeginOperation"> + <summary> + Mark operation has started + </summary> + </member> + <member name="M:NLog.Internal.AsyncOperationCounter.CompleteOperation(System.Exception)"> + <summary> + Mark operation has completed + </summary> + <param name="exception">Exception coming from the completed operation [optional]</param> + </member> + <member name="M:NLog.Internal.AsyncOperationCounter.RegisterCompletionNotification(NLog.Common.AsyncContinuation)"> + <summary> + Registers an AsyncContinuation to be called when all pending operations have completed + </summary> + <param name="asyncContinuation">Invoked on completion</param> + <returns>AsyncContinuation operation</returns> + </member> + <member name="M:NLog.Internal.AsyncOperationCounter.Clear"> + <summary> + Clear o + </summary> + </member> + <member name="T:NLog.Internal.ConfigurationManager"> + <summary> + Internal configuration manager used to read .NET configuration files. + Just a wrapper around the BCL ConfigurationManager, but used to enable + unit testing. + </summary> + </member> + <member name="T:NLog.Internal.IConfigurationManager"> + <summary> + Interface for the wrapper around System.Configuration.ConfigurationManager. + </summary> + </member> + <member name="P:NLog.Internal.IConfigurationManager.AppSettings"> + <summary> + Gets the wrapper around ConfigurationManager.AppSettings. + </summary> + </member> + <member name="P:NLog.Internal.ConfigurationManager.AppSettings"> + <summary> + Gets the wrapper around ConfigurationManager.AppSettings. + </summary> + </member> + <member name="T:NLog.Internal.DictionaryAdapter`2"> + <summary> + Provides untyped IDictionary interface on top of generic IDictionary. + </summary> + <typeparam name="TKey">The type of the key.</typeparam> + <typeparam name="TValue">The type of the value.</typeparam> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.#ctor(System.Collections.Generic.IDictionary{`0,`1})"> + <summary> + Initializes a new instance of the DictionaryAdapter class. + </summary> + <param name="implementation">The implementation.</param> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.Add(System.Object,System.Object)"> + <summary> + Adds an element with the provided key and value to the <see cref="T:System.Collections.IDictionary"/> object. + </summary> + <param name="key">The <see cref="T:System.Object"/> to use as the key of the element to add.</param> + <param name="value">The <see cref="T:System.Object"/> to use as the value of the element to add.</param> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.Clear"> + <summary> + Removes all elements from the <see cref="T:System.Collections.IDictionary"/> object. + </summary> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.Contains(System.Object)"> + <summary> + Determines whether the <see cref="T:System.Collections.IDictionary"/> object contains an element with the specified key. + </summary> + <param name="key">The key to locate in the <see cref="T:System.Collections.IDictionary"/> object.</param> + <returns> + True if the <see cref="T:System.Collections.IDictionary"/> contains an element with the key; otherwise, false. + </returns> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.GetEnumerator"> + <summary> + Returns an <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object. + </summary> + <returns> + An <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object. + </returns> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.Remove(System.Object)"> + <summary> + Removes the element with the specified key from the <see cref="T:System.Collections.IDictionary"/> object. + </summary> + <param name="key">The key of the element to remove.</param> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.CopyTo(System.Array,System.Int32)"> + <summary> + Copies the elements of the <see cref="T:System.Collections.ICollection"/> to an <see cref="T:System.Array"/>, starting at a particular <see cref="T:System.Array"/> index. + </summary> + <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"/>. The <see cref="T:System.Array"/> must have zero-based indexing.</param> + <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.System#Collections#IEnumerable#GetEnumerator"> + <summary> + Returns an enumerator that iterates through a collection. + </summary> + <returns> + An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.Values"> + <summary> + Gets an <see cref="T:System.Collections.ICollection"/> object containing the values in the <see cref="T:System.Collections.IDictionary"/> object. + </summary> + <value></value> + <returns> + An <see cref="T:System.Collections.ICollection"/> object containing the values in the <see cref="T:System.Collections.IDictionary"/> object. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.Count"> + <summary> + Gets the number of elements contained in the <see cref="T:System.Collections.ICollection"/>. + </summary> + <value></value> + <returns> + The number of elements contained in the <see cref="T:System.Collections.ICollection"/>. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.IsSynchronized"> + <summary> + Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe). + </summary> + <value></value> + <returns>true if access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe); otherwise, false. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.SyncRoot"> + <summary> + Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>. + </summary> + <value></value> + <returns> + An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.IsFixedSize"> + <summary> + Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"/> object has a fixed size. + </summary> + <value></value> + <returns>true if the <see cref="T:System.Collections.IDictionary"/> object has a fixed size; otherwise, false. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.IsReadOnly"> + <summary> + Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"/> object is read-only. + </summary> + <value></value> + <returns>true if the <see cref="T:System.Collections.IDictionary"/> object is read-only; otherwise, false. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.Keys"> + <summary> + Gets an <see cref="T:System.Collections.ICollection"/> object containing the keys of the <see cref="T:System.Collections.IDictionary"/> object. + </summary> + <value></value> + <returns> + An <see cref="T:System.Collections.ICollection"/> object containing the keys of the <see cref="T:System.Collections.IDictionary"/> object. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.Item(System.Object)"> + <summary> + Gets or sets the <see cref="T:System.Object"/> with the specified key. + </summary> + <param name="key">Dictionary key.</param> + <returns>Value corresponding to key or null if not found</returns> + </member> + <member name="T:NLog.Internal.DictionaryAdapter`2.MyEnumerator"> + <summary> + Wrapper IDictionaryEnumerator. + </summary> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.#ctor(System.Collections.Generic.IEnumerator{System.Collections.Generic.KeyValuePair{`0,`1}})"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.DictionaryAdapter`2.MyEnumerator"/> class. + </summary> + <param name="wrapped">The wrapped.</param> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.MoveNext"> + <summary> + Advances the enumerator to the next element of the collection. + </summary> + <returns> + True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + </returns> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Reset"> + <summary> + Sets the enumerator to its initial position, which is before the first element in the collection. + </summary> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Entry"> + <summary> + Gets both the key and the value of the current dictionary entry. + </summary> + <value></value> + <returns> + A <see cref="T:System.Collections.DictionaryEntry"/> containing both the key and the value of the current dictionary entry. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Key"> + <summary> + Gets the key of the current dictionary entry. + </summary> + <value></value> + <returns> + The key of the current element of the enumeration. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Value"> + <summary> + Gets the value of the current dictionary entry. + </summary> + <value></value> + <returns> + The value of the current element of the enumeration. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Current"> + <summary> + Gets the current element in the collection. + </summary> + <value></value> + <returns> + The current element in the collection. + </returns> + </member> + <member name="F:NLog.Internal.EncodingHelpers.Utf8BOM"> + <summary> + UTF-8 BOM 239, 187, 191 + </summary> + </member> + <member name="M:NLog.Internal.EnumHelpers.TryParse``1(System.String,``0@)"> + <summary> + 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. + </summary> + <typeparam name="TEnum">The enumeration type to which to convert value.</typeparam> + <param name="value">The string representation of the enumeration name or underlying value to convert.</param> + <param name="result">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.</param> + <returns><c>true</c> if the value parameter was converted successfully; otherwise, <c>false</c>.</returns> + <remarks>Wrapper because Enum.TryParse is not present in .net 3.5</remarks> + </member> + <member name="M:NLog.Internal.EnumHelpers.TryParse``1(System.String,System.Boolean,``0@)"> + <summary> + 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. + </summary> + <typeparam name="TEnum">The enumeration type to which to convert value.</typeparam> + <param name="value">The string representation of the enumeration name or underlying value to convert.</param> + <param name="ignoreCase"><c>true</c> to ignore case; <c>false</c> to consider case.</param> + <param name="result">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.</param> + <returns><c>true</c> if the value parameter was converted successfully; otherwise, <c>false</c>.</returns> + <remarks>Wrapper because Enum.TryParse is not present in .net 3.5</remarks> + </member> + <member name="M:NLog.Internal.EnumHelpers.TryParseEnum_net3``1(System.String,System.Boolean,``0@)"> + <summary> + Enum.TryParse implementation for .net 3.5 + + </summary> + <returns></returns> + <remarks>Don't uses reflection</remarks> + </member> + <member name="T:NLog.Internal.EnvironmentHelper"> + <summary> + Safe way to get environment variables. + </summary> + </member> + <member name="T:NLog.Internal.ExceptionHelper"> + <summary> + Helper class for dealing with exceptions. + </summary> + </member> + <member name="M:NLog.Internal.ExceptionHelper.MarkAsLoggedToInternalLogger(System.Exception)"> + <summary> + Mark this exception as logged to the <see cref="T:NLog.Common.InternalLogger"/>. + </summary> + <param name="exception"></param> + <returns></returns> + </member> + <member name="M:NLog.Internal.ExceptionHelper.IsLoggedToInternalLogger(System.Exception)"> + <summary> + Is this exception logged to the <see cref="T:NLog.Common.InternalLogger"/>? + </summary> + <param name="exception"></param> + <returns><c>true</c>if the <paramref name="exception"/> has been logged to the <see cref="T:NLog.Common.InternalLogger"/>.</returns> + </member> + <member name="M:NLog.Internal.ExceptionHelper.MustBeRethrown(System.Exception)"> + <summary> + Determines whether the exception must be rethrown and logs the error to the <see cref="T:NLog.Common.InternalLogger"/> if <see cref="M:NLog.Internal.ExceptionHelper.IsLoggedToInternalLogger(System.Exception)"/> is <c>false</c>. + + Advised to log first the error to the <see cref="T:NLog.Common.InternalLogger"/> before calling this method. + </summary> + <param name="exception">The exception to check.</param> + <returns><c>true</c>if the <paramref name="exception"/> must be rethrown, <c>false</c> otherwise.</returns> + </member> + <member name="M:NLog.Internal.ExceptionHelper.MustBeRethrownImmediately(System.Exception)"> + <summary> + Determines whether the exception must be rethrown immediately, without logging the error to the <see cref="T:NLog.Common.InternalLogger"/>. + + Only used this method in special cases. + </summary> + <param name="exception">The exception to check.</param> + <returns><c>true</c>if the <paramref name="exception"/> must be rethrown, <c>false</c> otherwise.</returns> + </member> + <member name="T:NLog.Internal.FactoryHelper"> + <summary> + Object construction helper. + </summary> + </member> + <member name="T:NLog.Internal.Fakeables.AppDomainWrapper"> + <summary> + Adapter for <see cref="T:System.AppDomain"/> to <see cref="T:NLog.Internal.Fakeables.IAppDomain"/> + </summary> + </member> + <member name="T:NLog.Internal.Fakeables.IAppDomain"> + <summary> + Interface for fakeable the current <see cref="T:System.AppDomain"/>. Not fully implemented, please methods/properties as necessary. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.IAppDomain.BaseDirectory"> + <summary> + Gets or sets the base directory that the assembly resolver uses to probe for assemblies. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.IAppDomain.ConfigurationFile"> + <summary> + Gets or sets the name of the configuration file for an application domain. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.IAppDomain.PrivateBinPath"> + <summary> + Gets or sets the list of directories under the application base directory that are probed for private assemblies. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.IAppDomain.FriendlyName"> + <summary> + Gets or set the friendly name. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.IAppDomain.Id"> + <summary> + Gets an integer that uniquely identifies the application domain within the process. + </summary> + </member> + <member name="E:NLog.Internal.Fakeables.IAppDomain.ProcessExit"> + <summary> + Process exit event. + </summary> + </member> + <member name="E:NLog.Internal.Fakeables.IAppDomain.DomainUnload"> + <summary> + Domain unloaded event. + </summary> + </member> + <member name="M:NLog.Internal.Fakeables.AppDomainWrapper.#ctor(System.AppDomain)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.Fakeables.AppDomainWrapper"/> class. + </summary> + <param name="appDomain">The <see cref="T:System.AppDomain"/> to wrap.</param> + </member> + <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.CurrentDomain"> + <summary> + Gets a the current <see cref="T:System.AppDomain"/> wrappered in a <see cref="T:NLog.Internal.Fakeables.AppDomainWrapper"/>. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.BaseDirectory"> + <summary> + Gets or sets the base directory that the assembly resolver uses to probe for assemblies. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.ConfigurationFile"> + <summary> + Gets or sets the name of the configuration file for an application domain. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.PrivateBinPath"> + <summary> + Gets or sets the list of directories under the application base directory that are probed for private assemblies. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.FriendlyName"> + <summary> + Gets or set the friendly name. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.Id"> + <summary> + Gets an integer that uniquely identifies the application domain within the process. + </summary> + </member> + <member name="E:NLog.Internal.Fakeables.AppDomainWrapper.ProcessExit"> + <summary> + Process exit event. + </summary> + </member> + <member name="E:NLog.Internal.Fakeables.AppDomainWrapper.DomainUnload"> + <summary> + Domain unloaded event. + </summary> + </member> + <member name="T:NLog.Internal.FileAppenders.BaseFileAppender"> + <summary> + Base class for optimized file appenders. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> class. + </summary> + <param name="fileName">Name of the file.</param> + <param name="createParameters">The create parameters.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Write(System.Byte[])"> + <summary> + Writes the specified bytes. + </summary> + <param name="bytes">The bytes.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Flush"> + <summary> + Flushes this instance. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.GetFileCreationTimeUtc"> + <summary> + Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal + Time [UTC] standard. + </summary> + <returns>The file creation time.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.GetFileLastWriteTimeUtc"> + <summary> + Gets the last time the file associated with the appeander is written. The time returned is in Coordinated + Universal Time [UTC] standard. + </summary> + <returns>The time the file was last written to.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.GetFileLength"> + <summary> + Gets the length in bytes of the file associated with the appeander. + </summary> + <returns>A long value representing the length of the file in bytes.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Dispose"> + <summary> + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Dispose(System.Boolean)"> + <summary> + Releases unmanaged and - optionally - managed resources. + </summary> + <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.FileTouched"> + <summary> + Updates the last write time of the file. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.FileTouched(System.DateTime)"> + <summary> + Updates the last write time of the file to the specified date. + </summary> + <param name="dateTime">Date and time when the last write occurred in UTC.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.CreateFileStream(System.Boolean)"> + <summary> + Creates the file stream. + </summary> + <param name="allowFileSharedWriting">If set to <c>true</c> sets the file stream to allow shared writing.</param> + <returns>A <see cref="T:System.IO.FileStream"/> object which can be used to write to the file.</returns> + </member> + <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.FileName"> + <summary> + Gets the path of the file, including file extension. + </summary> + <value>The name of the file.</value> + </member> + <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.CreationTimeUtc"> + <summary> + Gets or sets the creation time for a file associated with the appender. The time returned is in Coordinated + Universal Time [UTC] standard. + </summary> + <returns>The creation time of the file.</returns> + </member> + <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.CreationTimeSource"> + <summary> + Gets or sets the creation time for a file associated with the appender. Synchronized by <see cref="P:NLog.Internal.FileAppenders.BaseFileAppender.CreationTimeUtc"/> + The time format is based on <see cref="T:NLog.Time.TimeSource"/> + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.OpenTimeUtc"> + <summary> + Gets the last time the file associated with the appeander is opened. The time returned is in Coordinated + Universal Time [UTC] standard. + </summary> + <returns>The time the file was last opened.</returns> + </member> + <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.LastWriteTimeUtc"> + <summary> + Gets the last time the file associated with the appeander is written. The time returned is in + Coordinated Universal Time [UTC] standard. + </summary> + <returns>The time the file was last written to.</returns> + </member> + <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.CreateFileParameters"> + <summary> + Gets the file creation parameters. + </summary> + <value>The file creation parameters.</value> + </member> + <member name="T:NLog.Internal.FileAppenders.BaseMutexFileAppender"> + <summary> + Base class for optimized file appenders which require the usage of a mutex. + + It is possible to use this class as replacement of BaseFileAppender and the mutex functionality + is not enforced to the implementing subclasses. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseMutexFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.BaseMutexFileAppender"/> class. + </summary> + <param name="fileName">Name of the file.</param> + <param name="createParameters">The create parameters.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseMutexFileAppender.CreateArchiveMutex"> + <summary> + Creates a mutually-exclusive lock for archiving files. + </summary> + <returns>A <see cref="T:System.Threading.Mutex"/> object which can be used for controlling the archiving of files.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseMutexFileAppender.CreateSharableArchiveMutex"> + <summary> + Creates a mutex for archiving that is sharable by more than one process. + </summary> + <returns>A <see cref="T:System.Threading.Mutex"/> object which can be used for controlling the archiving of files.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseMutexFileAppender.CreateSharableMutex(System.String)"> + <summary> + Creates a mutex that is sharable by more than one process. + </summary> + <param name="mutexNamePrefix">The prefix to use for the name of the mutex.</param> + <returns>A <see cref="T:System.Threading.Mutex"/> object which is sharable by multiple processes.</returns> + </member> + <member name="P:NLog.Internal.FileAppenders.BaseMutexFileAppender.ArchiveMutex"> + <summary> + Gets the mutually-exclusive lock for archiving files. + </summary> + <value>The mutex for archiving.</value> + </member> + <member name="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender"> + <summary> + Implementation of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which caches + file information. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender"/> class. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">The parameters.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Close"> + <summary> + Closes this instance of the appender. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Flush"> + <summary> + Flushes this current appender. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.GetFileCreationTimeUtc"> + <summary> + Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal + Time [UTC] standard. + </summary> + <returns>The file creation time.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.GetFileLastWriteTimeUtc"> + <summary> + Gets the last time the file associated with the appeander is written. The time returned is in Coordinated + Universal Time [UTC] standard. + </summary> + <returns>The time the file was last written to.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.GetFileLength"> + <summary> + Gets the length in bytes of the file associated with the appeander. + </summary> + <returns>A long value representing the length of the file in bytes.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Write(System.Byte[],System.Int32,System.Int32)"> + <summary> + Writes the specified bytes to a file. + </summary> + <param name="bytes">The bytes array.</param> + <param name="offset">The bytes array offset.</param> + <param name="count">The number of bytes.</param> + </member> + <member name="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Factory"> + <summary> + Factory class which creates <see cref="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender"/> objects. + </summary> + </member> + <member name="T:NLog.Internal.FileAppenders.IFileAppenderFactory"> + <summary> + Interface implemented by all factories capable of creating file appenders. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.IFileAppenderFactory.Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Opens the appender for given file name and parameters. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">Creation parameters.</param> + <returns>Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Opens the appender for given file name and parameters. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">Creation parameters.</param> + <returns> + Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file. + </returns> + </member> + <member name="T:NLog.Internal.FileAppenders.FileAppenderCache"> + <summary> + Maintains a collection of file appenders usually associated with file targets. + </summary> + </member> + <member name="F:NLog.Internal.FileAppenders.FileAppenderCache.Empty"> + <summary> + An "empty" instance of the <see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/> class with zero size and empty list of appenders. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.#ctor"> + <summary> + Initializes a new "empty" instance of the <see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/> class with zero size and empty + list of appenders. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.#ctor(System.Int32,NLog.Internal.FileAppenders.IFileAppenderFactory,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/> class. + </summary> + <remarks> + The size of the list should be positive. No validations are performed during initialisation as it is an + intenal class. + </remarks> + <param name="size">Total number of appenders allowed in list.</param> + <param name="appenderFactory">Factory used to create each appender.</param> + <param name="createFileParams">Parameters used for creating a file.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.InvalidateAppendersForInvalidFiles"> + <summary> + Invalidates appenders for all files that were archived. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.AllocateAppender(System.String)"> + <summary> + It allocates the first slot in the list when the file name does not already in the list and clean up any + unused slots. + </summary> + <param name="fileName">File name associated with a single appender.</param> + <returns>The allocated appender.</returns> + <exception cref="T:System.NullReferenceException"> + Thrown when <see cref="M:AllocateAppender"/> is called on an <c>Empty</c><see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/> instance. + </exception> + </member> + <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.CloseAppenders(System.String)"> + <summary> + Close all the allocated appenders. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.CloseAppenders(System.DateTime)"> + <summary> + Close the allocated appenders initialised before the supplied time. + </summary> + <param name="expireTime">The time which prior the appenders considered expired</param> + </member> + <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.FlushAppenders"> + <summary> + Fluch all the allocated appenders. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.InvalidateAppender(System.String)"> + <summary> + Closes the specified appender and removes it from the list. + </summary> + <param name="filePath">File name of the appender to be closed.</param> + </member> + <member name="P:NLog.Internal.FileAppenders.FileAppenderCache.ArchiveFilePatternToWatch"> + <summary> + The archive file path pattern that is used to detect when archiving occurs. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.FileAppenderCache.CreateFileParameters"> + <summary> + Gets the parameters which will be used for creating a file. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.FileAppenderCache.Factory"> + <summary> + Gets the file appender factory used by all the appenders in this list. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.FileAppenderCache.Size"> + <summary> + Gets the number of appenders which the list can hold. + </summary> + </member> + <member name="E:NLog.Internal.FileAppenders.FileAppenderCache.CheckCloseAppenders"> + <summary> + Subscribe to background monitoring of active file appenders + </summary> + </member> + <member name="T:NLog.Internal.FileAppenders.ICreateFileParameters"> + <summary> + Interface that provides parameters for create file function. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.ConcurrentWriteAttemptDelay"> + <summary> + Gets or sets the delay in milliseconds to wait before attempting to write to the file again. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.ConcurrentWriteAttempts"> + <summary> + Gets or sets the number of times the write is appended on the file before NLog + discards the log message. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.ConcurrentWrites"> + <summary> + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. + </summary> + <remarks> + This makes multi-process logging possible. NLog uses a special technique + that lets it keep the files open for writing. + </remarks> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.CreateDirs"> + <summary> + Gets or sets a value indicating whether to create directories if they do not exist. + </summary> + <remarks> + 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. + </remarks> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.EnableFileDelete"> + <summary> + Gets or sets a value indicating whether to enable log file(s) to be deleted. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.BufferSize"> + <summary> + Gets or sets the log file buffer size in bytes. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.ForceManaged"> + <summary> + Gets or set a value indicating whether a managed file stream is forced, instead of using the native implementation. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.FileAttributes"> + <summary> + Gets or sets the file attributes (Windows only). + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.CaptureLastWriteTime"> + <summary> + Should we capture the last write time of a file? + </summary> + </member> + <member name="T:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender"> + <summary> + Provides a multiprocess-safe atomic file appends while + keeping the files open. + </summary> + <remarks> + 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) + </remarks> + </member> + <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender"/> class. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">The parameters.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.Write(System.Byte[],System.Int32,System.Int32)"> + <summary> + Writes the specified bytes. + </summary> + <param name="bytes">The bytes array.</param> + <param name="offset">The bytes array offset.</param> + <param name="count">The number of bytes.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.Flush"> + <summary> + Flushes this instance. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.GetFileCreationTimeUtc"> + <summary> + Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal + Time [UTC] standard. + </summary> + <returns>The file creation time.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.GetFileLastWriteTimeUtc"> + <summary> + Gets the last time the file associated with the appeander is written. The time returned is in Coordinated + Universal Time [UTC] standard. + </summary> + <returns>The time the file was last written to.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.GetFileLength"> + <summary> + Gets the length in bytes of the file associated with the appeander. + </summary> + <returns>A long value representing the length of the file in bytes.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.CreateArchiveMutex"> + <summary> + Creates a mutually-exclusive lock for archiving files. + </summary> + <returns>A <see cref="T:System.Threading.Mutex"/> object which can be used for controlling the archiving of files.</returns> + </member> + <member name="T:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.Factory"> + <summary> + Factory class. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Opens the appender for given file name and parameters. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">Creation parameters.</param> + <returns> + Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file. + </returns> + </member> + <member name="T:NLog.Internal.FileAppenders.NullAppender"> + <summary> + Appender used to discard data for the FileTarget. + Used mostly for testing entire stack except the actual writing to disk. + Throws away all data. + </summary> + </member> + <member name="T:NLog.Internal.FileAppenders.NullAppender.Factory"> + <summary> + Factory class. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.NullAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Opens the appender for given file name and parameters. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">Creation parameters.</param> + <returns> + Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file. + </returns> + </member> + <member name="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender"> + <summary> + Multi-process and multi-host file appender which attempts + to get exclusive write access and retries if it's not available. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender"/> class. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">The parameters.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Write(System.Byte[],System.Int32,System.Int32)"> + <summary> + Writes the specified bytes. + </summary> + <param name="bytes">The bytes array.</param> + <param name="offset">The bytes array offset.</param> + <param name="count">The number of bytes.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Flush"> + <summary> + Flushes this instance. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.GetFileCreationTimeUtc"> + <summary> + Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal + Time [UTC] standard. + </summary> + <returns>The file creation time.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.GetFileLastWriteTimeUtc"> + <summary> + Gets the last time the file associated with the appeander is written. The time returned is in Coordinated + Universal Time [UTC] standard. + </summary> + <returns>The time the file was last written to.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.GetFileLength"> + <summary> + Gets the length in bytes of the file associated with the appeander. + </summary> + <returns>A long value representing the length of the file in bytes.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.CreateArchiveMutex"> + <summary> + Creates a mutually-exclusive lock for archiving files. + </summary> + <returns>A <see cref="T:System.Threading.Mutex"/> object which can be used for controlling the archiving of files.</returns> + </member> + <member name="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Factory"> + <summary> + Factory class. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Opens the appender for given file name and parameters. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">Creation parameters.</param> + <returns> + Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file. + </returns> + </member> + <member name="T:NLog.Internal.FileAppenders.SingleProcessFileAppender"> + <summary> + Optimized single-process file appender which keeps the file open for exclusive write. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.SingleProcessFileAppender"/> class. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">The parameters.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Write(System.Byte[],System.Int32,System.Int32)"> + <summary> + Writes the specified bytes. + </summary> + <param name="bytes">The bytes array.</param> + <param name="offset">The bytes array offset.</param> + <param name="count">The number of bytes.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Flush"> + <summary> + Flushes this instance. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.GetFileCreationTimeUtc"> + <summary> + Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal + Time [UTC] standard. + </summary> + <returns>The file creation time.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.GetFileLastWriteTimeUtc"> + <summary> + Gets the last time the file associated with the appeander is written. The time returned is in Coordinated + Universal Time [UTC] standard. + </summary> + <returns>The time the file was last written to.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.GetFileLength"> + <summary> + Gets the length in bytes of the file associated with the appeander. + </summary> + <returns>A long value representing the length of the file in bytes.</returns> + </member> + <member name="T:NLog.Internal.FileAppenders.SingleProcessFileAppender.Factory"> + <summary> + Factory class. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Opens the appender for given file name and parameters. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">Creation parameters.</param> + <returns> + Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file. + </returns> + </member> + <member name="T:NLog.Internal.FileAppenders.WindowsMultiProcessFileAppender"> + <summary> + Provides a multiprocess-safe atomic file append while + keeping the files open. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.WindowsMultiProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.WindowsMultiProcessFileAppender"/> class. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">The parameters.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.WindowsMultiProcessFileAppender.CreateAppendOnlyFile(System.String)"> + <summary> + Creates or opens a file in a special mode, so that writes are automatically + as atomic writes at the file end. + See also "UnixMultiProcessFileAppender" which does a similar job on *nix platforms. + </summary> + <param name="fileName">File to create or open</param> + </member> + <member name="M:NLog.Internal.FileAppenders.WindowsMultiProcessFileAppender.CreateArchiveMutex"> + <summary> + Creates a mutually-exclusive lock for archiving files. + </summary> + <returns>A <see cref="T:System.Threading.Mutex"/> object which can be used for controlling the archiving of files.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.WindowsMultiProcessFileAppender.Write(System.Byte[],System.Int32,System.Int32)"> + <summary> + Writes the specified bytes. + </summary> + <param name="bytes">The bytes array.</param> + <param name="offset">The bytes array offset.</param> + <param name="count">The number of bytes.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.WindowsMultiProcessFileAppender.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.WindowsMultiProcessFileAppender.Flush"> + <summary> + Flushes this instance. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.WindowsMultiProcessFileAppender.GetFileLength"> + <summary> + Gets the length in bytes of the file associated with the appeander. + </summary> + <returns>A long value representing the length of the file in bytes.</returns> + </member> + <member name="T:NLog.Internal.FileAppenders.WindowsMultiProcessFileAppender.Factory"> + <summary> + Factory class. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.WindowsMultiProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Opens the appender for given file name and parameters. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">Creation parameters.</param> + <returns> + Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file. + </returns> + </member> + <member name="T:NLog.Internal.FileCharacteristics"> + <summary> + An immutable object that stores basic file info. + </summary> + </member> + <member name="M:NLog.Internal.FileCharacteristics.#ctor(System.DateTime,System.DateTime,System.Int64)"> + <summary> + Constructs a FileCharacteristics object. + </summary> + <param name="creationTimeUtc">The time the file was created in UTC.</param> + <param name="lastWriteTimeUtc">The time the file was last written to in UTC.</param> + <param name="fileLength">The size of the file in bytes.</param> + </member> + <member name="P:NLog.Internal.FileCharacteristics.CreationTimeUtc"> + <summary> + The time the file was created in UTC. + </summary> + </member> + <member name="P:NLog.Internal.FileCharacteristics.LastWriteTimeUtc"> + <summary> + The time the file was last written to in UTC. + </summary> + </member> + <member name="P:NLog.Internal.FileCharacteristics.FileLength"> + <summary> + The size of the file in bytes. + </summary> + </member> + <member name="T:NLog.Internal.FileCharacteristicsHelper"> + <summary> + Optimized routines to get the basic file characteristics of the specified file. + </summary> + </member> + <member name="M:NLog.Internal.FileCharacteristicsHelper.CreateHelper(System.Boolean)"> + <summary> + Initializes static members of the FileCharacteristicsHelper class. + </summary> + </member> + <member name="M:NLog.Internal.FileCharacteristicsHelper.GetFileCharacteristics(System.String,System.IO.FileStream)"> + <summary> + Gets the information about a file. + </summary> + <param name="fileName">Name of the file.</param> + <param name="fileStream">The file stream.</param> + <returns>The file characteristics, if the file information was retrieved successfully, otherwise null.</returns> + </member> + <member name="T:NLog.Internal.FilePathLayout"> + <summary> + A layout that represents a filePath. + </summary> + </member> + <member name="T:NLog.Internal.IRenderable"> + <summary> + Interface implemented by layouts and layout renderers. + </summary> + </member> + <member name="M:NLog.Internal.IRenderable.Render(NLog.LogEventInfo)"> + <summary> + Renders the the value of layout or layout renderer in the context of the specified log event. + </summary> + <param name="logEvent">The log event.</param> + <returns>String representation of a layout.</returns> + </member> + <member name="F:NLog.Internal.FilePathLayout.DirectorySeparatorChars"> + <summary> + Cached directory separator char array to avoid memory allocation on each method call. + </summary> + </member> + <member name="F:NLog.Internal.FilePathLayout.InvalidFileNameChars"> + <summary> + Cached invalid filenames char array to avoid memory allocation everytime Path.GetInvalidFileNameChars() is called. + </summary> + </member> + <member name="F:NLog.Internal.FilePathLayout._baseDir"> + <summary> + not null when <see cref="F:NLog.Internal.FilePathLayout._filePathKind"/> == <c>false</c> + </summary> + </member> + <member name="F:NLog.Internal.FilePathLayout.cleanedFixedResult"> + <summary> + non null is fixed, + </summary> + </member> + <member name="F:NLog.Internal.FilePathLayout._cachedPrevRawFileName"> + <summary> + <see cref="F:NLog.Internal.FilePathLayout._cachedPrevRawFileName"/> is the cache-key, and when newly rendered filename matches the cache-key, + then it reuses the cleaned cache-value <see cref="F:NLog.Internal.FilePathLayout._cachedPrevCleanFileName"/>. + </summary> + </member> + <member name="F:NLog.Internal.FilePathLayout._cachedPrevCleanFileName"> + <summary> + <see cref="F:NLog.Internal.FilePathLayout._cachedPrevCleanFileName"/> is the cache-value that is reused, when the newly rendered filename + matches the cache-key <see cref="F:NLog.Internal.FilePathLayout._cachedPrevRawFileName"/> + </summary> + </member> + <member name="M:NLog.Internal.FilePathLayout.#ctor(NLog.Layouts.Layout,System.Boolean,NLog.Targets.FilePathKind)"> + <summary>Initializes a new instance of the <see cref="T:System.Object" /> class.</summary> + </member> + <member name="M:NLog.Internal.FilePathLayout.GetRenderedFileName(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Render the raw filename from Layout + </summary> + <param name="logEvent">The log event.</param> + <param name="reusableBuilder">StringBuilder to minimize allocations [optional].</param> + <returns>String representation of a layout.</returns> + </member> + <member name="M:NLog.Internal.FilePathLayout.GetCleanFileName(System.String)"> + <summary> + Convert the raw filename to a correct filename + </summary> + <param name="rawFileName">The filename generated by Layout.</param> + <returns>String representation of a correct filename.</returns> + </member> + <member name="M:NLog.Internal.FilePathLayout.DetectFilePathKind(NLog.Layouts.Layout)"> + <summary> + Is this (templated/invalid) path an absolute, relative or unknown? + </summary> + </member> + <member name="M:NLog.Internal.FilePathLayout.DetectFilePathKind(NLog.Layouts.SimpleLayout)"> + <summary> + Is this (templated/invalid) path an absolute, relative or unknown? + </summary> + </member> + <member name="M:NLog.Internal.FormatHelper.ToStringWithOptionalFormat(System.Object,System.String,System.IFormatProvider)"> + <summary> + toString(format) if the object is a <see cref="T:System.IFormattable"/> + </summary> + <param name="value">value to be converted</param> + <param name="format">format value</param> + <param name="formatProvider">provider, for example culture</param> + <returns></returns> + </member> + <member name="M:NLog.Internal.FormatHelper.ConvertToString(System.Object,System.IFormatProvider)"> + <summary> + Convert object to string + </summary> + <param name="o">value</param> + <param name="formatProvider">format for conversion.</param> + <returns></returns> + <remarks> + If <paramref name="formatProvider"/> is <c>null</c> and <paramref name="o"/> isn't a <see cref="T:System.String"/> already, then the <see cref="T:NLog.LogFactory"/> will get a locked by <see cref="P:NLog.LogManager.Configuration"/> + </remarks> + </member> + <member name="T:NLog.Internal.ISmtpClient"> + <summary> + Supports mocking of SMTP Client code. + </summary> + </member> + <member name="M:NLog.Internal.ISmtpClient.Send(System.Net.Mail.MailMessage)"> + <summary> + Sends an e-mail message to an SMTP server for delivery. These methods block while the message is being transmitted. + </summary> + <param name="msg"> + <typeparam>System.Net.Mail.MailMessage + <name>MailMessage</name> + </typeparam> A <see cref="T:System.Net.Mail.MailMessage">MailMessage</see> that contains the message to send.</param> + </member> + <member name="P:NLog.Internal.ISmtpClient.DeliveryMethod"> + <summary> + Specifies how outgoing email messages will be handled. + </summary> + </member> + <member name="P:NLog.Internal.ISmtpClient.Host"> + <summary> + Gets or sets the name or IP address of the host used for SMTP transactions. + </summary> + </member> + <member name="P:NLog.Internal.ISmtpClient.Port"> + <summary> + Gets or sets the port used for SMTP transactions. + </summary> + </member> + <member name="P:NLog.Internal.ISmtpClient.Timeout"> + <summary> + Gets or sets a value that specifies the amount of time after which a synchronous <see cref="M:NLog.Internal.ISmtpClient.Send(System.Net.Mail.MailMessage)">Send</see> call times out. + </summary> + </member> + <member name="P:NLog.Internal.ISmtpClient.Credentials"> + <summary> + Gets or sets the credentials used to authenticate the sender. + </summary> + </member> + <member name="P:NLog.Internal.ISmtpClient.PickupDirectoryLocation"> + <summary> + Gets or sets the folder where applications save mail messages to be processed by the local SMTP server. + </summary> + </member> + <member name="T:NLog.Internal.ISupportsInitialize"> + <summary> + Supports object initialization and termination. + </summary> + </member> + <member name="M:NLog.Internal.ISupportsInitialize.Initialize(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes this instance. + </summary> + <param name="configuration">The configuration.</param> + </member> + <member name="M:NLog.Internal.ISupportsInitialize.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="T:NLog.Internal.IUsesStackTrace"> + <summary> + Allows components to request stack trace information to be provided in the <see cref="T:NLog.LogEventInfo"/>. + </summary> + </member> + <member name="P:NLog.Internal.IUsesStackTrace.StackTraceUsage"> + <summary> + Gets the level of stack trace information required by the implementing class. + </summary> + </member> + <member name="M:NLog.Internal.LayoutHelpers.RenderShort(NLog.Layouts.Layout,NLog.LogEventInfo,System.Int16,System.String)"> + <summary> + Render the event info as parse as <c>short</c> + </summary> + <param name="layout">current layout</param> + <param name="logEvent"></param> + <param name="defaultValue">default value when the render </param> + <param name="layoutName">layout name for log message to internal log when logging fails</param> + <returns></returns> + </member> + <member name="M:NLog.Internal.LayoutHelpers.RenderInt(NLog.Layouts.Layout,NLog.LogEventInfo,System.Int32,System.String)"> + <summary> + Render the event info as parse as <c>int</c> + </summary> + <param name="layout">current layout</param> + <param name="logEvent"></param> + <param name="defaultValue">default value when the render </param> + <param name="layoutName">layout name for log message to internal log when logging fails</param> + <returns></returns> + </member> + <member name="M:NLog.Internal.LayoutHelpers.RenderBool(NLog.Layouts.Layout,NLog.LogEventInfo,System.Boolean,System.String)"> + <summary> + Render the event info as parse as <c>bool</c> + </summary> + <param name="layout">current layout</param> + <param name="logEvent"></param> + <param name="defaultValue">default value when the render </param> + <param name="layoutName">layout name for log message to internal log when logging fails</param> + <returns></returns> + </member> + <member name="T:NLog.Internal.LoggerConfiguration"> + <summary> + Logger configuration. + </summary> + </member> + <member name="M:NLog.Internal.LoggerConfiguration.#ctor(NLog.Internal.TargetWithFilterChain[],System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.LoggerConfiguration"/> class. + </summary> + <param name="targetsByLevel">The targets by level.</param> + <param name="exceptionLoggingOldStyle"> Use the old exception log handling of NLog 3.0? + </param> + </member> + <member name="M:NLog.Internal.LoggerConfiguration.GetTargetsForLevel(NLog.LogLevel)"> + <summary> + Gets targets for the specified level. + </summary> + <param name="level">The level.</param> + <returns>Chain of targets with attached filters.</returns> + </member> + <member name="M:NLog.Internal.LoggerConfiguration.IsEnabled(NLog.LogLevel)"> + <summary> + Determines whether the specified level is enabled. + </summary> + <param name="level">The level.</param> + <returns> + A value of <c>true</c> if the specified level is enabled; otherwise, <c>false</c>. + </returns> + </member> + <member name="P:NLog.Internal.LoggerConfiguration.ExceptionLoggingOldStyle"> + <summary> + Use the old exception log handling of NLog 3.0? + </summary> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it will be removed in NLog 5.</remarks> + </member> + <member name="T:NLog.Internal.MultiFileWatcher"> + <summary> + Watches multiple files at the same time and raises an event whenever + a single change is detected in any of those files. + </summary> + </member> + <member name="M:NLog.Internal.MultiFileWatcher.Dispose"> + <summary> + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + </summary> + </member> + <member name="M:NLog.Internal.MultiFileWatcher.StopWatching"> + <summary> + Stops watching all files. + </summary> + </member> + <member name="M:NLog.Internal.MultiFileWatcher.StopWatching(System.String)"> + <summary> + Stops watching the specified file. + </summary> + <param name="fileName"></param> + </member> + <member name="M:NLog.Internal.MultiFileWatcher.Watch(System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Watches the specified files for changes. + </summary> + <param name="fileNames">The file names.</param> + </member> + <member name="P:NLog.Internal.MultiFileWatcher.NotifyFilters"> + <summary> + The types of changes to watch for. + </summary> + </member> + <member name="E:NLog.Internal.MultiFileWatcher.FileChanged"> + <summary> + Occurs when a change is detected in one of the monitored files. + </summary> + </member> + <member name="T:NLog.Internal.MySmtpClient"> + <summary> + Supports mocking of SMTP Client code. + </summary> + <remarks> + Disabled Error CS0618 'SmtpClient' is obsolete: 'SmtpClient and its network of types are poorly designed, + we strongly recommend you use https://github.com/jstedfast/MailKit and https://github.com/jstedfast/MimeKit instead' + </remarks> + </member> + <member name="T:NLog.Internal.NetworkSenders.HttpNetworkSender"> + <summary> + Network sender which uses HTTP or HTTPS POST. + </summary> + </member> + <member name="T:NLog.Internal.NetworkSenders.NetworkSender"> + <summary> + A base class for all network senders. Supports one-way sending of messages + over various protocols. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.NetworkSender"/> class. + </summary> + <param name="url">The network URL.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Initialize"> + <summary> + Initializes this network sender. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Close(NLog.Common.AsyncContinuation)"> + <summary> + Closes the sender and releases any unmanaged resources. + </summary> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flushes any pending messages and invokes a continuation. + </summary> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Send(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)"> + <summary> + Send the given text over the specified protocol. + </summary> + <param name="bytes">Bytes to be sent.</param> + <param name="offset">Offset in buffer.</param> + <param name="length">Number of bytes to send.</param> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Dispose"> + <summary> + Closes the sender and releases any unmanaged resources. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoInitialize"> + <summary> + Performs sender-specific initialization. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoClose(NLog.Common.AsyncContinuation)"> + <summary> + Performs sender-specific close operation. + </summary> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoFlush(NLog.Common.AsyncContinuation)"> + <summary> + Performs sender-specific flush. + </summary> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)"> + <summary> + Actually sends the given text over the specified protocol. + </summary> + <param name="bytes">The bytes to be sent.</param> + <param name="offset">Offset in buffer.</param> + <param name="length">Number of bytes to send.</param> + <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param> + <remarks>To be overridden in inheriting classes.</remarks> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.ParseEndpointAddress(System.Uri,System.Net.Sockets.AddressFamily)"> + <summary> + Parses the URI into an endpoint address. + </summary> + <param name="uri">The URI to parse.</param> + <param name="addressFamily">The address family.</param> + <returns>Parsed endpoint.</returns> + </member> + <member name="P:NLog.Internal.NetworkSenders.NetworkSender.Address"> + <summary> + Gets the address of the network endpoint. + </summary> + </member> + <member name="P:NLog.Internal.NetworkSenders.NetworkSender.LastSendTime"> + <summary> + Gets the last send time. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.HttpNetworkSender.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.HttpNetworkSender"/> class. + </summary> + <param name="url">The network URL.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.HttpNetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)"> + <summary> + Actually sends the given text over the specified protocol. + </summary> + <param name="bytes">The bytes to be sent.</param> + <param name="offset">Offset in buffer.</param> + <param name="length">Number of bytes to send.</param> + <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param> + <remarks>To be overridden in inheriting classes.</remarks> + </member> + <member name="T:NLog.Internal.NetworkSenders.INetworkSenderFactory"> + <summary> + Creates instances of <see cref="T:NLog.Internal.NetworkSenders.NetworkSender"/> objects for given URLs. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.INetworkSenderFactory.Create(System.String,System.Int32)"> + <summary> + Creates a new instance of the network sender based on a network URL. + </summary> + <param name="url"> + URL that determines the network sender to be created. + </param> + <param name="maxQueueSize"> + The maximum queue size. + </param> + <returns> + A newly created network sender. + </returns> + </member> + <member name="T:NLog.Internal.NetworkSenders.ISocket"> + <summary> + Interface for mocking socket calls. + </summary> + </member> + <member name="T:NLog.Internal.NetworkSenders.NetworkSenderFactory"> + <summary> + Default implementation of <see cref="T:NLog.Internal.NetworkSenders.INetworkSenderFactory"/>. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSenderFactory.Create(System.String,System.Int32)"> + <summary> + Creates a new instance of the network sender based on a network URL:. + </summary> + <param name="url"> + URL that determines the network sender to be created. + </param> + <param name="maxQueueSize"> + The maximum queue size. + </param> + /// <returns> + A newly created network sender. + </returns> + </member> + <member name="T:NLog.Internal.NetworkSenders.SocketProxy"> + <summary> + Socket proxy for mocking Socket code. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.SocketProxy.#ctor(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.SocketProxy"/> class. + </summary> + <param name="addressFamily">The address family.</param> + <param name="socketType">Type of the socket.</param> + <param name="protocolType">Type of the protocol.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.SocketProxy.Close"> + <summary> + Closes the wrapped socket. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.SocketProxy.ConnectAsync(System.Net.Sockets.SocketAsyncEventArgs)"> + <summary> + Invokes ConnectAsync method on the wrapped socket. + </summary> + <param name="args">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> instance containing the event data.</param> + <returns>Result of original method.</returns> + </member> + <member name="M:NLog.Internal.NetworkSenders.SocketProxy.SendAsync(System.Net.Sockets.SocketAsyncEventArgs)"> + <summary> + Invokes SendAsync method on the wrapped socket. + </summary> + <param name="args">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> instance containing the event data.</param> + <returns>Result of original method.</returns> + </member> + <member name="M:NLog.Internal.NetworkSenders.SocketProxy.SendToAsync(System.Net.Sockets.SocketAsyncEventArgs)"> + <summary> + Invokes SendToAsync method on the wrapped socket. + </summary> + <param name="args">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> instance containing the event data.</param> + <returns>Result of original method.</returns> + </member> + <member name="M:NLog.Internal.NetworkSenders.SocketProxy.Dispose"> + <summary> + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + </summary> + </member> + <member name="P:NLog.Internal.NetworkSenders.SocketProxy.UnderlyingSocket"> + <summary> + Gets underlying socket instance. + </summary> + </member> + <member name="T:NLog.Internal.NetworkSenders.TcpNetworkSender"> + <summary> + Sends messages over a TCP network connection. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.#ctor(System.String,System.Net.Sockets.AddressFamily)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.TcpNetworkSender"/> class. + </summary> + <param name="url">URL. Must start with tcp://.</param> + <param name="addressFamily">The address family.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.CreateSocket(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)"> + <summary> + Creates the socket with given parameters. + </summary> + <param name="addressFamily">The address family.</param> + <param name="socketType">Type of the socket.</param> + <param name="protocolType">Type of the protocol.</param> + <returns>Instance of <see cref="T:NLog.Internal.NetworkSenders.ISocket"/> which represents the socket.</returns> + </member> + <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoInitialize"> + <summary> + Performs sender-specific initialization. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoClose(NLog.Common.AsyncContinuation)"> + <summary> + Closes the socket. + </summary> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoFlush(NLog.Common.AsyncContinuation)"> + <summary> + Performs sender-specific flush. + </summary> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)"> + <summary> + Sends the specified text over the connected socket. + </summary> + <param name="bytes">The bytes to be sent.</param> + <param name="offset">Offset in buffer.</param> + <param name="length">Number of bytes to send.</param> + <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param> + <remarks>To be overridden in inheriting classes.</remarks> + </member> + <member name="T:NLog.Internal.NetworkSenders.TcpNetworkSender.MySocketAsyncEventArgs"> + <summary> + Facilitates mocking of <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> class. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.MySocketAsyncEventArgs.RaiseCompleted"> + <summary> + Raises the Completed event. + </summary> + </member> + <member name="T:NLog.Internal.NetworkSenders.UdpNetworkSender"> + <summary> + Sends messages over the network as UDP datagrams. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.UdpNetworkSender.#ctor(System.String,System.Net.Sockets.AddressFamily)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.UdpNetworkSender"/> class. + </summary> + <param name="url">URL. Must start with udp://.</param> + <param name="addressFamily">The address family.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.UdpNetworkSender.CreateSocket(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)"> + <summary> + Creates the socket. + </summary> + <param name="addressFamily">The address family.</param> + <param name="socketType">Type of the socket.</param> + <param name="protocolType">Type of the protocol.</param> + <returns>Implementation of <see cref="T:NLog.Internal.NetworkSenders.ISocket"/> to use.</returns> + </member> + <member name="M:NLog.Internal.NetworkSenders.UdpNetworkSender.DoInitialize"> + <summary> + Performs sender-specific initialization. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.UdpNetworkSender.DoClose(NLog.Common.AsyncContinuation)"> + <summary> + Closes the socket. + </summary> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.UdpNetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)"> + <summary> + Sends the specified text as a UDP datagram. + </summary> + <param name="bytes">The bytes to be sent.</param> + <param name="offset">Offset in buffer.</param> + <param name="length">Number of bytes to send.</param> + <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param> + <remarks>To be overridden in inheriting classes.</remarks> + </member> + <member name="T:NLog.Internal.ObjectGraphScanner"> + <summary> + Scans (breadth-first) the object graph following all the edges whose are + instances have <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> attached and returns + all objects implementing a specified interfaces. + </summary> + </member> + <member name="M:NLog.Internal.ObjectGraphScanner.FindReachableObjects``1(System.Object[])"> + <summary> + Finds the objects which have attached <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> which are reachable + from any of the given root objects when traversing the object graph over public properties. + </summary> + <typeparam name="T">Type of the objects to return.</typeparam> + <param name="rootObjects">The root objects.</param> + <returns>Ordered list of objects implementing T.</returns> + </member> + <member name="M:NLog.Internal.ObjectGraphScanner.ScanProperties``1(System.Collections.Generic.List{``0},System.Object,System.Int32,System.Collections.Generic.HashSet{System.Object})"> + <remarks>ISet is not there in .net35, so using HashSet</remarks> + </member> + <member name="M:NLog.Internal.PathHelpers.CombinePaths(System.String,System.String,System.String)"> + <summary> + Combine paths + </summary> + <param name="path">basepath, not null</param> + <param name="dir">optional dir</param> + <param name="file">optional file</param> + <returns></returns> + </member> + <member name="T:NLog.Internal.PlatformDetector"> + <summary> + Detects the platform the NLog is running on. + </summary> + </member> + <member name="P:NLog.Internal.PlatformDetector.CurrentOS"> + <summary> + Gets the current runtime OS. + </summary> + </member> + <member name="P:NLog.Internal.PlatformDetector.IsDesktopWin32"> + <summary> + Gets a value indicating whether current OS is a desktop version of Windows. + </summary> + </member> + <member name="P:NLog.Internal.PlatformDetector.IsWin32"> + <summary> + Gets a value indicating whether current OS is Win32-based (desktop or mobile). + </summary> + </member> + <member name="P:NLog.Internal.PlatformDetector.IsUnix"> + <summary> + Gets a value indicating whether current OS is Unix-based. + </summary> + </member> + <member name="P:NLog.Internal.PlatformDetector.IsMono"> + <summary> + Gets a value indicating whether current runtime is Mono-based + </summary> + </member> + <member name="P:NLog.Internal.PlatformDetector.SupportsSharableMutex"> + <summary> + Gets a value indicating whether current runtime supports use of mutex + </summary> + </member> + <member name="T:NLog.Internal.PortableFileCharacteristicsHelper"> + <summary> + Portable implementation of <see cref="T:NLog.Internal.FileCharacteristicsHelper"/>. + </summary> + </member> + <member name="M:NLog.Internal.PortableFileCharacteristicsHelper.GetFileCharacteristics(System.String,System.IO.FileStream)"> + <summary> + Gets the information about a file. + </summary> + <param name="fileName">Name of the file.</param> + <param name="fileStream">The file stream.</param> + <returns>The file characteristics, if the file information was retrieved successfully, otherwise null.</returns> + </member> + <member name="T:NLog.Internal.PortableThreadIDHelper"> + <summary> + Portable implementation of <see cref="T:NLog.Internal.ThreadIDHelper"/>. + </summary> + </member> + <member name="T:NLog.Internal.ThreadIDHelper"> + <summary> + Returns details about current process and thread in a portable manner. + </summary> + </member> + <member name="M:NLog.Internal.ThreadIDHelper.#cctor"> + <summary> + Initializes static members of the ThreadIDHelper class. + </summary> + </member> + <member name="P:NLog.Internal.ThreadIDHelper.Instance"> + <summary> + Gets the singleton instance of PortableThreadIDHelper or + Win32ThreadIDHelper depending on runtime environment. + </summary> + <value>The instance.</value> + </member> + <member name="P:NLog.Internal.ThreadIDHelper.CurrentProcessID"> + <summary> + Gets current process ID. + </summary> + </member> + <member name="P:NLog.Internal.ThreadIDHelper.CurrentProcessName"> + <summary> + Gets current process name. + </summary> + </member> + <member name="P:NLog.Internal.ThreadIDHelper.CurrentProcessBaseName"> + <summary> + Gets current process name (excluding filename extension, if any). + </summary> + </member> + <member name="M:NLog.Internal.PortableThreadIDHelper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.PortableThreadIDHelper"/> class. + </summary> + </member> + <member name="M:NLog.Internal.PortableThreadIDHelper.GetProcessName"> + <summary> + Gets the name of the process. + </summary> + </member> + <member name="P:NLog.Internal.PortableThreadIDHelper.CurrentProcessID"> + <summary> + Gets current process ID. + </summary> + <value></value> + </member> + <member name="P:NLog.Internal.PortableThreadIDHelper.CurrentProcessName"> + <summary> + Gets current process name. + </summary> + <value></value> + </member> + <member name="P:NLog.Internal.PortableThreadIDHelper.CurrentProcessBaseName"> + <summary> + Gets current process name (excluding filename extension, if any). + </summary> + <value></value> + </member> + <member name="T:NLog.Internal.PropertyHelper"> + <summary> + Reflection helpers for accessing properties. + </summary> + </member> + <member name="M:NLog.Internal.PropertyHelper.SetPropertyFromString(System.Object,System.String,System.String,NLog.Config.ConfigurationItemFactory)"> + <summary> + Set value parsed from string. + </summary> + <param name="obj">object instance to set with property <paramref name="propertyName"/></param> + <param name="propertyName">name of the property on <paramref name="obj"/></param> + <param name="value">The value to be parsed.</param> + <param name="configurationItemFactory"></param> + </member> + <member name="M:NLog.Internal.PropertyHelper.IsArrayProperty(System.Type,System.String)"> + <summary> + Is the property of array-type? + </summary> + <param name="t">Type which has the property <paramref name="propertyName"/></param> + <param name="propertyName">name of the property.</param> + <returns></returns> + </member> + <member name="M:NLog.Internal.PropertyHelper.TryGetPropertyInfo(System.Object,System.String,System.Reflection.PropertyInfo@)"> + <summary> + Get propertyinfo + </summary> + <param name="obj">object which could have property <paramref name="propertyName"/></param> + <param name="propertyName">propertyname on <paramref name="obj"/></param> + <param name="result">result when success.</param> + <returns>success.</returns> + </member> + <member name="M:NLog.Internal.PropertyHelper.TryFlatListConversion(System.Type,System.String,System.Object@)"> + <summary> + Try parse of string to (Generic) list, comma separated. + </summary> + <remarks> + If there is a comma in the value, then (single) quote the value. For single quotes, use the backslash as escape + </remarks> + <param name="type"></param> + <param name="valueRaw"></param> + <param name="newValue"></param> + <returns></returns> + </member> + <member name="T:NLog.Internal.ReflectionHelpers"> + <summary> + Reflection helpers. + </summary> + </member> + <member name="M:NLog.Internal.ReflectionHelpers.SafeGetTypes(System.Reflection.Assembly)"> + <summary> + Gets all usable exported types from the given assembly. + </summary> + <param name="assembly">Assembly to scan.</param> + <returns>Usable types from the given assembly.</returns> + <remarks>Types which cannot be loaded are skipped.</remarks> + </member> + <member name="M:NLog.Internal.ReflectionHelpers.IsStaticClass(System.Type)"> + <summary> + Is this a static class? + </summary> + <param name="type"></param> + <returns></returns> + <remarks>This is a work around, as Type doesn't have this property. + From: http://stackoverflow.com/questions/1175888/determine-if-a-type-is-static + </remarks> + </member> + <member name="M:NLog.Internal.ReflectionHelpers.CreateLateBoundMethod(System.Reflection.MethodInfo)"> + <summary> + Creates an optimized delegate for calling the MethodInfo using Expression-Trees + </summary> + <param name="methodInfo">Method to optimize</param> + <returns>Optimized delegate for invoking the MethodInfo</returns> + </member> + <member name="T:NLog.Internal.ReflectionHelpers.LateBoundMethod"> + <summary> + Optimized delegate for calling MethodInfo + </summary> + <param name="target">Object instance, use null for static methods.</param> + <param name="arguments">Complete list of parameters that matches the method, including optional/default parameters.</param> + <returns></returns> + </member> + <member name="T:NLog.Internal.ReusableAsyncLogEventList"> + <summary> + Controls a single allocated AsyncLogEventInfo-List for reuse (only one active user) + </summary> + </member> + <member name="T:NLog.Internal.ReusableObjectCreator`1"> + <summary> + Controls a single allocated object for reuse (only one active user) + </summary> + </member> + <member name="F:NLog.Internal.ReusableObjectCreator`1.None"> + <summary>Empty handle when <see cref="P:NLog.Targets.Target.OptimizeBufferReuse"/> is disabled</summary> + </member> + <member name="M:NLog.Internal.ReusableObjectCreator`1.Allocate"> + <summary> + Creates handle to the reusable char[]-buffer for active usage + </summary> + <returns>Handle to the reusable item, that can release it again</returns> + </member> + <member name="F:NLog.Internal.ReusableObjectCreator`1.LockOject.Result"> + <summary> + Access the MemoryStream acquired + </summary> + </member> + <member name="T:NLog.Internal.ReusableBufferCreator"> + <summary> + Controls a single allocated char[]-buffer for reuse (only one active user) + </summary> + </member> + <member name="T:NLog.Internal.ReusableBuilderCreator"> + <summary> + Controls a single allocated StringBuilder for reuse (only one active user) + </summary> + </member> + <member name="T:NLog.Internal.ReusableStreamCreator"> + <summary> + Controls a single allocated MemoryStream for reuse (only one active user) + </summary> + </member> + <member name="T:NLog.Internal.RuntimeOS"> + <summary> + Supported operating systems. + </summary> + <remarks> + If you add anything here, make sure to add the appropriate detection + code to <see cref="T:NLog.Internal.PlatformDetector"/> + </remarks> + </member> + <member name="F:NLog.Internal.RuntimeOS.Any"> + <summary> + Any operating system. + </summary> + </member> + <member name="F:NLog.Internal.RuntimeOS.Unix"> + <summary> + Unix/Linux operating systems. + </summary> + </member> + <member name="F:NLog.Internal.RuntimeOS.WindowsCE"> + <summary> + Windows CE. + </summary> + </member> + <member name="F:NLog.Internal.RuntimeOS.Windows"> + <summary> + Desktop versions of Windows (95,98,ME). + </summary> + </member> + <member name="F:NLog.Internal.RuntimeOS.WindowsNT"> + <summary> + Windows NT, 2000, 2003 and future versions based on NT technology. + </summary> + </member> + <member name="F:NLog.Internal.RuntimeOS.Unknown"> + <summary> + Unknown operating system. + </summary> + </member> + <member name="T:NLog.Internal.SimpleStringReader"> + <summary> + Simple character tokenizer. + </summary> + </member> + <member name="M:NLog.Internal.SimpleStringReader.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.SimpleStringReader"/> class. + </summary> + <param name="text">The text to be tokenized.</param> + </member> + <member name="M:NLog.Internal.SimpleStringReader.Peek"> + <summary> + Check current char while not changing the position. + </summary> + <returns></returns> + </member> + <member name="M:NLog.Internal.SimpleStringReader.Read"> + <summary> + Read the current char and change position + </summary> + <returns></returns> + </member> + <member name="M:NLog.Internal.SimpleStringReader.Substring(System.Int32,System.Int32)"> + <summary> + Get the substring of the <see cref="P:NLog.Internal.SimpleStringReader.Text"/> + </summary> + <param name="startIndex"></param> + <param name="endIndex"></param> + <returns></returns> + </member> + <member name="P:NLog.Internal.SimpleStringReader.Position"> + <summary> + Current position in <see cref="P:NLog.Internal.SimpleStringReader.Text"/> + </summary> + </member> + <member name="P:NLog.Internal.SimpleStringReader.Text"> + <summary> + Full text to be parsed + </summary> + </member> + <member name="T:NLog.Internal.SingleCallContinuation"> + <summary> + Implements a single-call guard around given continuation function. + </summary> + </member> + <member name="M:NLog.Internal.SingleCallContinuation.#ctor(NLog.Common.AsyncContinuation)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.SingleCallContinuation"/> class. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Internal.SingleCallContinuation.Function(System.Exception)"> + <summary> + Continuation function which implements the single-call guard. + </summary> + <param name="exception">The exception.</param> + </member> + <member name="T:NLog.Internal.SortHelpers"> + <summary> + Provides helpers to sort log events and associated continuations. + </summary> + </member> + <member name="M:NLog.Internal.SortHelpers.BucketSort``2(System.Collections.Generic.IEnumerable{``0},NLog.Internal.SortHelpers.KeySelector{``0,``1})"> + <summary> + Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. + </summary> + <typeparam name="TValue">The type of the value.</typeparam> + <typeparam name="TKey">The type of the key.</typeparam> + <param name="inputs">The inputs.</param> + <param name="keySelector">The key selector function.</param> + <returns> + Dictionary where keys are unique input keys, and values are lists of <see cref="T:NLog.Common.AsyncLogEventInfo"/>. + </returns> + </member> + <member name="M:NLog.Internal.SortHelpers.BucketSort``2(System.Collections.Generic.IList{``0},NLog.Internal.SortHelpers.KeySelector{``0,``1})"> + <summary> + Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. + </summary> + <typeparam name="TValue">The type of the value.</typeparam> + <typeparam name="TKey">The type of the key.</typeparam> + <param name="inputs">The inputs.</param> + <param name="keySelector">The key selector function.</param> + <returns> + Dictionary where keys are unique input keys, and values are lists of <see cref="T:NLog.Common.AsyncLogEventInfo"/>. + </returns> + </member> + <member name="T:NLog.Internal.SortHelpers.KeySelector`2"> + <summary> + Key selector delegate. + </summary> + <typeparam name="TValue">The type of the value.</typeparam> + <typeparam name="TKey">The type of the key.</typeparam> + <param name="value">Value to extract key information from.</param> + <returns>Key selected from log event.</returns> + </member> + <member name="T:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2"> + <summary> + Single-Bucket optimized readonly dictionary. Uses normal internally Dictionary if multiple buckets are needed. + + Avoids allocating a new dictionary, when all items are using the same bucket + </summary> + <typeparam name="TKey">The type of the key.</typeparam> + <typeparam name="TValue">The type of the value.</typeparam> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.System#Collections#Generic#IEnumerable{System#Collections#Generic#KeyValuePair{TKey@TValue}}#GetEnumerator"> + <inheritDoc/> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.System#Collections#IEnumerable#GetEnumerator"> + <inheritDoc/> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.ContainsKey(`0)"> + <inheritDoc/> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Add(`0,`1)"> + <summary>Will always throw, as dictionary is readonly</summary> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Remove(`0)"> + <summary>Will always throw, as dictionary is readonly</summary> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.TryGetValue(`0,`1@)"> + <inheritDoc/> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Add(System.Collections.Generic.KeyValuePair{`0,`1})"> + <summary>Will always throw, as dictionary is readonly</summary> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Clear"> + <summary>Will always throw, as dictionary is readonly</summary> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Contains(System.Collections.Generic.KeyValuePair{`0,`1})"> + <inheritDoc/> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.CopyTo(System.Collections.Generic.KeyValuePair{`0,`1}[],System.Int32)"> + <inheritDoc/> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Remove(System.Collections.Generic.KeyValuePair{`0,`1})"> + <summary>Will always throw, as dictionary is readonly</summary> + </member> + <member name="P:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Count"> + <inheritDoc/> + </member> + <member name="P:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Keys"> + <inheritDoc/> + </member> + <member name="P:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Values"> + <inheritDoc/> + </member> + <member name="P:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.IsReadOnly"> + <inheritDoc/> + </member> + <member name="P:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Item(`0)"> + <summary> + Allows direct lookup of existing keys. If trying to access non-existing key exception is thrown. + Consider to use <see cref="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.TryGetValue(`0,`1@)"/> instead for better safety. + </summary> + <param name="key">Key value for lookup</param> + <returns>Mapped value found</returns> + </member> + <member name="T:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Enumerator"> + <summary> + Non-Allocating struct-enumerator + </summary> + </member> + <member name="T:NLog.Internal.StackTraceUsageUtils"> + <summary> + Utilities for dealing with <see cref="T:NLog.Config.StackTraceUsage"/> values. + </summary> + </member> + <member name="M:NLog.Internal.StackTraceUsageUtils.GetWriteStackTrace(System.Type)"> + <summary> + Get this stacktrace for inline unit test + </summary> + <param name="loggerType"></param> + <returns></returns> + </member> + <member name="T:NLog.Internal.StreamHelpers"> + <summary> + Stream helpers + </summary> + </member> + <member name="M:NLog.Internal.StreamHelpers.CopyAndSkipBom(System.IO.Stream,System.IO.Stream,System.Text.Encoding)"> + <summary> + Copy to output stream and skip BOM if encoding is UTF8 + </summary> + <param name="input"></param> + <param name="output"></param> + <param name="encoding"></param> + </member> + <member name="M:NLog.Internal.StreamHelpers.Copy(System.IO.Stream,System.IO.Stream)"> + <summary> + Copy stream input to output. Skip the first bytes + </summary> + <param name="input">stream to read from</param> + <param name="output">stream to write to</param> + <remarks>.net35 doesn't have a .copyto</remarks> + </member> + <member name="M:NLog.Internal.StreamHelpers.CopyWithOffset(System.IO.Stream,System.IO.Stream,System.Int32)"> + <summary> + Copy stream input to output. Skip the first bytes + </summary> + <param name="input">stream to read from</param> + <param name="output">stream to write to</param> + <param name="offset">first bytes to skip (optional)</param> + </member> + <member name="T:NLog.Internal.StringBuilderExt"> + <summary> + Helpers for <see cref="T:System.Text.StringBuilder"/>, which is used in e.g. layout renderers. + </summary> + </member> + <member name="M:NLog.Internal.StringBuilderExt.Append(System.Text.StringBuilder,System.Object,NLog.LogEventInfo,NLog.Config.LoggingConfiguration)"> + <summary> + Append a value and use formatProvider of <paramref name="logEvent"/> or <paramref name="configuration"/> to convert to string. + </summary> + <param name="builder"></param> + <param name="o">value to append.</param> + <param name="logEvent">current logEvent for FormatProvider.</param> + <param name="configuration">Configuration for DefaultCultureInfo</param> + </member> + <member name="M:NLog.Internal.StringBuilderExt.AppendInvariant(System.Text.StringBuilder,System.Int32)"> + <summary> + Appends int without using culture, and most importantly without garbage + </summary> + <param name="builder"></param> + <param name="value">value to append</param> + </member> + <member name="M:NLog.Internal.StringBuilderExt.AppendInvariant(System.Text.StringBuilder,System.UInt32)"> + <summary> + Appends uint without using culture, and most importantly without garbage + + Credits Gavin Pugh - http://www.gavpugh.com/2010/04/01/xnac-avoiding-garbage-when-working-with-stringbuilder/ + </summary> + <param name="builder"></param> + <param name="value">value to append</param> + </member> + <member name="M:NLog.Internal.StringBuilderExt.ClearBuilder(System.Text.StringBuilder)"> + <summary> + Clears the provider StringBuilder + </summary> + <param name="builder"></param> + </member> + <member name="T:NLog.Internal.StringHelpers"> + <summary> + Helpers for <see cref="T:System.String"/>. + </summary> + </member> + <member name="M:NLog.Internal.StringHelpers.IsNullOrWhiteSpace(System.String)"> + <summary> + IsNullOrWhiteSpace, including for .NET 3.5 + </summary> + <param name="value"></param> + <returns></returns> + </member> + <member name="T:NLog.Internal.StringSplitter"> + <summary> + Split a string + </summary> + </member> + <member name="M:NLog.Internal.StringSplitter.SplitWithSelfEscape(System.String,System.Char)"> + <summary> + Split string with escape. The escape char is the same as the splitchar + </summary> + <param name="text"></param> + <param name="splitChar">split char. escaped also with this char</param> + <returns></returns> + </member> + <member name="M:NLog.Internal.StringSplitter.SplitWithEscape(System.String,System.Char,System.Char)"> + <summary> + Split string with escape + </summary> + <param name="text"></param> + <param name="splitChar"></param> + <param name="escapeChar"></param> + <returns></returns> + </member> + <member name="M:NLog.Internal.StringSplitter.SplitQuoted(System.String,System.Char,System.Char,System.Char)"> + <summary> + Split a string, optional quoted value + </summary> + <param name="text">Text to split</param> + <param name="splitChar">Character to split the <paramref name="text" /></param> + <param name="quoteChar">Quote character</param> + <param name="escapeChar"> + Escape for the <paramref name="quoteChar" />, not escape for the <paramref name="splitChar" /> + , use quotes for that. + </param> + <returns></returns> + </member> + <member name="T:NLog.Internal.TargetWithFilterChain"> + <summary> + Represents target with a chain of filters which determine + whether logging should happen. + </summary> + </member> + <member name="F:NLog.Internal.TargetWithFilterChain._stackTraceUsage"> + <summary> + cached result as calculating is expensive. + </summary> + </member> + <member name="M:NLog.Internal.TargetWithFilterChain.#ctor(NLog.Targets.Target,System.Collections.Generic.IList{NLog.Filters.Filter})"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.TargetWithFilterChain"/> class. + </summary> + <param name="target">The target.</param> + <param name="filterChain">The filter chain.</param> + </member> + <member name="M:NLog.Internal.TargetWithFilterChain.GetStackTraceUsage"> + <summary> + Gets the stack trace usage. + </summary> + <returns>A <see cref="T:NLog.Config.StackTraceUsage"/> value that determines stack trace handling.</returns> + </member> + <member name="P:NLog.Internal.TargetWithFilterChain.Target"> + <summary> + Gets the target. + </summary> + <value>The target.</value> + </member> + <member name="P:NLog.Internal.TargetWithFilterChain.FilterChain"> + <summary> + Gets the filter chain. + </summary> + <value>The filter chain.</value> + </member> + <member name="P:NLog.Internal.TargetWithFilterChain.NextInChain"> + <summary> + Gets or sets the next <see cref="T:NLog.Internal.TargetWithFilterChain"/> item in the chain. + </summary> + <value>The next item in the chain.</value> + <example>This is for example the 'target2' logger in writeTo='target1,target2' </example> + </member> + <member name="T:NLog.Internal.ThreadLocalStorageHelper"> + <summary> + Helper for dealing with thread-local storage. + </summary> + </member> + <member name="M:NLog.Internal.ThreadLocalStorageHelper.AllocateDataSlot"> + <summary> + Allocates the data slot for storing thread-local information. + </summary> + <returns>Allocated slot key.</returns> + </member> + <member name="M:NLog.Internal.ThreadLocalStorageHelper.GetDataForSlot``1(System.Object,System.Boolean)"> + <summary> + Gets the data for a slot in thread-local storage. + </summary> + <typeparam name="T">Type of the data.</typeparam> + <param name="slot">The slot to get data for.</param> + <param name="create">Automatically create the object if it doesn't exist.</param> + <returns> + Slot data (will create T if null). + </returns> + </member> + <member name="T:NLog.Internal.TimeoutContinuation"> + <summary> + Wraps <see cref="T:NLog.Common.AsyncContinuation"/> with a timeout. + </summary> + </member> + <member name="M:NLog.Internal.TimeoutContinuation.#ctor(NLog.Common.AsyncContinuation,System.TimeSpan)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.TimeoutContinuation"/> class. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <param name="timeout">The timeout.</param> + </member> + <member name="M:NLog.Internal.TimeoutContinuation.Function(System.Exception)"> + <summary> + Continuation function which implements the timeout logic. + </summary> + <param name="exception">The exception.</param> + </member> + <member name="M:NLog.Internal.TimeoutContinuation.Dispose"> + <summary> + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + </summary> + </member> + <member name="T:NLog.Internal.UrlHelper"> + <summary> + URL Encoding helper. + </summary> + </member> + <member name="M:NLog.Internal.UrlHelper.EscapeDataEncode(System.String,System.Text.StringBuilder,NLog.Internal.UrlHelper.EscapeEncodingFlag)"> + <summary> + Escape unicode string data for use in http-requests + </summary> + <param name="source">unicode string-data to be encoded</param> + <param name="target">target for the encoded result</param> + <param name="flags"><see cref="T:NLog.Internal.UrlHelper.EscapeEncodingFlag"/>s for how to perform the encoding</param> + </member> + <member name="F:NLog.Internal.UrlHelper.EscapeEncodingFlag.UriString"> + <summary>Allow UnreservedMarks instead of ReservedMarks, as specified by chosen RFC</summary> + </member> + <member name="F:NLog.Internal.UrlHelper.EscapeEncodingFlag.LegacyRfc2396"> + <summary>Use RFC2396 standard (instead of RFC3986)</summary> + </member> + <member name="F:NLog.Internal.UrlHelper.EscapeEncodingFlag.LowerCaseHex"> + <summary>Should use lowercase when doing HEX escaping of special characters</summary> + </member> + <member name="F:NLog.Internal.UrlHelper.EscapeEncodingFlag.SpaceAsPlus"> + <summary>Replace space ' ' with '+' instead of '%20'</summary> + </member> + <member name="F:NLog.Internal.UrlHelper.EscapeEncodingFlag.NLogLegacy"> + <summary>Skip UTF8 encoding, and prefix special characters with '%u'</summary> + </member> + <member name="T:NLog.Internal.Win32FileCharacteristicsHelper"> + <summary> + Win32-optimized implementation of <see cref="T:NLog.Internal.FileCharacteristicsHelper"/>. + </summary> + </member> + <member name="M:NLog.Internal.Win32FileCharacteristicsHelper.GetFileCharacteristics(System.String,System.IO.FileStream)"> + <summary> + Gets the information about a file. + </summary> + <param name="fileName">Name of the file.</param> + <param name="fileStream">The file stream.</param> + <returns>The file characteristics, if the file information was retrieved successfully, otherwise null.</returns> + </member> + <member name="T:NLog.Internal.Win32ThreadIDHelper"> + <summary> + Win32-optimized implementation of <see cref="T:NLog.Internal.ThreadIDHelper"/>. + </summary> + </member> + <member name="M:NLog.Internal.Win32ThreadIDHelper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.Win32ThreadIDHelper"/> class. + </summary> + </member> + <member name="P:NLog.Internal.Win32ThreadIDHelper.CurrentProcessID"> + <summary> + Gets current process ID. + </summary> + <value></value> + </member> + <member name="P:NLog.Internal.Win32ThreadIDHelper.CurrentProcessName"> + <summary> + Gets current process name. + </summary> + <value></value> + </member> + <member name="P:NLog.Internal.Win32ThreadIDHelper.CurrentProcessBaseName"> + <summary> + Gets current process name (excluding filename extension, if any). + </summary> + <value></value> + </member> + <member name="T:NLog.Internal.XmlHelper"> + <summary> + Helper class for XML + </summary> + </member> + <member name="M:NLog.Internal.XmlHelper.RemoveInvalidXmlChars(System.String)"> + <summary> + removes any unusual unicode characters that can't be encoded into XML + </summary> + </member> + <member name="M:NLog.Internal.XmlHelper.CreateValidXmlString(System.String)"> + <summary> + Cleans string of any invalid XML chars found + </summary> + <param name="text">unclean string</param> + <returns>string with only valid XML chars</returns> + </member> + <member name="M:NLog.Internal.XmlHelper.XmlConvertToStringSafe(System.Object)"> + <summary> + Converts object value to invariant format, and strips any invalid xml-characters + </summary> + <param name="value">Object value</param> + <returns>Object value converted to string</returns> + </member> + <member name="M:NLog.Internal.XmlHelper.XmlConvertToString(System.Object)"> + <summary> + Converts object value to invariant format (understood by JavaScript) + </summary> + <param name="value">Object value</param> + <returns>Object value converted to string</returns> + </member> + <member name="M:NLog.Internal.XmlHelper.XmlConvertToString(System.Object,System.TypeCode)"> + <summary> + Converts object value to invariant format (understood by JavaScript) + </summary> + <param name="value">Object value</param> + <param name="objTypeCode">Object TypeCode</param> + <returns>Object value converted to string</returns> + </member> + <member name="M:NLog.Internal.XmlHelper.WriteAttributeSafeString(System.Xml.XmlWriter,System.String,System.String,System.String,System.String)"> + <summary> + Safe version of WriteAttributeString + </summary> + <param name="writer"></param> + <param name="prefix"></param> + <param name="localName"></param> + <param name="ns"></param> + <param name="value"></param> + </member> + <member name="M:NLog.Internal.XmlHelper.WriteAttributeSafeString(System.Xml.XmlWriter,System.String,System.String)"> + <summary> + Safe version of WriteAttributeString + </summary> + <param name="writer"></param> + <param name="thread"></param> + <param name="localName"></param> + </member> + <member name="M:NLog.Internal.XmlHelper.WriteElementSafeString(System.Xml.XmlWriter,System.String,System.String,System.String,System.String)"> + <summary> + Safe version of WriteElementSafeString + </summary> + <param name="writer"></param> + <param name="prefix"></param> + <param name="localName"></param> + <param name="ns"></param> + <param name="value"></param> + </member> + <member name="M:NLog.Internal.XmlHelper.WriteSafeCData(System.Xml.XmlWriter,System.String)"> + <summary> + Safe version of WriteCData + </summary> + <param name="writer"></param> + <param name="text"></param> + </member> + <member name="T:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer"> + <summary> + Log event context data. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.LayoutRenderer"> + <summary> + Render environmental information related to logging events. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.ToString"> + <summary> + Returns a <see cref="T:System.String"/> that represents this instance. + </summary> + <returns> + A <see cref="T:System.String"/> that represents this instance. + </returns> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Dispose"> + <summary> + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Render(NLog.LogEventInfo)"> + <summary> + Renders the the value of layout renderer in the context of the specified log event. + </summary> + <param name="logEvent">The log event.</param> + <returns>String representation of a layout renderer.</returns> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes this instance. + </summary> + <param name="configuration">The configuration.</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.NLog#Internal#ISupportsInitialize#Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Initialize(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes this instance. + </summary> + <param name="configuration">The configuration.</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.RenderAppendBuilder(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the the value of layout renderer in the context of the specified log event. + </summary> + <param name="logEvent">The log event.</param> + <param name="builder">The layout render output is appended to builder</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified environmental information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.InitializeLayoutRenderer"> + <summary> + Initializes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.CloseLayoutRenderer"> + <summary> + Closes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Dispose(System.Boolean)"> + <summary> + Releases unmanaged and - optionally - managed resources. + </summary> + <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.GetFormatProvider(NLog.LogEventInfo,System.IFormatProvider)"> + <summary> + Get the <see cref="T:System.IFormatProvider"/> for rendering the messages to a <see cref="T:System.String"/> + </summary> + <param name="logEvent">LogEvent with culture</param> + <param name="layoutCulture">Culture in on Layout level</param> + <returns></returns> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.GetCulture(NLog.LogEventInfo,System.Globalization.CultureInfo)"> + <summary> + Get the <see cref="T:System.Globalization.CultureInfo"/> for rendering the messages to a <see cref="T:System.String"/>, needed for date and number formats + </summary> + <param name="logEvent">LogEvent with culture</param> + <param name="layoutCulture">Culture in on Layout level</param> + <returns></returns> + <remarks> + <see cref="M:NLog.LayoutRenderers.LayoutRenderer.GetFormatProvider(NLog.LogEventInfo,System.IFormatProvider)"/> is preferred + </remarks> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Register``1(System.String)"> + <summary> + Register a custom layout renderer. + </summary> + <remarks>Short-cut for registing to default <see cref="T:NLog.Config.ConfigurationItemFactory"/></remarks> + <typeparam name="T"> Type of the layout renderer.</typeparam> + <param name="name"> Name of the layout renderer - without ${}.</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Register(System.String,System.Type)"> + <summary> + Register a custom layout renderer. + </summary> + <remarks>Short-cut for registing to default <see cref="T:NLog.Config.ConfigurationItemFactory"/></remarks> + <param name="layoutRendererType"> Type of the layout renderer.</param> + <param name="name"> Name of the layout renderer - without ${}.</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Register(System.String,System.Func{NLog.LogEventInfo,System.Object})"> + <summary> + Register a custom layout renderer with a callback function <paramref name="func"/>. The callback recieves the logEvent. + </summary> + <param name="name">Name of the layout renderer - without ${}.</param> + <param name="func">Callback that returns the value for the layout renderer.</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Register(System.String,System.Func{NLog.LogEventInfo,NLog.Config.LoggingConfiguration,System.Object})"> + <summary> + Register a custom layout renderer with a callback function <paramref name="func"/>. The callback recieves the logEvent and the current configuration. + </summary> + <param name="name">Name of the layout renderer - without ${}.</param> + <param name="func">Callback that returns the value for the layout renderer.</param> + </member> + <member name="P:NLog.LayoutRenderers.LayoutRenderer.LoggingConfiguration"> + <summary> + Gets the logging configuration this target is part of. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders all log event's properties and appends them to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer.Separator"> + <summary> + Gets or sets string that will be used to separate key/value pairs. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer.Format"> + <summary> + Gets or sets how key/value pairs will be formatted. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.AmbientPropertyAttribute"> + <summary> + Designates a property of the class as an ambient property. + </summary> + <example> + non-ambient: ${uppercase:${level}} + ambient : ${level:uppercase} + </example> + </member> + <member name="M:NLog.LayoutRenderers.AmbientPropertyAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.AmbientPropertyAttribute"/> class. + </summary> + <param name="name">Ambient property name.</param> + </member> + <member name="T:NLog.LayoutRenderers.AppDomainLayoutRenderer"> + <summary> + Used to render the application domain name. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.AppDomainLayoutRenderer.#ctor"> + <summary> + Create a new renderer + </summary> + </member> + <member name="M:NLog.LayoutRenderers.AppDomainLayoutRenderer.#ctor(NLog.Internal.Fakeables.IAppDomain)"> + <summary> + Create a new renderer + </summary> + </member> + <member name="M:NLog.LayoutRenderers.AppDomainLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Render the layout + </summary> + <param name="builder"></param> + <param name="logEvent"></param> + </member> + <member name="M:NLog.LayoutRenderers.AppDomainLayoutRenderer.GetFormattingString(System.String)"> + <summary> + Convert the formatting string + </summary> + <param name="format"></param> + <returns></returns> + </member> + <member name="P:NLog.LayoutRenderers.AppDomainLayoutRenderer.Format"> + <summary> + Format string. Possible values: "Short", "Long" or custom like {0} {1}. Default "Long" + The first parameter is the <see cref="P:System.AppDomain.Id"/>, the second the second the <see cref="P:System.AppDomain.FriendlyName"/> + This string is used in <see cref="M:System.String.Format(System.String,System.Object[])"/> + </summary> + </member> + <member name="T:NLog.LayoutRenderers.AssemblyVersionLayoutRenderer"> + <summary> + Assembly version. + </summary> + <remarks>The entry assembly can't be found in some cases e.g. ASP.NET, Unit tests etc.</remarks> + </member> + <member name="M:NLog.LayoutRenderers.AssemblyVersionLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders assembly version and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.AssemblyVersionLayoutRenderer.Name"> + <summary> + The (full) name of the assembly. If <c>null</c>, using the entry assembly. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.BaseDirLayoutRenderer"> + <summary> + The current application domain's base directory. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.BaseDirLayoutRenderer.processDir"> + <summary> + cached + </summary> + </member> + <member name="M:NLog.LayoutRenderers.BaseDirLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.BaseDirLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.BaseDirLayoutRenderer.#ctor(NLog.Internal.Fakeables.IAppDomain)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.BaseDirLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.BaseDirLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the application base directory and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.BaseDirLayoutRenderer.ProcessDir"> + <summary> + Use base dir of current process. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.BaseDirLayoutRenderer.File"> + <summary> + Gets or sets the name of the file to be Path.Combine()'d with with the base directory. + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.BaseDirLayoutRenderer.Dir"> + <summary> + Gets or sets the name of the directory to be Path.Combine()'d with with the base directory. + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.CallSiteLayoutRenderer"> + <summary> + The call site (class name, method name and source information). + </summary> + </member> + <member name="M:NLog.LayoutRenderers.CallSiteLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.CallSiteLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.CallSiteLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the call site and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.ClassName"> + <summary> + Gets or sets a value indicating whether to render the class name. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.IncludeNamespace"> + <summary> + Gets or sets a value indicating whether to render the include the namespace with <see cref="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.ClassName"/>. + </summary> + <docgen category="Rendering Options" order="10"/> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.MethodName"> + <summary> + Gets or sets a value indicating whether to render the method name. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.CleanNamesOfAnonymousDelegates"> + <summary> + Gets or sets a value indicating whether the method name will be cleaned up if it is detected as an anonymous delegate. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.SkipFrames"> + <summary> + Gets or sets the number of frames to skip. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.FileName"> + <summary> + Gets or sets a value indicating whether to render the source file name and line number. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.IncludeSourcePath"> + <summary> + Gets or sets a value indicating whether to include source file path. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage"> + <summary> + Gets the level of stack trace information required by the implementing class. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.CallSiteLineNumberLayoutRenderer"> + <summary> + The call site source line number. Full callsite <see cref="T:NLog.LayoutRenderers.CallSiteLayoutRenderer"/> + </summary> + </member> + <member name="M:NLog.LayoutRenderers.CallSiteLineNumberLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the call site and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLineNumberLayoutRenderer.SkipFrames"> + <summary> + Gets or sets the number of frames to skip. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLineNumberLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage"> + <summary> + Gets the level of stack trace information required by the implementing class. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.CounterLayoutRenderer"> + <summary> + A counter value (increases on each layout rendering). + </summary> + </member> + <member name="M:NLog.LayoutRenderers.CounterLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.CounterLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.CounterLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified counter value and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Value"> + <summary> + Gets or sets the initial value of the counter. + </summary> + <docgen category='Counter Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Increment"> + <summary> + Gets or sets the value to be added to the counter after each layout rendering. + </summary> + <docgen category='Counter Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Sequence"> + <summary> + Gets or sets the name of the sequence. Different named sequences can have individual values. + </summary> + <docgen category='Counter Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.DateLayoutRenderer"> + <summary> + Current date and time. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.DateLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.DateLayoutRenderer"/> class. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.DateLayoutRenderer._cachedUtcTime"> + <summary>Cache-key (Last DateTime.UtcNow) + Cache-Value (DateTime.Format result)</summary> + </member> + <member name="F:NLog.LayoutRenderers.DateLayoutRenderer._cachedLocalTime"> + <summary>Cache-key (Last DateTime.Now) + Cache-Value (DateTime.Format result)</summary> + </member> + <member name="M:NLog.LayoutRenderers.DateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current date and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.Culture"> + <summary> + Gets or sets the culture used for rendering. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.Format"> + <summary> + Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format). + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.UniversalTime"> + <summary> + Gets or sets a value indicating whether to output UTC time instead of local time. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.EnvironmentLayoutRenderer"> + <summary> + The environment variable. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.EnvironmentLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified environment variable and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.EnvironmentLayoutRenderer.Variable"> + <summary> + Gets or sets the name of the environment variable. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.EnvironmentLayoutRenderer.Default"> + <summary> + Gets or sets the default value to be used when the environment variable is not set. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.EventContextLayoutRenderer"> + <summary> + Log event context data. + </summary> + <remarks>This class was marked as obsolete on NLog 2.0 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.LayoutRenderers.EventContextLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified log event context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.EventContextLayoutRenderer.Item"> + <summary> + Gets or sets the name of the item. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.EventPropertiesLayoutRenderer"> + <summary> + Log event context data. See <see cref="P:NLog.LogEventInfo.Properties"/>. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.#ctor"> + <summary> + Log event context data with default options. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified log event context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.Item"> + <summary> + Gets or sets the name of the item. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.Format"> + <summary> + Format string for conversion from object to string. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.Culture"> + <summary> + Gets or sets the culture used for rendering. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.ExceptionLayoutRenderer"> + <summary> + Exception information provided through + a call to one of the Logger.*Exception() methods. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.ExceptionLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified exception information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendMessage(System.Text.StringBuilder,System.Exception)"> + <summary> + Appends the Message of an Exception to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="ex">The exception containing the Message to append.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendMethod(System.Text.StringBuilder,System.Exception)"> + <summary> + Appends the method name from Exception's stack trace to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="ex">The Exception whose method name should be appended.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendStackTrace(System.Text.StringBuilder,System.Exception)"> + <summary> + Appends the stack trace from an Exception to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="ex">The Exception whose stack trace should be appended.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendToString(System.Text.StringBuilder,System.Exception)"> + <summary> + Appends the result of calling ToString() on an Exception to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="ex">The Exception whose call to ToString() should be appended.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendType(System.Text.StringBuilder,System.Exception)"> + <summary> + Appends the type of an Exception to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="ex">The Exception whose type should be appended.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendShortType(System.Text.StringBuilder,System.Exception)"> + <summary> + Appends the short type of an Exception to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="ex">The Exception whose short type should be appended.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendData(System.Text.StringBuilder,System.Exception)"> + <summary> + Appends the contents of an Exception's Data property to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="ex">The Exception whose Data property elements should be appended.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.CompileFormat(System.String)"> + <summary> + Split the string and then compile into list of Rendering formats. + </summary> + <param name="formatSpecifier"></param> + <returns></returns> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.Format"> + <summary> + 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. + </summary> + <see cref="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.Formats"/> + <see cref="T:NLog.Config.ExceptionRenderingFormat"/> + <docgen category="Rendering Options" order="10"/> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.InnerFormat"> + <summary> + 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. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.Separator"> + <summary> + Gets or sets the separator used to concatenate parts specified in the Format. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.ExceptionDataSeparator"> + <summary> + Gets or sets the separator used to concatenate exception data specified in the Format. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.MaxInnerExceptionLevel"> + <summary> + 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. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.InnerExceptionSeparator"> + <summary> + Gets or sets the separator between inner exceptions. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.Formats"> + <summary> + Gets the formats of the output of inner exceptions to be rendered in target. + </summary> + <docgen category="Rendering Options" order="10"/> + <see cref="T:NLog.Config.ExceptionRenderingFormat"/> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.InnerFormats"> + <summary> + Gets the formats of the output to be rendered in target. + </summary> + <docgen category="Rendering Options" order="10"/> + <see cref="T:NLog.Config.ExceptionRenderingFormat"/> + </member> + <member name="T:NLog.LayoutRenderers.FileContentsLayoutRenderer"> + <summary> + Renders contents of the specified file. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.FileContentsLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.FileContentsLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.FileContentsLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the contents of the specified file and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.FileContentsLayoutRenderer.FileName"> + <summary> + Gets or sets the name of the file. + </summary> + <docgen category='File Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.FileContentsLayoutRenderer.Encoding"> + <summary> + Gets or sets the encoding used in the file. + </summary> + <value>The encoding.</value> + <docgen category='File Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.FuncLayoutRenderer"> + <summary> + A layout renderer which could have different behavior per instance by using a <see cref="T:System.Func`1"/>. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.FuncLayoutRenderer.#ctor(System.String,System.Func{NLog.LogEventInfo,NLog.Config.LoggingConfiguration,System.Object})"> + <summary> + Create a new. + </summary> + <param name="layoutRendererName">Name without ${}.</param> + <param name="renderMethod">Method that renders the layout.</param> + </member> + <member name="M:NLog.LayoutRenderers.FuncLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified environmental information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.FuncLayoutRenderer.LayoutRendererName"> + <summary> + Name used in config without ${}. E.g. "test" could be used as "${test}". + </summary> + </member> + <member name="P:NLog.LayoutRenderers.FuncLayoutRenderer.RenderMethod"> + <summary> + Method that renders the layout. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer"> + <summary> + The information about the garbage collector. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the selected process information. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.Property"> + <summary> + Gets or sets the property to retrieve. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.GarbageCollectorProperty"> + <summary> + Gets or sets the property of System.GC to retrieve. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.TotalMemory"> + <summary> + Total memory allocated. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.TotalMemoryForceCollection"> + <summary> + Total memory allocated (perform full garbage collection first). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount0"> + <summary> + Gets the number of Gen0 collections. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount1"> + <summary> + Gets the number of Gen1 collections. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount2"> + <summary> + Gets the number of Gen2 collections. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.MaxGeneration"> + <summary> + Maximum generation number supported by GC. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.GdcLayoutRenderer"> + <summary> + Global Diagnostics Context item. Provided for compatibility with log4net. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.GdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified Global Diagnostics Context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.GdcLayoutRenderer.Item"> + <summary> + Gets or sets the name of the item. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.GuidLayoutRenderer"> + <summary> + Globally-unique identifier (GUID). + </summary> + </member> + <member name="M:NLog.LayoutRenderers.GuidLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.GuidLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.GuidLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders a newly generated GUID string and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.GuidLayoutRenderer.Format"> + <summary> + Gets or sets the GUID format as accepted by Guid.ToString() method. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.IdentityLayoutRenderer"> + <summary> + Thread identity information (name and authentication information). + </summary> + </member> + <member name="M:NLog.LayoutRenderers.IdentityLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.IdentityLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.IdentityLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified identity information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.IdentityLayoutRenderer.Separator"> + <summary> + Gets or sets the separator to be used when concatenating + parts of identity information. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.IdentityLayoutRenderer.Name"> + <summary> + Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.Name. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.IdentityLayoutRenderer.AuthType"> + <summary> + Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.AuthenticationType. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.IdentityLayoutRenderer.IsAuthenticated"> + <summary> + Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.IsAuthenticated. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.InstallContextLayoutRenderer"> + <summary> + Installation parameter (passed to InstallNLogConfig). + </summary> + </member> + <member name="M:NLog.LayoutRenderers.InstallContextLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified installation parameter and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.InstallContextLayoutRenderer.Parameter"> + <summary> + Gets or sets the name of the parameter. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.LayoutRendererAttribute"> + <summary> + Marks class as a layout renderer and assigns a name to it. + </summary> + <remarks>This attribute is not required when registering the layout in the API.</remarks> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRendererAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LayoutRendererAttribute"/> class. + </summary> + <param name="name">Name of the layout renderer, without the `${ }`</param> + </member> + <member name="T:NLog.LayoutRenderers.LevelFormat"> + <summary> + Format of the ${level} layout renderer output. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.LevelFormat.Name"> + <summary> + Render the full level name. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.LevelFormat.FirstCharacter"> + <summary> + Render the first character of the level. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.LevelFormat.Ordinal"> + <summary> + Render the ordinal (aka number) for the level. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.LevelLayoutRenderer"> + <summary> + The log level. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LevelLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current log level and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.LevelLayoutRenderer.Format"> + <summary> + Gets or sets a value indicating the output format of the level. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.LiteralLayoutRenderer"> + <summary> + A string literal. + </summary> + <remarks> + This is used to escape '${' sequence + as ;${literal:text=${}' + </remarks> + </member> + <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LiteralLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LiteralLayoutRenderer"/> class. + </summary> + <param name="text">The literal text value.</param> + <remarks>This is used by the layout compiler.</remarks> + </member> + <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified string literal and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.LiteralLayoutRenderer.Text"> + <summary> + Gets or sets the literal text. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer"> + <summary> + XML event description compatible with log4j, Chainsaw and NLogViewer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.#ctor(NLog.Internal.Fakeables.IAppDomain)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the XML logging event and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeNLogData"> + <summary> + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IndentXml"> + <summary> + Gets or sets a value indicating whether the XML should use spaces for indentation. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.AppInfo"> + <summary> + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeCallSite"> + <summary> + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeSourceInfo"> + <summary> + Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeMdc"> + <summary> + Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.MappedDiagnosticsContext"/> dictionary. + </summary> + <docgen category="Payload Options" order="10"/> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeMdlc"> + <summary> + Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.MappedDiagnosticsLogicalContext"/> dictionary. + </summary> + <docgen category="Payload Options" order="10"/> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeAllProperties"> + <summary> + Gets or sets the option to include all properties from the log events + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeNdc"> + <summary> + Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.NestedDiagnosticsContext"/> stack. + </summary> + <docgen category="Payload Options" order="10"/> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.NdcItemSeparator"> + <summary> + Gets or sets the NDC item separator. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage"> + <summary> + Gets the level of stack trace information required by the implementing class. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.LoggerNameLayoutRenderer"> + <summary> + The logger name. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LoggerNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the logger name and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.LoggerNameLayoutRenderer.ShortName"> + <summary> + Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character). + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.LongDateLayoutRenderer"> + <summary> + The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.mmm. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LongDateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the date in the long format (yyyy-MM-dd HH:mm:ss.mmm) and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.LongDateLayoutRenderer.UniversalTime"> + <summary> + Gets or sets a value indicating whether to output UTC time instead of local time. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.MachineNameLayoutRenderer"> + <summary> + The machine name that the process is running on. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.MachineNameLayoutRenderer.InitializeLayoutRenderer"> + <summary> + Initializes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.MachineNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the machine name and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.MdcLayoutRenderer"> + <summary> + Mapped Diagnostic Context item. Provided for compatibility with log4net. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.MdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified MDC item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.MdcLayoutRenderer.Item"> + <summary> + Gets or sets the name of the item. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.MdlcLayoutRenderer"> + <summary> + Mapped Diagnostic Logical Context item (based on CallContext). + </summary> + </member> + <member name="M:NLog.LayoutRenderers.MdlcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified MDLC item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.MdlcLayoutRenderer.Item"> + <summary> + Gets or sets the name of the item. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.MessageLayoutRenderer"> + <summary> + The formatted log message. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.MessageLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.MessageLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.MessageLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the log message including any positional parameters and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.MessageLayoutRenderer.WithException"> + <summary> + Gets or sets a value indicating whether to log exception along with message. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.MessageLayoutRenderer.ExceptionSeparator"> + <summary> + Gets or sets the string that separates message from the exception. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.NdcLayoutRenderer"> + <summary> + Nested Diagnostic Context item. Provided for compatibility with log4net. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.NdcLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.NdcLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.NdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified Nested Diagnostics Context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.TopFrames"> + <summary> + Gets or sets the number of top stack frames to be rendered. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.BottomFrames"> + <summary> + Gets or sets the number of bottom stack frames to be rendered. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.Separator"> + <summary> + Gets or sets the separator to be used for concatenating nested diagnostics context output. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.NdlcLayoutRenderer"> + <summary> + <see cref="T:NLog.NestedDiagnosticsLogicalContext"/> Renderer (Async scope) + </summary> + </member> + <member name="M:NLog.LayoutRenderers.NdlcLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.NdlcLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.NdlcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified Nested Logical Context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.NdlcLayoutRenderer.TopFrames"> + <summary> + Gets or sets the number of top stack frames to be rendered. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.NdlcLayoutRenderer.BottomFrames"> + <summary> + Gets or sets the number of bottom stack frames to be rendered. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.NdlcLayoutRenderer.Separator"> + <summary> + Gets or sets the separator to be used for concatenating nested logical context output. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.NewLineLayoutRenderer"> + <summary> + A newline literal. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.NewLineLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified string literal and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.NLogDirLayoutRenderer"> + <summary> + The directory where NLog.dll is located. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.NLogDirLayoutRenderer.#cctor"> + <summary> + Initializes static members of the NLogDirLayoutRenderer class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.NLogDirLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the directory where NLog is located and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.NLogDirLayoutRenderer.File"> + <summary> + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.NLogDirLayoutRenderer.Dir"> + <summary> + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer"> + <summary> + The performance counter. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.InitializeLayoutRenderer"> + <summary> + Initializes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.CloseLayoutRenderer"> + <summary> + Closes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified environment variable and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.Category"> + <summary> + Gets or sets the name of the counter category. + </summary> + <docgen category='Performance Counter Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.Counter"> + <summary> + Gets or sets the name of the performance counter. + </summary> + <docgen category='Performance Counter Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.Instance"> + <summary> + Gets or sets the name of the performance counter instance (e.g. this.Global_). + </summary> + <docgen category='Performance Counter Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.MachineName"> + <summary> + Gets or sets the name of the machine to read the performance counter from. + </summary> + <docgen category='Performance Counter Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.ProcessIdLayoutRenderer"> + <summary> + The identifier of the current process. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ProcessIdLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current process ID. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.ProcessInfoLayoutRenderer"> + <summary> + The information about the running process. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ProcessInfoLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.ProcessInfoLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ProcessInfoLayoutRenderer.InitializeLayoutRenderer"> + <summary> + Initializes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ProcessInfoLayoutRenderer.CloseLayoutRenderer"> + <summary> + Closes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ProcessInfoLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the selected process information. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.ProcessInfoLayoutRenderer.Property"> + <summary> + Gets or sets the property to retrieve. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.ProcessInfoLayoutRenderer.Format"> + <summary> + Gets or sets the format-string to use if the property supports it (Ex. DateTime / TimeSpan / Enum) + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.ProcessInfoProperty"> + <summary> + Property of System.Diagnostics.Process to retrieve. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.BasePriority"> + <summary> + Base Priority. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.ExitCode"> + <summary> + Exit Code. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.ExitTime"> + <summary> + Exit Time. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.Handle"> + <summary> + Process Handle. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.HandleCount"> + <summary> + Handle Count. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.HasExited"> + <summary> + Whether process has exited. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.Id"> + <summary> + Process ID. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.MachineName"> + <summary> + Machine name. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.MainWindowHandle"> + <summary> + Handle of the main window. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.MainWindowTitle"> + <summary> + Title of the main window. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.MaxWorkingSet"> + <summary> + Maximum Working Set. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.MinWorkingSet"> + <summary> + Minimum Working Set. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.NonPagedSystemMemorySize"> + <summary> + Non-paged System Memory Size. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.NonPagedSystemMemorySize64"> + <summary> + Non-paged System Memory Size (64-bit). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PagedMemorySize"> + <summary> + Paged Memory Size. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PagedMemorySize64"> + <summary> + Paged Memory Size (64-bit).. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PagedSystemMemorySize"> + <summary> + Paged System Memory Size. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PagedSystemMemorySize64"> + <summary> + Paged System Memory Size (64-bit). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakPagedMemorySize"> + <summary> + Peak Paged Memory Size. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakPagedMemorySize64"> + <summary> + Peak Paged Memory Size (64-bit). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakVirtualMemorySize"> + <summary> + Peak Virtual Memory Size. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakVirtualMemorySize64"> + <summary> + Peak Virtual Memory Size (64-bit).. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakWorkingSet"> + <summary> + Peak Working Set Size. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakWorkingSet64"> + <summary> + Peak Working Set Size (64-bit). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PriorityBoostEnabled"> + <summary> + Whether priority boost is enabled. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PriorityClass"> + <summary> + Priority Class. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PrivateMemorySize"> + <summary> + Private Memory Size. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PrivateMemorySize64"> + <summary> + Private Memory Size (64-bit). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PrivilegedProcessorTime"> + <summary> + Privileged Processor Time. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.ProcessName"> + <summary> + Process Name. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.Responding"> + <summary> + Whether process is responding. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.SessionId"> + <summary> + Session ID. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.StartTime"> + <summary> + Process Start Time. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.TotalProcessorTime"> + <summary> + Total Processor Time. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.UserProcessorTime"> + <summary> + User Processor Time. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.VirtualMemorySize"> + <summary> + Virtual Memory Size. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.VirtualMemorySize64"> + <summary> + Virtual Memory Size (64-bit). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.WorkingSet"> + <summary> + Working Set Size. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.WorkingSet64"> + <summary> + Working Set Size (64-bit). + </summary> + </member> + <member name="T:NLog.LayoutRenderers.ProcessNameLayoutRenderer"> + <summary> + The name of the current process. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ProcessNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current process name (optionally with a full path). + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.ProcessNameLayoutRenderer.FullName"> + <summary> + Gets or sets a value indicating whether to write the full path to the process executable. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.ProcessTimeLayoutRenderer"> + <summary> + The process time in format HH:mm:ss.mmm. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ProcessTimeLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current process running time and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="M:NLog.LayoutRenderers.ProcessTimeLayoutRenderer.WritetTimestamp(System.Text.StringBuilder,System.TimeSpan,System.Globalization.CultureInfo)"> + <summary> + Write timestamp to builder with format hh:mm:ss:fff + </summary> + <param name="builder"></param> + <param name="ts"></param> + <param name="culture"></param> + </member> + <member name="T:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer"> + <summary> + High precision timer, based on the value returned from QueryPerformanceCounter() optionally converted to seconds. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.InitializeLayoutRenderer"> + <summary> + Initializes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the ticks value of current time and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.Normalize"> + <summary> + 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). + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.Difference"> + <summary> + Gets or sets a value indicating whether to output the difference between the result + of QueryPerformanceCounter and the previous one. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.Seconds"> + <summary> + Gets or sets a value indicating whether to convert the result to seconds by dividing + by the result of QueryPerformanceFrequency(). + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.Precision"> + <summary> + Gets or sets the number of decimal digits to be included in output. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.AlignDecimalPoint"> + <summary> + Gets or sets a value indicating whether to align decimal point (emit non-significant zeros). + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.RegistryLayoutRenderer"> + <summary> + A value from the Registry. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.RegistryLayoutRenderer.#ctor"> + <summary> + Create new renderer + </summary> + </member> + <member name="M:NLog.LayoutRenderers.RegistryLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Reads the specified registry key and value and appends it to + the passed <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event. Ignored.</param> + </member> + <member name="M:NLog.LayoutRenderers.RegistryLayoutRenderer.ParseKey(System.String)"> + <summary> + Parse key to <see cref="T:Microsoft.Win32.RegistryHive"/> and subkey. + </summary> + <param name="key">full registry key name</param> + <returns>Result of parsing, never <c>null</c>.</returns> + </member> + <member name="F:NLog.LayoutRenderers.RegistryLayoutRenderer.HiveAliases"> + <summary> + Aliases for the hives. See https://msdn.microsoft.com/en-us/library/ctb3kd86(v=vs.110).aspx + </summary> + </member> + <member name="P:NLog.LayoutRenderers.RegistryLayoutRenderer.Value"> + <summary> + Gets or sets the registry value name. + </summary> + <docgen category='Registry Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.RegistryLayoutRenderer.DefaultValue"> + <summary> + Gets or sets the value to be output when the specified registry key or value is not found. + </summary> + <docgen category='Registry Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.RegistryLayoutRenderer.RequireEscapingSlashesInDefaultValue"> + <summary> + Require escaping backward slashes in <see cref="P:NLog.LayoutRenderers.RegistryLayoutRenderer.DefaultValue"/>. Need to be backwardscompatible. + + When true: + + `\` in value should be configured as `\\` + `\\` in value should be configured as `\\\\`. + </summary> + <remarks>Default value wasn't a Layout before and needed an escape of the slash</remarks> + </member> + <member name="P:NLog.LayoutRenderers.RegistryLayoutRenderer.View"> + <summary> + Gets or sets the registry view (see: https://msdn.microsoft.com/de-de/library/microsoft.win32.registryview.aspx). + Allowed values: Registry32, Registry64, Default + </summary> + </member> + <member name="P:NLog.LayoutRenderers.RegistryLayoutRenderer.Key"> + <summary> + Gets or sets the registry key. + </summary> + <example> + HKCU\Software\NLogTest + </example> + <remarks> + Possible keys: + <ul> + <li>HKEY_LOCAL_MACHINE</li> + <li>HKLM</li> + <li>HKEY_CURRENT_USER</li> + <li>HKCU</li> + <li>HKEY_CLASSES_ROOT</li> + <li>HKEY_USERS</li> + <li>HKEY_CURRENT_CONFIG</li> + <li>HKEY_DYN_DATA</li> + <li>HKEY_PERFORMANCE_DATA</li> + </ul> + </remarks> + <docgen category='Registry Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.RegistryLayoutRenderer.ParseResult.HasSubKey"> + <summary> + Has <see cref="P:NLog.LayoutRenderers.RegistryLayoutRenderer.ParseResult.SubKey"/>? + </summary> + </member> + <member name="T:NLog.LayoutRenderers.ShortDateLayoutRenderer"> + <summary> + The short date in a sortable format yyyy-MM-dd. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ShortDateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current short date string (yyyy-MM-dd) and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.ShortDateLayoutRenderer.UniversalTime"> + <summary> + Gets or sets a value indicating whether to output UTC time instead of local time. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.ShortDateLayoutRenderer.DateData.AppendDate(System.Text.StringBuilder,System.DateTime)"> + <summary> + Appends a date in format yyyy-MM-dd to the StringBuilder. + The DateTime.ToString() result is cached for future uses + since it only changes once a day. This optimization yields a + performance boost of 40% and makes the renderer allocation-free + in must cases. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the date to</param> + <param name="timestamp">The date to append</param> + </member> + <member name="T:NLog.LayoutRenderers.SpecialFolderLayoutRenderer"> + <summary> + System special folder path (includes My Documents, My Music, Program Files, Desktop, and more). + </summary> + </member> + <member name="M:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the directory where NLog is located and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Folder"> + <summary> + Gets or sets the system special folder to use. + </summary> + <remarks> + Full list of options is available at <a href="http://msdn2.microsoft.com/en-us/system.environment.specialfolder.aspx">MSDN</a>. + The most common ones are: + <ul> + <li><b>ApplicationData</b> - roaming application data for current user.</li> + <li><b>CommonApplicationData</b> - application data for all users.</li> + <li><b>MyDocuments</b> - My Documents</li> + <li><b>DesktopDirectory</b> - Desktop directory</li> + <li><b>LocalApplicationData</b> - non roaming application data</li> + <li><b>Personal</b> - user profile directory</li> + <li><b>System</b> - System directory</li> + </ul> + </remarks> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.File"> + <summary> + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Dir"> + <summary> + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.StackTraceFormat"> + <summary> + Format of the ${stacktrace} layout renderer output. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.StackTraceFormat.Raw"> + <summary> + Raw format (multiline - as returned by StackFrame.ToString() method). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.StackTraceFormat.Flat"> + <summary> + Flat format (class and method names displayed in a single line). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.StackTraceFormat.DetailedFlat"> + <summary> + Detailed flat format (method signatures displayed in a single line). + </summary> + </member> + <member name="T:NLog.LayoutRenderers.StackTraceLayoutRenderer"> + <summary> + Stack trace renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.StackTraceLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.StackTraceLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.StackTraceLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the call site and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.Format"> + <summary> + Gets or sets the output format of the stack trace. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.TopFrames"> + <summary> + Gets or sets the number of top stack frames to be rendered. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.SkipFrames"> + <summary> + Gets or sets the number of frames to skip. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.Separator"> + <summary> + Gets or sets the stack frame separator string. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage"> + <summary> + Gets the level of stack trace information required by the implementing class. + </summary> + <value></value> + </member> + <member name="T:NLog.LayoutRenderers.TempDirLayoutRenderer"> + <summary> + A temporary directory. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.TempDirLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the directory where NLog is located and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.TempDirLayoutRenderer.File"> + <summary> + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.TempDirLayoutRenderer.Dir"> + <summary> + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.ThreadIdLayoutRenderer"> + <summary> + The identifier of the current thread. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ThreadIdLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current thread identifier and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.ThreadNameLayoutRenderer"> + <summary> + The name of the current thread. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ThreadNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current thread name and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.TicksLayoutRenderer"> + <summary> + The Ticks value of current date and time. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.TicksLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the ticks value of current time and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.TimeLayoutRenderer"> + <summary> + The time in a 24-hour, sortable format HH:mm:ss.mmm. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.TimeLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.TimeLayoutRenderer.UniversalTime"> + <summary> + Gets or sets a value indicating whether to output UTC time instead of local time. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.TraceActivityIdLayoutRenderer"> + <summary> + A renderer that puts into log a System.Diagnostics trace correlation id. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.TraceActivityIdLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current trace activity ID. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.VariableLayoutRenderer"> + <summary> + Render a NLog variable (xml or config) + </summary> + </member> + <member name="M:NLog.LayoutRenderers.VariableLayoutRenderer.InitializeLayoutRenderer"> + <summary> + Initializes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.VariableLayoutRenderer.TryGetLayout(NLog.Layouts.SimpleLayout@)"> + <summary> + Try get the + </summary> + <param name="layout"></param> + <returns></returns> + </member> + <member name="M:NLog.LayoutRenderers.VariableLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified variable and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.VariableLayoutRenderer.Name"> + <summary> + Gets or sets the name of the NLog variable. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.VariableLayoutRenderer.Default"> + <summary> + Gets or sets the default value to be used when the variable is not set. + </summary> + <remarks>Not used if Name is <c>null</c></remarks> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer"> + <summary> + Thread Windows identity information (username). + </summary> + </member> + <member name="M:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current thread windows identity information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer.Domain"> + <summary> + Gets or sets a value indicating whether domain name should be included. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer.UserName"> + <summary> + Gets or sets a value indicating whether username should be included. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"> + <summary> + Applies caching to another layout output. + </summary> + <remarks> + The value of the inner layout will be rendered only once and reused subsequently. + </remarks> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase"> + <summary> + Base class for <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>s which wrapping other <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>s. + + This has the <see cref="P:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Inner"/> property (which is default) and can be used to wrap. + </summary> + <example> + ${uppercase:${level}} //[DefaultParameter] + ${uppercase:Inner=${level}} + </example> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the inner message, processes it and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Transform(System.String)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="text">Output to be transform.</param> + <remarks>If the <see cref="T:NLog.LogEventInfo"/> is needed, overwrite <see cref="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Append(System.Text.StringBuilder,NLog.LogEventInfo)"/>.</remarks> + <returns>Transformed text.</returns> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.RenderInner(NLog.LogEventInfo)"> + <summary> + Renders the inner layout contents. + </summary> + <param name="logEvent">The log event.</param> + <returns>Contents of inner layout.</returns> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Inner"> + <summary> + Gets or sets the wrapped layout. + + [DefaultParameter] so Inner: is not required if it's the first + </summary> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.InitializeLayoutRenderer"> + <summary> + Initializes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.CloseLayoutRenderer"> + <summary> + Closes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.Transform(System.String)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="text">Output to be transform.</param> + <returns>Transformed text.</returns> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)"> + <summary> + Renders the inner layout contents. + </summary> + <param name="logEvent">The log event.</param> + <returns>Contents of inner layout.</returns> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.Cached"> + <summary> + Gets or sets a value indicating whether this <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> is enabled. + </summary> + <docgen category="Caching Options" order="10"/> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCache"> + <summary> + Gets or sets a value indicating when the cache is cleared. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.CacheKey"> + <summary> + Cachekey. If the cachekey changes, resets the value. For example, the cachekey would be the current day.s + </summary> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCacheOption"> + <summary> + A value indicating when the cache is cleared. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCacheOption.None"> + <summary>Never clear the cache.</summary> + </member> + <member name="F:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCacheOption.OnInit"> + <summary>Clear the cache whenever the <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> is initialized.</summary> + </member> + <member name="F:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCacheOption.OnClose"> + <summary>Clear the cache whenever the <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> is closed.</summary> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper"> + <summary> + Filters characters not allowed in the file names by replacing them with safe character. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBuilderBase"> + <summary> + Base class for <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>s which wrapping other <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>s. + + This expects the transformation to work on a <see cref="T:System.Text.StringBuilder"/> + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBuilderBase.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Render to local target using Inner Layout, and then transform before final append + </summary> + <param name="builder"></param> + <param name="logEvent"></param> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBuilderBase.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="target">Output to be transform.</param> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBuilderBase.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the inner layout contents. + </summary> + <param name="logEvent">Logging</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBuilderBase.Transform(System.String)"> + <summary> + + </summary> + <param name="text"></param> + <returns></returns> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBuilderBase.RenderInner(NLog.LogEventInfo)"> + <summary> + + </summary> + <param name="logEvent"></param> + <returns></returns> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Replaces all non-safe characters with underscore to make valid filepath + </summary> + <param name="builder">Output to be transformed.</param> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.FSNormalize"> + <summary> + 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 '_'). + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper"> + <summary> + Escapes output of another layout using JSON rules. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.Transform(System.String)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="text">The text to be post-processed.</param> + <returns>JSON-encoded string.</returns> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.JsonEncode"> + <summary> + Gets or sets a value indicating whether to apply JSON encoding. + </summary> + <docgen category="Transformation Options" order="10"/> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.EscapeUnicode"> + <summary> + Gets or sets a value indicating whether to escape non-ascii characters + </summary> + <docgen category="Transformation Options" order="10"/> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper"> + <summary> + Converts the result of another layout output to lower case. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="target">Output to be post-processed.</param> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.Lowercase"> + <summary> + Gets or sets a value indicating whether lower case conversion should be applied. + </summary> + <value>A value of <c>true</c> if lower case conversion should be applied; otherwise, <c>false</c>.</value> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.Culture"> + <summary> + Gets or sets the culture used for rendering. + </summary> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper"> + <summary> + Only outputs the inner layout when exception has been defined for log message. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper.Transform(System.String)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="text">Output to be transform.</param> + <returns>Transformed text.</returns> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)"> + <summary> + Renders the inner layout contents. + </summary> + <param name="logEvent">The log event.</param> + <returns> + Contents of inner layout. + </returns> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.PaddingHorizontalAlignment"> + <summary> + Horizontal alignment for padding layout renderers. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.Wrappers.PaddingHorizontalAlignment.Left"> + <summary> + When layout text is too long, align it to the left + (remove characters from the right). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.Wrappers.PaddingHorizontalAlignment.Right"> + <summary> + When layout text is too long, align it to the right + (remove characters from the left). + </summary> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper"> + <summary> + Applies padding to another layout output. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.Transform(System.String)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="text">Output to be transform.</param> + <returns>Transformed text.</returns> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.Padding"> + <summary> + Gets or sets the number of characters to pad the output to. + </summary> + <remarks> + Positive padding values cause left padding, negative values + cause right padding to the desired width. + </remarks> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.PadCharacter"> + <summary> + Gets or sets the padding character. + </summary> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.FixedLength"> + <summary> + Gets or sets a value indicating whether to trim the + rendered text to the absolute value of the padding length. + </summary> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.AlignmentOnTruncation"> + <summary> + Gets or sets a value indicating whether a value that has + been truncated (when <see cref="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.FixedLength"/> is true) + will be left-aligned (characters removed from the right) + or right-aligned (characters removed from the left). The + default is left alignment. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper"> + <summary> + Replaces a string in the output of another layout with another string. + </summary> + <example> + ${replace:searchFor=\\n+:replaceWith=-:regex=true:inner=${message}} + </example> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.InitializeLayoutRenderer"> + <summary> + Initializes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.Transform(System.String)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="text">The text to be post-processed.</param> + <returns>Post-processed text.</returns> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.ReplaceNamedGroup(System.String,System.String,System.String,System.Text.RegularExpressions.Match)"> + <summary> + A match evaluator for Regular Expression based replacing + </summary> + <param name="input">Input string.</param> + <param name="groupName">Group name in the regex.</param> + <param name="replacement">Replace value.</param> + <param name="match">Match from regex.</param> + <returns>Groups replaced with <paramref name="replacement"/>.</returns> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.SearchFor"> + <summary> + Gets or sets the text to search for. + </summary> + <value>The text search for.</value> + <docgen category='Search/Replace Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.Regex"> + <summary> + Gets or sets a value indicating whether regular expressions should be used. + </summary> + <value>A value of <c>true</c> if regular expressions should be used otherwise, <c>false</c>.</value> + <docgen category='Search/Replace Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.ReplaceWith"> + <summary> + Gets or sets the replacement string. + </summary> + <value>The replacement string.</value> + <docgen category='Search/Replace Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.ReplaceGroupName"> + <summary> + Gets or sets the group name to replace when using regular expressions. + Leave null or empty to replace without using group name. + </summary> + <value>The group name.</value> + <docgen category='Search/Replace Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.IgnoreCase"> + <summary> + Gets or sets a value indicating whether to ignore case. + </summary> + <value>A value of <c>true</c> if case should be ignored when searching; otherwise, <c>false</c>.</value> + <docgen category='Search/Replace Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.WholeWords"> + <summary> + Gets or sets a value indicating whether to search for whole words. + </summary> + <value>A value of <c>true</c> if whole words should be searched for; otherwise, <c>false</c>.</value> + <docgen category='Search/Replace Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.Replacer"> + <summary> + This class was created instead of simply using a lambda expression so that the "ThreadAgnosticAttributeTest" will pass + </summary> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper"> + <summary> + Replaces newline characters from the result of another layout renderer with spaces. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="target">Output to be post-processed.</param> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper.Replacement"> + <summary> + Gets or sets a value indicating the string that should be used for separating lines. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper"> + <summary> + Decodes text "encrypted" with ROT-13. + </summary> + <remarks> + See <a href="http://en.wikipedia.org/wiki/ROT13">http://en.wikipedia.org/wiki/ROT13</a>. + </remarks> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.DecodeRot13(System.String)"> + <summary> + Encodes/Decodes ROT-13-encoded string. + </summary> + <param name="encodedValue">The string to be encoded/decoded.</param> + <returns>Encoded/Decoded text.</returns> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.DecodeRot13(System.Text.StringBuilder)"> + <summary> + Encodes/Decodes ROT-13-encoded string. + </summary> + <param name="encodedValue">The string to be encoded/decoded.</param> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="target">Output to be transform.</param> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.Text"> + <summary> + Gets or sets the layout to be wrapped. + </summary> + <value>The layout to be wrapped.</value> + <remarks>This variable is for backwards compatibility</remarks> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper"> + <summary> + Trims the whitespace from the result of another layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Removes white-spaces from both sides of the provided target + </summary> + <param name="target">Output to be transform.</param> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.TrimWhiteSpace"> + <summary> + Gets or sets a value indicating whether lower case conversion should be applied. + </summary> + <value>A value of <c>true</c> if lower case conversion should be applied; otherwise, <c>false</c>.</value> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper"> + <summary> + Converts the result of another layout output to upper case. + </summary> + <example> + ${uppercase:${level}} //[DefaultParameter] + ${uppercase:Inner=${level}} + ${level:uppercase} // [AmbientProperty] + </example> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="target">Output to be post-processed.</param> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.Uppercase"> + <summary> + Gets or sets a value indicating whether upper case conversion should be applied. + </summary> + <value>A value of <c>true</c> if upper case conversion should be applied otherwise, <c>false</c>.</value> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.Culture"> + <summary> + Gets or sets the culture used for rendering. + </summary> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper"> + <summary> + Encodes the result of another layout output for use with URLs. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.Transform(System.String)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="text">Output to be transform.</param> + <returns>Transformed text.</returns> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.SpaceAsPlus"> + <summary> + Gets or sets a value indicating whether spaces should be translated to '+' or '%20'. + </summary> + <value>A value of <c>true</c> if space should be translated to '+'; otherwise, <c>false</c>.</value> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.EscapeDataRfc3986"> + <summary> + Gets or sets a value whether escaping be done according to Rfc3986 (Supports Internationalized Resource Identifiers - IRIs) + </summary> + <value>A value of <c>true</c> if Rfc3986; otherwise, <c>false</c> for legacy Rfc2396.</value> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.EscapeDataNLogLegacy"> + <summary> + Gets or sets a value whether escaping be done according to the old NLog style (Very non-standard) + </summary> + <value>A value of <c>true</c> if legacy encoding; otherwise, <c>false</c> for standard UTF8 encoding.</value> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper"> + <summary> + Outputs alternative layout when the inner layout produces empty result. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="target">Output to be transform.</param> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the inner layout contents. + </summary> + <param name="logEvent">The log event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.WhenEmpty"> + <summary> + Gets or sets the layout to be rendered when original layout produced empty result. + </summary> + <docgen category="Transformation Options" order="10"/> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper"> + <summary> + Only outputs the inner layout when the specified condition has been met. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="target">Output to be transform.</param> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the inner layout contents. + </summary> + <param name="logEvent">The log event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.When"> + <summary> + Gets or sets the condition that must be met for the <see cref="P:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Inner"/> layout to be printed. + </summary> + <docgen category="Transformation Options" order="10"/> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.Else"> + <summary> + If <see cref="P:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.When"/> is not met, print this layout. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.WrapLineLayoutRendererWrapper"> + <summary> + Replaces newline characters from the result of another layout renderer with spaces. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapLineLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.WrapLineLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapLineLayoutRendererWrapper.Transform(System.String)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="text">The text to be post-processed.</param> + <returns>Post-processed text.</returns> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.WrapLineLayoutRendererWrapper.WrapLine"> + <summary> + Gets or sets the line length for wrapping. + </summary> + <remarks> + Only positive values are allowed + </remarks> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper"> + <summary> + Converts the result of another layout output to be XML-compliant. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.Transform(System.String)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="text">The text to be post-processed.</param> + <returns>Padded and trimmed string.</returns> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.XmlEncode"> + <summary> + Gets or sets a value indicating whether to apply XML encoding. + </summary> + <docgen category="Transformation Options" order="10"/> + </member> + <member name="T:NLog.Layouts.CompoundLayout"> + <summary> + A layout containing one or more nested layouts. + </summary> + </member> + <member name="T:NLog.Layouts.Layout"> + <summary> + Abstract interface that layouts must implement. + </summary> + </member> + <member name="F:NLog.Layouts.Layout.isInitialized"> + <summary> + Is this layout initialized? See <see cref="M:NLog.Layouts.Layout.Initialize(NLog.Config.LoggingConfiguration)"/> + </summary> + </member> + <member name="M:NLog.Layouts.Layout.op_Implicit(System.String)~NLog.Layouts.Layout"> + <summary> + Converts a given text to a <see cref="T:NLog.Layouts.Layout"/>. + </summary> + <param name="text">Text to be converted.</param> + <returns><see cref="T:NLog.Layouts.SimpleLayout"/> object represented by the text.</returns> + </member> + <member name="M:NLog.Layouts.Layout.FromString(System.String)"> + <summary> + Implicitly converts the specified string to a <see cref="T:NLog.Layouts.SimpleLayout"/>. + </summary> + <param name="layoutText">The layout string.</param> + <returns>Instance of <see cref="T:NLog.Layouts.SimpleLayout"/>.</returns> + </member> + <member name="M:NLog.Layouts.Layout.FromString(System.String,NLog.Config.ConfigurationItemFactory)"> + <summary> + Implicitly converts the specified string to a <see cref="T:NLog.Layouts.SimpleLayout"/>. + </summary> + <param name="layoutText">The layout string.</param> + <param name="configurationItemFactory">The NLog factories to use when resolving layout renderers.</param> + <returns>Instance of <see cref="T:NLog.Layouts.SimpleLayout"/>.</returns> + </member> + <member name="M:NLog.Layouts.Layout.Precalculate(NLog.LogEventInfo)"> + <summary> + Precalculates the layout for the specified log event and stores the result + in per-log event cache. + + Only if the layout doesn't have [ThreadAgnostic] and doens't contain layouts with [ThreadAgnostic]. + </summary> + <param name="logEvent">The log event.</param> + <remarks> + 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. + </remarks> + </member> + <member name="M:NLog.Layouts.Layout.Render(NLog.LogEventInfo)"> + <summary> + Renders the event info in layout. + </summary> + <param name="logEvent">The event info.</param> + <returns>String representing log event.</returns> + </member> + <member name="M:NLog.Layouts.Layout.RenderAppendBuilder(NLog.LogEventInfo,System.Text.StringBuilder,System.Boolean)"> + <summary> + Renders the event info in layout to the provided target + </summary> + <param name="logEvent">The event info.</param> + <param name="target">Appends the string representing log event to target</param> + <param name="cacheLayoutResult">Should rendering result be cached on LogEventInfo</param> + </member> + <member name="M:NLog.Layouts.Layout.RenderAllocateBuilder(NLog.LogEventInfo,System.Text.StringBuilder,System.Boolean)"> + <summary> + Valid default implementation of <see cref="M:NLog.Layouts.Layout.GetFormattedMessage(NLog.LogEventInfo)"/>, when having implemented the optimized <see cref="M:NLog.Layouts.Layout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"/> + </summary> + <param name="logEvent">The logging event.</param> + <param name="reusableBuilder">StringBuilder to help minimize allocations [optional].</param> + <param name="cacheLayoutResult">Should rendering result be cached on LogEventInfo</param> + <returns>The rendered layout.</returns> + </member> + <member name="M:NLog.Layouts.Layout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="M:NLog.Layouts.Layout.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes this instance. + </summary> + <param name="configuration">The configuration.</param> + </member> + <member name="M:NLog.Layouts.Layout.NLog#Internal#ISupportsInitialize#Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Layouts.Layout.Initialize(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes this instance. + </summary> + <param name="configuration">The configuration.</param> + </member> + <member name="M:NLog.Layouts.Layout.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Layouts.Layout.InitializeLayout"> + <summary> + Initializes the layout. + </summary> + </member> + <member name="M:NLog.Layouts.Layout.CloseLayout"> + <summary> + Closes the layout. + </summary> + </member> + <member name="M:NLog.Layouts.Layout.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <returns>The rendered layout.</returns> + </member> + <member name="M:NLog.Layouts.Layout.Register``1(System.String)"> + <summary> + Register a custom Layout. + </summary> + <remarks>Short-cut for registing to default <see cref="T:NLog.Config.ConfigurationItemFactory"/></remarks> + <typeparam name="T"> Type of the Layout.</typeparam> + <param name="name"> Name of the Layout.</param> + </member> + <member name="M:NLog.Layouts.Layout.Register(System.String,System.Type)"> + <summary> + Register a custom Layout. + </summary> + <remarks>Short-cut for registing to default <see cref="T:NLog.Config.ConfigurationItemFactory"/></remarks> + <param name="layoutType"> Type of the Layout.</param> + <param name="name"> Name of the Layout.</param> + </member> + <member name="P:NLog.Layouts.Layout.ThreadAgnostic"> + <summary> + Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread). + </summary> + <remarks> + 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 <see cref="T:NLog.LogEventInfo"/> for its output. + </remarks> + </member> + <member name="P:NLog.Layouts.Layout.StackTraceUsage"> + <summary> + Gets the level of stack trace information required for rendering. + </summary> + </member> + <member name="P:NLog.Layouts.Layout.LoggingConfiguration"> + <summary> + Gets the logging configuration this target is part of. + </summary> + </member> + <member name="M:NLog.Layouts.CompoundLayout.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.CompoundLayout"/> class. + </summary> + </member> + <member name="M:NLog.Layouts.CompoundLayout.InitializeLayout"> + <summary> + Initializes the layout. + </summary> + </member> + <member name="M:NLog.Layouts.CompoundLayout.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Formats the log event relying on inner layouts. + </summary> + <param name="logEvent">The log event to be formatted.</param> + <returns>A string representation of the log event.</returns> + </member> + <member name="M:NLog.Layouts.CompoundLayout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Formats the log event relying on inner layouts. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="M:NLog.Layouts.CompoundLayout.CloseLayout"> + <summary> + Closes the layout. + </summary> + </member> + <member name="P:NLog.Layouts.CompoundLayout.Layouts"> + <summary> + Gets the inner layouts. + </summary> + <docgen category='CSV Options' order='10' /> + </member> + <member name="T:NLog.Layouts.CsvColumn"> + <summary> + A column in the CSV. + </summary> + </member> + <member name="M:NLog.Layouts.CsvColumn.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.CsvColumn"/> class. + </summary> + </member> + <member name="M:NLog.Layouts.CsvColumn.#ctor(System.String,NLog.Layouts.Layout)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.CsvColumn"/> class. + </summary> + <param name="name">The name of the column.</param> + <param name="layout">The layout of the column.</param> + </member> + <member name="P:NLog.Layouts.CsvColumn.Name"> + <summary> + Gets or sets the name of the column. + </summary> + <docgen category='CSV Column Options' order='10' /> + </member> + <member name="P:NLog.Layouts.CsvColumn.Layout"> + <summary> + Gets or sets the layout of the column. + </summary> + <docgen category='CSV Column Options' order='10' /> + </member> + <member name="T:NLog.Layouts.CsvColumnDelimiterMode"> + <summary> + Specifies allowed column delimiters. + </summary> + </member> + <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Auto"> + <summary> + Automatically detect from regional settings. + </summary> + </member> + <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Comma"> + <summary> + Comma (ASCII 44). + </summary> + </member> + <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Semicolon"> + <summary> + Semicolon (ASCII 59). + </summary> + </member> + <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Tab"> + <summary> + Tab character (ASCII 9). + </summary> + </member> + <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Pipe"> + <summary> + Pipe character (ASCII 124). + </summary> + </member> + <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Space"> + <summary> + Space character (ASCII 32). + </summary> + </member> + <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Custom"> + <summary> + Custom string, specified by the CustomDelimiter. + </summary> + </member> + <member name="T:NLog.Layouts.CsvLayout"> + <summary> + A specialized layout that renders CSV-formatted events. + </summary> + <remarks>If <see cref="P:NLog.Layouts.LayoutWithHeaderAndFooter.Header"/> is set, then the header generation with columnnames will be disabled.</remarks> + </member> + <member name="T:NLog.Layouts.LayoutWithHeaderAndFooter"> + <summary> + A specialized layout that supports header and footer. + </summary> + </member> + <member name="M:NLog.Layouts.LayoutWithHeaderAndFooter.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <returns>The rendered layout.</returns> + </member> + <member name="M:NLog.Layouts.LayoutWithHeaderAndFooter.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Layout"> + <summary> + Gets or sets the body layout (can be repeated multiple times). + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Header"> + <summary> + Gets or sets the header layout. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Footer"> + <summary> + Gets or sets the footer layout. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="M:NLog.Layouts.CsvLayout.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.CsvLayout"/> class. + </summary> + </member> + <member name="M:NLog.Layouts.CsvLayout.InitializeLayout"> + <summary> + Initializes the layout. + </summary> + </member> + <member name="M:NLog.Layouts.CsvLayout.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Formats the log event for write. + </summary> + <param name="logEvent">The log event to be formatted.</param> + <returns>A string representation of the log event.</returns> + </member> + <member name="M:NLog.Layouts.CsvLayout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Formats the log event for write. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="M:NLog.Layouts.CsvLayout.RenderHeader(System.Text.StringBuilder)"> + <summary> + Get the headers with the column names. + </summary> + <returns></returns> + </member> + <member name="P:NLog.Layouts.CsvLayout.Columns"> + <summary> + Gets the array of parameters to be passed. + </summary> + <docgen category='CSV Options' order='10' /> + </member> + <member name="P:NLog.Layouts.CsvLayout.WithHeader"> + <summary> + Gets or sets a value indicating whether CVS should include header. + </summary> + <value>A value of <c>true</c> if CVS should include header; otherwise, <c>false</c>.</value> + <docgen category='CSV Options' order='10' /> + </member> + <member name="P:NLog.Layouts.CsvLayout.Delimiter"> + <summary> + Gets or sets the column delimiter. + </summary> + <docgen category='CSV Options' order='10' /> + </member> + <member name="P:NLog.Layouts.CsvLayout.Quoting"> + <summary> + Gets or sets the quoting mode. + </summary> + <docgen category='CSV Options' order='10' /> + </member> + <member name="P:NLog.Layouts.CsvLayout.QuoteChar"> + <summary> + Gets or sets the quote Character. + </summary> + <docgen category='CSV Options' order='10' /> + </member> + <member name="P:NLog.Layouts.CsvLayout.CustomColumnDelimiter"> + <summary> + Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom'). + </summary> + <docgen category='CSV Options' order='10' /> + </member> + <member name="T:NLog.Layouts.CsvLayout.CsvHeaderLayout"> + <summary> + Header with column names for CSV layout. + </summary> + </member> + <member name="M:NLog.Layouts.CsvLayout.CsvHeaderLayout.#ctor(NLog.Layouts.CsvLayout)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.CsvLayout.CsvHeaderLayout"/> class. + </summary> + <param name="parent">The parent.</param> + </member> + <member name="M:NLog.Layouts.CsvLayout.CsvHeaderLayout.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <returns>The rendered layout.</returns> + </member> + <member name="M:NLog.Layouts.CsvLayout.CsvHeaderLayout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="T:NLog.Layouts.CsvQuotingMode"> + <summary> + Specifies CSV quoting modes. + </summary> + </member> + <member name="F:NLog.Layouts.CsvQuotingMode.All"> + <summary> + Quote all column. + </summary> + </member> + <member name="F:NLog.Layouts.CsvQuotingMode.Nothing"> + <summary> + Quote nothing. + </summary> + </member> + <member name="F:NLog.Layouts.CsvQuotingMode.Auto"> + <summary> + Quote only whose values contain the quote symbol or + the separator. + </summary> + </member> + <member name="T:NLog.Layouts.JsonAttribute"> + <summary> + JSON attribute. + </summary> + </member> + <member name="M:NLog.Layouts.JsonAttribute.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.JsonAttribute"/> class. + </summary> + </member> + <member name="M:NLog.Layouts.JsonAttribute.#ctor(System.String,NLog.Layouts.Layout)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.JsonAttribute"/> class. + </summary> + <param name="name">The name of the attribute.</param> + <param name="layout">The layout of the attribute's value.</param> + </member> + <member name="M:NLog.Layouts.JsonAttribute.#ctor(System.String,NLog.Layouts.Layout,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.JsonAttribute"/> class. + </summary> + <param name="name">The name of the attribute.</param> + <param name="layout">The layout of the attribute's value.</param> + <param name="encode">Encode value with json-encode</param> + </member> + <member name="P:NLog.Layouts.JsonAttribute.Name"> + <summary> + Gets or sets the name of the attribute. + </summary> + </member> + <member name="P:NLog.Layouts.JsonAttribute.Layout"> + <summary> + Gets or sets the layout that will be rendered as the attribute's value. + </summary> + </member> + <member name="P:NLog.Layouts.JsonAttribute.Encode"> + <summary> + Determines wether or not this attribute will be Json encoded. + </summary> + </member> + <member name="P:NLog.Layouts.JsonAttribute.EscapeUnicode"> + <summary> + Gets or sets a value indicating whether to escape non-ascii characters + </summary> + </member> + <member name="T:NLog.Layouts.JsonLayout"> + <summary> + A specialized layout that renders JSON-formatted events. + </summary> + </member> + <member name="M:NLog.Layouts.JsonLayout.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.JsonLayout"/> class. + </summary> + </member> + <member name="M:NLog.Layouts.JsonLayout.InitializeLayout"> + <summary> + Initializes the layout. + </summary> + </member> + <member name="M:NLog.Layouts.JsonLayout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Formats the log event as a JSON document for writing. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="M:NLog.Layouts.JsonLayout.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Formats the log event as a JSON document for writing. + </summary> + <param name="logEvent">The log event to be formatted.</param> + <returns>A JSON string representation of the log event.</returns> + </member> + <member name="P:NLog.Layouts.JsonLayout.Attributes"> + <summary> + Gets the array of attributes' configurations. + </summary> + <docgen category='CSV Options' order='10' /> + </member> + <member name="P:NLog.Layouts.JsonLayout.SuppressSpaces"> + <summary> + Gets or sets the option to suppress the extra spaces in the output json + </summary> + </member> + <member name="P:NLog.Layouts.JsonLayout.RenderEmptyObject"> + <summary> + Gets or sets the option to render the empty object value {} + </summary> + </member> + <member name="P:NLog.Layouts.JsonLayout.IncludeMdc"> + <summary> + Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.MappedDiagnosticsContext"/> dictionary. + </summary> + </member> + <member name="P:NLog.Layouts.JsonLayout.IncludeMdlc"> + <summary> + Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.MappedDiagnosticsLogicalContext"/> dictionary. + </summary> + </member> + <member name="P:NLog.Layouts.JsonLayout.IncludeAllProperties"> + <summary> + Gets or sets the option to include all properties from the log events + </summary> + </member> + <member name="P:NLog.Layouts.JsonLayout.ExcludeProperties"> + <summary> + List of property names to exclude when <see cref="P:NLog.Layouts.JsonLayout.IncludeAllProperties"/> is true + </summary> + </member> + <member name="T:NLog.Layouts.LayoutAttribute"> + <summary> + Marks class as a layout renderer and assigns a format string to it. + </summary> + </member> + <member name="M:NLog.Layouts.LayoutAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.LayoutAttribute"/> class. + </summary> + <param name="name">Layout name.</param> + </member> + <member name="T:NLog.Layouts.LayoutParser"> + <summary> + Parses layout strings. + </summary> + </member> + <member name="T:NLog.Layouts.Log4JXmlEventLayout"> + <summary> + A specialized layout that renders Log4j-compatible XML events. + </summary> + <remarks> + This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer. + </remarks> + </member> + <member name="M:NLog.Layouts.Log4JXmlEventLayout.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.Log4JXmlEventLayout"/> class. + </summary> + </member> + <member name="M:NLog.Layouts.Log4JXmlEventLayout.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <returns>The rendered layout.</returns> + </member> + <member name="M:NLog.Layouts.Log4JXmlEventLayout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="P:NLog.Layouts.Log4JXmlEventLayout.Renderer"> + <summary> + Gets the <see cref="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer"/> instance that renders log events. + </summary> + </member> + <member name="P:NLog.Layouts.Log4JXmlEventLayout.IncludeMdc"> + <summary> + Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.MappedDiagnosticsContext"/> dictionary. + </summary> + <docgen category="Payload Options" order="10"/> + </member> + <member name="P:NLog.Layouts.Log4JXmlEventLayout.IncludeMdlc"> + <summary> + Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.MappedDiagnosticsLogicalContext"/> dictionary. + </summary> + <docgen category="Payload Options" order="10"/> + </member> + <member name="P:NLog.Layouts.Log4JXmlEventLayout.IncludeAllProperties"> + <summary> + Gets or sets the option to include all properties from the log events + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="T:NLog.Layouts.SimpleLayout"> + <summary> + Represents a string with embedded placeholders that can render contextual information. + </summary> + <remarks> + This layout is not meant to be used explicitly. Instead you can just use a string containing layout + renderers everywhere the layout is required. + </remarks> + </member> + <member name="M:NLog.Layouts.SimpleLayout.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout"/> class. + </summary> + </member> + <member name="M:NLog.Layouts.SimpleLayout.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout"/> class. + </summary> + <param name="txt">The layout string to parse.</param> + </member> + <member name="M:NLog.Layouts.SimpleLayout.#ctor(System.String,NLog.Config.ConfigurationItemFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout"/> class. + </summary> + <param name="txt">The layout string to parse.</param> + <param name="configurationItemFactory">The NLog factories to use when creating references to layout renderers.</param> + </member> + <member name="M:NLog.Layouts.SimpleLayout.op_Implicit(System.String)~NLog.Layouts.SimpleLayout"> + <summary> + Converts a text to a simple layout. + </summary> + <param name="text">Text to be converted.</param> + <returns>A <see cref="T:NLog.Layouts.SimpleLayout"/> object.</returns> + </member> + <member name="M:NLog.Layouts.SimpleLayout.Escape(System.String)"> + <summary> + Escapes the passed text so that it can + be used literally in all places where + layout is normally expected without being + treated as layout. + </summary> + <param name="text">The text to be escaped.</param> + <returns>The escaped text.</returns> + <remarks> + Escaping is done by replacing all occurrences of + '${' with '${literal:text=${}' + </remarks> + </member> + <member name="M:NLog.Layouts.SimpleLayout.Evaluate(System.String,NLog.LogEventInfo)"> + <summary> + Evaluates the specified text by expanding all layout renderers. + </summary> + <param name="text">The text to be evaluated.</param> + <param name="logEvent">Log event to be used for evaluation.</param> + <returns>The input text with all occurrences of ${} replaced with + values provided by the appropriate layout renderers.</returns> + </member> + <member name="M:NLog.Layouts.SimpleLayout.Evaluate(System.String)"> + <summary> + Evaluates the specified text by expanding all layout renderers + in new <see cref="T:NLog.LogEventInfo"/> context. + </summary> + <param name="text">The text to be evaluated.</param> + <returns>The input text with all occurrences of ${} replaced with + values provided by the appropriate layout renderers.</returns> + </member> + <member name="M:NLog.Layouts.SimpleLayout.ToString"> + <summary> + Returns a <see cref="T:System.String"></see> that represents the current object. + </summary> + <returns> + A <see cref="T:System.String"></see> that represents the current object. + </returns> + </member> + <member name="M:NLog.Layouts.SimpleLayout.InitializeLayout"> + <summary> + Initializes the layout. + </summary> + </member> + <member name="M:NLog.Layouts.SimpleLayout.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers + that make up the event. + </summary> + <param name="logEvent">The logging event.</param> + <returns>The rendered layout.</returns> + </member> + <member name="M:NLog.Layouts.SimpleLayout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers + that make up the event. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="P:NLog.Layouts.SimpleLayout.OriginalText"> + <summary> + Original text before compile to Layout renderes + </summary> + </member> + <member name="P:NLog.Layouts.SimpleLayout.Text"> + <summary> + Gets or sets the layout text. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Layouts.SimpleLayout.IsFixedText"> + <summary> + Is the message fixed? (no Layout renderers used) + </summary> + </member> + <member name="P:NLog.Layouts.SimpleLayout.FixedText"> + <summary> + Get the fixed text. Only set when <see cref="P:NLog.Layouts.SimpleLayout.IsFixedText"/> is <c>true</c> + </summary> + </member> + <member name="P:NLog.Layouts.SimpleLayout.Renderers"> + <summary> + Gets a collection of <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> objects that make up this layout. + </summary> + </member> + <member name="P:NLog.Layouts.SimpleLayout.StackTraceUsage"> + <summary> + Gets the level of stack trace information required for rendering. + </summary> + </member> + <member name="T:NLog.LogEventInfo"> + <summary> + Represents the logging event. + </summary> + </member> + <member name="F:NLog.LogEventInfo.ZeroDate"> + <summary> + Gets the date of the first log event created. + </summary> + </member> + <member name="M:NLog.LogEventInfo.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class. + </summary> + </member> + <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class. + </summary> + <param name="level">Log level.</param> + <param name="loggerName">Logger name.</param> + <param name="message">Log message including parameter placeholders.</param> + </member> + <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class. + </summary> + <param name="level">Log level.</param> + <param name="loggerName">Logger name.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">Log message including parameter placeholders.</param> + <param name="parameters">Parameter array.</param> + </member> + <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[],System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class. + </summary> + <param name="level">Log level.</param> + <param name="loggerName">Logger name.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">Log message including parameter placeholders.</param> + <param name="parameters">Parameter array.</param> + <param name="exception">Exception information.</param> + </member> + <member name="M:NLog.LogEventInfo.CreateNullEvent"> + <summary> + Creates the null event. + </summary> + <returns>Null log event.</returns> + </member> + <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.String)"> + <summary> + Creates the log event. + </summary> + <param name="logLevel">The log level.</param> + <param name="loggerName">Name of the logger.</param> + <param name="message">The message.</param> + <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns> + </member> + <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Creates the log event. + </summary> + <param name="logLevel">The log level.</param> + <param name="loggerName">Name of the logger.</param> + <param name="formatProvider">The format provider.</param> + <param name="message">The message.</param> + <param name="parameters">The parameters.</param> + <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns> + </member> + <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.IFormatProvider,System.Object)"> + <summary> + Creates the log event. + </summary> + <param name="logLevel">The log level.</param> + <param name="loggerName">Name of the logger.</param> + <param name="formatProvider">The format provider.</param> + <param name="message">The message.</param> + <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns> + </member> + <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.String,System.Exception)"> + <summary> + Creates the log event. + </summary> + <param name="logLevel">The log level.</param> + <param name="loggerName">Name of the logger.</param> + <param name="message">The message.</param> + <param name="exception">The exception.</param> + <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.Exception,System.IFormatProvider,System.String)"> + <summary> + Creates the log event. + </summary> + <param name="logLevel">The log level.</param> + <param name="loggerName">Name of the logger.</param> + <param name="exception">The exception.</param> + <param name="formatProvider">The format provider.</param> + <param name="message">The message.</param> + <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns> + </member> + <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Creates the log event. + </summary> + <param name="logLevel">The log level.</param> + <param name="loggerName">Name of the logger.</param> + <param name="exception">The exception.</param> + <param name="formatProvider">The format provider.</param> + <param name="message">The message.</param> + <param name="parameters">The parameters.</param> + <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns> + </member> + <member name="M:NLog.LogEventInfo.WithContinuation(NLog.Common.AsyncContinuation)"> + <summary> + Creates <see cref="T:NLog.Common.AsyncLogEventInfo"/> from this <see cref="T:NLog.LogEventInfo"/> by attaching the specified asynchronous continuation. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <returns>Instance of <see cref="T:NLog.Common.AsyncLogEventInfo"/> with attached continuation.</returns> + </member> + <member name="M:NLog.LogEventInfo.ToString"> + <summary> + Returns a string representation of this log event. + </summary> + <returns>String representation of the log event.</returns> + </member> + <member name="M:NLog.LogEventInfo.SetStackTrace(System.Diagnostics.StackTrace,System.Int32)"> + <summary> + Sets the stack trace for the event info. + </summary> + <param name="stackTrace">The stack trace.</param> + <param name="userStackFrame">Index of the first user stack frame within the stack trace.</param> + </member> + <member name="P:NLog.LogEventInfo.SequenceID"> + <summary> + Gets the unique identifier of log event which is automatically generated + and monotonously increasing. + </summary> + </member> + <member name="P:NLog.LogEventInfo.TimeStamp"> + <summary> + Gets or sets the timestamp of the logging event. + </summary> + </member> + <member name="P:NLog.LogEventInfo.Level"> + <summary> + Gets or sets the level of the logging event. + </summary> + </member> + <member name="P:NLog.LogEventInfo.HasStackTrace"> + <summary> + Gets a value indicating whether stack trace has been set for this event. + </summary> + </member> + <member name="P:NLog.LogEventInfo.UserStackFrame"> + <summary> + Gets the stack frame of the method that did the logging. + </summary> + </member> + <member name="P:NLog.LogEventInfo.UserStackFrameNumber"> + <summary> + Gets the number index of the stack frame that represents the user + code (not the NLog code). + </summary> + </member> + <member name="P:NLog.LogEventInfo.StackTrace"> + <summary> + Gets the entire stack trace. + </summary> + </member> + <member name="P:NLog.LogEventInfo.Exception"> + <summary> + Gets or sets the exception information. + </summary> + </member> + <member name="P:NLog.LogEventInfo.LoggerName"> + <summary> + Gets or sets the logger name. + </summary> + </member> + <member name="P:NLog.LogEventInfo.LoggerShortName"> + <summary> + Gets the logger short name. + </summary> + <remarks>This property was marked as obsolete on NLog 2.0 and it may be removed in a future release.</remarks> + </member> + <member name="P:NLog.LogEventInfo.Message"> + <summary> + Gets or sets the log message including any parameter placeholders. + </summary> + </member> + <member name="P:NLog.LogEventInfo.Parameters"> + <summary> + Gets or sets the parameter values or null if no parameters have been specified. + </summary> + </member> + <member name="P:NLog.LogEventInfo.FormatProvider"> + <summary> + Gets or sets the format provider that was provided while logging or <see langword="null" /> + when no formatProvider was specified. + </summary> + </member> + <member name="P:NLog.LogEventInfo.FormattedMessage"> + <summary> + Gets the formatted message. + </summary> + </member> + <member name="P:NLog.LogEventInfo.HasProperties"> + <summary> + Checks if any per-event context properties (Without allocation) + </summary> + </member> + <member name="P:NLog.LogEventInfo.Properties"> + <summary> + Gets the dictionary of per-event context properties. + </summary> + </member> + <member name="P:NLog.LogEventInfo.Context"> + <summary> + Gets the dictionary of per-event context properties. + </summary> + <remarks>This property was marked as obsolete on NLog 2.0 and it may be removed in a future release.</remarks> + </member> + <member name="T:NLog.LogFactory"> + <summary> + Creates and manages instances of <see cref="T:NLog.Logger" /> objects. + </summary> + </member> + <member name="F:NLog.LogFactory.candidateConfigFilePaths"> + <summary> + Overwrite possible file paths (including filename) for possible NLog config files. + When this property is <c>null</c>, the default file paths (<see cref="M:NLog.LogFactory.GetCandidateConfigFilePaths"/> are used. + </summary> + </member> + <member name="M:NLog.LogFactory.#cctor"> + <summary> + Initializes static members of the LogManager class. + </summary> + </member> + <member name="M:NLog.LogFactory.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogFactory"/> class. + </summary> + </member> + <member name="M:NLog.LogFactory.#ctor(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogFactory"/> class. + </summary> + <param name="config">The config.</param> + </member> + <member name="M:NLog.LogFactory.Dispose"> + <summary> + Performs application-defined tasks associated with freeing, releasing, or resetting + unmanaged resources. + </summary> + </member> + <member name="M:NLog.LogFactory.CreateNullLogger"> + <summary> + Creates a logger that discards all log messages. + </summary> + <returns>Null logger instance.</returns> + </member> + <member name="M:NLog.LogFactory.GetCurrentClassLogger"> + <summary> + Gets the logger with the name of the current class. + </summary> + <returns>The logger.</returns> + <remarks>This is a slow-running method. + Make sure you're not doing this in a loop.</remarks> + </member> + <member name="M:NLog.LogFactory.GetCurrentClassLogger``1"> + <summary> + Gets the logger with the name of the current class. + </summary> + <returns>The logger with type <typeparamref name="T"/>.</returns> + <typeparam name="T">Type of the logger</typeparam> + <remarks>This is a slow-running method. + Make sure you're not doing this in a loop.</remarks> + </member> + <member name="M:NLog.LogFactory.GetCurrentClassLogger(System.Type)"> + <summary> + Gets a custom logger with the name of the current class. Use <paramref name="loggerType"/> to pass the type of the needed Logger. + </summary> + <param name="loggerType">The type of the logger to create. The type must inherit from <see cref="T:NLog.Logger"/></param> + <returns>The logger of type <paramref name="loggerType"/>.</returns> + <remarks>This is a slow-running method. Make sure you are not calling this method in a + loop.</remarks> + </member> + <member name="M:NLog.LogFactory.GetLogger(System.String)"> + <summary> + Gets the specified named logger. + </summary> + <param name="name">Name of the logger.</param> + <returns>The logger reference. Multiple calls to <c>GetLogger</c> with the same argument + are not guaranteed to return the same logger reference.</returns> + </member> + <member name="M:NLog.LogFactory.GetLogger``1(System.String)"> + <summary> + Gets the specified named logger. + </summary> + <param name="name">Name of the logger.</param> + <typeparam name="T">Type of the logger</typeparam> + <returns>The logger reference with type <typeparamref name="T"/>. Multiple calls to <c>GetLogger</c> with the same argument + are not guaranteed to return the same logger reference.</returns> + </member> + <member name="M:NLog.LogFactory.GetLogger(System.String,System.Type)"> + <summary> + Gets the specified named logger. Use <paramref name="loggerType"/> to pass the type of the needed Logger. + </summary> + <param name="name">Name of the logger.</param> + <param name="loggerType">The type of the logger to create. The type must inherit from <see cref="T:NLog.Logger"/>.</param> + <returns>The logger of type <paramref name="loggerType"/>. Multiple calls to <c>GetLogger</c> with the + same argument aren't guaranteed to return the same logger reference.</returns> + </member> + <member name="M:NLog.LogFactory.ReconfigExistingLoggers"> + <summary> + 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. + </summary> + </member> + <member name="M:NLog.LogFactory.Flush"> + <summary> + Flush any pending log messages (in case of asynchronous targets) with the default timeout of 15 seconds. + </summary> + </member> + <member name="M:NLog.LogFactory.Flush(System.TimeSpan)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="timeout">Maximum time to allow for the flush. Any messages after that time + will be discarded.</param> + </member> + <member name="M:NLog.LogFactory.Flush(System.Int32)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages + after that time will be discarded.</param> + </member> + <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation,System.Int32)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages + after that time will be discarded.</param> + </member> + <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation,System.TimeSpan)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <param name="timeout">Maximum time to allow for the flush. Any messages after that time will be discarded.</param> + </member> + <member name="M:NLog.LogFactory.DisableLogging"> + <summary> + Decreases the log enable counter and if it reaches -1 the logs are disabled. + </summary> + <remarks> + Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater than + or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls. + + This method was marked as obsolete on NLog 4.0 and it may be removed in a future release. + </remarks> + <returns>An object that implements IDisposable whose Dispose() method re-enables logging. + To be used with C# <c>using ()</c> statement.</returns> + </member> + <member name="M:NLog.LogFactory.EnableLogging"> + <summary> + Increases the log enable counter and if it reaches 0 the logs are disabled. + </summary> + <remarks> + Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater than + or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls. + + This method was marked as obsolete on NLog 4.0 and it may be removed in a future release. + </remarks> + </member> + <member name="M:NLog.LogFactory.SuspendLogging"> + <summary> + Decreases the log enable counter and if it reaches -1 the logs are disabled. + </summary> + <remarks> + Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater than + or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls. + </remarks> + <returns>An object that implements IDisposable whose Dispose() method re-enables logging. + To be used with C# <c>using ()</c> statement.</returns> + </member> + <member name="M:NLog.LogFactory.ResumeLogging"> + <summary> + Increases the log enable counter and if it reaches 0 the logs are disabled. + </summary> + <remarks>Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater + than or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls.</remarks> + </member> + <member name="M:NLog.LogFactory.IsLoggingEnabled"> + <summary> + Returns <see langword="true"/> if logging is currently enabled. + </summary> + <returns>A value of <see langword="true"/> if logging is currently enabled, + <see langword="false"/> otherwise.</returns> + <remarks>Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater + than or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls.</remarks> + </member> + <member name="M:NLog.LogFactory.OnConfigurationChanged(NLog.Config.LoggingConfigurationChangedEventArgs)"> + <summary> + Raises the event when the configuration is reloaded. + </summary> + <param name="e">Event arguments.</param> + </member> + <member name="M:NLog.LogFactory.OnConfigurationReloaded(NLog.Config.LoggingConfigurationReloadedEventArgs)"> + <summary> + Raises the event when the configuration is reloaded. + </summary> + <param name="e">Event arguments</param> + </member> + <member name="F:NLog.LogFactory.IsDisposing"> + <summary> + Currently this logfactory is disposing? + </summary> + </member> + <member name="M:NLog.LogFactory.Dispose(System.Boolean)"> + <summary> + Releases unmanaged and - optionally - managed resources. + </summary> + <param name="disposing"><c>True</c> to release both managed and unmanaged resources; + <c>false</c> to release only unmanaged resources.</param> + </member> + <member name="M:NLog.LogFactory.GetCandidateConfigFilePaths"> + <summary> + Get file paths (including filename) for the possible NLog config files. + </summary> + <returns>The filepaths to the possible config file</returns> + </member> + <member name="M:NLog.LogFactory.SetCandidateConfigFilePaths(System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Overwrite the paths (including filename) for the possible NLog config files. + </summary> + <param name="filePaths">The filepaths to the possible config file</param> + </member> + <member name="M:NLog.LogFactory.ResetCandidateConfigFilePath"> + <summary> + Clear the candidate file paths and return to the defaults. + </summary> + </member> + <member name="M:NLog.LogFactory.GetDefaultCandidateConfigFilePaths"> + <summary> + Get default file paths (including filename) for possible NLog config files. + </summary> + </member> + <member name="E:NLog.LogFactory.ConfigurationChanged"> + <summary> + Occurs when logging <see cref="P:NLog.LogFactory.Configuration"/> changes. + </summary> + </member> + <member name="E:NLog.LogFactory.ConfigurationReloaded"> + <summary> + Occurs when logging <see cref="P:NLog.LogFactory.Configuration"/> gets reloaded. + </summary> + </member> + <member name="P:NLog.LogFactory.CurrentAppDomain"> + <summary> + Gets the current <see cref="T:NLog.Internal.Fakeables.IAppDomain"/>. + </summary> + </member> + <member name="P:NLog.LogFactory.ThrowExceptions"> + <summary> + Gets or sets a value indicating whether exceptions should be thrown. See also <see cref="P:NLog.LogFactory.ThrowConfigExceptions"/>. + </summary> + <value>A value of <c>true</c> if exception should be thrown; otherwise, <c>false</c>.</value> + <remarks>By default exceptions are not thrown under any circumstances.</remarks> + </member> + <member name="P:NLog.LogFactory.ThrowConfigExceptions"> + <summary> + Gets or sets a value indicating whether <see cref="T:NLog.NLogConfigurationException"/> should be thrown. + + If <c>null</c> then <see cref="P:NLog.LogFactory.ThrowExceptions"/> is used. + </summary> + <value>A value of <c>true</c> if exception should be thrown; otherwise, <c>false</c>.</value> + <remarks> + This option is for backwards-compatiblity. + By default exceptions are not thrown under any circumstances. + </remarks> + </member> + <member name="P:NLog.LogFactory.KeepVariablesOnReload"> + <summary> + Gets or sets a value indicating whether Variables should be kept on configuration reload. + Default value - false. + </summary> + </member> + <member name="P:NLog.LogFactory.Configuration"> + <summary> + Gets or sets the current logging configuration. After setting this property all + existing loggers will be re-configured, so there is no need to call <see cref="M:NLog.LogFactory.ReconfigExistingLoggers"/> + manually. + </summary> + </member> + <member name="P:NLog.LogFactory.GlobalThreshold"> + <summary> + Gets or sets the global log level threshold. Log events below this threshold are not logged. + </summary> + </member> + <member name="P:NLog.LogFactory.DefaultCultureInfo"> + <summary> + Gets the default culture info to use as <see cref="P:NLog.LogEventInfo.FormatProvider"/>. + </summary> + <value> + Specific culture info or null to use <see cref="P:System.Globalization.CultureInfo.CurrentCulture"/> + </value> + </member> + <member name="T:NLog.LogFactory.LoggerCacheKey"> + <summary> + Logger cache key. + </summary> + </member> + <member name="M:NLog.LogFactory.LoggerCacheKey.GetHashCode"> + <summary> + Serves as a hash function for a particular type. + </summary> + <returns> + A hash code for the current <see cref="T:System.Object"/>. + </returns> + </member> + <member name="M:NLog.LogFactory.LoggerCacheKey.Equals(System.Object)"> + <summary> + Determines if two objects are equal in value. + </summary> + <param name="obj">Other object to compare to.</param> + <returns>True if objects are equal, false otherwise.</returns> + </member> + <member name="M:NLog.LogFactory.LoggerCacheKey.Equals(NLog.LogFactory.LoggerCacheKey)"> + <summary> + Determines if two objects of the same type are equal in value. + </summary> + <param name="key">Other object to compare to.</param> + <returns>True if objects are equal, false otherwise.</returns> + </member> + <member name="T:NLog.LogFactory.LoggerCache"> + <summary> + Logger cache. + </summary> + </member> + <member name="M:NLog.LogFactory.LoggerCache.InsertOrUpdate(NLog.LogFactory.LoggerCacheKey,NLog.Logger)"> + <summary> + Inserts or updates. + </summary> + <param name="cacheKey"></param> + <param name="logger"></param> + </member> + <member name="T:NLog.LogFactory.LogEnabler"> + <summary> + Enables logging in <see cref="M:System.IDisposable.Dispose"/> implementation. + </summary> + </member> + <member name="M:NLog.LogFactory.LogEnabler.#ctor(NLog.LogFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogFactory.LogEnabler"/> class. + </summary> + <param name="factory">The factory.</param> + </member> + <member name="M:NLog.LogFactory.LogEnabler.System#IDisposable#Dispose"> + <summary> + Enables logging. + </summary> + </member> + <member name="T:NLog.LogFactory`1"> + <summary> + Specialized LogFactory that can return instances of custom logger types. + </summary> + <typeparam name="T">The type of the logger to be returned. Must inherit from <see cref="T:NLog.Logger"/>.</typeparam> + </member> + <member name="M:NLog.LogFactory`1.GetLogger(System.String)"> + <summary> + Gets the logger with type <typeparamref name="T"/>. + </summary> + <param name="name">The logger name.</param> + <returns>An instance of <typeparamref name="T"/>.</returns> + </member> + <member name="M:NLog.LogFactory`1.GetCurrentClassLogger"> + <summary> + Gets a custom logger with the name of the current class and type <typeparamref name="T"/>. + </summary> + <returns>An instance of <typeparamref name="T"/>.</returns> + <remarks>This is a slow-running method. + Make sure you're not doing this in a loop.</remarks> + </member> + <member name="T:NLog.Logger"> + <summary> + Provides logging interface and utility functions. + </summary> + <summary> + Logging methods which only are executed when the DEBUG conditional compilation symbol is set. + </summary> + <remarks> + The DEBUG conditional compilation symbol is default enabled (only) in a debug build. + + If the DEBUG conditional compilation symbol isn't set in the calling library, the compiler will remove all the invocations to these methods. + This could lead to better performance. + + See: https://msdn.microsoft.com/en-us/library/4xssyw96%28v=vs.90%29.aspx + </remarks> + <summary> + Provides logging interface and utility functions. + </summary> + <content> + Auto-generated Logger members for binary compatibility with NLog 1.0. + </content> + </member> + <member name="M:NLog.Logger.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Logger"/> class. + </summary> + </member> + <member name="M:NLog.Logger.IsEnabled(NLog.LogLevel)"> + <summary> + Gets a value indicating whether logging is enabled for the specified level. + </summary> + <param name="level">Log level to be checked.</param> + <returns>A value of <see langword="true" /> if logging is enabled for the specified level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="M:NLog.Logger.Log(NLog.LogEventInfo)"> + <summary> + Writes the specified diagnostic message. + </summary> + <param name="logEvent">Log event.</param> + </member> + <member name="M:NLog.Logger.Log(System.Type,NLog.LogEventInfo)"> + <summary> + Writes the specified diagnostic message. + </summary> + <param name="wrapperType">The name of the type that wraps Logger.</param> + <param name="logEvent">Log event.</param> + </member> + <member name="M:NLog.Logger.Log``1(NLog.LogLevel,``0)"> + <overloads> + Writes the diagnostic message at the specified level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="level">The log level.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.LogException(NLog.LogLevel,System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="args">Arguments to format.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="args">Arguments to format.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.String,``0)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log``2(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Log``2(NLog.LogLevel,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Log``3(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Log``3(NLog.LogLevel,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Swallow(System.Action)"> + <summary> + Runs the provided action. If the action throws, the exception is logged at <c>Error</c> level. The exception is not propagated outside of this method. + </summary> + <param name="action">Action to execute.</param> + </member> + <member name="M:NLog.Logger.Swallow``1(System.Func{``0})"> + <summary> + Runs the provided function and returns its result. If an exception is thrown, it is logged at <c>Error</c> level. + The exception is not propagated outside of this method; a default value is returned instead. + </summary> + <typeparam name="T">Return type of the provided function.</typeparam> + <param name="func">Function to run.</param> + <returns>Result returned by the provided function or the default value of type <typeparamref name="T"/> in case of exception.</returns> + </member> + <member name="M:NLog.Logger.Swallow``1(System.Func{``0},``0)"> + <summary> + Runs the provided function and returns its result. If an exception is thrown, it is logged at <c>Error</c> level. + The exception is not propagated outside of this method; a fallback value is returned instead. + </summary> + <typeparam name="T">Return type of the provided function.</typeparam> + <param name="func">Function to run.</param> + <param name="fallback">Fallback value to return in case of exception.</param> + <returns>Result returned by the provided function or fallback value in case of exception.</returns> + </member> + <member name="M:NLog.Logger.OnLoggerReconfigured(System.EventArgs)"> + <summary> + Raises the event when the logger is reconfigured. + </summary> + <param name="e">Event arguments</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Debug</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters and formatting them with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Trace</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters and formatting them with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Trace</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Trace``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Trace(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.TraceException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Trace(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Trace(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Trace``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Debug</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Debug``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Debug(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.DebugException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Debug(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Debug(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Debug``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Info``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Info</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Info``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Info(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.InfoException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Info(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Info(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Info``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Info``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Info``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Info``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Warn</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Warn``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Warn(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.WarnException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Warn(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Warn(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Warn``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Error``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Error</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Error``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Error(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.ErrorException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Error(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Error(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Error``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Error``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Error``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Error``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Fatal</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Fatal``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Fatal(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.FatalException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Fatal(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Fatal``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.Object)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.String)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="E:NLog.Logger.LoggerReconfigured"> + <summary> + Occurs when logger configuration changes. + </summary> + </member> + <member name="P:NLog.Logger.Name"> + <summary> + Gets the name of the logger. + </summary> + </member> + <member name="P:NLog.Logger.Factory"> + <summary> + Gets the factory that created this logger. + </summary> + </member> + <member name="P:NLog.Logger.IsTraceEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Trace</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Trace</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.Logger.IsDebugEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Debug</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Debug</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.Logger.IsInfoEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Info</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Info</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.Logger.IsWarnEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Warn</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Warn</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.Logger.IsErrorEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Error</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Error</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.Logger.IsFatalEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Fatal</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Fatal</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="T:NLog.LoggerImpl"> + <summary> + Implementation of logging engine. + </summary> + </member> + <member name="M:NLog.LoggerImpl.FindCallingMethodOnStackTrace(System.Diagnostics.StackTrace,System.Type)"> + <summary> + Finds first user stack frame in a stack trace + </summary> + <param name="stackTrace">The stack trace of the logging method invocation</param> + <param name="loggerType">Type of the logger or logger wrapper. This is still Logger if it's a subclass of Logger.</param> + <returns>Index of the first user stack frame or 0 if all stack frames are non-user</returns> + </member> + <member name="M:NLog.LoggerImpl.FindIndexOfCallingMethod(System.Collections.Generic.List{NLog.LoggerImpl.StackFrameWithIndex},System.Collections.Generic.List{NLog.LoggerImpl.StackFrameWithIndex})"> + <summary> + Get the index which correspondens to the calling method. + + This is most of the time the first index after <paramref name="candidateStackFrames"/>. + </summary> + <param name="allStackFrames">all the frames of the stacktrace</param> + <param name="candidateStackFrames">frames which all hiddenAssemblies are removed</param> + <returns>index on stacktrace</returns> + </member> + <member name="M:NLog.LoggerImpl.SkipAssembly(System.Diagnostics.StackFrame)"> + <summary> + Assembly to skip? + </summary> + <param name="frame">Find assembly via this frame. </param> + <returns><c>true</c>, we should skip.</returns> + </member> + <member name="M:NLog.LoggerImpl.IsLoggerType(System.Diagnostics.StackFrame,System.Type)"> + <summary> + Is this the type of the logger? + </summary> + <param name="frame">get type of this logger in this frame.</param> + <param name="loggerType">Type of the logger.</param> + <returns></returns> + </member> + <member name="M:NLog.LoggerImpl.GetFilterResult(System.Collections.Generic.IList{NLog.Filters.Filter},NLog.LogEventInfo)"> + <summary> + Gets the filter result. + </summary> + <param name="filterChain">The filter chain.</param> + <param name="logEvent">The log event.</param> + <returns>The result of the filter.</returns> + </member> + <member name="T:NLog.LoggerImpl.StackFrameWithIndex"> + <summary> + Stackframe with correspending index on the stracktrace + </summary> + </member> + <member name="M:NLog.LoggerImpl.StackFrameWithIndex.#ctor(System.Int32,System.Diagnostics.StackFrame)"> + <summary> + New item + </summary> + <param name="stackFrameIndex">Index of <paramref name="stackFrame"/> on the stack.</param> + <param name="stackFrame">A stackframe</param> + </member> + <member name="P:NLog.LoggerImpl.StackFrameWithIndex.StackFrameIndex"> + <summary> + Index of <see cref="P:NLog.LoggerImpl.StackFrameWithIndex.StackFrame"/> on the stack. + </summary> + </member> + <member name="P:NLog.LoggerImpl.StackFrameWithIndex.StackFrame"> + <summary> + A stackframe + </summary> + </member> + <member name="T:NLog.LogLevel"> + <summary> + Defines available log levels. + </summary> + </member> + <member name="F:NLog.LogLevel.Trace"> + <summary> + Trace log level. + </summary> + </member> + <member name="F:NLog.LogLevel.Debug"> + <summary> + Debug log level. + </summary> + </member> + <member name="F:NLog.LogLevel.Info"> + <summary> + Info log level. + </summary> + </member> + <member name="F:NLog.LogLevel.Warn"> + <summary> + Warn log level. + </summary> + </member> + <member name="F:NLog.LogLevel.Error"> + <summary> + Error log level. + </summary> + </member> + <member name="F:NLog.LogLevel.Fatal"> + <summary> + Fatal log level. + </summary> + </member> + <member name="F:NLog.LogLevel.Off"> + <summary> + Off log level. + </summary> + </member> + <member name="M:NLog.LogLevel.#ctor(System.String,System.Int32)"> + <summary> + Initializes a new instance of <see cref="T:NLog.LogLevel"/>. + </summary> + <param name="name">The log level name.</param> + <param name="ordinal">The log level ordinal number.</param> + </member> + <member name="M:NLog.LogLevel.op_Equality(NLog.LogLevel,NLog.LogLevel)"> + <summary> + Compares two <see cref="T:NLog.LogLevel"/> objects + and returns a value indicating whether + the first one is equal to the second one. + </summary> + <param name="level1">The first level.</param> + <param name="level2">The second level.</param> + <returns>The value of <c>level1.Ordinal == level2.Ordinal</c>.</returns> + </member> + <member name="M:NLog.LogLevel.op_Inequality(NLog.LogLevel,NLog.LogLevel)"> + <summary> + Compares two <see cref="T:NLog.LogLevel"/> objects + and returns a value indicating whether + the first one is not equal to the second one. + </summary> + <param name="level1">The first level.</param> + <param name="level2">The second level.</param> + <returns>The value of <c>level1.Ordinal != level2.Ordinal</c>.</returns> + </member> + <member name="M:NLog.LogLevel.op_GreaterThan(NLog.LogLevel,NLog.LogLevel)"> + <summary> + Compares two <see cref="T:NLog.LogLevel"/> objects + and returns a value indicating whether + the first one is greater than the second one. + </summary> + <param name="level1">The first level.</param> + <param name="level2">The second level.</param> + <returns>The value of <c>level1.Ordinal &gt; level2.Ordinal</c>.</returns> + </member> + <member name="M:NLog.LogLevel.op_GreaterThanOrEqual(NLog.LogLevel,NLog.LogLevel)"> + <summary> + Compares two <see cref="T:NLog.LogLevel"/> objects + and returns a value indicating whether + the first one is greater than or equal to the second one. + </summary> + <param name="level1">The first level.</param> + <param name="level2">The second level.</param> + <returns>The value of <c>level1.Ordinal &gt;= level2.Ordinal</c>.</returns> + </member> + <member name="M:NLog.LogLevel.op_LessThan(NLog.LogLevel,NLog.LogLevel)"> + <summary> + Compares two <see cref="T:NLog.LogLevel"/> objects + and returns a value indicating whether + the first one is less than the second one. + </summary> + <param name="level1">The first level.</param> + <param name="level2">The second level.</param> + <returns>The value of <c>level1.Ordinal &lt; level2.Ordinal</c>.</returns> + </member> + <member name="M:NLog.LogLevel.op_LessThanOrEqual(NLog.LogLevel,NLog.LogLevel)"> + <summary> + Compares two <see cref="T:NLog.LogLevel"/> objects + and returns a value indicating whether + the first one is less than or equal to the second one. + </summary> + <param name="level1">The first level.</param> + <param name="level2">The second level.</param> + <returns>The value of <c>level1.Ordinal &lt;= level2.Ordinal</c>.</returns> + </member> + <member name="M:NLog.LogLevel.FromOrdinal(System.Int32)"> + <summary> + Gets the <see cref="T:NLog.LogLevel"/> that corresponds to the specified ordinal. + </summary> + <param name="ordinal">The ordinal.</param> + <returns>The <see cref="T:NLog.LogLevel"/> instance. For 0 it returns <see cref="F:NLog.LogLevel.Trace"/>, 1 gives <see cref="F:NLog.LogLevel.Debug"/> and so on.</returns> + </member> + <member name="M:NLog.LogLevel.FromString(System.String)"> + <summary> + Returns the <see cref="T:NLog.LogLevel"/> that corresponds to the supplied <see langword="string" />. + </summary> + <param name="levelName">The textual representation of the log level.</param> + <returns>The enumeration value.</returns> + </member> + <member name="M:NLog.LogLevel.ToString"> + <summary> + Returns a string representation of the log level. + </summary> + <returns>Log level name.</returns> + </member> + <member name="M:NLog.LogLevel.GetHashCode"> + <summary> + Returns a hash code for this instance. + </summary> + <returns> + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + </returns> + </member> + <member name="M:NLog.LogLevel.Equals(System.Object)"> + <summary> + Determines whether the specified <see cref="T:System.Object"/> is equal to this instance. + </summary> + <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param> + <returns>Value of <c>true</c> if the specified <see cref="T:System.Object"/> is equal to + this instance; otherwise, <c>false</c>.</returns> + </member> + <member name="M:NLog.LogLevel.Equals(NLog.LogLevel)"> + <summary> + Determines whether the specified <see cref="T:NLog.LogLevel"/> instance is equal to this instance. + </summary> + <param name="other">The <see cref="T:NLog.LogLevel"/> to compare with this instance.</param> + <returns>Value of <c>true</c> if the specified <see cref="T:NLog.LogLevel"/> is equal to + this instance; otherwise, <c>false</c>.</returns> + </member> + <member name="M:NLog.LogLevel.CompareTo(System.Object)"> + <summary> + Compares the level to the other <see cref="T:NLog.LogLevel"/> object. + </summary> + <param name="obj"> + The object object. + </param> + <returns> + A value less than zero when this logger's <see cref="P:NLog.LogLevel.Ordinal"/> 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. + </returns> + </member> + <member name="P:NLog.LogLevel.AllLevels"> + <summary> + Gets all the availiable log levels (Trace, Debug, Info, Warn, Error, Fatal, Off). + </summary> + </member> + <member name="P:NLog.LogLevel.AllLoggingLevels"> + <summary> + Gets all the log levels that can be used to log events (Trace, Debug, Info, Warn, Error, Fatal) + i.e <c>LogLevel.Off</c> is excluded. + </summary> + </member> + <member name="P:NLog.LogLevel.Name"> + <summary> + Gets the name of the log level. + </summary> + </member> + <member name="P:NLog.LogLevel.Ordinal"> + <summary> + Gets the ordinal of the log level. + </summary> + </member> + <member name="T:NLog.LogManager"> + <summary> + Creates and manages instances of <see cref="T:NLog.Logger" /> objects. + </summary> + </member> + <member name="M:NLog.LogManager.#ctor"> + <summary> + Prevents a default instance of the LogManager class from being created. + </summary> + </member> + <member name="M:NLog.LogManager.GetCurrentClassLogger"> + <summary> + Gets the logger with the name of the current class. + </summary> + <returns>The logger.</returns> + <remarks>This is a slow-running method. + Make sure you're not doing this in a loop.</remarks> + </member> + <member name="M:NLog.LogManager.AddHiddenAssembly(System.Reflection.Assembly)"> + <summary> + Adds the given assembly which will be skipped + when NLog is trying to find the calling method on stack trace. + </summary> + <param name="assembly">The assembly to skip.</param> + </member> + <member name="M:NLog.LogManager.GetCurrentClassLogger(System.Type)"> + <summary> + Gets a custom logger with the name of the current class. Use <paramref name="loggerType"/> to pass the type of the needed Logger. + </summary> + <param name="loggerType">The logger class. The class must inherit from <see cref="T:NLog.Logger"/>.</param> + <returns>The logger of type <paramref name="loggerType"/>.</returns> + <remarks>This is a slow-running method. + Make sure you're not doing this in a loop.</remarks> + </member> + <member name="M:NLog.LogManager.CreateNullLogger"> + <summary> + Creates a logger that discards all log messages. + </summary> + <returns>Null logger which discards all log messages.</returns> + </member> + <member name="M:NLog.LogManager.GetLogger(System.String)"> + <summary> + Gets the specified named logger. + </summary> + <param name="name">Name of the logger.</param> + <returns>The logger reference. Multiple calls to <c>GetLogger</c> with the same argument aren't guaranteed to return the same logger reference.</returns> + </member> + <member name="M:NLog.LogManager.GetLogger(System.String,System.Type)"> + <summary> + Gets the specified named custom logger. Use <paramref name="loggerType"/> to pass the type of the needed Logger. + </summary> + <param name="name">Name of the logger.</param> + <param name="loggerType">The logger class. The class must inherit from <see cref="T:NLog.Logger"/>.</param> + <returns>The logger of type <paramref name="loggerType"/>. Multiple calls to <c>GetLogger</c> with the same argument aren't guaranteed to return the same logger reference.</returns> + <remarks>The generic way for this method is <see cref="M:NLog.LogFactory`1.GetLogger(System.String)"/></remarks> + </member> + <member name="M:NLog.LogManager.ReconfigExistingLoggers"> + <summary> + 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. + </summary> + </member> + <member name="M:NLog.LogManager.Flush"> + <summary> + Flush any pending log messages (in case of asynchronous targets) with the default timeout of 15 seconds. + </summary> + </member> + <member name="M:NLog.LogManager.Flush(System.TimeSpan)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="timeout">Maximum time to allow for the flush. Any messages after that time will be discarded.</param> + </member> + <member name="M:NLog.LogManager.Flush(System.Int32)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages after that time will be discarded.</param> + </member> + <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation,System.TimeSpan)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <param name="timeout">Maximum time to allow for the flush. Any messages after that time will be discarded.</param> + </member> + <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation,System.Int32)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages after that time will be discarded.</param> + </member> + <member name="M:NLog.LogManager.DisableLogging"> + <summary> + Decreases the log enable counter and if it reaches -1 the logs are disabled. + </summary> + <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater + than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks> + <returns>An object that implements IDisposable whose Dispose() method reenables logging. + To be used with C# <c>using ()</c> statement.</returns> + </member> + <member name="M:NLog.LogManager.EnableLogging"> + <summary> + Increases the log enable counter and if it reaches 0 the logs are disabled. + </summary> + <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater + than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks> + </member> + <member name="M:NLog.LogManager.IsLoggingEnabled"> + <summary> + Checks if logging is currently enabled. + </summary> + <returns><see langword="true"/> if logging is currently enabled, <see langword="false"/> + otherwise.</returns> + <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater + than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks> + </member> + <member name="M:NLog.LogManager.Shutdown"> + <summary> + Dispose all targets, and shutdown logging. + </summary> + </member> + <member name="M:NLog.LogManager.GetClassFullName"> + <summary> + Gets the fully qualified name of the class invoking the LogManager, including the + namespace but not the assembly. + </summary> + </member> + <member name="P:NLog.LogManager.LogFactory"> + <summary> + Gets the default <see cref="T:NLog.LogFactory"/> instance. + </summary> + </member> + <member name="E:NLog.LogManager.ConfigurationChanged"> + <summary> + Occurs when logging <see cref="P:NLog.LogManager.Configuration"/> changes. + </summary> + </member> + <member name="E:NLog.LogManager.ConfigurationReloaded"> + <summary> + Occurs when logging <see cref="P:NLog.LogManager.Configuration"/> gets reloaded. + </summary> + </member> + <member name="P:NLog.LogManager.ThrowExceptions"> + <summary> + Gets or sets a value indicating whether NLog should throw exceptions. + By default exceptions are not thrown under any circumstances. + </summary> + </member> + <member name="P:NLog.LogManager.ThrowConfigExceptions"> + <summary> + Gets or sets a value indicating whether <see cref="T:NLog.NLogConfigurationException"/> should be thrown. + </summary> + <value>A value of <c>true</c> if exception should be thrown; otherwise, <c>false</c>.</value> + <remarks> + This option is for backwards-compatiblity. + By default exceptions are not thrown under any circumstances. + + </remarks> + </member> + <member name="P:NLog.LogManager.KeepVariablesOnReload"> + <summary> + Gets or sets a value indicating whether Variables should be kept on configuration reload. + Default value - false. + </summary> + </member> + <member name="P:NLog.LogManager.Configuration"> + <summary> + Gets or sets the current logging configuration. + <see cref="P:NLog.LogFactory.Configuration"/> + </summary> + </member> + <member name="P:NLog.LogManager.GlobalThreshold"> + <summary> + Gets or sets the global log threshold. Log events below this threshold are not logged. + </summary> + </member> + <member name="P:NLog.LogManager.DefaultCultureInfo"> + <summary> + Gets or sets the default culture to use. + </summary> + <remarks>This property was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="T:NLog.LogManager.GetCultureInfo"> + <summary> + Delegate used to set/get the culture in use. + </summary> + <remarks>This delegate marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="T:NLog.LogMessageGenerator"> + <summary> + Returns a log message. Used to defer calculation of + the log message until it's actually needed. + </summary> + <returns>Log message.</returns> + </member> + <member name="T:NLog.LogReceiverService.BaseLogReceiverForwardingService"> + <summary> + Base implementation of a log receiver server which forwards received logs through <see cref="T:NLog.LogManager"/> or a given <see cref="T:NLog.LogFactory"/>. + </summary> + </member> + <member name="M:NLog.LogReceiverService.BaseLogReceiverForwardingService.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.BaseLogReceiverForwardingService"/> class. + </summary> + </member> + <member name="M:NLog.LogReceiverService.BaseLogReceiverForwardingService.#ctor(NLog.LogFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.BaseLogReceiverForwardingService"/> class. + </summary> + <param name="logFactory">The log factory.</param> + </member> + <member name="M:NLog.LogReceiverService.BaseLogReceiverForwardingService.ProcessLogMessages(NLog.LogReceiverService.NLogEvents)"> + <summary> + Processes the log messages. + </summary> + <param name="events">The events to process.</param> + </member> + <member name="M:NLog.LogReceiverService.BaseLogReceiverForwardingService.ProcessLogMessages(NLog.LogEventInfo[])"> + <summary> + Processes the log messages. + </summary> + <param name="logEvents">The log events.</param> + </member> + <member name="T:NLog.LogReceiverService.ILogReceiverClient"> + <summary> + Service contract for Log Receiver client. + </summary> + <remarks>This class marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.LogReceiverService.ILogReceiverClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)"> + <summary> + Begins processing of log messages. + </summary> + <param name="events">The events.</param> + <param name="callback">The callback.</param> + <param name="asyncState">Asynchronous state.</param> + <returns> + IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverClient.EndProcessLogMessages(System.IAsyncResult)"/>. + </returns> + </member> + <member name="M:NLog.LogReceiverService.ILogReceiverClient.EndProcessLogMessages(System.IAsyncResult)"> + <summary> + Ends asynchronous processing of log messages. + </summary> + <param name="result">The result.</param> + </member> + <member name="T:NLog.LogReceiverService.ILogReceiverOneWayClient"> + <summary> + Service contract for Log Receiver client. + </summary> + </member> + <member name="M:NLog.LogReceiverService.ILogReceiverOneWayClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)"> + <summary> + Begins processing of log messages. + </summary> + <param name="events">The events.</param> + <param name="callback">The callback.</param> + <param name="asyncState">Asynchronous state.</param> + <returns> + IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>. + </returns> + </member> + <member name="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"> + <summary> + Ends asynchronous processing of log messages. + </summary> + <param name="result">The result.</param> + </member> + <member name="T:NLog.LogReceiverService.ILogReceiverOneWayServer"> + <summary> + Service contract for Log Receiver server. + </summary> + </member> + <member name="M:NLog.LogReceiverService.ILogReceiverOneWayServer.ProcessLogMessages(NLog.LogReceiverService.NLogEvents)"> + <summary> + Processes the log messages. + </summary> + <param name="events">The events.</param> + </member> + <member name="T:NLog.LogReceiverService.ILogReceiverServer"> + <summary> + Service contract for Log Receiver server. + </summary> + </member> + <member name="M:NLog.LogReceiverService.ILogReceiverServer.ProcessLogMessages(NLog.LogReceiverService.NLogEvents)"> + <summary> + Processes the log messages. + </summary> + <param name="events">The events.</param> + </member> + <member name="T:NLog.LogReceiverService.ILogReceiverTwoWayClient"> + <summary> + Service contract for Log Receiver client. + </summary> + </member> + <member name="M:NLog.LogReceiverService.ILogReceiverTwoWayClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)"> + <summary> + Begins processing of log messages. + </summary> + <param name="events">The events.</param> + <param name="callback">The callback.</param> + <param name="asyncState">Asynchronous state.</param> + <returns> + IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverTwoWayClient.EndProcessLogMessages(System.IAsyncResult)"/>. + </returns> + </member> + <member name="M:NLog.LogReceiverService.ILogReceiverTwoWayClient.EndProcessLogMessages(System.IAsyncResult)"> + <summary> + Ends asynchronous processing of log messages. + </summary> + <param name="result">The result.</param> + </member> + <member name="T:NLog.LogReceiverService.IWcfLogReceiverClient"> + <summary> + Client of <see cref="T:NLog.LogReceiverService.ILogReceiverServer"/> + </summary> + </member> + <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.OpenAsync"> + <summary> + Opens the client asynchronously. + </summary> + </member> + <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.OpenAsync(System.Object)"> + <summary> + Opens the client asynchronously. + </summary> + <param name="userState">User-specific state.</param> + </member> + <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.CloseAsync"> + <summary> + Closes the client asynchronously. + </summary> + </member> + <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.CloseAsync(System.Object)"> + <summary> + Closes the client asynchronously. + </summary> + <param name="userState">User-specific state.</param> + </member> + <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents)"> + <summary> + Processes the log messages asynchronously. + </summary> + <param name="events">The events to send.</param> + </member> + <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents,System.Object)"> + <summary> + Processes the log messages asynchronously. + </summary> + <param name="events">The events to send.</param> + <param name="userState">User-specific state.</param> + </member> + <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)"> + <summary> + Begins processing of log messages. + </summary> + <param name="events">The events to send.</param> + <param name="callback">The callback.</param> + <param name="asyncState">Asynchronous state.</param> + <returns> + IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>. + </returns> + </member> + <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.EndProcessLogMessages(System.IAsyncResult)"> + <summary> + Ends asynchronous processing of log messages. + </summary> + <param name="result">The result.</param> + </member> + <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.DisplayInitializationUI"> + <summary> + Instructs the inner channel to display a user interface if one is required to initialize the channel prior to using it. + </summary> + </member> + <member name="E:NLog.LogReceiverService.IWcfLogReceiverClient.ProcessLogMessagesCompleted"> + <summary> + Occurs when the log message processing has completed. + </summary> + </member> + <member name="E:NLog.LogReceiverService.IWcfLogReceiverClient.OpenCompleted"> + <summary> + Occurs when Open operation has completed. + </summary> + </member> + <member name="E:NLog.LogReceiverService.IWcfLogReceiverClient.CloseCompleted"> + <summary> + Occurs when Close operation has completed. + </summary> + </member> + <member name="P:NLog.LogReceiverService.IWcfLogReceiverClient.ClientCredentials"> + <summary> + Enables the user to configure client and service credentials as well as service credential authentication settings for use on the client side of communication. + </summary> + </member> + <member name="P:NLog.LogReceiverService.IWcfLogReceiverClient.InnerChannel"> + <summary> + Gets the underlying <see cref="T:System.ServiceModel.IClientChannel"/> implementation. + </summary> + </member> + <member name="P:NLog.LogReceiverService.IWcfLogReceiverClient.Endpoint"> + <summary> + Gets the target endpoint for the service to which the WCF client can connect. + </summary> + </member> + <member name="T:NLog.LogReceiverService.LogReceiverForwardingService"> + <summary> + Implementation of <see cref="T:NLog.LogReceiverService.ILogReceiverServer"/> which forwards received logs through <see cref="T:NLog.LogManager"/> or a given <see cref="T:NLog.LogFactory"/>. + </summary> + </member> + <member name="M:NLog.LogReceiverService.LogReceiverForwardingService.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.LogReceiverForwardingService"/> class. + </summary> + </member> + <member name="M:NLog.LogReceiverService.LogReceiverForwardingService.#ctor(NLog.LogFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.LogReceiverForwardingService"/> class. + </summary> + <param name="logFactory">The log factory.</param> + </member> + <member name="T:NLog.LogReceiverService.LogReceiverOneWayForwardingService"> + <summary> + Implementation of <see cref="T:NLog.LogReceiverService.ILogReceiverOneWayServer"/> which forwards received logs through <see cref="T:NLog.LogManager"/> or a given <see cref="T:NLog.LogFactory"/>. + </summary> + </member> + <member name="M:NLog.LogReceiverService.LogReceiverOneWayForwardingService.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.LogReceiverOneWayForwardingService"/> class. + </summary> + </member> + <member name="M:NLog.LogReceiverService.LogReceiverOneWayForwardingService.#ctor(NLog.LogFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.LogReceiverOneWayForwardingService"/> class. + </summary> + <param name="logFactory">The log factory.</param> + </member> + <member name="T:NLog.LogReceiverService.LogReceiverServiceConfig"> + <summary> + Internal configuration of Log Receiver Service contracts. + </summary> + </member> + <member name="T:NLog.LogReceiverService.NLogEvent"> + <summary> + Wire format for NLog Event. + </summary> + </member> + <member name="M:NLog.LogReceiverService.NLogEvent.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.NLogEvent"/> class. + </summary> + </member> + <member name="M:NLog.LogReceiverService.NLogEvent.ToEventInfo(NLog.LogReceiverService.NLogEvents,System.String)"> + <summary> + Converts the <see cref="T:NLog.LogReceiverService.NLogEvent"/> to <see cref="T:NLog.LogEventInfo"/>. + </summary> + <param name="context">The <see cref="T:NLog.LogReceiverService.NLogEvent"/> object this <see cref="T:NLog.LogReceiverService.NLogEvent"/> is part of..</param> + <param name="loggerNamePrefix">The logger name prefix to prepend in front of the logger name.</param> + <returns>Converted <see cref="T:NLog.LogEventInfo"/>.</returns> + </member> + <member name="P:NLog.LogReceiverService.NLogEvent.Id"> + <summary> + Gets or sets the client-generated identifier of the event. + </summary> + </member> + <member name="P:NLog.LogReceiverService.NLogEvent.LevelOrdinal"> + <summary> + Gets or sets the ordinal of the log level. + </summary> + </member> + <member name="P:NLog.LogReceiverService.NLogEvent.LoggerOrdinal"> + <summary> + Gets or sets the logger ordinal (index into <see cref="P:NLog.LogReceiverService.NLogEvents.Strings"/>. + </summary> + <value>The logger ordinal.</value> + </member> + <member name="P:NLog.LogReceiverService.NLogEvent.TimeDelta"> + <summary> + Gets or sets the time delta (in ticks) between the time of the event and base time. + </summary> + </member> + <member name="P:NLog.LogReceiverService.NLogEvent.MessageOrdinal"> + <summary> + Gets or sets the message string index. + </summary> + </member> + <member name="P:NLog.LogReceiverService.NLogEvent.Values"> + <summary> + Gets or sets the collection of layout values. + </summary> + </member> + <member name="P:NLog.LogReceiverService.NLogEvent.ValueIndexes"> + <summary> + Gets the collection of indexes into <see cref="P:NLog.LogReceiverService.NLogEvents.Strings"/> array for each layout value. + </summary> + </member> + <member name="T:NLog.LogReceiverService.NLogEvents"> + <summary> + Wire format for NLog event package. + </summary> + </member> + <member name="M:NLog.LogReceiverService.NLogEvents.ToEventInfo(System.String)"> + <summary> + Converts the events to sequence of <see cref="T:NLog.LogEventInfo"/> objects suitable for routing through NLog. + </summary> + <param name="loggerNamePrefix">The logger name prefix to prepend in front of each logger name.</param> + <returns> + Sequence of <see cref="T:NLog.LogEventInfo"/> objects. + </returns> + </member> + <member name="M:NLog.LogReceiverService.NLogEvents.ToEventInfo"> + <summary> + Converts the events to sequence of <see cref="T:NLog.LogEventInfo"/> objects suitable for routing through NLog. + </summary> + <returns> + Sequence of <see cref="T:NLog.LogEventInfo"/> objects. + </returns> + </member> + <member name="P:NLog.LogReceiverService.NLogEvents.ClientName"> + <summary> + Gets or sets the name of the client. + </summary> + <value>The name of the client.</value> + </member> + <member name="P:NLog.LogReceiverService.NLogEvents.BaseTimeUtc"> + <summary> + Gets or sets the base time (UTC ticks) for all events in the package. + </summary> + <value>The base time UTC.</value> + </member> + <member name="P:NLog.LogReceiverService.NLogEvents.LayoutNames"> + <summary> + Gets or sets the collection of layout names which are shared among all events. + </summary> + <value>The layout names.</value> + </member> + <member name="P:NLog.LogReceiverService.NLogEvents.Strings"> + <summary> + Gets or sets the collection of logger names. + </summary> + <value>The logger names.</value> + </member> + <member name="P:NLog.LogReceiverService.NLogEvents.Events"> + <summary> + Gets or sets the list of events. + </summary> + <value>The events.</value> + </member> + <member name="T:NLog.LogReceiverService.StringCollection"> + <summary> + List of strings annotated for more terse serialization. + </summary> + </member> + <member name="M:NLog.LogReceiverService.StringCollection.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.StringCollection"/> class. + </summary> + </member> + <member name="T:NLog.LogReceiverService.WcfILogReceiverClient"> + <summary> + Log Receiver Client using WCF. + </summary> + <remarks> + This class marked as obsolete before NLog 4.3.11 and it will be removed in a future release. + + It provides an implementation of the legacy interface and it will be completely obsolete when the + ILogReceiverClient is removed. + </remarks> + </member> + <member name="T:NLog.LogReceiverService.WcfLogReceiverClientBase`1"> + <summary> + Abstract base class for the WcfLogReceiverXXXWay classes. It can only be + used internally (see internal constructor). It passes off any Channel usage + to the inheriting class. + </summary> + <typeparam name="TService">Type of the WCF service.</typeparam> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClientBase`1"/> class. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClientBase`1"/> class. + </summary> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.#ctor(System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClientBase`1"/> class. + </summary> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.#ctor(System.String,System.ServiceModel.EndpointAddress)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClientBase`1"/> class. + </summary> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.#ctor(System.ServiceModel.Channels.Binding,System.ServiceModel.EndpointAddress)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClientBase`1"/> class. + </summary> + <param name="binding">The binding.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.OpenAsync"> + <summary> + Opens the client asynchronously. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.OpenAsync(System.Object)"> + <summary> + Opens the client asynchronously. + </summary> + <param name="userState">User-specific state.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.CloseAsync"> + <summary> + Closes the client asynchronously. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.CloseAsync(System.Object)"> + <summary> + Closes the client asynchronously. + </summary> + <param name="userState">User-specific state.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents)"> + <summary> + Processes the log messages asynchronously. + </summary> + <param name="events">The events to send.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents,System.Object)"> + <summary> + Processes the log messages asynchronously. + </summary> + <param name="events">The events to send.</param> + <param name="userState">User-specific state.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)"> + <summary> + Begins processing of log messages. + </summary> + <param name="events">The events to send.</param> + <param name="callback">The callback.</param> + <param name="asyncState">Asynchronous state.</param> + <returns> + IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>. + </returns> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.EndProcessLogMessages(System.IAsyncResult)"> + <summary> + Ends asynchronous processing of log messages. + </summary> + <param name="result">The result.</param> + </member> + <member name="E:NLog.LogReceiverService.WcfLogReceiverClientBase`1.ProcessLogMessagesCompleted"> + <summary> + Occurs when the log message processing has completed. + </summary> + </member> + <member name="E:NLog.LogReceiverService.WcfLogReceiverClientBase`1.OpenCompleted"> + <summary> + Occurs when Open operation has completed. + </summary> + </member> + <member name="E:NLog.LogReceiverService.WcfLogReceiverClientBase`1.CloseCompleted"> + <summary> + Occurs when Close operation has completed. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfILogReceiverClient"/> class. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfILogReceiverClient"/> class. + </summary> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.#ctor(System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfILogReceiverClient"/> class. + </summary> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.#ctor(System.String,System.ServiceModel.EndpointAddress)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class. + </summary> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.#ctor(System.ServiceModel.Channels.Binding,System.ServiceModel.EndpointAddress)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class. + </summary> + <param name="binding">The binding.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)"> + <summary> + Begins processing of log messages. + </summary> + <param name="events">The events to send.</param> + <param name="callback">The callback.</param> + <param name="asyncState">Asynchronous state.</param> + <returns> + IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>. + </returns> + </member> + <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.EndProcessLogMessages(System.IAsyncResult)"> + <summary> + Ends asynchronous processing of log messages. + </summary> + <param name="result">The result.</param> + </member> + <member name="T:NLog.LogReceiverService.WcfLogReceiverClient"> + <summary> + Log Receiver Client facade. It allows the use either of the one way or two way + service contract using WCF through its unified interface. + </summary> + <remarks> + Delegating methods are generated with Resharper. + 1. change ProxiedClient to private field (instead of public property) + 2. delegate members + 3. change ProxiedClient back to public property. + + </remarks> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class. + </summary> + <param name="useOneWay">Whether to use the one way or two way WCF client.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.Boolean,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class. + </summary> + <param name="useOneWay">Whether to use the one way or two way WCF client.</param> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.Boolean,System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class. + </summary> + <param name="useOneWay">Whether to use the one way or two way WCF client.</param> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.Boolean,System.String,System.ServiceModel.EndpointAddress)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class. + </summary> + <param name="useOneWay">Whether to use the one way or two way WCF client.</param> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.Boolean,System.ServiceModel.Channels.Binding,System.ServiceModel.EndpointAddress)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class. + </summary> + <param name="useOneWay">Whether to use the one way or two way WCF client.</param> + <param name="binding">The binding.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.Abort"> + <summary> + Causes a communication object to transition immediately from its current state into the closed state. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.BeginClose(System.AsyncCallback,System.Object)"> + <summary> + Begins an asynchronous operation to close a communication object. + </summary> + <returns> + The <see cref="T:System.IAsyncResult"/> that references the asynchronous close operation. + </returns> + <param name="callback">The <see cref="T:System.AsyncCallback"/> delegate that receives notification of the completion of the asynchronous close operation.</param><param name="state">An object, specified by the application, that contains state information associated with the asynchronous close operation.</param><exception cref="T:System.ServiceModel.CommunicationObjectFaultedException"><see cref="M:System.ServiceModel.ICommunicationObject.BeginClose"/> was called on an object in the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The default timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to close gracefully.</exception> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.BeginClose(System.TimeSpan,System.AsyncCallback,System.Object)"> + <summary> + Begins an asynchronous operation to close a communication object with a specified timeout. + </summary> + <returns> + The <see cref="T:System.IAsyncResult"/> that references the asynchronous close operation. + </returns> + <param name="timeout">The <see cref="T:System.Timespan"/> that specifies how long the send operation has to complete before timing out.</param><param name="callback">The <see cref="T:System.AsyncCallback"/> delegate that receives notification of the completion of the asynchronous close operation.</param><param name="state">An object, specified by the application, that contains state information associated with the asynchronous close operation.</param><exception cref="T:System.ServiceModel.CommunicationObjectFaultedException"><see cref="M:System.ServiceModel.ICommunicationObject.BeginClose"/> was called on an object in the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The specified timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to close gracefully.</exception> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.BeginOpen(System.AsyncCallback,System.Object)"> + <summary> + Begins an asynchronous operation to open a communication object. + </summary> + <returns> + The <see cref="T:System.IAsyncResult"/> that references the asynchronous open operation. + </returns> + <param name="callback">The <see cref="T:System.AsyncCallback"/> delegate that receives notification of the completion of the asynchronous open operation.</param><param name="state">An object, specified by the application, that contains state information associated with the asynchronous open operation.</param><exception cref="T:System.ServiceModel.CommunicationException">The <see cref="T:System.ServiceModel.ICommunicationObject"/> was unable to be opened and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The default open timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to enter the <see cref="F:System.ServiceModel.CommunicationState.Opened"/> state and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.BeginOpen(System.TimeSpan,System.AsyncCallback,System.Object)"> + <summary> + Begins an asynchronous operation to open a communication object within a specified interval of time. + </summary> + <returns> + The <see cref="T:System.IAsyncResult"/> that references the asynchronous open operation. + </returns> + <param name="timeout">The <see cref="T:System.Timespan"/> that specifies how long the send operation has to complete before timing out.</param><param name="callback">The <see cref="T:System.AsyncCallback"/> delegate that receives notification of the completion of the asynchronous open operation.</param><param name="state">An object, specified by the application, that contains state information associated with the asynchronous open operation.</param><exception cref="T:System.ServiceModel.CommunicationException">The <see cref="T:System.ServiceModel.ICommunicationObject"/> was unable to be opened and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The specified timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to enter the <see cref="F:System.ServiceModel.CommunicationState.Opened"/> state and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)"> + <summary> + Begins processing of log messages. + </summary> + <param name="events">The events to send.</param> + <param name="callback">The callback.</param> + <param name="asyncState">Asynchronous state.</param> + <returns> + IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>. + </returns> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.Close(System.TimeSpan)"> + <summary> + Causes a communication object to transition from its current state into the closed state. + </summary> + <param name="timeout">The <see cref="T:System.Timespan"/> that specifies how long the send operation has to complete before timing out.</param><exception cref="T:System.ServiceModel.CommunicationObjectFaultedException"><see cref="M:System.ServiceModel.ICommunicationObject.Close"/> was called on an object in the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to close gracefully.</exception> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.Close"> + <summary> + Causes a communication object to transition from its current state into the closed state. + </summary> + <exception cref="T:System.ServiceModel.CommunicationObjectFaultedException"><see cref="M:System.ServiceModel.ICommunicationObject.Close"/> was called on an object in the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The default close timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to close gracefully.</exception> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.CloseAsync(System.Object)"> + <summary> + Closes the client asynchronously. + </summary> + <param name="userState">User-specific state.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.CloseAsync"> + <summary> + Closes the client asynchronously. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.DisplayInitializationUI"> + <summary> + Instructs the inner channel to display a user interface if one is required to initialize the channel prior to using it. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.EndClose(System.IAsyncResult)"> + <summary> + Completes an asynchronous operation to close a communication object. + </summary> + <param name="result">The <see cref="T:System.IAsyncResult"/> that is returned by a call to the <see cref="M:System.ServiceModel.ICommunicationObject.BeginClose"/> method.</param><exception cref="T:System.ServiceModel.CommunicationObjectFaultedException"><see cref="M:System.ServiceModel.ICommunicationObject.BeginClose"/> was called on an object in the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to close gracefully.</exception> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.EndOpen(System.IAsyncResult)"> + <summary> + Completes an asynchronous operation to open a communication object. + </summary> + <param name="result">The <see cref="T:System.IAsyncResult"/> that is returned by a call to the <see cref="M:System.ServiceModel.ICommunicationObject.BeginOpen"/> method.</param><exception cref="T:System.ServiceModel.CommunicationException">The <see cref="T:System.ServiceModel.ICommunicationObject"/> was unable to be opened and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to enter the <see cref="F:System.ServiceModel.CommunicationState.Opened"/> state and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.EndProcessLogMessages(System.IAsyncResult)"> + <summary> + Ends asynchronous processing of log messages. + </summary> + <param name="result">The result.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.Open"> + <summary> + Causes a communication object to transition from the created state into the opened state. + </summary> + <exception cref="T:System.ServiceModel.CommunicationException">The <see cref="T:System.ServiceModel.ICommunicationObject"/> was unable to be opened and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The default open timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to enter the <see cref="F:System.ServiceModel.CommunicationState.Opened"/> state and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.Open(System.TimeSpan)"> + <summary> + Causes a communication object to transition from the created state into the opened state within a specified interval of time. + </summary> + <param name="timeout">The <see cref="T:System.Timespan"/> that specifies how long the send operation has to complete before timing out.</param><exception cref="T:System.ServiceModel.CommunicationException">The <see cref="T:System.ServiceModel.ICommunicationObject"/> was unable to be opened and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The specified timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to enter the <see cref="F:System.ServiceModel.CommunicationState.Opened"/> state and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.OpenAsync"> + <summary> + Opens the client asynchronously. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.OpenAsync(System.Object)"> + <summary> + Opens the client asynchronously. + </summary> + <param name="userState">User-specific state.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents)"> + <summary> + Processes the log messages asynchronously. + </summary> + <param name="events">The events to send.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents,System.Object)"> + <summary> + Processes the log messages asynchronously. + </summary> + <param name="events">The events to send.</param> + <param name="userState">User-specific state.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.CloseCommunicationObject"> + <summary> + Causes a communication object to transition from its current state into the closed state. + </summary> + </member> + <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.ProxiedClient"> + <summary> + The client getting proxied + </summary> + </member> + <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.UseOneWay"> + <summary> + Do we use one-way or two-way messaging? + </summary> + </member> + <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.ClientCredentials"> + <summary> + Enables the user to configure client and service credentials as well as service credential authentication settings for use on the client side of communication. + </summary> + </member> + <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.CloseCompleted"> + <summary> + Occurs when Close operation has completed. + </summary> + </member> + <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.Closed"> + <summary> + Occurs when the communication object completes its transition from the closing state into the closed state. + </summary> + </member> + <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.Closing"> + <summary> + Occurs when the communication object first enters the closing state. + </summary> + </member> + <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.Endpoint"> + <summary> + Gets the target endpoint for the service to which the WCF client can connect. + </summary> + </member> + <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.Faulted"> + <summary> + Occurs when the communication object first enters the faulted state. + </summary> + </member> + <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.InnerChannel"> + <summary> + Gets the underlying <see cref="T:System.ServiceModel.IClientChannel"/> implementation. + </summary> + </member> + <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.OpenCompleted"> + <summary> + Occurs when Open operation has completed. + </summary> + </member> + <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.Opened"> + <summary> + Occurs when the communication object completes its transition from the opening state into the opened state. + </summary> + </member> + <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.Opening"> + <summary> + Occurs when the communication object first enters the opening state. + </summary> + </member> + <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.ProcessLogMessagesCompleted"> + <summary> + Occurs when the log message processing has completed. + </summary> + </member> + <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.State"> + <summary> + Gets the current state of the communication-oriented object. + </summary> + <returns> + The value of the <see cref="T:System.ServiceModel.CommunicationState"/> of the object. + </returns> + </member> + <member name="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"> + <summary> + Log Receiver Client using WCF. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class. + </summary> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.#ctor(System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class. + </summary> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.#ctor(System.String,System.ServiceModel.EndpointAddress)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class. + </summary> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.#ctor(System.ServiceModel.Channels.Binding,System.ServiceModel.EndpointAddress)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class. + </summary> + <param name="binding">The binding.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)"> + <summary> + Begins processing of log messages. + </summary> + <param name="events">The events to send.</param> + <param name="callback">The callback.</param> + <param name="asyncState">Asynchronous state.</param> + <returns> + IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>. + </returns> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"> + <summary> + Ends asynchronous processing of log messages. + </summary> + <param name="result">The result.</param> + </member> + <member name="T:NLog.LogReceiverService.WcfLogReceiverTwoWayClient"> + <summary> + Log Receiver Client using WCF. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverTwoWayClient"/> class. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverTwoWayClient"/> class. + </summary> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.#ctor(System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverTwoWayClient"/> class. + </summary> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.#ctor(System.String,System.ServiceModel.EndpointAddress)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverTwoWayClient"/> class. + </summary> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.#ctor(System.ServiceModel.Channels.Binding,System.ServiceModel.EndpointAddress)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverTwoWayClient"/> class. + </summary> + <param name="binding">The binding.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)"> + <summary> + Begins processing of log messages. + </summary> + <param name="events">The events to send.</param> + <param name="callback">The callback.</param> + <param name="asyncState">Asynchronous state.</param> + <returns> + IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>. + </returns> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.EndProcessLogMessages(System.IAsyncResult)"> + <summary> + Ends asynchronous processing of log messages. + </summary> + <param name="result">The result.</param> + </member> + <member name="T:NLog.MappedDiagnosticsContext"> + <summary> + 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. + </summary> + </member> + <member name="M:NLog.MappedDiagnosticsContext.GetThreadDictionary(System.Boolean)"> + <summary> + Gets the thread-local dictionary + </summary> + <param name="create">Must be true for any subsequent dictionary modification operation</param> + <returns></returns> + </member> + <member name="M:NLog.MappedDiagnosticsContext.Set(System.String,System.String)"> + <summary> + Sets the current thread MDC item to the specified value. + </summary> + <param name="item">Item name.</param> + <param name="value">Item value.</param> + </member> + <member name="M:NLog.MappedDiagnosticsContext.Set(System.String,System.Object)"> + <summary> + Sets the current thread MDC item to the specified value. + </summary> + <param name="item">Item name.</param> + <param name="value">Item value.</param> + </member> + <member name="M:NLog.MappedDiagnosticsContext.Get(System.String)"> + <summary> + Gets the current thread MDC named item, as <see cref="T:System.String"/>. + </summary> + <param name="item">Item name.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns> + <remarks>If the value isn't a <see cref="T:System.String"/> already, this call locks the <see cref="T:NLog.LogFactory"/> for reading the <see cref="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"/> needed for converting to <see cref="T:System.String"/>. </remarks> + </member> + <member name="M:NLog.MappedDiagnosticsContext.Get(System.String,System.IFormatProvider)"> + <summary> + Gets the current thread MDC named item, as <see cref="T:System.String"/>. + </summary> + <param name="item">Item name.</param> + <param name="formatProvider">The <see cref="T:System.IFormatProvider"/> to use when converting a value to a <see cref="T:System.String"/>.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns> + <remarks>If <paramref name="formatProvider"/> is <c>null</c> and the value isn't a <see cref="T:System.String"/> already, this call locks the <see cref="T:NLog.LogFactory"/> for reading the <see cref="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"/> needed for converting to <see cref="T:System.String"/>. </remarks> + </member> + <member name="M:NLog.MappedDiagnosticsContext.GetObject(System.String)"> + <summary> + Gets the current thread MDC named item, as <see cref="T:System.Object"/>. + </summary> + <param name="item">Item name.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <c>null</c>.</returns> + </member> + <member name="M:NLog.MappedDiagnosticsContext.GetNames"> + <summary> + Returns all item names + </summary> + <returns>A set of the names of all items in current thread-MDC.</returns> + </member> + <member name="M:NLog.MappedDiagnosticsContext.Contains(System.String)"> + <summary> + Checks whether the specified item exists in current thread MDC. + </summary> + <param name="item">Item name.</param> + <returns>A boolean indicating whether the specified <paramref name="item"/> exists in current thread MDC.</returns> + </member> + <member name="M:NLog.MappedDiagnosticsContext.Remove(System.String)"> + <summary> + Removes the specified <paramref name="item"/> from current thread MDC. + </summary> + <param name="item">Item name.</param> + </member> + <member name="M:NLog.MappedDiagnosticsContext.Clear"> + <summary> + Clears the content of current thread MDC. + </summary> + </member> + <member name="T:NLog.MappedDiagnosticsLogicalContext"> + <summary> + Async version of Mapped Diagnostics Context - a logical context structure that keeps a dictionary + of strings and provides methods to output them in layouts. Allows for maintaining state across + asynchronous tasks and call contexts. + </summary> + <remarks> + Ideally, these changes should be incorporated as a new version of the MappedDiagnosticsContext class in the original + NLog library so that state can be maintained for multiple threads in asynchronous situations. + </remarks> + </member> + <member name="M:NLog.MappedDiagnosticsLogicalContext.GetLogicalThreadDictionary(System.Boolean)"> + <summary> + Simulate ImmutableDictionary behavior (which is not yet part of all .NET frameworks). + In future the real ImmutableDictionary could be used here to minimize memory usage and copying time. + </summary> + <param name="clone">Must be true for any subsequent dictionary modification operation</param> + <returns></returns> + </member> + <member name="M:NLog.MappedDiagnosticsLogicalContext.Get(System.String)"> + <summary> + Gets the current logical context named item, as <see cref="T:System.String"/>. + </summary> + <param name="item">Item name.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns> + <remarks>If the value isn't a <see cref="T:System.String"/> already, this call locks the <see cref="T:NLog.LogFactory"/> for reading the <see cref="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"/> needed for converting to <see cref="T:System.String"/>. </remarks> + </member> + <member name="M:NLog.MappedDiagnosticsLogicalContext.Get(System.String,System.IFormatProvider)"> + <summary> + Gets the current logical context named item, as <see cref="T:System.String"/>. + </summary> + <param name="item">Item name.</param> + <param name="formatProvider">The <see cref="T:System.IFormatProvider"/> to use when converting a value to a string.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns> + <remarks>If <paramref name="formatProvider"/> is <c>null</c> and the value isn't a <see cref="T:System.String"/> already, this call locks the <see cref="T:NLog.LogFactory"/> for reading the <see cref="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"/> needed for converting to <see cref="T:System.String"/>. </remarks> + </member> + <member name="M:NLog.MappedDiagnosticsLogicalContext.GetObject(System.String)"> + <summary> + Gets the current logical context named item, as <see cref="T:System.Object"/>. + </summary> + <param name="item">Item name.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <c>null</c>.</returns> + </member> + <member name="M:NLog.MappedDiagnosticsLogicalContext.Set(System.String,System.String)"> + <summary> + Sets the current logical context item to the specified value. + </summary> + <param name="item">Item name.</param> + <param name="value">Item value.</param> + </member> + <member name="M:NLog.MappedDiagnosticsLogicalContext.Set(System.String,System.Object)"> + <summary> + Sets the current logical context item to the specified value. + </summary> + <param name="item">Item name.</param> + <param name="value">Item value.</param> + </member> + <member name="M:NLog.MappedDiagnosticsLogicalContext.GetNames"> + <summary> + Returns all item names + </summary> + <returns>A collection of the names of all items in current logical context.</returns> + </member> + <member name="M:NLog.MappedDiagnosticsLogicalContext.Contains(System.String)"> + <summary> + Checks whether the specified <paramref name="item"/> exists in current logical context. + </summary> + <param name="item">Item name.</param> + <returns>A boolean indicating whether the specified <paramref name="item"/> exists in current logical context.</returns> + </member> + <member name="M:NLog.MappedDiagnosticsLogicalContext.Remove(System.String)"> + <summary> + Removes the specified <paramref name="item"/> from current logical context. + </summary> + <param name="item">Item name.</param> + </member> + <member name="M:NLog.MappedDiagnosticsLogicalContext.Clear"> + <summary> + Clears the content of current logical context. + </summary> + </member> + <member name="M:NLog.MappedDiagnosticsLogicalContext.Clear(System.Boolean)"> + <summary> + Clears the content of current logical context. + </summary> + <param name="free">Free the full slot.</param> + </member> + <member name="T:NLog.MDC"> + <summary> + Mapped Diagnostics Context - used for log4net compatibility. + </summary> + <remarks>This class marked as obsolete before NLog 2.0 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.MDC.Set(System.String,System.String)"> + <summary> + Sets the current thread MDC item to the specified value. + </summary> + <param name="item">Item name.</param> + <param name="value">Item value.</param> + </member> + <member name="M:NLog.MDC.Get(System.String)"> + <summary> + Gets the current thread MDC named item. + </summary> + <param name="item">Item name.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns> + <remarks>If the value isn't a <see cref="T:System.String"/> already, this call locks the <see cref="T:NLog.LogFactory"/> for reading the <see cref="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"/> needed for converting to <see cref="T:System.String"/>. </remarks> + </member> + <member name="M:NLog.MDC.GetObject(System.String)"> + <summary> + Gets the current thread MDC named item. + </summary> + <param name="item">Item name.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <c>null</c>.</returns> + </member> + <member name="M:NLog.MDC.Contains(System.String)"> + <summary> + Checks whether the specified item exists in current thread MDC. + </summary> + <param name="item">Item name.</param> + <returns>A boolean indicating whether the specified item exists in current thread MDC.</returns> + </member> + <member name="M:NLog.MDC.Remove(System.String)"> + <summary> + Removes the specified item from current thread MDC. + </summary> + <param name="item">Item name.</param> + </member> + <member name="M:NLog.MDC.Clear"> + <summary> + Clears the content of current thread MDC. + </summary> + </member> + <member name="T:NLog.NDC"> + <summary> + Nested Diagnostics Context - for log4net compatibility. + </summary> + <remarks>This class marked as obsolete on NLog 2.0 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.NDC.Push(System.String)"> + <summary> + Pushes the specified text on current thread NDC. + </summary> + <param name="text">The text to be pushed.</param> + <returns>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.</returns> + </member> + <member name="M:NLog.NDC.Pop"> + <summary> + Pops the top message off the NDC stack. + </summary> + <returns>The top message which is no longer on the stack.</returns> + </member> + <member name="M:NLog.NDC.PopObject"> + <summary> + Pops the top object off the NDC stack. The object is removed from the stack. + </summary> + <returns>The top object from the NDC stack, if defined; otherwise <c>null</c>.</returns> + </member> + <member name="M:NLog.NDC.Clear"> + <summary> + Clears current thread NDC stack. + </summary> + </member> + <member name="M:NLog.NDC.GetAllMessages"> + <summary> + Gets all messages on the stack. + </summary> + <returns>Array of strings on the stack.</returns> + </member> + <member name="M:NLog.NDC.GetAllObjects"> + <summary> + Gets all objects on the NDC stack. The objects are not removed from the stack. + </summary> + <returns>Array of objects on the stack.</returns> + </member> + <member name="P:NLog.NDC.TopMessage"> + <summary> + Gets the top NDC message but doesn't remove it. + </summary> + <returns>The top message. .</returns> + </member> + <member name="P:NLog.NDC.TopObject"> + <summary> + Gets the top NDC object but doesn't remove it. + </summary> + <returns>The object from the top of the NDC stack, if defined; otherwise <c>null</c>.</returns> + </member> + <member name="T:NLog.NestedDiagnosticsContext"> + <summary> + 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. + </summary> + </member> + <member name="M:NLog.NestedDiagnosticsContext.Push(System.String)"> + <summary> + Pushes the specified text on current thread NDC. + </summary> + <param name="text">The text to be pushed.</param> + <returns>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.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsContext.Push(System.Object)"> + <summary> + Pushes the specified object on current thread NDC. + </summary> + <param name="value">The object to be pushed.</param> + <returns>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.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsContext.Pop"> + <summary> + Pops the top message off the NDC stack. + </summary> + <returns>The top message which is no longer on the stack.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsContext.Pop(System.IFormatProvider)"> + <summary> + Pops the top message from the NDC stack. + </summary> + <param name="formatProvider">The <see cref="T:System.IFormatProvider"/> to use when converting the value to a string.</param> + <returns>The top message, which is removed from the stack, as a string value.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsContext.PopObject"> + <summary> + Pops the top object off the NDC stack. + </summary> + <returns>The object from the top of the NDC stack, if defined; otherwise <c>null</c>.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsContext.Clear"> + <summary> + Clears current thread NDC stack. + </summary> + </member> + <member name="M:NLog.NestedDiagnosticsContext.GetAllMessages"> + <summary> + Gets all messages on the stack. + </summary> + <returns>Array of strings on the stack.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsContext.GetAllMessages(System.IFormatProvider)"> + <summary> + Gets all messages from the stack, without removing them. + </summary> + <param name="formatProvider">The <see cref="T:System.IFormatProvider"/> to use when converting a value to a string.</param> + <returns>Array of strings.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsContext.GetAllObjects"> + <summary> + Gets all objects on the stack. + </summary> + <returns>Array of objects on the stack.</returns> + </member> + <member name="P:NLog.NestedDiagnosticsContext.TopMessage"> + <summary> + Gets the top NDC message but doesn't remove it. + </summary> + <returns>The top message. .</returns> + </member> + <member name="P:NLog.NestedDiagnosticsContext.TopObject"> + <summary> + Gets the top NDC object but doesn't remove it. + </summary> + <returns>The object at the top of the NDC stack if defined; otherwise <c>null</c>.</returns> + </member> + <member name="T:NLog.NestedDiagnosticsContext.StackPopper"> + <summary> + Resets the stack to the original count during <see cref="M:System.IDisposable.Dispose"/>. + </summary> + </member> + <member name="M:NLog.NestedDiagnosticsContext.StackPopper.#ctor(System.Collections.Generic.Stack{System.Object},System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NestedDiagnosticsContext.StackPopper"/> class. + </summary> + <param name="stack">The stack.</param> + <param name="previousCount">The previous count.</param> + </member> + <member name="M:NLog.NestedDiagnosticsContext.StackPopper.System#IDisposable#Dispose"> + <summary> + Reverts the stack to original item count. + </summary> + </member> + <member name="T:NLog.NestedDiagnosticsLogicalContext"> + <summary> + Async version of <see cref="T:NLog.NestedDiagnosticsContext"/> - a logical context structure that keeps a stack + Allows for maintaining scope across asynchronous tasks and call contexts. + </summary> + </member> + <member name="M:NLog.NestedDiagnosticsLogicalContext.Push``1(``0)"> + <summary> + Pushes the specified value on current stack + </summary> + <param name="value">The value to be pushed.</param> + <returns>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.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsLogicalContext.Pop"> + <summary> + Pops the top message off the current stack + </summary> + <returns>The top message which is no longer on the stack.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsLogicalContext.Clear"> + <summary> + Clears current stack. + </summary> + </member> + <member name="M:NLog.NestedDiagnosticsLogicalContext.GetAllObjects"> + <summary> + Gets all objects on the stack. The objects are not removed from the stack. + </summary> + <returns>Array of objects on the stack.</returns> + </member> + <member name="T:NLog.NLogConfigurationException"> + <summary> + Exception thrown during NLog configuration. + </summary> + </member> + <member name="M:NLog.NLogConfigurationException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class. + </summary> + </member> + <member name="M:NLog.NLogConfigurationException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NLog.NLogConfigurationException.#ctor(System.String,System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class. + </summary> + <param name="message">The message.</param> + <param name="messageParameters">Parameters for the message</param> + </member> + <member name="M:NLog.NLogConfigurationException.#ctor(System.Exception,System.String,System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class. + </summary> + <param name="innerException">The inner exception.</param> + <param name="message">The message.</param> + <param name="messageParameters">Parameters for the message</param> + </member> + <member name="M:NLog.NLogConfigurationException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class. + </summary> + <param name="message">The message.</param> + <param name="innerException">The inner exception.</param> + </member> + <member name="M:NLog.NLogConfigurationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class. + </summary> + <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param> + <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param> + <exception cref="T:System.ArgumentNullException"> + The <paramref name="info"/> parameter is null. + </exception> + <exception cref="T:System.Runtime.Serialization.SerializationException"> + The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0). + </exception> + </member> + <member name="T:NLog.NLogRuntimeException"> + <summary> + Exception thrown during log event processing. + </summary> + </member> + <member name="M:NLog.NLogRuntimeException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class. + </summary> + </member> + <member name="M:NLog.NLogRuntimeException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NLog.NLogRuntimeException.#ctor(System.String,System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class. + </summary> + <param name="message">The message.</param> + <param name="messageParameters">Parameters for the message</param> + </member> + <member name="M:NLog.NLogRuntimeException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class. + </summary> + <param name="message">The message.</param> + <param name="innerException">The inner exception.</param> + </member> + <member name="M:NLog.NLogRuntimeException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class. + </summary> + <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param> + <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param> + <exception cref="T:System.ArgumentNullException"> + The <paramref name="info"/> parameter is null. + </exception> + <exception cref="T:System.Runtime.Serialization.SerializationException"> + The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0). + </exception> + </member> + <member name="T:NLog.NLogTraceListener"> + <summary> + TraceListener which routes all messages through NLog. + </summary> + </member> + <member name="M:NLog.NLogTraceListener.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogTraceListener"/> class. + </summary> + </member> + <member name="M:NLog.NLogTraceListener.Write(System.String)"> + <summary> + When overridden in a derived class, writes the specified message to the listener you create in the derived class. + </summary> + <param name="message">A message to write.</param> + </member> + <member name="M:NLog.NLogTraceListener.WriteLine(System.String)"> + <summary> + When overridden in a derived class, writes a message to the listener you create in the derived class, followed by a line terminator. + </summary> + <param name="message">A message to write.</param> + </member> + <member name="M:NLog.NLogTraceListener.Close"> + <summary> + When overridden in a derived class, closes the output stream so it no longer receives tracing or debugging output. + </summary> + </member> + <member name="M:NLog.NLogTraceListener.Fail(System.String)"> + <summary> + Emits an error message. + </summary> + <param name="message">A message to emit.</param> + </member> + <member name="M:NLog.NLogTraceListener.Fail(System.String,System.String)"> + <summary> + Emits an error message and a detailed error message. + </summary> + <param name="message">A message to emit.</param> + <param name="detailMessage">A detailed message to emit.</param> + </member> + <member name="M:NLog.NLogTraceListener.Flush"> + <summary> + Flushes the output (if <see cref="P:NLog.NLogTraceListener.DisableFlush"/> is not <c>true</c>) buffer with the default timeout of 15 seconds. + </summary> + </member> + <member name="M:NLog.NLogTraceListener.TraceData(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.Object)"> + <summary> + Writes trace information, a data object and event information to the listener specific output. + </summary> + <param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"/> object that contains the current process ID, thread ID, and stack trace information.</param> + <param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param> + <param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"/> values specifying the type of event that has caused the trace.</param> + <param name="id">A numeric identifier for the event.</param> + <param name="data">The trace data to emit.</param> + </member> + <member name="M:NLog.NLogTraceListener.TraceData(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.Object[])"> + <summary> + Writes trace information, an array of data objects and event information to the listener specific output. + </summary> + <param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"/> object that contains the current process ID, thread ID, and stack trace information.</param> + <param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param> + <param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"/> values specifying the type of event that has caused the trace.</param> + <param name="id">A numeric identifier for the event.</param> + <param name="data">An array of objects to emit as data.</param> + </member> + <member name="M:NLog.NLogTraceListener.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32)"> + <summary> + Writes trace and event information to the listener specific output. + </summary> + <param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"/> object that contains the current process ID, thread ID, and stack trace information.</param> + <param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param> + <param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"/> values specifying the type of event that has caused the trace.</param> + <param name="id">A numeric identifier for the event.</param> + </member> + <member name="M:NLog.NLogTraceListener.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String,System.Object[])"> + <summary> + Writes trace information, a formatted array of objects and event information to the listener specific output. + </summary> + <param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"/> object that contains the current process ID, thread ID, and stack trace information.</param> + <param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param> + <param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"/> values specifying the type of event that has caused the trace.</param> + <param name="id">A numeric identifier for the event.</param> + <param name="format">A format string that contains zero or more format items, which correspond to objects in the <paramref name="args"/> array.</param> + <param name="args">An object array containing zero or more objects to format.</param> + </member> + <member name="M:NLog.NLogTraceListener.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String)"> + <summary> + Writes trace information, a message, and event information to the listener specific output. + </summary> + <param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"/> object that contains the current process ID, thread ID, and stack trace information.</param> + <param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param> + <param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"/> values specifying the type of event that has caused the trace.</param> + <param name="id">A numeric identifier for the event.</param> + <param name="message">A message to write.</param> + </member> + <member name="M:NLog.NLogTraceListener.TraceTransfer(System.Diagnostics.TraceEventCache,System.String,System.Int32,System.String,System.Guid)"> + <summary> + Writes trace information, a message, a related activity identity and event information to the listener specific output. + </summary> + <param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"/> object that contains the current process ID, thread ID, and stack trace information.</param> + <param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param> + <param name="id">A numeric identifier for the event.</param> + <param name="message">A message to write.</param> + <param name="relatedActivityId">A <see cref="T:System.Guid"/> object identifying a related activity.</param> + </member> + <member name="M:NLog.NLogTraceListener.GetSupportedAttributes"> + <summary> + Gets the custom attributes supported by the trace listener. + </summary> + <returns> + A string array naming the custom attributes supported by the trace listener, or null if there are no custom attributes. + </returns> + </member> + <member name="M:NLog.NLogTraceListener.TranslateLogLevel(System.Diagnostics.TraceEventType)"> + <summary> + Translates the event type to level from <see cref="T:System.Diagnostics.TraceEventType"/>. + </summary> + <param name="eventType">Type of the event.</param> + <returns>Translated log level.</returns> + </member> + <member name="M:NLog.NLogTraceListener.ProcessLogEventInfo(NLog.LogLevel,System.String,System.String,System.Object[],System.Nullable{System.Int32},System.Nullable{System.Diagnostics.TraceEventType},System.Nullable{System.Guid})"> + <summary> + Process the log event + <param name="logLevel">The log level.</param> + <param name="loggerName">The name of the logger.</param> + <param name="message">The log message.</param> + <param name="arguments">The log parameters.</param> + <param name="eventId">The event id.</param> + <param name="eventType">The event type.</param> + <param name="relatedActiviyId">The related activity id.</param> + </summary> + </member> + <member name="P:NLog.NLogTraceListener.LogFactory"> + <summary> + Gets or sets the log factory to use when outputting messages (null - use LogManager). + </summary> + </member> + <member name="P:NLog.NLogTraceListener.DefaultLogLevel"> + <summary> + Gets or sets the default log level. + </summary> + </member> + <member name="P:NLog.NLogTraceListener.ForceLogLevel"> + <summary> + Gets or sets the log which should be always used regardless of source level. + </summary> + </member> + <member name="P:NLog.NLogTraceListener.DisableFlush"> + <summary> + Gets or sets a value indicating whether flush calls from trace sources should be ignored. + </summary> + </member> + <member name="P:NLog.NLogTraceListener.IsThreadSafe"> + <summary> + Gets a value indicating whether the trace listener is thread safe. + </summary> + <value></value> + <returns>true if the trace listener is thread safe; otherwise, false. The default is false.</returns> + </member> + <member name="P:NLog.NLogTraceListener.AutoLoggerName"> + <summary> + Gets or sets a value indicating whether to use auto logger name detected from the stack trace. + </summary> + </member> + <member name="T:NLog.NullLogger"> + <summary> + It works as a normal <see cref="T:NLog.Logger" /> but it discards all messages which an application requests + to be logged. + + It effectively implements the "Null Object" pattern for <see cref="T:NLog.Logger" /> objects. + </summary> + </member> + <member name="M:NLog.NullLogger.#ctor(NLog.LogFactory)"> + <summary> + Initializes a new instance of <see cref="T:NLog.NullLogger"/>. + </summary> + <param name="factory">The factory class to be used for the creation of this logger.</param> + </member> + <member name="T:NLog.Targets.ArchiveNumberingMode"> + <summary> + Specifies the way archive numbering is performed. + </summary> + </member> + <member name="F:NLog.Targets.ArchiveNumberingMode.Sequence"> + <summary> + Sequence style numbering. The most recent archive has the highest number. + </summary> + </member> + <member name="F:NLog.Targets.ArchiveNumberingMode.Rolling"> + <summary> + Rolling style numbering (the most recent is always #0 then #1, ..., #N. + </summary> + </member> + <member name="F:NLog.Targets.ArchiveNumberingMode.Date"> + <summary> + Date style numbering. Archives will be stamped with the prior period + (Year, Month, Day, Hour, Minute) datetime. + </summary> + </member> + <member name="F:NLog.Targets.ArchiveNumberingMode.DateAndSequence"> + <summary> + 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). + </summary> + </member> + <member name="T:NLog.Targets.AsyncTaskTarget"> + <summary> + Abstract Target with async Task support + </summary> + </member> + <member name="T:NLog.Targets.Target"> + <summary> + Represents logging target. + </summary> + </member> + <member name="F:NLog.Targets.Target.allLayoutsAreThreadAgnostic"> + <summary> Are all layouts in this target thread-agnostic, if so we don't precalculate the layouts </summary> + </member> + <member name="F:NLog.Targets.Target.ReusableLayoutBuilder"> + <summary> + Can be used if <see cref="P:NLog.Targets.Target.OptimizeBufferReuse"/> has been enabled. + </summary> + </member> + <member name="M:NLog.Targets.Target.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes this instance. + </summary> + <param name="configuration">The configuration.</param> + </member> + <member name="M:NLog.Targets.Target.NLog#Internal#ISupportsInitialize#Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Targets.Target.Dispose"> + <summary> + Closes the target. + </summary> + </member> + <member name="M:NLog.Targets.Target.Flush(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.Target.PrecalculateVolatileLayouts(NLog.LogEventInfo)"> + <summary> + Calls the <see cref="M:NLog.Layouts.Layout.Precalculate(NLog.LogEventInfo)"/> on each volatile layout + used by this target. + This method won't prerender if all layouts in this target are thread-agnostic. + </summary> + <param name="logEvent"> + The log event. + </param> + </member> + <member name="M:NLog.Targets.Target.ToString"> + <summary> + Returns a <see cref="T:System.String"/> that represents this instance. + </summary> + <returns> + A <see cref="T:System.String"/> that represents this instance. + </returns> + </member> + <member name="M:NLog.Targets.Target.WriteAsyncLogEvent(NLog.Common.AsyncLogEventInfo)"> + <summary> + Writes the log to the target. + </summary> + <param name="logEvent">Log event to write.</param> + </member> + <member name="M:NLog.Targets.Target.WriteAsyncLogEvents(NLog.Common.AsyncLogEventInfo[])"> + <summary> + Writes the array of log events. + </summary> + <param name="logEvents">The log events.</param> + </member> + <member name="M:NLog.Targets.Target.WriteAsyncLogEvents(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + Writes the array of log events. + </summary> + <param name="logEvents">The log events.</param> + </member> + <member name="M:NLog.Targets.Target.Initialize(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes this instance. + </summary> + <param name="configuration">The configuration.</param> + </member> + <member name="M:NLog.Targets.Target.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Targets.Target.Dispose(System.Boolean)"> + <summary> + Releases unmanaged and - optionally - managed resources. + </summary> + <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param> + </member> + <member name="M:NLog.Targets.Target.InitializeTarget"> + <summary> + Initializes the target. Can be used by inheriting classes + to initialize logging. + </summary> + </member> + <member name="M:NLog.Targets.Target.CloseTarget"> + <summary> + Closes the target and releases any unmanaged resources. + </summary> + </member> + <member name="M:NLog.Targets.Target.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages asynchronously (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.Target.Write(NLog.LogEventInfo)"> + <summary> + Writes logging event to the log target. Must be overridden in inheriting + classes. + </summary> + <param name="logEvent">Logging event to be written out.</param> + </member> + <member name="M:NLog.Targets.Target.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Writes async log event to the log target. + </summary> + <param name="logEvent">Async Log event to be written out.</param> + </member> + <member name="M:NLog.Targets.Target.WriteAsyncThreadSafe(NLog.Common.AsyncLogEventInfo)"> + <summary> + Writes a log event to the log target, in a thread safe manner. + </summary> + <param name="logEvent">Log event to be written out.</param> + </member> + <member name="M:NLog.Targets.Target.Write(NLog.Common.AsyncLogEventInfo[])"> + <summary> + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.Target.Write(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + 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. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.Target.WriteAsyncThreadSafe(NLog.Common.AsyncLogEventInfo[])"> + <summary> + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target, in a thread safe manner. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.Target.WriteAsyncThreadSafe(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + Writes an array of logging events to the log target, in a thread safe manner. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.Target.MergeEventProperties(NLog.LogEventInfo)"> + <summary> + Merges (copies) the event context properties from any event info object stored in + parameters of the given event info object. + </summary> + <param name="logEvent">The event info object to perform the merge to.</param> + </member> + <member name="M:NLog.Targets.Target.RenderLogEvent(NLog.Layouts.Layout,NLog.LogEventInfo)"> + <summary> + Renders the event info in layout. + </summary> + <param name="layout">The layout.</param> + <param name="logEvent">The event info.</param> + <returns>String representing log event.</returns> + </member> + <member name="M:NLog.Targets.Target.Register``1(System.String)"> + <summary> + Register a custom Target. + </summary> + <remarks>Short-cut for registing to default <see cref="T:NLog.Config.ConfigurationItemFactory"/></remarks> + <typeparam name="T"> Type of the Target.</typeparam> + <param name="name"> Name of the Target.</param> + </member> + <member name="M:NLog.Targets.Target.Register(System.String,System.Type)"> + <summary> + Register a custom Target. + </summary> + <remarks>Short-cut for registing to default <see cref="T:NLog.Config.ConfigurationItemFactory"/></remarks> + <param name="targetType"> Type of the Target.</param> + <param name="name"> Name of the Target.</param> + </member> + <member name="P:NLog.Targets.Target.StackTraceUsage"> + <summary> + The Max StackTraceUsage of all the <see cref="T:NLog.Layouts.Layout"/> in this Target + </summary> + </member> + <member name="P:NLog.Targets.Target.Name"> + <summary> + Gets or sets the name of the target. + </summary> + <docgen category='General Options' order='10' /> + </member> + <member name="P:NLog.Targets.Target.OptimizeBufferReuse"> + <summary> + Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers + Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit + </summary> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.Target.SyncRoot"> + <summary> + Gets the object which can be used to synchronize asynchronous operations that must rely on the . + </summary> + </member> + <member name="P:NLog.Targets.Target.LoggingConfiguration"> + <summary> + Gets the logging configuration this target is part of. + </summary> + </member> + <member name="P:NLog.Targets.Target.IsInitialized"> + <summary> + Gets a value indicating whether the target has been initialized. + </summary> + </member> + <member name="M:NLog.Targets.AsyncTaskTarget.#ctor"> + <summary> + Constructor + </summary> + </member> + <member name="M:NLog.Targets.AsyncTaskTarget.WriteAsyncTask(NLog.LogEventInfo,System.Threading.CancellationToken)"> + <summary> + Override this to create the actual logging task + <example> + Example of how to override this method, and call custom async method + <code> + protected override Task WriteAsyncTask(LogEventInfo logEvent, CancellationToken token) + { + return CustomWriteAsync(logEvent, token); + } + + private async Task CustomWriteAsync(LogEventInfo logEvent, CancellationToken token) + { + await MyLogMethodAsync(logEvent, token).ConfigureAwait(false); + } + </code></example> + </summary> + <param name="logEvent">The log event.</param> + <param name="cancellationToken">The cancellation token</param> + <returns></returns> + </member> + <member name="M:NLog.Targets.AsyncTaskTarget.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Schedules the LogEventInfo for async writing + </summary> + <param name="logEvent">The log event.</param> + </member> + <member name="M:NLog.Targets.AsyncTaskTarget.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Schedules notification of when all messages has been written + </summary> + <param name="asyncContinuation"></param> + </member> + <member name="M:NLog.Targets.AsyncTaskTarget.CloseTarget"> + <summary> + Closes Target by updating CancellationToken + </summary> + </member> + <member name="M:NLog.Targets.AsyncTaskTarget.Dispose(System.Boolean)"> + <summary> + Releases any managed resources + </summary> + <param name="disposing"></param> + </member> + <member name="M:NLog.Targets.AsyncTaskTarget.TaskStartNext(System.Threading.Tasks.Task)"> + <summary> + Checks the internal queue for the next <see cref="T:NLog.LogEventInfo"/> to create a new task for + </summary> + <param name="previousTask">Used for race-condition validation betweewn task-completion and timeout</param> + </member> + <member name="M:NLog.Targets.AsyncTaskTarget.TaskCreation(NLog.Common.AsyncLogEventInfo)"> + <summary> + Creates new task to handle the writing of the input <see cref="T:NLog.LogEventInfo"/> + </summary> + <param name="logEvent">LogEvent to write</param> + <returns>New Task created [true / false]</returns> + </member> + <member name="M:NLog.Targets.AsyncTaskTarget.TaskCompletion(System.Threading.Tasks.Task,System.Object)"> + <summary> + Handles that scheduled task has completed (succesfully or failed), and starts the next pending task + </summary> + <param name="completedTask">Task just completed</param> + <param name="continuation">AsyncContinuation to notify of success or failure</param> + </member> + <member name="M:NLog.Targets.AsyncTaskTarget.TaskTimeout(System.Object)"> + <summary> + Timer method, that is fired when pending task fails to complete within timeout + </summary> + <param name="state"></param> + </member> + <member name="P:NLog.Targets.AsyncTaskTarget.TaskTimeoutSeconds"> + <summary> + How many seconds a Task is allowed to run before it is cancelled. + </summary> + </member> + <member name="P:NLog.Targets.AsyncTaskTarget.TaskScheduler"> + <summary> + Task Scheduler used for processing async Tasks + </summary> + </member> + <member name="T:NLog.Targets.ChainsawTarget"> + <summary> + Sends log messages to the remote instance of Chainsaw application from log4j. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Chainsaw-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Chainsaw/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Chainsaw/Simple/Example.cs" /> + <p> + 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 <a href="target.AsyncWrapper.html">AsyncWrapper</a> target + so that your application threads will not be blocked by the timing-out connection attempts. + </p> + </example> + </member> + <member name="T:NLog.Targets.NLogViewerTarget"> + <summary> + Sends log messages to the remote instance of NLog Viewer. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/NLogViewer-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/NLogViewer/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/NLogViewer/Simple/Example.cs" /> + <p> + 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 <a href="target.AsyncWrapper.html">AsyncWrapper</a> target + so that your application threads will not be blocked by the timing-out connection attempts. + </p> + </example> + </member> + <member name="T:NLog.Targets.NetworkTarget"> + <summary> + Sends log messages over the network. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Network-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Network/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Network/Simple/Example.cs" /> + <p> + To print the results, use any application that's able to receive messages over + TCP or UDP. <a href="http://m.nu/program/util/netcat/netcat.html">NetCat</a> 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. + </p> + <img src="examples/targets/Screenshots/Network/Output.gif" /> + <p> + 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 <a href="target.AsyncWrapper.html">AsyncWrapper</a> target + so that your application threads will not be blocked by the timing-out connection attempts. + </p> + <p> + There are two specialized versions of the Network target: <a href="target.Chainsaw.html">Chainsaw</a> + and <a href="target.NLogViewer.html">NLogViewer</a> which write to instances of Chainsaw log4j viewer + or NLogViewer application respectively. + </p> + </example> + </member> + <member name="T:NLog.Targets.TargetWithLayout"> + <summary> + Represents target that supports string formatting using layouts. + </summary> + </member> + <member name="M:NLog.Targets.TargetWithLayout.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.TargetWithLayout"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="P:NLog.Targets.TargetWithLayout.Layout"> + <summary> + Gets or sets the layout used to format log messages. + </summary> + <docgen category='Layout Options' order='1' /> + </member> + <member name="M:NLog.Targets.NetworkTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.NetworkTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.NetworkTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.NetworkTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.NetworkTarget.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages asynchronously (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.NetworkTarget.CloseTarget"> + <summary> + Closes the target. + </summary> + </member> + <member name="M:NLog.Targets.NetworkTarget.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Sends the + rendered logging event over the network optionally concatenating it with a newline character. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="M:NLog.Targets.NetworkTarget.TryRemove``1(System.Collections.Generic.LinkedList{``0},System.Collections.Generic.LinkedListNode{``0})"> + <summary> + Try to remove. + </summary> + <typeparam name="T"></typeparam> + <param name="list"></param> + <param name="node"></param> + <returns>removed something?</returns> + </member> + <member name="M:NLog.Targets.NetworkTarget.GetBytesToWrite(NLog.LogEventInfo)"> + <summary> + Gets the bytes to be written. + </summary> + <param name="logEvent">Log event.</param> + <returns>Byte array.</returns> + </member> + <member name="P:NLog.Targets.NetworkTarget.Address"> + <summary> + Gets or sets the network address. + </summary> + <remarks> + The network address can be: + <ul> + <li>tcp://host:port - TCP (auto select IPv4/IPv6) (not supported on Windows Phone 7.0)</li> + <li>tcp4://host:port - force TCP/IPv4 (not supported on Windows Phone 7.0)</li> + <li>tcp6://host:port - force TCP/IPv6 (not supported on Windows Phone 7.0)</li> + <li>udp://host:port - UDP (auto select IPv4/IPv6, not supported on Silverlight and on Windows Phone 7.0)</li> + <li>udp4://host:port - force UDP/IPv4 (not supported on Silverlight and on Windows Phone 7.0)</li> + <li>udp6://host:port - force UDP/IPv6 (not supported on Silverlight and on Windows Phone 7.0)</li> + <li>http://host:port/pageName - HTTP using POST verb</li> + <li>https://host:port/pageName - HTTPS using POST verb</li> + </ul> + For SOAP-based webservice support over HTTP use WebService target. + </remarks> + <docgen category='Connection Options' order='10' /> + </member> + <member name="P:NLog.Targets.NetworkTarget.KeepConnection"> + <summary> + Gets or sets a value indicating whether to keep connection open whenever possible. + </summary> + <docgen category='Connection Options' order='10' /> + </member> + <member name="P:NLog.Targets.NetworkTarget.NewLine"> + <summary> + Gets or sets a value indicating whether to append newline at the end of log message. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Targets.NetworkTarget.LineEnding"> + <summary> + Gets or sets the end of line value if a newline is appended at the end of log message <see cref="P:NLog.Targets.NetworkTarget.NewLine"/>. + </summary> + <docgen category="Layout Options" order="10"/> + </member> + <member name="P:NLog.Targets.NetworkTarget.MaxMessageSize"> + <summary> + Gets or sets the maximum message size in bytes. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Targets.NetworkTarget.ConnectionCacheSize"> + <summary> + Gets or sets the size of the connection cache (number of connections which are kept alive). + </summary> + <docgen category="Connection Options" order="10"/> + </member> + <member name="P:NLog.Targets.NetworkTarget.MaxConnections"> + <summary> + Gets or sets the maximum current connections. 0 = no maximum. + </summary> + <docgen category="Connection Options" order="10"/> + </member> + <member name="P:NLog.Targets.NetworkTarget.OnConnectionOverflow"> + <summary> + Gets or sets the action that should be taken if the will be more connections than <see cref="P:NLog.Targets.NetworkTarget.MaxConnections"/>. + </summary> + <docgen category="Layout Options" order="10"/> + </member> + <member name="P:NLog.Targets.NetworkTarget.MaxQueueSize"> + <summary> + Gets or sets the maximum queue size. + </summary> + </member> + <member name="P:NLog.Targets.NetworkTarget.OnOverflow"> + <summary> + Gets or sets the action that should be taken if the message is larger than + maxMessageSize. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Targets.NetworkTarget.Encoding"> + <summary> + Gets or sets the encoding to be used. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="M:NLog.Targets.NLogViewerTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.NLogViewerTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.NLogViewerTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.NLogViewerTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.IncludeNLogData"> + <summary> + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.AppInfo"> + <summary> + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.IncludeCallSite"> + <summary> + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.IncludeSourceInfo"> + <summary> + Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.IncludeMdc"> + <summary> + Gets or sets a value indicating whether to include <see cref="T:NLog.MappedDiagnosticsContext"/> dictionary contents. + </summary> + <docgen category="Payload Options" order="10"/> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.IncludeMdlc"> + <summary> + Gets or sets a value indicating whether to include <see cref="T:NLog.MappedDiagnosticsLogicalContext"/> dictionary contents. + </summary> + <docgen category="Payload Options" order="10"/> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.IncludeNdc"> + <summary> + Gets or sets a value indicating whether to include <see cref="T:NLog.NestedDiagnosticsContext"/> stack contents. + </summary> + <docgen category="Payload Options" order="10"/> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.NdcItemSeparator"> + <summary> + Gets or sets the NDC item separator. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.Parameters"> + <summary> + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a named parameter. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.Renderer"> + <summary> + Gets the layout renderer which produces Log4j-compatible XML events. + </summary> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.Layout"> + <summary> + Gets or sets the instance of <see cref="T:NLog.Layouts.Log4JXmlEventLayout"/> that is used to format log messages. + </summary> + <docgen category="Layout Options" order="10"/> + </member> + <member name="M:NLog.Targets.ChainsawTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.ChainsawTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.ChainsawTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.ChainsawTarget"/> class with a name. + </summary> + <param name="name">Name of the target.</param> + </member> + <member name="T:NLog.Targets.ColoredConsoleTarget"> + <summary> + Writes log messages to the console with customizable coloring. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/ColoredConsole-target">Documentation on NLog Wiki</seealso> + </member> + <member name="T:NLog.Targets.TargetWithLayoutHeaderAndFooter"> + <summary> + Represents target that supports string formatting using layouts. + </summary> + </member> + <member name="M:NLog.Targets.TargetWithLayoutHeaderAndFooter.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.TargetWithLayoutHeaderAndFooter"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Layout"> + <summary> + Gets or sets the text to be rendered. + </summary> + <docgen category='Layout Options' order='1' /> + </member> + <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Footer"> + <summary> + Gets or sets the footer. + </summary> + <docgen category='Layout Options' order='3' /> + </member> + <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Header"> + <summary> + Gets or sets the header. + </summary> + <docgen category='Layout Options' order='2' /> + </member> + <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.LHF"> + <summary> + Gets or sets the layout with header and footer. + </summary> + <value>The layout with header and footer.</value> + </member> + <member name="F:NLog.Targets.ColoredConsoleTarget.pauseLogging"> + <summary> + Should logging being paused/stopped because of the race condition bug in Console.Writeline? + </summary> + <remarks> + Console.Out.Writeline / Console.Error.Writeline could throw 'IndexOutOfRangeException', which is a bug. + See http://stackoverflow.com/questions/33915790/console-out-and-console-error-race-condition-error-in-a-windows-service-written + and https://connect.microsoft.com/VisualStudio/feedback/details/2057284/console-out-probable-i-o-race-condition-issue-in-multi-threaded-windows-service + + Full error: + Error during session close: System.IndexOutOfRangeException: Probable I/ O race condition detected while copying memory. + The I/ O package is not thread safe by default.In multithreaded applications, + a stream must be accessed in a thread-safe way, such as a thread - safe wrapper returned by TextReader's or + TextWriter's Synchronized methods.This also applies to classes like StreamWriter and StreamReader. + + </remarks> + </member> + <member name="M:NLog.Targets.ColoredConsoleTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.ColoredConsoleTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.ColoredConsoleTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.ColoredConsoleTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.ColoredConsoleTarget.InitializeTarget"> + <summary> + Initializes the target. + </summary> + </member> + <member name="M:NLog.Targets.ColoredConsoleTarget.CloseTarget"> + <summary> + Closes the target and releases any unmanaged resources. + </summary> + </member> + <member name="M:NLog.Targets.ColoredConsoleTarget.Write(NLog.LogEventInfo)"> + <summary> + Writes the specified log event to the console highlighting entries + and words based on a set of defined rules. + </summary> + <param name="logEvent">Log event.</param> + </member> + <member name="P:NLog.Targets.ColoredConsoleTarget.ErrorStream"> + <summary> + Gets or sets a value indicating whether the error stream (stderr) should be used instead of the output stream (stdout). + </summary> + <docgen category='Output Options' order='10' /> + </member> + <member name="P:NLog.Targets.ColoredConsoleTarget.UseDefaultRowHighlightingRules"> + <summary> + Gets or sets a value indicating whether to use default row highlighting rules. + </summary> + <remarks> + The default rules are: + <table> + <tr> + <th>Condition</th> + <th>Foreground Color</th> + <th>Background Color</th> + </tr> + <tr> + <td>level == LogLevel.Fatal</td> + <td>Red</td> + <td>NoChange</td> + </tr> + <tr> + <td>level == LogLevel.Error</td> + <td>Yellow</td> + <td>NoChange</td> + </tr> + <tr> + <td>level == LogLevel.Warn</td> + <td>Magenta</td> + <td>NoChange</td> + </tr> + <tr> + <td>level == LogLevel.Info</td> + <td>White</td> + <td>NoChange</td> + </tr> + <tr> + <td>level == LogLevel.Debug</td> + <td>Gray</td> + <td>NoChange</td> + </tr> + <tr> + <td>level == LogLevel.Trace</td> + <td>DarkGray</td> + <td>NoChange</td> + </tr> + </table> + </remarks> + <docgen category='Highlighting Rules' order='9' /> + </member> + <member name="P:NLog.Targets.ColoredConsoleTarget.Encoding"> + <summary> + The encoding for writing messages to the <see cref="T:System.Console"/>. + </summary> + <remarks>Has side effect</remarks> + </member> + <member name="P:NLog.Targets.ColoredConsoleTarget.DetectConsoleAvailable"> + <summary> + Gets or sets a value indicating whether to auto-check if the console is available. + - Disables console writing if Environment.UserInteractive = False (Windows Service) + - Disables console writing if Console Standard Input is not available (Non-Console-App) + </summary> + </member> + <member name="P:NLog.Targets.ColoredConsoleTarget.RowHighlightingRules"> + <summary> + Gets the row highlighting rules. + </summary> + <docgen category='Highlighting Rules' order='10' /> + </member> + <member name="P:NLog.Targets.ColoredConsoleTarget.WordHighlightingRules"> + <summary> + Gets the word highlighting rules. + </summary> + <docgen category='Highlighting Rules' order='11' /> + </member> + <member name="T:NLog.Targets.ColoredConsoleTarget.ColorPair"> + <summary> + Color pair (foreground and background). + </summary> + </member> + <member name="T:NLog.Targets.ConsoleOutputColor"> + <summary> + Colored console output color. + </summary> + <remarks> + Note that this enumeration is defined to be binary compatible with + .NET 2.0 System.ConsoleColor + some additions + </remarks> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.Black"> + <summary> + Black Color (#000000). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.DarkBlue"> + <summary> + Dark blue Color (#000080). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.DarkGreen"> + <summary> + Dark green Color (#008000). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.DarkCyan"> + <summary> + Dark Cyan Color (#008080). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.DarkRed"> + <summary> + Dark Red Color (#800000). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.DarkMagenta"> + <summary> + Dark Magenta Color (#800080). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.DarkYellow"> + <summary> + Dark Yellow Color (#808000). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.Gray"> + <summary> + Gray Color (#C0C0C0). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.DarkGray"> + <summary> + Dark Gray Color (#808080). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.Blue"> + <summary> + Blue Color (#0000FF). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.Green"> + <summary> + Green Color (#00FF00). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.Cyan"> + <summary> + Cyan Color (#00FFFF). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.Red"> + <summary> + Red Color (#FF0000). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.Magenta"> + <summary> + Magenta Color (#FF00FF). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.Yellow"> + <summary> + Yellow Color (#FFFF00). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.White"> + <summary> + White Color (#FFFFFF). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.NoChange"> + <summary> + Don't change the color. + </summary> + </member> + <member name="T:NLog.Targets.ConsoleRowHighlightingRule"> + <summary> + The row-highlighting condition. + </summary> + </member> + <member name="M:NLog.Targets.ConsoleRowHighlightingRule.#cctor"> + <summary> + Initializes static members of the ConsoleRowHighlightingRule class. + </summary> + </member> + <member name="M:NLog.Targets.ConsoleRowHighlightingRule.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.ConsoleRowHighlightingRule"/> class. + </summary> + </member> + <member name="M:NLog.Targets.ConsoleRowHighlightingRule.#ctor(NLog.Conditions.ConditionExpression,NLog.Targets.ConsoleOutputColor,NLog.Targets.ConsoleOutputColor)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.ConsoleRowHighlightingRule"/> class. + </summary> + <param name="condition">The condition.</param> + <param name="foregroundColor">Color of the foreground.</param> + <param name="backgroundColor">Color of the background.</param> + </member> + <member name="M:NLog.Targets.ConsoleRowHighlightingRule.CheckCondition(NLog.LogEventInfo)"> + <summary> + Checks whether the specified log event matches the condition (if any). + </summary> + <param name="logEvent"> + Log event. + </param> + <returns> + A value of <see langword="true"/> if the condition is not defined or + if it matches, <see langword="false"/> otherwise. + </returns> + </member> + <member name="P:NLog.Targets.ConsoleRowHighlightingRule.Default"> + <summary> + Gets the default highlighting rule. Doesn't change the color. + </summary> + </member> + <member name="P:NLog.Targets.ConsoleRowHighlightingRule.Condition"> + <summary> + Gets or sets the condition that must be met in order to set the specified foreground and background color. + </summary> + <docgen category='Rule Matching Options' order='10' /> + </member> + <member name="P:NLog.Targets.ConsoleRowHighlightingRule.ForegroundColor"> + <summary> + Gets or sets the foreground color. + </summary> + <docgen category='Formatting Options' order='10' /> + </member> + <member name="P:NLog.Targets.ConsoleRowHighlightingRule.BackgroundColor"> + <summary> + Gets or sets the background color. + </summary> + <docgen category='Formatting Options' order='10' /> + </member> + <member name="T:NLog.Targets.ConsoleTarget"> + <summary> + Writes log messages to the console. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Console-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Console/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Console/Simple/Example.cs" /> + </example> + </member> + <member name="F:NLog.Targets.ConsoleTarget._pauseLogging"> + <summary> + Should logging being paused/stopped because of the race condition bug in Console.Writeline? + </summary> + <remarks> + Console.Out.Writeline / Console.Error.Writeline could throw 'IndexOutOfRangeException', which is a bug. + See http://stackoverflow.com/questions/33915790/console-out-and-console-error-race-condition-error-in-a-windows-service-written + and https://connect.microsoft.com/VisualStudio/feedback/details/2057284/console-out-probable-i-o-race-condition-issue-in-multi-threaded-windows-service + + Full error: + Error during session close: System.IndexOutOfRangeException: Probable I/ O race condition detected while copying memory. + The I/ O package is not thread safe by default.In multithreaded applications, + a stream must be accessed in a thread-safe way, such as a thread - safe wrapper returned by TextReader's or + TextWriter's Synchronized methods.This also applies to classes like StreamWriter and StreamReader. + + </remarks> + </member> + <member name="M:NLog.Targets.ConsoleTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.ConsoleTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.ConsoleTarget.#ctor(System.String)"> + <summary> + + Initializes a new instance of the <see cref="T:NLog.Targets.ConsoleTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.ConsoleTarget.InitializeTarget"> + <summary> + Initializes the target. + </summary> + </member> + <member name="M:NLog.Targets.ConsoleTarget.CloseTarget"> + <summary> + Closes the target and releases any unmanaged resources. + </summary> + </member> + <member name="M:NLog.Targets.ConsoleTarget.Write(NLog.LogEventInfo)"> + <summary> + Writes the specified logging event to the Console.Out or + Console.Error depending on the value of the Error flag. + </summary> + <param name="logEvent">The logging event.</param> + <remarks> + Note that the Error option is not supported on .NET Compact Framework. + </remarks> + </member> + <member name="M:NLog.Targets.ConsoleTarget.WriteToOutput(System.String)"> + <summary> + Write to output + </summary> + <param name="textLine">text to be written.</param> + </member> + <member name="P:NLog.Targets.ConsoleTarget.Error"> + <summary> + Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output. + </summary> + <docgen category='Console Options' order='10' /> + </member> + <member name="P:NLog.Targets.ConsoleTarget.Encoding"> + <summary> + The encoding for writing messages to the <see cref="T:System.Console"/>. + </summary> + <remarks>Has side effect</remarks> + </member> + <member name="P:NLog.Targets.ConsoleTarget.DetectConsoleAvailable"> + <summary> + Gets or sets a value indicating whether to auto-check if the console is available + - Disables console writing if Environment.UserInteractive = False (Windows Service) + - Disables console writing if Console Standard Input is not available (Non-Console-App) + </summary> + </member> + <member name="T:NLog.Targets.ConsoleWordHighlightingRule"> + <summary> + Highlighting rule for Win32 colorful console. + </summary> + </member> + <member name="M:NLog.Targets.ConsoleWordHighlightingRule.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.ConsoleWordHighlightingRule"/> class. + </summary> + </member> + <member name="M:NLog.Targets.ConsoleWordHighlightingRule.#ctor(System.String,NLog.Targets.ConsoleOutputColor,NLog.Targets.ConsoleOutputColor)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.ConsoleWordHighlightingRule"/> class. + </summary> + <param name="text">The text to be matched..</param> + <param name="foregroundColor">Color of the foreground.</param> + <param name="backgroundColor">Color of the background.</param> + </member> + <member name="M:NLog.Targets.ConsoleWordHighlightingRule.GetRegexOptions(System.Text.RegularExpressions.RegexOptions)"> + <summary> + Get regex options. + </summary> + <param name="regexOptions">Default option to start with.</param> + <returns></returns> + </member> + <member name="M:NLog.Targets.ConsoleWordHighlightingRule.GetRegexExpression"> + <summary> + Get Expression for a <see cref="P:NLog.Targets.ConsoleWordHighlightingRule.Regex"/>. + </summary> + <returns></returns> + </member> + <member name="M:NLog.Targets.ConsoleWordHighlightingRule.MatchEvaluator(System.Text.RegularExpressions.Match)"> + <summary> + Replace regex result + </summary> + <param name="m"></param> + <returns></returns> + </member> + <member name="P:NLog.Targets.ConsoleWordHighlightingRule.Regex"> + <summary> + Gets or sets the regular expression to be matched. You must specify either <c>text</c> or <c>regex</c>. + </summary> + <docgen category='Rule Matching Options' order='10' /> + </member> + <member name="P:NLog.Targets.ConsoleWordHighlightingRule.CompileRegex"> + <summary> + Compile the <see cref="P:NLog.Targets.ConsoleWordHighlightingRule.Regex"/>? This can improve the performance, but at the costs of more memory usage. If <c>false</c>, the Regex Cache is used. + </summary> + </member> + <member name="P:NLog.Targets.ConsoleWordHighlightingRule.Text"> + <summary> + Gets or sets the text to be matched. You must specify either <c>text</c> or <c>regex</c>. + </summary> + <docgen category='Rule Matching Options' order='10' /> + </member> + <member name="P:NLog.Targets.ConsoleWordHighlightingRule.WholeWords"> + <summary> + Gets or sets a value indicating whether to match whole words only. + </summary> + <docgen category='Rule Matching Options' order='10' /> + </member> + <member name="P:NLog.Targets.ConsoleWordHighlightingRule.IgnoreCase"> + <summary> + Gets or sets a value indicating whether to ignore case when comparing texts. + </summary> + <docgen category='Rule Matching Options' order='10' /> + </member> + <member name="P:NLog.Targets.ConsoleWordHighlightingRule.ForegroundColor"> + <summary> + Gets or sets the foreground color. + </summary> + <docgen category='Formatting Options' order='10' /> + </member> + <member name="P:NLog.Targets.ConsoleWordHighlightingRule.BackgroundColor"> + <summary> + Gets or sets the background color. + </summary> + <docgen category='Formatting Options' order='10' /> + </member> + <member name="P:NLog.Targets.ConsoleWordHighlightingRule.CompiledRegex"> + <summary> + Gets the compiled regular expression that matches either Text or Regex property. Only used when <see cref="P:NLog.Targets.ConsoleWordHighlightingRule.CompileRegex"/> is <c>true</c>. + </summary> + <remarks>Access this property will compile the Regex.</remarks> + </member> + <member name="T:NLog.Targets.DatabaseCommandInfo"> + <summary> + Information about database command + parameters. + </summary> + </member> + <member name="M:NLog.Targets.DatabaseCommandInfo.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.DatabaseCommandInfo"/> class. + </summary> + </member> + <member name="P:NLog.Targets.DatabaseCommandInfo.CommandType"> + <summary> + Gets or sets the type of the command. + </summary> + <value>The type of the command.</value> + <docgen category='Command Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseCommandInfo.ConnectionString"> + <summary> + Gets or sets the connection string to run the command against. If not provided, connection string from the target is used. + </summary> + <docgen category='Command Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseCommandInfo.Text"> + <summary> + Gets or sets the command text. + </summary> + <docgen category='Command Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseCommandInfo.IgnoreFailures"> + <summary> + Gets or sets a value indicating whether to ignore failures. + </summary> + <docgen category='Command Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseCommandInfo.Parameters"> + <summary> + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a database named or positional parameter. + </summary> + <docgen category='Command Options' order='10' /> + </member> + <member name="T:NLog.Targets.DatabaseParameterInfo"> + <summary> + Represents a parameter to a Database target. + </summary> + </member> + <member name="M:NLog.Targets.DatabaseParameterInfo.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.DatabaseParameterInfo"/> class. + </summary> + </member> + <member name="M:NLog.Targets.DatabaseParameterInfo.#ctor(System.String,NLog.Layouts.Layout)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.DatabaseParameterInfo"/> class. + </summary> + <param name="parameterName">Name of the parameter.</param> + <param name="parameterLayout">The parameter layout.</param> + </member> + <member name="P:NLog.Targets.DatabaseParameterInfo.Name"> + <summary> + Gets or sets the database parameter name. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseParameterInfo.Layout"> + <summary> + Gets or sets the layout that should be use to calcuate the value for the parameter. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseParameterInfo.Size"> + <summary> + Gets or sets the database parameter size. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseParameterInfo.Precision"> + <summary> + Gets or sets the database parameter precision. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseParameterInfo.Scale"> + <summary> + Gets or sets the database parameter scale. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="T:NLog.Targets.DatabaseTarget"> + <summary> + Writes log messages to the database using an ADO.NET provider. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Database-target">Documentation on NLog Wiki</seealso> + <example> + <para> + The configuration is dependent on the database type, because + there are differnet methods of specifying connection string, SQL + command and command parameters. + </para> + <para>MS SQL Server using System.Data.SqlClient:</para> + <code lang="XML" source="examples/targets/Configuration File/Database/MSSQL/NLog.config" height="450" /> + <para>Oracle using System.Data.OracleClient:</para> + <code lang="XML" source="examples/targets/Configuration File/Database/Oracle.Native/NLog.config" height="350" /> + <para>Oracle using System.Data.OleDBClient:</para> + <code lang="XML" source="examples/targets/Configuration File/Database/Oracle.OleDB/NLog.config" height="350" /> + <para>To set up the log target programmatically use code like this (an equivalent of MSSQL configuration):</para> + <code lang="C#" source="examples/targets/Configuration API/Database/MSSQL/Example.cs" height="630" /> + </example> + </member> + <member name="M:NLog.Targets.DatabaseTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.DatabaseTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.DatabaseTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.DatabaseTarget"/> class. + </summary> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.DatabaseTarget.Install(NLog.Config.InstallationContext)"> + <summary> + Performs installation which requires administrative permissions. + </summary> + <param name="installationContext">The installation context.</param> + </member> + <member name="M:NLog.Targets.DatabaseTarget.Uninstall(NLog.Config.InstallationContext)"> + <summary> + Performs uninstallation which requires administrative permissions. + </summary> + <param name="installationContext">The installation context.</param> + </member> + <member name="M:NLog.Targets.DatabaseTarget.IsInstalled(NLog.Config.InstallationContext)"> + <summary> + Determines whether the item is installed. + </summary> + <param name="installationContext">The installation context.</param> + <returns> + Value indicating whether the item is installed or null if it is not possible to determine. + </returns> + </member> + <member name="M:NLog.Targets.DatabaseTarget.InitializeTarget"> + <summary> + Initializes the target. Can be used by inheriting classes + to initialize logging. + </summary> + </member> + <member name="M:NLog.Targets.DatabaseTarget.SetConnectionType"> + <summary> + Set the <see cref="P:NLog.Targets.DatabaseTarget.ConnectionType"/> to use it for opening connections to the database. + </summary> + </member> + <member name="M:NLog.Targets.DatabaseTarget.CloseTarget"> + <summary> + Closes the target and releases any unmanaged resources. + </summary> + </member> + <member name="M:NLog.Targets.DatabaseTarget.Write(NLog.LogEventInfo)"> + <summary> + 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. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="M:NLog.Targets.DatabaseTarget.Write(NLog.Common.AsyncLogEventInfo[])"> + <summary> + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.DatabaseTarget.Write(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + 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. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.DatabaseTarget.BuildConnectionString(NLog.LogEventInfo)"> + <summary> + Build the connectionstring from the properties. + </summary> + <remarks> + Using <see cref="P:NLog.Targets.DatabaseTarget.ConnectionString"/> at first, and falls back to the properties <see cref="P:NLog.Targets.DatabaseTarget.DBHost"/>, + <see cref="P:NLog.Targets.DatabaseTarget.DBUserName"/>, <see cref="P:NLog.Targets.DatabaseTarget.DBPassword"/> and <see cref="P:NLog.Targets.DatabaseTarget.DBDatabase"/> + </remarks> + <param name="logEvent">Event to render the layout inside the properties.</param> + <returns></returns> + </member> + <member name="P:NLog.Targets.DatabaseTarget.DBProvider"> + <summary> + Gets or sets the name of the database provider. + </summary> + <remarks> + <para> + The parameter name should be a provider invariant name as registered in machine.config or app.config. Common values are: + </para> + <ul> + <li><c>System.Data.SqlClient</c> - <see href="http://msdn.microsoft.com/en-us/library/system.data.sqlclient.aspx">SQL Sever Client</see></li> + <li><c>System.Data.SqlServerCe.3.5</c> - <see href="http://www.microsoft.com/sqlserver/2005/en/us/compact.aspx">SQL Sever Compact 3.5</see></li> + <li><c>System.Data.OracleClient</c> - <see href="http://msdn.microsoft.com/en-us/library/system.data.oracleclient.aspx">Oracle Client from Microsoft</see> (deprecated in .NET Framework 4)</li> + <li><c>Oracle.DataAccess.Client</c> - <see href="http://www.oracle.com/technology/tech/windows/odpnet/index.html">ODP.NET provider from Oracle</see></li> + <li><c>System.Data.SQLite</c> - <see href="http://sqlite.phxsoftware.com/">System.Data.SQLite driver for SQLite</see></li> + <li><c>Npgsql</c> - <see href="http://npgsql.projects.postgresql.org/">Npgsql driver for PostgreSQL</see></li> + <li><c>MySql.Data.MySqlClient</c> - <see href="http://www.mysql.com/downloads/connector/net/">MySQL Connector/Net</see></li> + </ul> + <para>(Note that provider invariant names are not supported on .NET Compact Framework).</para> + <para> + Alternatively the parameter value can be be a fully qualified name of the provider + connection type (class implementing <see cref="T:System.Data.IDbConnection"/>) or one of the following tokens: + </para> + <ul> + <li><c>sqlserver</c>, <c>mssql</c>, <c>microsoft</c> or <c>msde</c> - SQL Server Data Provider</li> + <li><c>oledb</c> - OLEDB Data Provider</li> + <li><c>odbc</c> - ODBC Data Provider</li> + </ul> + </remarks> + <docgen category="Connection Options" order="10"/> + </member> + <member name="P:NLog.Targets.DatabaseTarget.ConnectionStringName"> + <summary> + Gets or sets the name of the connection string (as specified in <see href="http://msdn.microsoft.com/en-us/library/bf7sd233.aspx">&lt;connectionStrings&gt; configuration section</see>. + </summary> + <docgen category='Connection Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseTarget.ConnectionString"> + <summary> + Gets or sets the connection string. When provided, it overrides the values + specified in DBHost, DBUserName, DBPassword, DBDatabase. + </summary> + <docgen category='Connection Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseTarget.InstallConnectionString"> + <summary> + Gets or sets the connection string using for installation and uninstallation. If not provided, regular ConnectionString is being used. + </summary> + <docgen category='Installation Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseTarget.InstallDdlCommands"> + <summary> + Gets the installation DDL commands. + </summary> + <docgen category='Installation Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseTarget.UninstallDdlCommands"> + <summary> + Gets the uninstallation DDL commands. + </summary> + <docgen category='Installation Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseTarget.KeepConnection"> + <summary> + Gets or sets a value indicating whether to keep the + database connection open between the log events. + </summary> + <docgen category='Connection Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseTarget.UseTransactions"> + <summary> + Obsolete - value will be ignored! The logging code always runs outside of transaction. + + Gets or sets a value indicating whether to use database transactions. + Some data providers require this. + </summary> + <docgen category='Connection Options' order='10' /> + <remarks> + This option was removed in NLog 4.0 because the logging code always runs outside of transaction. + This ensures that the log gets written to the database if you rollback the main transaction because of an error and want to log the error. + </remarks> + </member> + <member name="P:NLog.Targets.DatabaseTarget.DBHost"> + <summary> + 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. + </summary> + <docgen category='Connection Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseTarget.DBUserName"> + <summary> + 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. + </summary> + <docgen category='Connection Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseTarget.DBPassword"> + <summary> + 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. + </summary> + <docgen category='Connection Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseTarget.DBDatabase"> + <summary> + 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. + </summary> + <docgen category='Connection Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseTarget.CommandText"> + <summary> + Gets or sets the text of the SQL command to be run on each log level. + </summary> + <remarks> + Typically this is a SQL INSERT statement or a stored procedure call. + It should use the database-specific parameters (marked as <c>@parameter</c> + for SQL server or <c>:parameter</c> 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 &lt;parameter /&gt; elements instead. + </remarks> + <docgen category='SQL Statement' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseTarget.CommandType"> + <summary> + Gets or sets the type of the SQL command to be run on each log level. + </summary> + <remarks> + 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. + </remarks> + <docgen category='SQL Statement' order='11' /> + </member> + <member name="P:NLog.Targets.DatabaseTarget.Parameters"> + <summary> + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a database named or positional parameter. + </summary> + <docgen category='SQL Statement' order='12' /> + </member> + <member name="T:NLog.Targets.DateAndSequenceArchive"> + <summary> + A descriptor for an archive created with the DateAndSequence numbering mode. + </summary> + </member> + <member name="M:NLog.Targets.DateAndSequenceArchive.HasSameFormattedDate(System.DateTime)"> + <summary> + Determines whether <paramref name="date"/> produces the same string as the current instance's date once formatted with the current instance's date format. + </summary> + <param name="date">The date to compare the current object's date to.</param> + <returns><c>True</c> if the formatted dates are equal, otherwise <c>False</c>.</returns> + </member> + <member name="M:NLog.Targets.DateAndSequenceArchive.#ctor(System.String,System.DateTime,System.String,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.DateAndSequenceArchive"/> class. + </summary> + </member> + <member name="P:NLog.Targets.DateAndSequenceArchive.FileName"> + <summary> + The full name of the archive file. + </summary> + </member> + <member name="P:NLog.Targets.DateAndSequenceArchive.Date"> + <summary> + The parsed date contained in the file name. + </summary> + </member> + <member name="P:NLog.Targets.DateAndSequenceArchive.Sequence"> + <summary> + The parsed sequence number contained in the file name. + </summary> + </member> + <member name="T:NLog.Targets.DebuggerTarget"> + <summary> + Writes log messages to the attached managed debugger. + </summary> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Debugger/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Debugger/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.DebuggerTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.DebuggerTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.DebuggerTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.DebuggerTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.DebuggerTarget.InitializeTarget"> + <summary> + Initializes the target. + </summary> + </member> + <member name="M:NLog.Targets.DebuggerTarget.CloseTarget"> + <summary> + Closes the target and releases any unmanaged resources. + </summary> + </member> + <member name="M:NLog.Targets.DebuggerTarget.Write(NLog.LogEventInfo)"> + <summary> + Writes the specified logging event to the attached debugger. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="T:NLog.Targets.DebugTarget"> + <summary> + Mock target - useful for testing. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Debug-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Debug/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Debug/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.DebugTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.DebugTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.DebugTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.DebugTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.DebugTarget.Write(NLog.LogEventInfo)"> + <summary> + Increases the number of messages. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="P:NLog.Targets.DebugTarget.Counter"> + <summary> + Gets the number of times this target has been called. + </summary> + <docgen category='Debugging Options' order='10' /> + </member> + <member name="P:NLog.Targets.DebugTarget.LastMessage"> + <summary> + Gets the last message rendered by this target. + </summary> + <docgen category='Debugging Options' order='10' /> + </member> + <member name="T:NLog.Targets.DefaultJsonSerializer"> + <summary> + Default class for serialization of values to JSON format. + </summary> + </member> + <member name="T:NLog.Targets.IJsonSerializer"> + <summary> + Interface for serialization of values, maybe even objects to JSON format. + Useful for wrappers for existing serializers. + </summary> + </member> + <member name="M:NLog.Targets.IJsonSerializer.SerializeObject(System.Object)"> + <summary> + Returns a serialization of an object + into JSON format. + </summary> + <param name="value">The object to serialize to JSON.</param> + <returns>Serialized value.</returns> + </member> + <member name="M:NLog.Targets.DefaultJsonSerializer.SerializeObject(System.Object)"> + <summary> + Returns a serialization of an object + int JSON format. + </summary> + <param name="value">The object to serialize to JSON.</param> + <returns>Serialized value.</returns> + </member> + <member name="M:NLog.Targets.DefaultJsonSerializer.SerializeObject(System.Object,System.Boolean,System.Collections.Generic.HashSet{System.Object},System.Int32)"> + <summary> + Returns a serialization of an object + int JSON format. + </summary> + <param name="value">The object to serialize to JSON.</param> + <param name="escapeUnicode">Should non-ascii characters be encoded</param> + <param name="objectsInPath">The objects in path.</param> + <param name="depth">The current depth (level) of recursion.</param> + <returns> + Serialized value. + </returns> + </member> + <member name="M:NLog.Targets.DefaultJsonSerializer.JsonStringEncode(System.Object,System.TypeCode,System.Boolean,System.Boolean@)"> + <summary> + Converts object value into JSON escaped string + </summary> + <param name="value">Object value</param> + <param name="objTypeCode">Object TypeCode</param> + <param name="escapeUnicode">Should non-ascii characters be encoded</param> + <param name="encodeString">Should string be JSON encoded with quotes</param> + <returns>Object value converted to JSON escaped string</returns> + </member> + <member name="M:NLog.Targets.DefaultJsonSerializer.JsonStringEscape(System.String,System.Boolean)"> + <summary> + Checks input string if it needs JSON escaping, and makes necessary conversion + </summary> + <param name="text">Input string</param> + <param name="escapeUnicode">Should non-ascii characters be encoded</param> + <returns>JSON escaped string</returns> + </member> + <member name="P:NLog.Targets.DefaultJsonSerializer.Instance"> + <summary> + Singleton instance of the serializer. + </summary> + </member> + <member name="T:NLog.Targets.EventLogTarget"> + <summary> + Writes log message to the Event Log. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/EventLog-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/EventLog/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/EventLog/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.EventLogTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.EventLogTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.EventLogTarget.#ctor(NLog.Internal.Fakeables.IAppDomain)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.EventLogTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.EventLogTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.EventLogTarget"/> class. + </summary> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.EventLogTarget.Install(NLog.Config.InstallationContext)"> + <summary> + Performs installation which requires administrative permissions. + </summary> + <param name="installationContext">The installation context.</param> + </member> + <member name="M:NLog.Targets.EventLogTarget.Uninstall(NLog.Config.InstallationContext)"> + <summary> + Performs uninstallation which requires administrative permissions. + </summary> + <param name="installationContext">The installation context.</param> + </member> + <member name="M:NLog.Targets.EventLogTarget.IsInstalled(NLog.Config.InstallationContext)"> + <summary> + Determines whether the item is installed. + </summary> + <param name="installationContext">The installation context.</param> + <returns> + Value indicating whether the item is installed or null if it is not possible to determine. + </returns> + </member> + <member name="M:NLog.Targets.EventLogTarget.InitializeTarget"> + <summary> + Initializes the target. + </summary> + </member> + <member name="M:NLog.Targets.EventLogTarget.Write(NLog.LogEventInfo)"> + <summary> + Writes the specified logging event to the event log. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="M:NLog.Targets.EventLogTarget.GetEntryType(NLog.LogEventInfo)"> + <summary> + Get the entry type for logging the message. + </summary> + <param name="logEvent">The logging event - for rendering the <see cref="P:NLog.Targets.EventLogTarget.EntryType"/></param> + <returns></returns> + </member> + <member name="M:NLog.Targets.EventLogTarget.GetFixedSource"> + <summary> + Get the source, if and only if the source is fixed. + </summary> + <returns><c>null</c> when not <see cref="P:NLog.Layouts.SimpleLayout.IsFixedText"/></returns> + <remarks>Internal for unit tests</remarks> + </member> + <member name="M:NLog.Targets.EventLogTarget.GetEventLog(NLog.LogEventInfo)"> + <summary> + Get the eventlog to write to. + </summary> + <param name="logEvent">Event if the source needs to be rendered.</param> + <returns></returns> + </member> + <member name="M:NLog.Targets.EventLogTarget.CreateEventSourceIfNeeded(System.String,System.Boolean)"> + <summary> + (re-)create a event source, if it isn't there. Works only with fixed sourcenames. + </summary> + <param name="fixedSource">sourcenaam. If source is not fixed (see <see cref="P:NLog.Layouts.SimpleLayout.IsFixedText"/>, then pass <c>null</c> or emptystring.</param> + <param name="alwaysThrowError">always throw an Exception when there is an error</param> + </member> + <member name="P:NLog.Targets.EventLogTarget.MachineName"> + <summary> + Gets or sets the name of the machine on which Event Log service is running. + </summary> + <docgen category='Event Log Options' order='10' /> + </member> + <member name="P:NLog.Targets.EventLogTarget.EventId"> + <summary> + Gets or sets the layout that renders event ID. + </summary> + <docgen category='Event Log Options' order='10' /> + </member> + <member name="P:NLog.Targets.EventLogTarget.Category"> + <summary> + Gets or sets the layout that renders event Category. + </summary> + <docgen category='Event Log Options' order='10' /> + </member> + <member name="P:NLog.Targets.EventLogTarget.EntryType"> + <summary> + Optional entrytype. When not set, or when not convertable to <see cref="T:NLog.LogLevel"/> then determined by <see cref="T:NLog.LogLevel"/> + </summary> + </member> + <member name="P:NLog.Targets.EventLogTarget.Source"> + <summary> + Gets or sets the value to be used as the event Source. + </summary> + <remarks> + By default this is the friendly name of the current AppDomain. + </remarks> + <docgen category='Event Log Options' order='10' /> + </member> + <member name="P:NLog.Targets.EventLogTarget.Log"> + <summary> + Gets or sets the name of the Event Log to write to. This can be System, Application or + any user-defined name. + </summary> + <docgen category='Event Log Options' order='10' /> + </member> + <member name="P:NLog.Targets.EventLogTarget.MaxMessageLength"> + <summary> + Gets or sets the message length limit to write to the Event Log. + </summary> + <remarks><value>MaxMessageLength</value> cannot be zero or negative</remarks> + </member> + <member name="P:NLog.Targets.EventLogTarget.MaxKilobytes"> + <summary> + Gets or sets the maximum Event log size in kilobytes. + + If <c>null</c>, the value won't be set. + + Default is 512 Kilobytes as specified by Eventlog API + </summary> + <remarks><value>MaxKilobytes</value> cannot be less than 64 or greater than 4194240 or not a multiple of 64. If <c>null</c>, use the default value</remarks> + </member> + <member name="P:NLog.Targets.EventLogTarget.OnOverflow"> + <summary> + Gets or sets the action to take if the message is larger than the <see cref="P:NLog.Targets.EventLogTarget.MaxMessageLength"/> option. + </summary> + <docgen category="Event Log Overflow Action" order="10"/> + </member> + <member name="T:NLog.Targets.EventLogTargetOverflowAction"> + <summary> + Action that should be taken if the message is greater than + the max message size allowed by the Event Log. + </summary> + </member> + <member name="F:NLog.Targets.EventLogTargetOverflowAction.Truncate"> + <summary> + Truncate the message before writing to the Event Log. + </summary> + </member> + <member name="F:NLog.Targets.EventLogTargetOverflowAction.Split"> + <summary> + Split the message and write multiple entries to the Event Log. + </summary> + </member> + <member name="F:NLog.Targets.EventLogTargetOverflowAction.Discard"> + <summary> + Discard of the message. It will not be written to the Event Log. + </summary> + </member> + <member name="T:NLog.Targets.FileArchivePeriod"> + <summary> + Modes of archiving files based on time. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.None"> + <summary> + Don't archive based on time. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Year"> + <summary> + AddToArchive every year. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Month"> + <summary> + AddToArchive every month. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Day"> + <summary> + AddToArchive daily. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Hour"> + <summary> + AddToArchive every hour. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Minute"> + <summary> + AddToArchive every minute. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Sunday"> + <summary> + AddToArchive every Sunday. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Monday"> + <summary> + AddToArchive every Monday. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Tuesday"> + <summary> + AddToArchive every Tuesday. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Wednesday"> + <summary> + AddToArchive every Wednesday. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Thursday"> + <summary> + AddToArchive every Thursday. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Friday"> + <summary> + AddToArchive every Friday. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Saturday"> + <summary> + AddToArchive every Saturday. + </summary> + </member> + <member name="T:NLog.Targets.FilePathKind"> + <summary> + Type of filepath + </summary> + </member> + <member name="F:NLog.Targets.FilePathKind.Unknown"> + <summary> + Detect of relative or absolute + </summary> + </member> + <member name="F:NLog.Targets.FilePathKind.Relative"> + <summary> + Relative path + </summary> + </member> + <member name="F:NLog.Targets.FilePathKind.Absolute"> + <summary> + Absolute path + </summary> + <remarks>Best for performance</remarks> + </member> + <member name="T:NLog.Targets.FileTarget"> + <summary> + Writes log messages to one or more files. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/File-target">Documentation on NLog Wiki</seealso> + </member> + <member name="F:NLog.Targets.FileTarget.InitializedFilesCleanupPeriod"> + <summary> + Default clean up period of the initilized files. When a file exceeds the clean up period is removed from the list. + </summary> + <remarks>Clean up period is defined in days.</remarks> + </member> + <member name="F:NLog.Targets.FileTarget.InitializedFilesCounterMax"> + <summary> + The maximum number of initialised files at any one time. Once this number is exceeded clean up procedures + are initiated to reduce the number of initialised files. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.ArchiveAboveSizeDisabled"> + <summary> + This value disables file archiving based on the size. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.initializedFiles"> + <summary> + Holds the initialised files each given time by the <see cref="T:NLog.Targets.FileTarget"/> instance. Against each file, the last write time is stored. + </summary> + <remarks>Last write time is store in local time (no UTC).</remarks> + </member> + <member name="F:NLog.Targets.FileTarget.appenderFactory"> + <summary> + Factory used to create the file appenders in the <see cref="T:NLog.Targets.FileTarget"/> instance. + </summary> + <remarks>File appenders are stored in an instance of <see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/>.</remarks> + </member> + <member name="F:NLog.Targets.FileTarget.fileAppenderCache"> + <summary> + List of the associated file appenders with the <see cref="T:NLog.Targets.FileTarget"/> instance. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.initializedFilesCounter"> + <summary> + The number of initialised files at any one time. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.maxArchiveFiles"> + <summary> + The maximum number of archive files that should be kept. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.previousFileNames"> + <summary> + It holds the file names of existing archives in order for the oldest archives to be removed when the list of + filenames becomes too long. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.fullFileName"> + <summary> + The filename as target + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.fullArchiveFileName"> + <summary> + The archive file name as target + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.previousLogEventTimestamp"> + <summary> + The date of the previous log event. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.previousLogFileName"> + <summary> + The file name of the previous log event. + </summary> + </member> + <member name="M:NLog.Targets.FileTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.FileTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.FileTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.FileTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.FileTarget.RefreshArchiveFilePatternToWatch"> + <summary> + Refresh the ArchiveFilePatternToWatch option of the <see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/>. + The log file must be watched for archiving when multiple processes are writing to the same + open file. + </summary> + </member> + <member name="M:NLog.Targets.FileTarget.CleanupInitializedFiles"> + <summary> + Removes records of initialized files that have not been + accessed in the last two days. + </summary> + <remarks> + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + </remarks> + </member> + <member name="M:NLog.Targets.FileTarget.CleanupInitializedFiles(System.DateTime)"> + <summary> + Removes records of initialized files that have not been + accessed after the specified date. + </summary> + <param name="cleanupThreshold">The cleanup threshold.</param> + <remarks> + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + </remarks> + </member> + <member name="M:NLog.Targets.FileTarget.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flushes all pending file operations. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <remarks> + The timeout parameter is ignored, because file APIs don't provide + the needed functionality. + </remarks> + </member> + <member name="M:NLog.Targets.FileTarget.GetFileAppenderFactory"> + <summary> + Returns the suitable appender factory ( <see cref="T:NLog.Internal.FileAppenders.IFileAppenderFactory"/>) to be used to generate the file + appenders associated with the <see cref="T:NLog.Targets.FileTarget"/> instance. + + The type of the file appender factory returned depends on the values of various <see cref="T:NLog.Targets.FileTarget"/> properties. + </summary> + <returns><see cref="T:NLog.Internal.FileAppenders.IFileAppenderFactory"/> suitable for this instance.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.InitializeTarget"> + <summary> + Initializes file logging by creating data structures that + enable efficient multi-file logging. + </summary> + </member> + <member name="M:NLog.Targets.FileTarget.CloseTarget"> + <summary> + Closes the file(s) opened for writing. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.reusableFileWriteStream"> + <summary> + Can be used if <see cref="P:NLog.Targets.Target.OptimizeBufferReuse"/> has been enabled. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.reusableAsyncFileWriteStream"> + <summary> + Can be used if <see cref="P:NLog.Targets.Target.OptimizeBufferReuse"/> has been enabled. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.reusableEncodingBuffer"> + <summary> + Can be used if <see cref="P:NLog.Targets.Target.OptimizeBufferReuse"/> has been enabled. + </summary> + </member> + <member name="M:NLog.Targets.FileTarget.Write(NLog.LogEventInfo)"> + <summary> + Writes the specified logging event to a file specified in the FileName + parameter. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="M:NLog.Targets.FileTarget.GetFullFileName(NLog.LogEventInfo)"> + <summary> + Get full filename (=absolute) and cleaned if needed. + </summary> + <param name="logEvent"></param> + <returns></returns> + </member> + <member name="M:NLog.Targets.FileTarget.Write(NLog.Common.AsyncLogEventInfo[])"> + <summary> + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.FileTarget.Write(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + Writes the specified array of logging events to a file specified in the FileName + parameter. + </summary> + <param name="logEvents">An array of <see cref="T:NLog.Common.AsyncLogEventInfo"/> objects.</param> + <remarks> + 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. + </remarks> + </member> + <member name="M:NLog.Targets.FileTarget.GetMemoryStreamInitialSize(System.Int32,System.Int32)"> + <summary> + Returns estimated size for memory stream, based on events count and first event size in bytes. + </summary> + <param name="eventsCount">Count of events</param> + <param name="firstEventSize">Bytes count of first event</param> + </member> + <member name="M:NLog.Targets.FileTarget.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Formats the log event for write. + </summary> + <param name="logEvent">The log event to be formatted.</param> + <returns>A string representation of the log event.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.GetBytesToWrite(NLog.LogEventInfo)"> + <summary> + Gets the bytes to be written to the file. + </summary> + <param name="logEvent">Log event.</param> + <returns>Array of bytes that are ready to be written.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.TransformBytes(System.Byte[])"> + <summary> + Modifies the specified byte array before it gets sent to a file. + </summary> + <param name="value">The byte array.</param> + <returns>The modified byte array. The function can do the modification in-place.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.RenderFormattedMessageToStream(NLog.LogEventInfo,System.Text.StringBuilder,System.Char[],System.IO.MemoryStream)"> + <summary> + Gets the bytes to be written to the file. + </summary> + <param name="logEvent">The log event to be formatted.</param> + <param name="formatBuilder"><see cref="T:System.Text.StringBuilder"/> to help format log event.</param> + <param name="transformBuffer">Optional temporary char-array to help format log event.</param> + <param name="streamTarget">Destination <see cref="T:System.IO.MemoryStream"/> for the encoded result.</param> + </member> + <member name="M:NLog.Targets.FileTarget.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Formats the log event for write. + </summary> + <param name="logEvent">The log event to be formatted.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result.</param> + </member> + <member name="M:NLog.Targets.FileTarget.TransformStream(NLog.LogEventInfo,System.IO.MemoryStream)"> + <summary> + Modifies the specified byte array before it gets sent to a file. + </summary> + <param name="logEvent">The LogEvent being written</param> + <param name="stream">The byte array.</param> + </member> + <member name="M:NLog.Targets.FileTarget.ReplaceNumberPattern(System.String,System.Int32)"> + <summary> + Replaces the numeric pattern i.e. {#} in a file name with the <paramref name="value"/> parameter value. + </summary> + <param name="pattern">File name which contains the numeric pattern.</param> + <param name="value">Value which will replace the numeric pattern.</param> + <returns>File name with the value of <paramref name="value"/> in the position of the numeric pattern.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.ContainsFileNamePattern(System.String)"> + <summary> + Determines if the file name as <see cref="T:System.String"/> contains a numeric pattern i.e. {#} in it. + + Example: + trace{#}.log Contains the numeric pattern. + trace{###}.log Contains the numeric pattern. + trace{#X#}.log Contains the numeric pattern (See remarks). + trace.log Does not contain the pattern. + </summary> + <remarks>Occasionally, this method can identify the existence of the {#} pattern incorrectly.</remarks> + <param name="fileName">File name to be checked.</param> + <returns><see langword="true"/> when the pattern is found; <see langword="false"/> otherwise.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.RollArchivesForward(System.String,System.String,System.Int32)"> + <summary> + Archives the <paramref name="fileName"/> using a rolling style numbering (the most recent is always #0 then + #1, ..., #N. When the number of archive files exceed <see cref="P:MaxArchiveFiles"/> the obsolete archives + are deleted. + </summary> + <remarks> + This method is called recursively. This is the reason the <paramref name="archiveNumber"/> is required. + </remarks> + <param name="fileName">File name to be archived.</param> + <param name="pattern">File name template which contains the numeric pattern to be replaced.</param> + <param name="archiveNumber">Value which will replace the numeric pattern.</param> + </member> + <member name="M:NLog.Targets.FileTarget.ArchiveBySequence(System.String,System.String)"> + <summary> + Archives the <paramref name="fileName"/> using a sequence style numbering. The most recent archive has the + highest number. When the number of archive files exceed <see cref="P:MaxArchiveFiles"/> the obsolete + archives are deleted. + </summary> + <param name="fileName">File name to be archived.</param> + <param name="pattern">File name template which contains the numeric pattern to be replaced.</param> + </member> + <member name="M:NLog.Targets.FileTarget.ArchiveFile(System.String,System.String)"> + <summary> + Archives fileName to archiveFileName. + </summary> + <param name="fileName">File name to be archived.</param> + <param name="archiveFileName">Name of the archive file.</param> + </member> + <member name="M:NLog.Targets.FileTarget.ArchiveByDateAndSequence(System.String,System.String,NLog.LogEventInfo)"> + <summary> + <para> + Archives the <paramref name="fileName"/> using a date and sequence style numbering. Archives will be stamped + with the prior period (Year, Month, Day) datetime. The most recent archive has the highest number (in + combination with the date). + </para> + <para> + When the number of archive files exceed <see cref="P:MaxArchiveFiles"/> the obsolete archives are deleted. + </para> + </summary> + <param name="fileName">File name to be archived.</param> + <param name="pattern">File name template which contains the numeric pattern to be replaced.</param> + <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + </member> + <member name="M:NLog.Targets.FileTarget.EnsureArchiveCount(System.Collections.Generic.List{System.String})"> + <summary> + Deletes files among a given list, and stops as soon as the remaining files are fewer than the <see + cref="P:FileTarget.MaxArchiveFiles"/> setting. + </summary> + <param name="oldArchiveFileNames">List of the file archives.</param> + <remarks> + Items are deleted in the same order as in <paramref name="oldArchiveFileNames"/>. No file is deleted if <see + cref="P:FileTarget.MaxArchiveFiles"/> property is zero. + </remarks> + </member> + <member name="M:NLog.Targets.FileTarget.FindDateAndSequenceArchives(System.String,System.String,System.String,System.Int32,System.String,NLog.Targets.FileTarget.FileNameTemplate)"> + <summary> + Searches a given directory for archives that comply with the current archive pattern. + </summary> + <returns>An enumeration of archive infos, ordered by their file creation date.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.TryParseDateAndSequence(System.String,System.String,NLog.Targets.FileTarget.FileNameTemplate,System.DateTime@,System.Int32@)"> + <summary> + Parse filename with date and sequence pattern + </summary> + <param name="archiveFileNameWithoutPath"></param> + <param name="dateFormat">dateformat for archive</param> + <param name="fileTemplate"></param> + <param name="date">the found pattern. When failed, then default</param> + <param name="sequence">the found pattern. When failed, then default</param> + <returns></returns> + </member> + <member name="M:NLog.Targets.FileTarget.GetFiles(System.IO.DirectoryInfo,System.String)"> + <summary> + Gets the collection of files in the specified directory which they match the <paramref name="fileNameMask"/>. + </summary> + <param name="directoryInfo">Directory to searched.</param> + <param name="fileNameMask">Pattern which the files will be searched against.</param> + <returns>List of files matching the pattern.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.ReplaceFileNamePattern(System.String,System.String)"> + <summary> + Replaces the string-based pattern i.e. {#} in a file name with the value passed in <paramref + name="replacementValue"/> parameter. + </summary> + <param name="pattern">File name which contains the string-based pattern.</param> + <param name="replacementValue">Value which will replace the string-based pattern.</param> + <returns> + File name with the value of <paramref name="replacementValue"/> in the position of the string-based pattern. + </returns> + </member> + <member name="M:NLog.Targets.FileTarget.ArchiveByDate(System.String,System.String,NLog.LogEventInfo)"> + <summary> + Archives the <paramref name="fileName"/> using a date style numbering. Archives will be stamped with the + prior period (Year, Month, Day, Hour, Minute) datetime. When the number of archive files exceed <see cref="P:MaxArchiveFiles"/> the obsolete archives are deleted. + </summary> + <param name="fileName">File name to be archived.</param> + <param name="pattern">File name template which contains the numeric pattern to be replaced.</param> + <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + </member> + <member name="M:NLog.Targets.FileTarget.DeleteOldDateArchives(System.String)"> + <summary> + Deletes archive files in reverse chronological order until only the + MaxArchiveFiles number of archive files remain. + </summary> + <param name="pattern">The pattern that archive filenames will match</param> + </member> + <member name="M:NLog.Targets.FileTarget.GetArchiveDateFormatString(System.String)"> + <summary> + Gets the correct formatting <see langword="String"/> to be used based on the value of <see + cref="P:ArchiveEvery"/> for converting <see langword="DateTime"/> values which will be inserting into file + names during archiving. + + This value will be computed only when a empty value or <see langword="null"/> is passed into <paramref name="defaultFormat"/> + </summary> + <param name="defaultFormat">Date format to used irrespectively of <see cref="P:ArchiveEvery"/> value.</param> + <returns>Formatting <see langword="String"/> for dates.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.CalculateNextWeekday(System.DateTime,System.DayOfWeek)"> + <summary> + Calculate the DateTime of the requested day of the week. + </summary> + <param name="previousLogEventTimestamp">The DateTime of the previous log event.</param> + <param name="dayOfWeek">The next occuring day of the week to return a DateTime for.</param> + <returns>The DateTime of the next occuring dayOfWeek.</returns> + <remarks>For example: if previousLogEventTimestamp is Thursday 2017-03-02 and dayOfWeek is Sunday, this will return + Sunday 2017-03-05. If dayOfWeek is Thursday, this will return *next* Thursday 2017-03-09.</remarks> + </member> + <member name="M:NLog.Targets.FileTarget.DoAutoArchive(System.String,NLog.LogEventInfo)"> + <summary> + Invokes the archiving process after determining when and which type of archiving is required. + </summary> + <param name="fileName">File name to be checked and archived.</param> + <param name="eventInfo">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + </member> + <member name="M:NLog.Targets.FileTarget.GetArchiveFileNamePattern(System.String,NLog.LogEventInfo)"> + <summary> + Gets the pattern that archive files will match + </summary> + <param name="fileName">Filename of the log file</param> + <param name="eventInfo">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + <returns>A string with a pattern that will match the archive filenames</returns> + </member> + <member name="M:NLog.Targets.FileTarget.ShouldDeleteOldArchives"> + <summary> + Determine if old archive files should be deleted. + </summary> + <returns><see langword="true"/> when old archives should be deleted; <see langword="false"/> otherwise.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.TryArchiveFile(System.String,NLog.LogEventInfo,System.Int32)"> + <summary> + Archives the file if it should be archived. + </summary> + <param name="fileName">The file name to check for.</param> + <param name="ev">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + <param name="upcomingWriteSize">The size in bytes of the next chunk of data to be written in the file.</param> + </member> + <member name="M:NLog.Targets.FileTarget.GetArchiveFileName(System.String,NLog.LogEventInfo,System.Int32)"> + <summary> + Indicates if the automatic archiving process should be executed. + </summary> + <param name="fileName">File name to be written.</param> + <param name="ev">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + <param name="upcomingWriteSize">The size in bytes of the next chunk of data to be written in the file.</param> + <returns>Filename to archive. If <c>null</c>, then nothing to archive.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.GetPotentialFileForArchiving(System.String)"> + <summary> + Returns the correct filename to archive + </summary> + <returns></returns> + </member> + <member name="M:NLog.Targets.FileTarget.GetArchiveFileNameBasedOnFileSize(System.String,System.Int32)"> + <summary> + Gets the file name for archiving, or null if archiving should not occur based on file size. + </summary> + <param name="fileName">File name to be written.</param> + <param name="upcomingWriteSize">The size in bytes of the next chunk of data to be written in the file.</param> + <returns>Filename to archive. If <c>null</c>, then nothing to archive.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.GetArchiveFileNameBasedOnTime(System.String,NLog.LogEventInfo)"> + <summary> + Returns the file name for archiving, or null if archiving should not occur based on date/time. + </summary> + <param name="fileName">File name to be written.</param> + <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + <returns>Filename to archive. If <c>null</c>, then nothing to archive.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.TruncateArchiveTime(System.DateTime,NLog.Targets.FileArchivePeriod)"> + <summary> + Truncates the input-time, so comparison of low resolution times (like dates) are not affected by ticks + </summary> + <param name="input">High resolution Time</param> + <param name="resolution">Time Resolution Level</param> + <returns>Truncated Low Resolution Time</returns> + </member> + <member name="M:NLog.Targets.FileTarget.WriteToFile(System.String,NLog.LogEventInfo,System.ArraySegment{System.Byte},System.Boolean)"> + <summary> + Evaluates which parts of a file should be written (header, content, footer) based on various properties of + <see cref="T:NLog.Targets.FileTarget"/> instance and writes them. + </summary> + <param name="fileName">File name to be written.</param> + <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + <param name="bytes">Raw sequence of <see langword="byte"/> to be written into the content part of the file.</param> + <param name="justData">Indicates that only content section should be written in the file.</param> + </member> + <member name="M:NLog.Targets.FileTarget.InitializeFile(System.String,NLog.LogEventInfo,System.Boolean)"> + <summary> + Initialise a file to be used by the <see cref="T:NLog.Targets.FileTarget"/> instance. Based on the number of initialised + files and the values of various instance properties clean up and/or archiving processes can be invoked. + </summary> + <param name="fileName">File name to be written.</param> + <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + <param name="justData">Indicates that only content section should be written in the file.</param> + <returns><see langword="true"/> when file header should be written; <see langword="false"/> otherwise.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.FinalizeFile(System.String,System.Boolean)"> + <summary> + Writes the file footer and finalizes the file in <see cref="T:NLog.Targets.FileTarget"/> instance internal structures. + </summary> + <param name="fileName">File name to close.</param> + <param name="isArchiving">Indicates if the file is being finalized for archiving.</param> + </member> + <member name="M:NLog.Targets.FileTarget.WriteFooter(System.String)"> + <summary> + Writes the footer information to a file. + </summary> + <param name="fileName">The file path to write to.</param> + </member> + <member name="M:NLog.Targets.FileTarget.ProcessOnStartup(System.String,NLog.LogEventInfo)"> + <summary> + Invokes the archiving and clean up of older archive file based on the values of <see cref="P:NLog.Targets.FileTarget.ArchiveOldFileOnStartup"/> and <see cref="P:NLog.Targets.FileTarget.DeleteOldFileOnStartup"/> properties respectively. + </summary> + <param name="fileName">File name to be written.</param> + <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + </member> + <member name="M:NLog.Targets.FileTarget.ReplaceFileContent(System.String,System.ArraySegment{System.Byte},System.Boolean)"> + <summary> + Creates the file specified in <paramref name="fileName"/> and writes the file content in each entirety i.e. + Header, Content and Footer. + </summary> + <param name="fileName">The name of the file to be written.</param> + <param name="bytes">Sequence of <see langword="byte"/> to be written in the content section of the file.</param> + <param name="firstAttempt">First attempt to write?</param> + <remarks>This method is used when the content of the log file is re-written on every write.</remarks> + </member> + <member name="M:NLog.Targets.FileTarget.WriteHeader(NLog.Internal.FileAppenders.BaseFileAppender)"> + <summary> + Writes the header information to a file. + </summary> + <param name="appender">File appender associated with the file.</param> + </member> + <member name="M:NLog.Targets.FileTarget.GetLayoutBytes(NLog.Layouts.Layout)"> + <summary> + The sequence of <see langword="byte"/> to be written in a file after applying any formating and any + transformations required from the <see cref="T:NLog.Layouts.Layout"/>. + </summary> + <param name="layout">The layout used to render output message.</param> + <returns>Sequence of <see langword="byte"/> to be written.</returns> + <remarks>Usually it is used to render the header and hooter of the files.</remarks> + </member> + <member name="P:NLog.Targets.FileTarget.FileName"> + <summary> + Gets or sets the name of the file to write to. + </summary> + <remarks> + 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. + </remarks> + <example> + The following value makes NLog write logging events to files based on the log level in the directory where + the application runs. + <code>${basedir}/${level}.log</code> + All <c>Debug</c> messages will go to <c>Debug.log</c>, all <c>Info</c> messages will go to <c>Info.log</c> and so on. + You can combine as many of the layout renderers as you want to produce an arbitrary log file name. + </example> + <docgen category='Output Options' order='1' /> + </member> + <member name="P:NLog.Targets.FileTarget.CleanupFileName"> + <summary> + Cleanup invalid values in a filename, e.g. slashes in a filename. If set to <c>true</c>, this can impact the performance of massive writes. + If set to <c>false</c>, nothing gets written when the filename is wrong. + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.FileNameKind"> + <summary> + Is the <see cref="P:NLog.Targets.FileTarget.FileName"/> an absolute or relative path? + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.CreateDirs"> + <summary> + Gets or sets a value indicating whether to create directories if they do not exist. + </summary> + <remarks> + 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. + </remarks> + <docgen category='Output Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.DeleteOldFileOnStartup"> + <summary> + Gets or sets a value indicating whether to delete old log file on startup. + </summary> + <remarks> + This option works only when the "FileName" parameter denotes a single file. + </remarks> + <docgen category='Output Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ReplaceFileContentsOnEachWrite"> + <summary> + Gets or sets a value indicating whether to replace file contents on each write instead of appending log message at the end. + </summary> + <docgen category='Output Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.KeepFileOpen"> + <summary> + Gets or sets a value indicating whether to keep log file open instead of opening and closing it on each logging event. + </summary> + <remarks> + Setting this property to <c>True</c> helps improve performance. + </remarks> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.maxLogFilenames"> + <summary> + Gets or sets the maximum number of log filenames that should be stored as existing. + </summary> + <remarks> + The bigger this number is the longer it will take to write each log record. The smaller the number is + the higher the chance that the clean function will be run when no new files have been opened. + + [Warning] This method will be renamed to correct text casing i.e. MaxLogFilenames in NLog 5. + </remarks> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.EnableFileDelete"> + <summary> + Gets or sets a value indicating whether to enable log file(s) to be deleted. + </summary> + <docgen category='Output Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.FileAttributes"> + <summary> + Gets or sets the file attributes (Windows only). + </summary> + <docgen category='Output Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.NLog#Internal#FileAppenders#ICreateFileParameters#CaptureLastWriteTime"> + <summary> + Should we capture the last write time of a file? + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.LineEnding"> + <summary> + Gets or sets the line ending mode. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.AutoFlush"> + <summary> + Gets or sets a value indicating whether to automatically flush the file buffers after each log message. + </summary> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.OpenFileCacheSize"> + <summary> + 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). + </summary> + <remarks> + 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. + </remarks> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.OpenFileCacheTimeout"> + <summary> + 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. + </summary> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.BufferSize"> + <summary> + Gets or sets the log file buffer size in bytes. + </summary> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.Encoding"> + <summary> + Gets or sets the file encoding. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.DiscardAll"> + <summary> + Gets or sets whether or not this target should just discard all data that its asked to write. + Mostly used for when testing NLog Stack except final write + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.ConcurrentWrites"> + <summary> + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. + </summary> + <remarks> + This makes multi-process logging possible. NLog uses a special technique + that lets it keep the files open for writing. + </remarks> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.NetworkWrites"> + <summary> + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on different network hosts. + </summary> + <remarks> + This effectively prevents files from being kept open. + </remarks> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ConcurrentWriteAttempts"> + <summary> + Gets or sets the number of times the write is appended on the file before NLog + discards the log message. + </summary> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ConcurrentWriteAttemptDelay"> + <summary> + Gets or sets the delay in milliseconds to wait before attempting to write to the file again. + </summary> + <remarks> + 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 <see cref="P:NLog.Targets.FileTarget.ConcurrentWriteAttempts"/> times. + </remarks> + <example> + Assuming that ConcurrentWriteAttemptDelay is 10 the time to wait will be:<p/> + a random value between 0 and 10 milliseconds - 1st attempt<br/> + a random value between 0 and 20 milliseconds - 2nd attempt<br/> + a random value between 0 and 40 milliseconds - 3rd attempt<br/> + a random value between 0 and 80 milliseconds - 4th attempt<br/> + ...<p/> + and so on. + </example> + <docgen category="Performance Tuning Options" order="10"/> + </member> + <member name="P:NLog.Targets.FileTarget.ArchiveOldFileOnStartup"> + <summary> + Gets or sets a value indicating whether to archive old log file on startup. + </summary> + <remarks> + This option works only when the "FileName" parameter denotes a single file. + After archiving the old file, the current log file will be empty. + </remarks> + <docgen category='Output Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ArchiveDateFormat"> + <summary> + Gets or sets a value specifying the date format to use when archiving files. + </summary> + <remarks> + This option works only when the "ArchiveNumbering" parameter is set either to Date or DateAndSequence. + </remarks> + <docgen category='Output Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ArchiveAboveSize"> + <summary> + Gets or sets the size in bytes above which log files will be automatically archived. + + Warning: combining this with <see cref="F:NLog.Targets.ArchiveNumberingMode.Date"/> isn't supported. We cannot create multiple archive files, if they should have the same name. + Choose: <see cref="F:NLog.Targets.ArchiveNumberingMode.DateAndSequence"/> + </summary> + <remarks> + 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 <c>ConcurrentWrites</c> + to <c>false</c> for maximum performance. + </remarks> + <docgen category="Archival Options" order="10"/> + </member> + <member name="P:NLog.Targets.FileTarget.ArchiveEvery"> + <summary> + Gets or sets a value indicating whether to automatically archive log files every time the specified time passes. + </summary> + <remarks> + Files are moved to the archive as part of the write operation if the current period of time changes. For example + if the current <c>hour</c> changes from 10 to 11, the first write that will occur + on or after 11:00 will trigger the archiving. + <p> + 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 <c>ConcurrentWrites</c> + to <c>false</c> for maximum performance. + </p> + </remarks> + <docgen category='Archival Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ArchiveFileKind"> + <summary> + Is the <see cref="P:NLog.Targets.FileTarget.ArchiveFileName"/> an absolute or relative path? + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.ArchiveFileName"> + <summary> + Gets or sets the name of the file to be used for an archive. + </summary> + <remarks> + 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. + </remarks> + <docgen category='Archival Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.MaxArchiveFiles"> + <summary> + Gets or sets the maximum number of archive files that should be kept. + </summary> + <docgen category='Archival Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ArchiveNumbering"> + <summary> + Gets or sets the way file archives are numbered. + </summary> + <docgen category='Archival Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.FileCompressor"> + <summary> + Used to compress log files during archiving. + This may be used to provide your own implementation of a zip file compressor, + on platforms other than .Net4.5. + Defaults to ZipArchiveFileCompressor on .Net4.5 and to null otherwise. + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.EnableArchiveFileCompression"> + <summary> + Gets or sets a value indicating whether to compress archive files into the zip archive format. + </summary> + <docgen category='Archival Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ForceManaged"> + <summary> + Gets or set a value indicating whether a managed file stream is forced, instead of using the native implementation. + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.ForceMutexConcurrentWrites"> + <summary> + Gets or sets a value indicationg whether file creation calls should be synchronized by a system global mutex. + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.WriteFooterOnArchivingOnly"> + <summary> + Gets or sets a value indicating whether the footer should be written only when the file is archived. + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.NewLineChars"> + <summary> + Gets the characters that are appended after each line. + </summary> + </member> + <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.#ctor(NLog.Targets.FileTarget,System.Int32)"> + <summary> + Creates an instance of <see cref="T:NLog.Targets.FileTarget.DynamicFileArchive"/> class. + </summary> + <param name="fileTarget">The file target instance whose files to archive.</param> + <param name="maxArchivedFiles">Maximum number of archive files to be kept.</param> + </member> + <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.InitializeForArchiveFolderPath(System.String)"> + <summary> + Adds the files in the specified path to the archive file queue. + </summary> + <param name="archiveFolderPath">The folder where the archive files are stored.</param> + </member> + <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.Archive(System.String,System.String,System.Boolean)"> + <summary> + Adds a file into archive. + </summary> + <param name="archiveFileName">File name of the archive</param> + <param name="fileName">Original file name</param> + <param name="createDirectory">Create a directory, if it does not exist</param> + <returns><see langword="true"/> if the file has been moved successfully; <see langword="false"/> otherwise.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.AddToArchive(System.String,System.String,System.Boolean)"> + <summary> + Archives the file, either by copying it to a new file system location or by compressing it, and add the file name into the list of archives. + </summary> + <param name="archiveFileName">Target file name.</param> + <param name="fileName">Original file name.</param> + <param name="createDirectory">Create a directory, if it does not exist.</param> + </member> + <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.DeleteOldArchiveFiles"> + <summary> + Remove old archive files when the files on the queue are more than the <see cref="P:MaxArchiveFilesToKeep"/>. + </summary> + </member> + <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.GetNextArchiveFileName(System.String)"> + <summary> + Gets the file name for the next archive file by appending a number to the provided + "base"-filename. + + Example: + Original Filename trace.log + Target Filename trace.15.log + </summary> + <param name="fileName">Original file name.</param> + <returns>File name suitable for archiving</returns> + </member> + <member name="P:NLog.Targets.FileTarget.DynamicFileArchive.MaxArchiveFileToKeep"> + <summary> + Gets or sets the maximum number of archive files that should be kept. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.FileNameTemplate.PatternStartCharacters"> + <summary> + Characters determining the start of the <see cref="P:FileNameTemplate.Pattern"/>. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.FileNameTemplate.PatternEndCharacters"> + <summary> + Characters determining the end of the <see cref="P:FileNameTemplate.Pattern"/>. + </summary> + </member> + <member name="M:NLog.Targets.FileTarget.FileNameTemplate.ReplacePattern(System.String)"> + <summary> + Replace the pattern with the specified String. + </summary> + <param name="replacementValue"></param> + <returns></returns> + </member> + <member name="P:NLog.Targets.FileTarget.FileNameTemplate.Template"> + <summary> + File name which is used as template for matching and replacements. + It is expected to contain a pattern to match. + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.FileNameTemplate.BeginAt"> + <summary> + The begging position of the <see cref="P:FileNameTemplate.Pattern"/> + within the <see cref="P:FileNameTemplate.Template"/>. -1 is returned + when no pattern can be found. + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.FileNameTemplate.EndAt"> + <summary> + The ending position of the <see cref="P:FileNameTemplate.Pattern"/> + within the <see cref="P:FileNameTemplate.Template"/>. -1 is returned + when no pattern can be found. + </summary> + </member> + <member name="T:NLog.Targets.IFileCompressor"> + <summary> + <see cref="T:NLog.Targets.FileTarget"/> may be configured to compress archived files in a custom way + by setting <see cref="P:NLog.Targets.FileTarget.FileCompressor"/> before logging your first event. + </summary> + </member> + <member name="M:NLog.Targets.IFileCompressor.CompressFile(System.String,System.String)"> + <summary> + Create archiveFileName by compressing fileName. + </summary> + <param name="fileName">Absolute path to the log file to compress.</param> + <param name="archiveFileName">Absolute path to the compressed archive file to create.</param> + </member> + <member name="T:NLog.Targets.LineEndingMode"> + <summary> + Line ending mode. + </summary> + </member> + <member name="F:NLog.Targets.LineEndingMode.Default"> + <summary> + Insert platform-dependent end-of-line sequence after each line. + </summary> + </member> + <member name="F:NLog.Targets.LineEndingMode.CRLF"> + <summary> + Insert CR LF sequence (ASCII 13, ASCII 10) after each line. + </summary> + </member> + <member name="F:NLog.Targets.LineEndingMode.CR"> + <summary> + Insert CR character (ASCII 13) after each line. + </summary> + </member> + <member name="F:NLog.Targets.LineEndingMode.LF"> + <summary> + Insert LF character (ASCII 10) after each line. + </summary> + </member> + <member name="F:NLog.Targets.LineEndingMode.None"> + <summary> + Do not insert any line ending. + </summary> + </member> + <member name="M:NLog.Targets.LineEndingMode.#ctor(System.String,System.String)"> + <summary> + Initializes a new instance of <see cref="T:NLog.LogLevel"/>. + </summary> + <param name="name">The mode name.</param> + <param name="newLineCharacters">The new line characters to be used.</param> + </member> + <member name="M:NLog.Targets.LineEndingMode.FromString(System.String)"> + <summary> + Returns the <see cref="T:NLog.Targets.LineEndingMode"/> that corresponds to the supplied <paramref name="name"/>. + </summary> + <param name="name"> + The textual representation of the line ending mode, such as CRLF, LF, Default etc. + Name is not case sensitive. + </param> + <returns>The <see cref="T:NLog.Targets.LineEndingMode"/> value, that corresponds to the <paramref name="name"/>.</returns> + <exception cref="T:System.ArgumentOutOfRangeException">There is no line ending mode with the specified name.</exception> + </member> + <member name="M:NLog.Targets.LineEndingMode.op_Equality(NLog.Targets.LineEndingMode,NLog.Targets.LineEndingMode)"> + <summary> + Compares two <see cref="T:NLog.Targets.LineEndingMode"/> objects and returns a + value indicating whether the first one is equal to the second one. + </summary> + <param name="mode1">The first level.</param> + <param name="mode2">The second level.</param> + <returns>The value of <c>mode1.NewLineCharacters == mode2.NewLineCharacters</c>.</returns> + </member> + <member name="M:NLog.Targets.LineEndingMode.op_Inequality(NLog.Targets.LineEndingMode,NLog.Targets.LineEndingMode)"> + <summary> + Compares two <see cref="T:NLog.Targets.LineEndingMode"/> objects and returns a + value indicating whether the first one is not equal to the second one. + </summary> + <param name="mode1">The first mode</param> + <param name="mode2">The second mode</param> + <returns>The value of <c>mode1.NewLineCharacters != mode2.NewLineCharacters</c>.</returns> + </member> + <member name="M:NLog.Targets.LineEndingMode.ToString"> + <summary> + Returns a string representation of the log level. + </summary> + <returns>Log level name.</returns> + </member> + <member name="M:NLog.Targets.LineEndingMode.GetHashCode"> + <summary> + Returns a hash code for this instance. + </summary> + <returns> + A hash code for this instance, suitable for use in hashing algorithms + and data structures like a hash table. + </returns> + </member> + <member name="M:NLog.Targets.LineEndingMode.Equals(System.Object)"> + <summary> + Determines whether the specified <see cref="T:System.Object"/> is + equal to this instance. + </summary> + <param name="obj">The <see cref="T:System.Object"/> to compare with + this instance.</param> + <returns> + Value of <c>true</c> if the specified <see cref="T:System.Object"/> + is equal to this instance; otherwise, <c>false</c>. + </returns> + <exception cref="T:System.NullReferenceException"> + The <paramref name="obj"/> parameter is null. + </exception> + </member> + <member name="P:NLog.Targets.LineEndingMode.Name"> + <summary> + Gets the name of the LineEndingMode instance. + </summary> + </member> + <member name="P:NLog.Targets.LineEndingMode.NewLineCharacters"> + <summary> + Gets the new line characters (value) of the LineEndingMode instance. + </summary> + </member> + <member name="T:NLog.Targets.LineEndingMode.LineEndingModeConverter"> + <summary> + Provides a type converter to convert <see cref="T:NLog.Targets.LineEndingMode"/> objects to and from other representations. + </summary> + </member> + <member name="M:NLog.Targets.LineEndingMode.LineEndingModeConverter.CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type)"> + <summary> + Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context. + </summary> + <returns> + true if this converter can perform the conversion; otherwise, false. + </returns> + <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"/> that provides a format context. </param><param name="sourceType">A <see cref="T:System.Type"/> that represents the type you want to convert from. </param> + </member> + <member name="M:NLog.Targets.LineEndingMode.LineEndingModeConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)"> + <summary> + Converts the given object to the type of this converter, using the specified context and culture information. + </summary> + <returns> + An <see cref="T:System.Object"/> that represents the converted value. + </returns> + <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"/> that provides a format context. </param><param name="culture">The <see cref="T:System.Globalization.CultureInfo"/> to use as the current culture. </param><param name="value">The <see cref="T:System.Object"/> to convert. </param><exception cref="T:System.NotSupportedException">The conversion cannot be performed. </exception> + </member> + <member name="T:NLog.Targets.LogReceiverWebServiceTarget"> + <summary> + Sends log messages to a NLog Receiver Service (using WCF or Web Services). + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/LogReceiverService-target">Documentation on NLog Wiki</seealso> + </member> + <member name="M:NLog.Targets.LogReceiverWebServiceTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.LogReceiverWebServiceTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.LogReceiverWebServiceTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.LogReceiverWebServiceTarget"/> class. + </summary> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.LogReceiverWebServiceTarget.OnSend(NLog.LogReceiverService.NLogEvents,System.Collections.Generic.IEnumerable{NLog.Common.AsyncLogEventInfo})"> + <summary> + Called when log events are being sent (test hook). + </summary> + <param name="events">The events.</param> + <param name="asyncContinuations">The async continuations.</param> + <returns>True if events should be sent, false to stop processing them.</returns> + </member> + <member name="M:NLog.Targets.LogReceiverWebServiceTarget.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Writes logging event to the log target. Must be overridden in inheriting + classes. + </summary> + <param name="logEvent">Logging event to be written out.</param> + </member> + <member name="M:NLog.Targets.LogReceiverWebServiceTarget.Write(NLog.Common.AsyncLogEventInfo[])"> + <summary> + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.LogReceiverWebServiceTarget.Write(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + 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. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.LogReceiverWebServiceTarget.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages asynchronously (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.LogReceiverWebServiceTarget.CreateWcfLogReceiverClient"> + <summary> + Creating a new instance of WcfLogReceiverClient + + Inheritors can override this method and provide their own + service configuration - binding and endpoint address + </summary> + <remarks>This method marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Targets.LogReceiverWebServiceTarget.CreateLogReceiver"> + <summary> + Creating a new instance of IWcfLogReceiverClient + + Inheritors can override this method and provide their own + service configuration - binding and endpoint address + </summary> + <returns></returns> + <remarks>virtual is used by endusers</remarks> + </member> + <member name="P:NLog.Targets.LogReceiverWebServiceTarget.EndpointAddress"> + <summary> + Gets or sets the endpoint address. + </summary> + <value>The endpoint address.</value> + <docgen category='Connection Options' order='10' /> + </member> + <member name="P:NLog.Targets.LogReceiverWebServiceTarget.EndpointConfigurationName"> + <summary> + Gets or sets the name of the endpoint configuration in WCF configuration file. + </summary> + <value>The name of the endpoint configuration.</value> + <docgen category='Connection Options' order='10' /> + </member> + <member name="P:NLog.Targets.LogReceiverWebServiceTarget.UseBinaryEncoding"> + <summary> + Gets or sets a value indicating whether to use binary message encoding. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.LogReceiverWebServiceTarget.UseOneWayContract"> + <summary> + 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) + </summary> + <docgen category='Connection Options' order='10' /> + </member> + <member name="P:NLog.Targets.LogReceiverWebServiceTarget.ClientId"> + <summary> + Gets or sets the client ID. + </summary> + <value>The client ID.</value> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.LogReceiverWebServiceTarget.Parameters"> + <summary> + Gets the list of parameters. + </summary> + <value>The parameters.</value> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.LogReceiverWebServiceTarget.IncludeEventProperties"> + <summary> + Gets or sets a value indicating whether to include per-event properties in the payload sent to the server. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="T:NLog.Targets.MailTarget"> + <summary> + Sends log messages by email using SMTP protocol. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Mail-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Mail/Simple/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Mail/Simple/Example.cs" /> + <p> + Mail target works best when used with BufferingWrapper target + which lets you send multiple log messages in single mail + </p> + <p> + To set up the buffered mail target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Mail/Buffered/NLog.config" /> + <p> + To set up the buffered mail target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Mail/Buffered/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.MailTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MailTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.MailTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MailTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.MailTarget.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Renders the logging event message and adds it to the internal ArrayList of log messages. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="M:NLog.Targets.MailTarget.Write(NLog.Common.AsyncLogEventInfo[])"> + <summary> + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.MailTarget.Write(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + Renders an array logging events. + </summary> + <param name="logEvents">Array of logging events.</param> + </member> + <member name="M:NLog.Targets.MailTarget.InitializeTarget"> + <summary> + Initializes the target. Can be used by inheriting classes + to initialize logging. + </summary> + </member> + <member name="M:NLog.Targets.MailTarget.ProcessSingleMailMessage(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + Create mail and send with SMTP + </summary> + <param name="events">event printed in the body of the event</param> + </member> + <member name="M:NLog.Targets.MailTarget.CreateBodyBuffer(System.Collections.Generic.IEnumerable{NLog.Common.AsyncLogEventInfo},NLog.LogEventInfo,NLog.LogEventInfo)"> + <summary> + Create buffer for body + </summary> + <param name="events">all events</param> + <param name="firstEvent">first event for header</param> + <param name="lastEvent">last event for footer</param> + <returns></returns> + </member> + <member name="M:NLog.Targets.MailTarget.ConfigureMailClient(NLog.LogEventInfo,NLog.Internal.ISmtpClient)"> + <summary> + Set properties of <paramref name="client"/> + </summary> + <param name="lastEvent">last event for username/password</param> + <param name="client">client to set properties on</param> + <remarks>Configure not at <see cref="M:NLog.Targets.MailTarget.InitializeTarget"/>, as the properties could have layout renderers.</remarks> + </member> + <member name="M:NLog.Targets.MailTarget.ConvertDirectoryLocation(System.String)"> + <summary> + Handle <paramref name="pickupDirectoryLocation"/> if it is a virtual directory. + </summary> + <param name="pickupDirectoryLocation"></param> + <returns></returns> + </member> + <member name="M:NLog.Targets.MailTarget.GetSmtpSettingsKey(NLog.LogEventInfo)"> + <summary> + Create key for grouping. Needed for multiple events in one mailmessage + </summary> + <param name="logEvent">event for rendering layouts </param> + <returns>string to group on</returns> + </member> + <member name="M:NLog.Targets.MailTarget.AppendLayout(System.Text.StringBuilder,NLog.LogEventInfo,NLog.Layouts.Layout)"> + <summary> + Append rendered layout to the stringbuilder + </summary> + <param name="sb">append to this</param> + <param name="logEvent">event for rendering <paramref name="layout"/></param> + <param name="layout">append if not <c>null</c></param> + </member> + <member name="M:NLog.Targets.MailTarget.CreateMailMessage(NLog.LogEventInfo,System.String)"> + <summary> + Create the mailmessage with the addresses, properties and body. + </summary> + </member> + <member name="M:NLog.Targets.MailTarget.AddAddresses(System.Net.Mail.MailAddressCollection,NLog.Layouts.Layout,NLog.LogEventInfo)"> + <summary> + Render <paramref name="layout"/> and add the addresses to <paramref name="mailAddressCollection"/> + </summary> + <param name="mailAddressCollection">Addresses appended to this list</param> + <param name="layout">layout with addresses, ; separated</param> + <param name="logEvent">event for rendering the <paramref name="layout"/></param> + <returns>added a address?</returns> + </member> + <member name="P:NLog.Targets.MailTarget.SmtpSection"> + <summary> + Gets the mailSettings/smtp configuration from app.config in cases when we need those configuration. + E.g when UseSystemNetMailSettings is enabled and we need to read the From attribute from system.net/mailSettings/smtp + </summary> + <remarks>Internal for mocking</remarks> + </member> + <member name="P:NLog.Targets.MailTarget.From"> + <summary> + Gets or sets sender's email address (e.g. joe@domain.com). + </summary> + <docgen category='Message Options' order='10' /> + </member> + <member name="P:NLog.Targets.MailTarget.To"> + <summary> + Gets or sets recipients' email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + </summary> + <docgen category='Message Options' order='11' /> + </member> + <member name="P:NLog.Targets.MailTarget.CC"> + <summary> + Gets or sets CC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + </summary> + <docgen category='Message Options' order='12' /> + </member> + <member name="P:NLog.Targets.MailTarget.Bcc"> + <summary> + Gets or sets BCC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + </summary> + <docgen category='Message Options' order='13' /> + </member> + <member name="P:NLog.Targets.MailTarget.AddNewLines"> + <summary> + Gets or sets a value indicating whether to add new lines between log entries. + </summary> + <value>A value of <c>true</c> if new lines should be added; otherwise, <c>false</c>.</value> + <docgen category='Layout Options' order='99' /> + </member> + <member name="P:NLog.Targets.MailTarget.Subject"> + <summary> + Gets or sets the mail subject. + </summary> + <docgen category='Message Options' order='5' /> + </member> + <member name="P:NLog.Targets.MailTarget.Body"> + <summary> + Gets or sets mail message body (repeated for each log message send in one mail). + </summary> + <remarks>Alias for the <c>Layout</c> property.</remarks> + <docgen category='Message Options' order='6' /> + </member> + <member name="P:NLog.Targets.MailTarget.Encoding"> + <summary> + Gets or sets encoding to be used for sending e-mail. + </summary> + <docgen category='Layout Options' order='20' /> + </member> + <member name="P:NLog.Targets.MailTarget.Html"> + <summary> + Gets or sets a value indicating whether to send message as HTML instead of plain text. + </summary> + <docgen category='Layout Options' order='11' /> + </member> + <member name="P:NLog.Targets.MailTarget.SmtpServer"> + <summary> + Gets or sets SMTP Server to be used for sending. + </summary> + <docgen category='SMTP Options' order='10' /> + </member> + <member name="P:NLog.Targets.MailTarget.SmtpAuthentication"> + <summary> + Gets or sets SMTP Authentication mode. + </summary> + <docgen category='SMTP Options' order='11' /> + </member> + <member name="P:NLog.Targets.MailTarget.SmtpUserName"> + <summary> + Gets or sets the username used to connect to SMTP server (used when SmtpAuthentication is set to "basic"). + </summary> + <docgen category='SMTP Options' order='12' /> + </member> + <member name="P:NLog.Targets.MailTarget.SmtpPassword"> + <summary> + Gets or sets the password used to authenticate against SMTP server (used when SmtpAuthentication is set to "basic"). + </summary> + <docgen category='SMTP Options' order='13' /> + </member> + <member name="P:NLog.Targets.MailTarget.EnableSsl"> + <summary> + Gets or sets a value indicating whether SSL (secure sockets layer) should be used when communicating with SMTP server. + </summary> + <docgen category='SMTP Options' order='14' />. + </member> + <member name="P:NLog.Targets.MailTarget.SmtpPort"> + <summary> + Gets or sets the port number that SMTP Server is listening on. + </summary> + <docgen category='SMTP Options' order='15' /> + </member> + <member name="P:NLog.Targets.MailTarget.UseSystemNetMailSettings"> + <summary> + Gets or sets a value indicating whether the default Settings from System.Net.MailSettings should be used. + </summary> + <docgen category='SMTP Options' order='16' /> + </member> + <member name="P:NLog.Targets.MailTarget.DeliveryMethod"> + <summary> + Specifies how outgoing email messages will be handled. + </summary> + <docgen category='SMTP Options' order='18' /> + </member> + <member name="P:NLog.Targets.MailTarget.PickupDirectoryLocation"> + <summary> + Gets or sets the folder where applications save mail messages to be processed by the local SMTP server. + </summary> + <docgen category='SMTP Options' order='17' /> + </member> + <member name="P:NLog.Targets.MailTarget.Priority"> + <summary> + Gets or sets the priority used for sending mails. + </summary> + </member> + <member name="P:NLog.Targets.MailTarget.ReplaceNewlineWithBrTagInHtml"> + <summary> + Gets or sets a value indicating whether NewLine characters in the body should be replaced with <br/> tags. + </summary> + <remarks>Only happens when <see cref="P:NLog.Targets.MailTarget.Html"/> is set to true.</remarks> + </member> + <member name="P:NLog.Targets.MailTarget.Timeout"> + <summary> + Gets or sets a value indicating the SMTP client timeout. + </summary> + <remarks>Warning: zero is not infinit waiting</remarks> + </member> + <member name="T:NLog.Targets.MemoryTarget"> + <summary> + Writes log messages to an ArrayList in memory for programmatic retrieval. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Memory-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Memory/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Memory/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.MemoryTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MemoryTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.MemoryTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MemoryTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.MemoryTarget.Write(NLog.LogEventInfo)"> + <summary> + Renders the logging event message and adds it to the internal ArrayList of log messages. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="P:NLog.Targets.MemoryTarget.Logs"> + <summary> + Gets the list of logs gathered in the <see cref="T:NLog.Targets.MemoryTarget"/>. + </summary> + </member> + <member name="T:NLog.Targets.MethodCallParameter"> + <summary> + A parameter to MethodCall. + </summary> + </member> + <member name="M:NLog.Targets.MethodCallParameter.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class. + </summary> + </member> + <member name="M:NLog.Targets.MethodCallParameter.#ctor(NLog.Layouts.Layout)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class. + </summary> + <param name="layout">The layout to use for parameter value.</param> + </member> + <member name="M:NLog.Targets.MethodCallParameter.#ctor(System.String,NLog.Layouts.Layout)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class. + </summary> + <param name="parameterName">Name of the parameter.</param> + <param name="layout">The layout.</param> + </member> + <member name="M:NLog.Targets.MethodCallParameter.#ctor(System.String,NLog.Layouts.Layout,System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class. + </summary> + <param name="name">The name of the parameter.</param> + <param name="layout">The layout.</param> + <param name="type">The type of the parameter.</param> + </member> + <member name="P:NLog.Targets.MethodCallParameter.Name"> + <summary> + Gets or sets the name of the parameter. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="P:NLog.Targets.MethodCallParameter.Type"> + <summary> + Gets or sets the type of the parameter. Obsolete alias for <see cref="P:NLog.Targets.MethodCallParameter.ParameterType"/> + </summary> + <docgen category="Parameter Options" order="10"/> + </member> + <member name="P:NLog.Targets.MethodCallParameter.ParameterType"> + <summary> + Gets or sets the type of the parameter. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="P:NLog.Targets.MethodCallParameter.Layout"> + <summary> + Gets or sets the layout that should be use to calculate the value for the parameter. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="T:NLog.Targets.MethodCallTarget"> + <summary> + Calls the specified static method on each log message and passes contextual parameters to it. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/MethodCall-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/MethodCall/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/MethodCall/Simple/Example.cs" /> + </example> + </member> + <member name="T:NLog.Targets.MethodCallTargetBase"> + <summary> + The base class for all targets which call methods (local or remote). + Manages parameters and type coercion. + </summary> + </member> + <member name="M:NLog.Targets.MethodCallTargetBase.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallTargetBase"/> class. + </summary> + </member> + <member name="M:NLog.Targets.MethodCallTargetBase.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Prepares an array of parameters to be passed based on the logging event and calls DoInvoke(). + </summary> + <param name="logEvent"> + The logging event. + </param> + </member> + <member name="M:NLog.Targets.MethodCallTargetBase.DoInvoke(System.Object[],NLog.Common.AsyncContinuation)"> + <summary> + Calls the target method. Must be implemented in concrete classes. + </summary> + <param name="parameters">Method call parameters.</param> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Targets.MethodCallTargetBase.DoInvoke(System.Object[])"> + <summary> + Calls the target method. Must be implemented in concrete classes. + </summary> + <param name="parameters">Method call parameters.</param> + </member> + <member name="P:NLog.Targets.MethodCallTargetBase.Parameters"> + <summary> + Gets the array of parameters to be passed. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="M:NLog.Targets.MethodCallTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.MethodCallTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallTarget"/> class. + </summary> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.MethodCallTarget.InitializeTarget"> + <summary> + Initializes the target. + </summary> + </member> + <member name="M:NLog.Targets.MethodCallTarget.DoInvoke(System.Object[])"> + <summary> + Calls the specified Method. + </summary> + <param name="parameters">Method parameters.</param> + </member> + <member name="P:NLog.Targets.MethodCallTarget.ClassName"> + <summary> + Gets or sets the class name. + </summary> + <docgen category='Invocation Options' order='10' /> + </member> + <member name="P:NLog.Targets.MethodCallTarget.MethodName"> + <summary> + Gets or sets the method name. The method must be public and static. + + Use the AssemblyQualifiedName , https://msdn.microsoft.com/en-us/library/system.type.assemblyqualifiedname(v=vs.110).aspx + e.g. + </summary> + <docgen category='Invocation Options' order='10' /> + </member> + <member name="T:NLog.Targets.NetworkTargetConnectionsOverflowAction"> + <summary> + The action to be taken when there are more connections then the max. + </summary> + </member> + <member name="F:NLog.Targets.NetworkTargetConnectionsOverflowAction.AllowNewConnnection"> + <summary> + Just allow it. + </summary> + </member> + <member name="F:NLog.Targets.NetworkTargetConnectionsOverflowAction.DiscardMessage"> + <summary> + Discard the connection item. + </summary> + </member> + <member name="F:NLog.Targets.NetworkTargetConnectionsOverflowAction.Block"> + <summary> + Block until there's more room in the queue. + </summary> + </member> + <member name="T:NLog.Targets.NetworkTargetOverflowAction"> + <summary> + Action that should be taken if the message overflows. + </summary> + </member> + <member name="F:NLog.Targets.NetworkTargetOverflowAction.Error"> + <summary> + Report an error. + </summary> + </member> + <member name="F:NLog.Targets.NetworkTargetOverflowAction.Split"> + <summary> + Split the message into smaller pieces. + </summary> + </member> + <member name="F:NLog.Targets.NetworkTargetOverflowAction.Discard"> + <summary> + Discard the entire message. + </summary> + </member> + <member name="T:NLog.Targets.NLogViewerParameterInfo"> + <summary> + Represents a parameter to a NLogViewer target. + </summary> + </member> + <member name="M:NLog.Targets.NLogViewerParameterInfo.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.NLogViewerParameterInfo"/> class. + </summary> + </member> + <member name="P:NLog.Targets.NLogViewerParameterInfo.Name"> + <summary> + Gets or sets viewer parameter name. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="P:NLog.Targets.NLogViewerParameterInfo.Layout"> + <summary> + Gets or sets the layout that should be use to calcuate the value for the parameter. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="T:NLog.Targets.NullTarget"> + <summary> + Discards log messages. Used mainly for debugging and benchmarking. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Null-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Null/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Null/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.NullTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.NullTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.NullTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.NullTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name"></param> + </member> + <member name="M:NLog.Targets.NullTarget.Write(NLog.LogEventInfo)"> + <summary> + Does nothing. Optionally it calculates the layout text but + discards the results. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="P:NLog.Targets.NullTarget.FormatMessage"> + <summary> + Gets or sets a value indicating whether to perform layout calculation. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="T:NLog.Targets.OutputDebugStringTarget"> + <summary> + Outputs log messages through the <c>OutputDebugString()</c> Win32 API. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/OutputDebugString-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/OutputDebugString/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/OutputDebugString/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.OutputDebugStringTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.OutputDebugStringTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.OutputDebugStringTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.OutputDebugStringTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.OutputDebugStringTarget.Write(NLog.LogEventInfo)"> + <summary> + Outputs the rendered logging event through the <c>OutputDebugString()</c> Win32 API. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="T:NLog.Targets.PerformanceCounterTarget"> + <summary> + Increments specified performance counter on each write. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/PerformanceCounter-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/PerfCounter/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/PerfCounter/Simple/Example.cs" /> + </example> + <remarks> + 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. + </remarks> + </member> + <member name="M:NLog.Targets.PerformanceCounterTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.PerformanceCounterTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.PerformanceCounterTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.PerformanceCounterTarget"/> class. + </summary> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.PerformanceCounterTarget.Install(NLog.Config.InstallationContext)"> + <summary> + Performs installation which requires administrative permissions. + </summary> + <param name="installationContext">The installation context.</param> + </member> + <member name="M:NLog.Targets.PerformanceCounterTarget.Uninstall(NLog.Config.InstallationContext)"> + <summary> + Performs uninstallation which requires administrative permissions. + </summary> + <param name="installationContext">The installation context.</param> + </member> + <member name="M:NLog.Targets.PerformanceCounterTarget.IsInstalled(NLog.Config.InstallationContext)"> + <summary> + Determines whether the item is installed. + </summary> + <param name="installationContext">The installation context.</param> + <returns> + Value indicating whether the item is installed or null if it is not possible to determine. + </returns> + </member> + <member name="M:NLog.Targets.PerformanceCounterTarget.Write(NLog.LogEventInfo)"> + <summary> + Increments the configured performance counter. + </summary> + <param name="logEvent">Log event.</param> + </member> + <member name="M:NLog.Targets.PerformanceCounterTarget.CloseTarget"> + <summary> + Closes the target and releases any unmanaged resources. + </summary> + </member> + <member name="M:NLog.Targets.PerformanceCounterTarget.EnsureInitialized"> + <summary> + Ensures that the performance counter has been initialized. + </summary> + <returns>True if the performance counter is operational, false otherwise.</returns> + </member> + <member name="P:NLog.Targets.PerformanceCounterTarget.AutoCreate"> + <summary> + Gets or sets a value indicating whether performance counter should be automatically created. + </summary> + <docgen category='Performance Counter Options' order='10' /> + </member> + <member name="P:NLog.Targets.PerformanceCounterTarget.CategoryName"> + <summary> + Gets or sets the name of the performance counter category. + </summary> + <docgen category='Performance Counter Options' order='10' /> + </member> + <member name="P:NLog.Targets.PerformanceCounterTarget.CounterName"> + <summary> + Gets or sets the name of the performance counter. + </summary> + <docgen category='Performance Counter Options' order='10' /> + </member> + <member name="P:NLog.Targets.PerformanceCounterTarget.InstanceName"> + <summary> + Gets or sets the performance counter instance name. + </summary> + <docgen category='Performance Counter Options' order='10' /> + </member> + <member name="P:NLog.Targets.PerformanceCounterTarget.CounterHelp"> + <summary> + Gets or sets the counter help text. + </summary> + <docgen category='Performance Counter Options' order='10' /> + </member> + <member name="P:NLog.Targets.PerformanceCounterTarget.CounterType"> + <summary> + Gets or sets the performance counter type. + </summary> + <docgen category='Performance Counter Options' order='10' /> + </member> + <member name="P:NLog.Targets.PerformanceCounterTarget.IncrementValue"> + <summary> + The value by which to increment the counter. + </summary> + <docgen category='Performance Counter Options' order='10' /> + </member> + <member name="T:NLog.Targets.SmtpAuthenticationMode"> + <summary> + SMTP authentication modes. + </summary> + </member> + <member name="F:NLog.Targets.SmtpAuthenticationMode.None"> + <summary> + No authentication. + </summary> + </member> + <member name="F:NLog.Targets.SmtpAuthenticationMode.Basic"> + <summary> + Basic - username and password. + </summary> + </member> + <member name="F:NLog.Targets.SmtpAuthenticationMode.Ntlm"> + <summary> + NTLM Authentication. + </summary> + </member> + <member name="T:NLog.Targets.TargetAttribute"> + <summary> + Marks class as a logging target and assigns a name to it. + </summary> + <remarks>This attribute is not required when registering the target in the API.</remarks> + </member> + <member name="M:NLog.Targets.TargetAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.TargetAttribute"/> class. + </summary> + <param name="name">Name of the target.</param> + </member> + <member name="P:NLog.Targets.TargetAttribute.IsWrapper"> + <summary> + Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page). + </summary> + </member> + <member name="P:NLog.Targets.TargetAttribute.IsCompound"> + <summary> + Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page). + </summary> + </member> + <member name="T:NLog.Targets.TraceTarget"> + <summary> + Sends log messages through System.Diagnostics.Trace. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Trace-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Trace/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Trace/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.TraceTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.TraceTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.TraceTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.TraceTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.TraceTarget.Write(NLog.LogEventInfo)"> + <summary> + Writes the specified logging event to the <see cref="T:System.Diagnostics.Trace"/> facility. + If the log level is greater than or equal to <see cref="F:NLog.LogLevel.Error"/> it uses the + <see cref="M:System.Diagnostics.Trace.Fail(System.String)"/> method, otherwise it uses + <see cref="M:System.Diagnostics.Trace.Write(System.String)"/> method. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="T:NLog.Targets.WebServiceProtocol"> + <summary> + Web service protocol. + </summary> + </member> + <member name="F:NLog.Targets.WebServiceProtocol.Soap11"> + <summary> + Use SOAP 1.1 Protocol. + </summary> + </member> + <member name="F:NLog.Targets.WebServiceProtocol.Soap12"> + <summary> + Use SOAP 1.2 Protocol. + </summary> + </member> + <member name="F:NLog.Targets.WebServiceProtocol.HttpPost"> + <summary> + Use HTTP POST Protocol. + </summary> + </member> + <member name="F:NLog.Targets.WebServiceProtocol.HttpGet"> + <summary> + Use HTTP GET Protocol. + </summary> + </member> + <member name="F:NLog.Targets.WebServiceProtocol.JsonPost"> + <summary> + Do an HTTP POST of a JSON document. + </summary> + </member> + <member name="F:NLog.Targets.WebServiceProtocol.XmlPost"> + <summary> + Do an HTTP POST of an XML document. + </summary> + </member> + <member name="T:NLog.Targets.WebServiceTarget"> + <summary> + Calls the specified web service on each log message. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/WebService-target">Documentation on NLog Wiki</seealso> + <remarks> + The web service must implement a method that accepts a number of string parameters. + </remarks> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/WebService/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/WebService/Simple/Example.cs" /> + <p>The example web service that works with this example is shown below</p> + <code lang="C#" source="examples/targets/Configuration API/WebService/Simple/WebService1/Service1.asmx.cs" /> + </example> + </member> + <member name="F:NLog.Targets.WebServiceTarget._postFormatterFactories"> + <summary> + dictionary that maps a concrete <see cref="T:NLog.Targets.WebServiceTarget.HttpPostFormatterBase"/> implementation + to a specific <see cref="T:NLog.Targets.WebServiceProtocol"/>-value. + </summary> + </member> + <member name="M:NLog.Targets.WebServiceTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.WebServiceTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.WebServiceTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.WebServiceTarget"/> class. + </summary> + <param name="name">Name of the target</param> + </member> + <member name="M:NLog.Targets.WebServiceTarget.DoInvoke(System.Object[])"> + <summary> + Calls the target method. Must be implemented in concrete classes. + </summary> + <param name="parameters">Method call parameters.</param> + </member> + <member name="M:NLog.Targets.WebServiceTarget.DoInvoke(System.Object[],NLog.Common.AsyncContinuation)"> + <summary> + Invokes the web service method. + </summary> + <param name="parameters">Parameters to be passed.</param> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Targets.WebServiceTarget.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages asynchronously (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.WebServiceTarget.CloseTarget"> + <summary> + Closes the target. + </summary> + </member> + <member name="M:NLog.Targets.WebServiceTarget.BuildWebServiceUrl(System.Object[])"> + <summary> + Builds the URL to use when calling the web service for a message, depending on the WebServiceProtocol. + </summary> + <param name="parameterValues"></param> + <returns></returns> + </member> + <member name="M:NLog.Targets.WebServiceTarget.WriteStreamAndFixPreamble(System.IO.Stream,System.IO.Stream,System.Nullable{System.Boolean},System.Text.Encoding)"> + <summary> + Write from input to output. Fix the UTF-8 bom + </summary> + <param name="input"></param> + <param name="output"></param> + <param name="writeUtf8BOM"></param> + <param name="encoding"></param> + </member> + <member name="P:NLog.Targets.WebServiceTarget.Url"> + <summary> + Gets or sets the web service URL. + </summary> + <docgen category='Web Service Options' order='10' /> + </member> + <member name="P:NLog.Targets.WebServiceTarget.MethodName"> + <summary> + Gets or sets the Web service method name. Only used with Soap. + </summary> + <docgen category='Web Service Options' order='10' /> + </member> + <member name="P:NLog.Targets.WebServiceTarget.Namespace"> + <summary> + Gets or sets the Web service namespace. Only used with Soap. + </summary> + <docgen category='Web Service Options' order='10' /> + </member> + <member name="P:NLog.Targets.WebServiceTarget.Protocol"> + <summary> + Gets or sets the protocol to be used when calling web service. + </summary> + <docgen category='Web Service Options' order='10' /> + </member> + <member name="P:NLog.Targets.WebServiceTarget.IncludeBOM"> + <summary> + Should we include the BOM (Byte-order-mark) for UTF? Influences the <see cref="P:NLog.Targets.WebServiceTarget.Encoding"/> property. + + This will only work for UTF-8. + </summary> + </member> + <member name="P:NLog.Targets.WebServiceTarget.Encoding"> + <summary> + Gets or sets the encoding. + </summary> + <docgen category='Web Service Options' order='10' /> + </member> + <member name="P:NLog.Targets.WebServiceTarget.EscapeDataRfc3986"> + <summary> + Gets or sets a value whether escaping be done according to Rfc3986 (Supports Internationalized Resource Identifiers - IRIs) + </summary> + <value>A value of <c>true</c> if Rfc3986; otherwise, <c>false</c> for legacy Rfc2396.</value> + <docgen category='Web Service Options' order='10' /> + </member> + <member name="P:NLog.Targets.WebServiceTarget.EscapeDataNLogLegacy"> + <summary> + Gets or sets a value whether escaping be done according to the old NLog style (Very non-standard) + </summary> + <value>A value of <c>true</c> if legacy encoding; otherwise, <c>false</c> for standard UTF8 encoding.</value> + <docgen category='Web Service Options' order='10' /> + </member> + <member name="P:NLog.Targets.WebServiceTarget.XmlRoot"> + <summary> + Gets or sets the name of the root XML element, + if POST of XML document chosen. + If so, this property must not be <c>null</c>. + (see <see cref="P:NLog.Targets.WebServiceTarget.Protocol"/> and <see cref="F:NLog.Targets.WebServiceProtocol.XmlPost"/>). + </summary> + <docgen category="Web Service Options" order="10"/> + </member> + <member name="P:NLog.Targets.WebServiceTarget.XmlRootNamespace"> + <summary> + Gets or sets the (optional) root namespace of the XML document, + if POST of XML document chosen. + (see <see cref="P:NLog.Targets.WebServiceTarget.Protocol"/> and <see cref="F:NLog.Targets.WebServiceProtocol.XmlPost"/>). + </summary> + <docgen category="Web Service Options" order="10"/> + </member> + <member name="T:NLog.Targets.WebServiceTarget.HttpPostFormatterBase"> + <summary> + base class for POST formatters, that + implement former <c>PrepareRequest()</c> method, + that creates the content for + the requested kind of HTTP request + </summary> + </member> + <member name="T:NLog.Targets.Win32FileAttributes"> + <summary> + Win32 file attributes. + </summary> + <remarks> + For more information see <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/createfile.asp">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/createfile.asp</a>. + </remarks> + </member> + <member name="F:NLog.Targets.Win32FileAttributes.ReadOnly"> + <summary> + Read-only file. + </summary> + </member> + <member name="F:NLog.Targets.Win32FileAttributes.Hidden"> + <summary> + Hidden file. + </summary> + </member> + <member name="F:NLog.Targets.Win32FileAttributes.System"> + <summary> + System file. + </summary> + </member> + <member name="F:NLog.Targets.Win32FileAttributes.Archive"> + <summary> + File should be archived. + </summary> + </member> + <member name="F:NLog.Targets.Win32FileAttributes.Device"> + <summary> + Device file. + </summary> + </member> + <member name="F:NLog.Targets.Win32FileAttributes.Normal"> + <summary> + Normal file. + </summary> + </member> + <member name="F:NLog.Targets.Win32FileAttributes.Temporary"> + <summary> + File is temporary (should be kept in cache and not + written to disk if possible). + </summary> + </member> + <member name="F:NLog.Targets.Win32FileAttributes.SparseFile"> + <summary> + Sparse file. + </summary> + </member> + <member name="F:NLog.Targets.Win32FileAttributes.ReparsePoint"> + <summary> + Reparse point. + </summary> + </member> + <member name="F:NLog.Targets.Win32FileAttributes.Compressed"> + <summary> + Compress file contents. + </summary> + </member> + <member name="F:NLog.Targets.Win32FileAttributes.NotContentIndexed"> + <summary> + File should not be indexed by the content indexing service. + </summary> + </member> + <member name="F:NLog.Targets.Win32FileAttributes.Encrypted"> + <summary> + Encrypted file. + </summary> + </member> + <member name="F:NLog.Targets.Win32FileAttributes.WriteThrough"> + <summary> + The system writes through any intermediate cache and goes directly to disk. + </summary> + </member> + <member name="F:NLog.Targets.Win32FileAttributes.NoBuffering"> + <summary> + The system opens a file with no system caching. + </summary> + </member> + <member name="F:NLog.Targets.Win32FileAttributes.DeleteOnClose"> + <summary> + Delete file after it is closed. + </summary> + </member> + <member name="F:NLog.Targets.Win32FileAttributes.PosixSemantics"> + <summary> + A file is accessed according to POSIX rules. + </summary> + </member> + <member name="T:NLog.Targets.Wrappers.AsyncRequestQueue"> + <summary> + Asynchronous request queue. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.#ctor(System.Int32,NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction)"> + <summary> + Initializes a new instance of the AsyncRequestQueue class. + </summary> + <param name="requestLimit">Request limit.</param> + <param name="overflowAction">The overflow action.</param> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.Enqueue(NLog.Common.AsyncLogEventInfo)"> + <summary> + Enqueues another item. If the queue is overflown the appropriate + action is taken as specified by <see cref="P:NLog.Targets.Wrappers.AsyncRequestQueue.OnOverflow"/>. + </summary> + <param name="logEventInfo">The log event info.</param> + <returns>Queue was empty before enqueue</returns> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.DequeueBatch(System.Int32)"> + <summary> + Dequeues a maximum of <c>count</c> items from the queue + and adds returns the list containing them. + </summary> + <param name="count">Maximum number of items to be dequeued (-1 means everything).</param> + <returns>The array of log events.</returns> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.DequeueBatch(System.Int32,System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + Dequeues into a preallocated array, instead of allocating a new one + </summary> + <param name="count">Maximum number of items to be dequeued</param> + <param name="result">Preallocated list</param> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.Clear"> + <summary> + Clears the queue. + </summary> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.RequestLimit"> + <summary> + Gets or sets the request limit. + </summary> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.OnOverflow"> + <summary> + Gets or sets the action to be taken when there's no more room in + the queue and another request is enqueued. + </summary> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.RequestCount"> + <summary> + Gets the number of requests currently in the queue. + </summary> + </member> + <member name="T:NLog.Targets.Wrappers.AsyncTargetWrapper"> + <summary> + Provides asynchronous, buffered execution of target writes. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/AsyncWrapper-target">Documentation on NLog Wiki</seealso> + <remarks> + <p> + 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. + </p> + <p> + 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 &lt;targets/&gt; element in the configuration file. + </p> + <code lang="XML"> + <![CDATA[ + <targets async="true"> + ... your targets go here ... + </targets> + ]]></code> + </remarks> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/AsyncWrapper/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/AsyncWrapper/Wrapping File/Example.cs" /> + </example> + </member> + <member name="T:NLog.Targets.Wrappers.WrapperTargetBase"> + <summary> + Base class for targets wrap other (single) targets. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.ToString"> + <summary> + Returns the text representation of the object. Used for diagnostics. + </summary> + <returns>A string that describes the target.</returns> + </member> + <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.Write(NLog.LogEventInfo)"> + <summary> + Writes logging event to the log target. Must be overridden in inheriting + classes. + </summary> + <param name="logEvent">Logging event to be written out.</param> + </member> + <member name="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"> + <summary> + Gets or sets the target that is wrapped by this target. + </summary> + <docgen category='General Options' order='11' /> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor(System.String,NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor(NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + <param name="queueLimit">Maximum number of requests in the queue.</param> + <param name="overflowAction">The action to be taken when the queue overflows.</param> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Schedules a flush of pending events in the queue (if any), followed by flushing the WrappedTarget. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.InitializeTarget"> + <summary> + Initializes the target by starting the lazy writer timer. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.CloseTarget"> + <summary> + Shuts down the lazy writer timer. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.StartLazyWriterTimer"> + <summary> + Starts the lazy writer thread which periodically writes + queued log messages. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.StartInstantWriterTimer"> + <summary> + Attempts to start an instant timer-worker-thread which can write + queued log messages. + </summary> + <returns>Returns true when scheduled a timer-worker-thread</returns> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.StopLazyWriterThread"> + <summary> + Stops the lazy writer thread. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Adds the log event to asynchronous queue to be processed by + the lazy writer thread. + </summary> + <param name="logEvent">The log event.</param> + <remarks> + The <see cref="M:NLog.Targets.Target.PrecalculateVolatileLayouts(NLog.LogEventInfo)"/> is called + to ensure that the log event can be processed in another thread. + </remarks> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.WriteAsyncThreadSafe(NLog.Common.AsyncLogEventInfo)"> + <summary> + Write to queue without locking <see cref="P:NLog.Targets.Target.SyncRoot"/> + </summary> + <param name="logEvent"></param> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.BatchSize"> + <summary> + Gets or sets the number of log events that should be processed in a batch + by the lazy writer thread. + </summary> + <docgen category='Buffering Options' order='100' /> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.TimeToSleepBetweenBatches"> + <summary> + Gets or sets the time in milliseconds to sleep between batches. + </summary> + <docgen category='Buffering Options' order='100' /> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.OverflowAction"> + <summary> + Gets or sets the action to be taken when the lazy writer thread request queue count + exceeds the set limit. + </summary> + <docgen category='Buffering Options' order='100' /> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.QueueLimit"> + <summary> + Gets or sets the limit on the number of requests in the lazy writer thread request queue. + </summary> + <docgen category='Buffering Options' order='100' /> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.FullBatchSizeWriteLimit"> + <summary> + Gets or sets the limit of full <see cref="P:NLog.Targets.Wrappers.AsyncTargetWrapper.BatchSize"/>s to write before yielding into <see cref="P:NLog.Targets.Wrappers.AsyncTargetWrapper.TimeToSleepBetweenBatches"/> + Performance is better when writing many small batches, than writing a single large batch + </summary> + <docgen category="Buffering Options" order="100"/> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.RequestQueue"> + <summary> + Gets the queue of lazy writer thread requests. + </summary> + </member> + <member name="T:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction"> + <summary> + The action to be taken when the queue overflows. + </summary> + </member> + <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Grow"> + <summary> + Grow the queue. + </summary> + </member> + <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Discard"> + <summary> + Discard the overflowing item. + </summary> + </member> + <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Block"> + <summary> + Block until there's more room in the queue. + </summary> + </member> + <member name="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper"> + <summary> + Causes a flush on a wrapped target if LogEvent statisfies the <see cref="P:NLog.Targets.Wrappers.AutoFlushTargetWrapper.Condition"/>. + If condition isn't set, flushes on each write. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/AutoFlushWrapper-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/AutoFlushWrapper/NLog.config"/> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/AutoFlushWrapper/Simple/Example.cs"/> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.#ctor(System.String,NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="wrappedTarget">The wrapped target.</param> + <param name="name">Name of the target</param> + </member> + <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.#ctor(NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.InitializeTarget"> + <summary> + Initializes the target. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Forwards the call to the <see cref="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"/>.Write() + and calls <see cref="M:NLog.Targets.Target.Flush(NLog.Common.AsyncContinuation)"/> on it if LogEvent satisfies + the flush condition or condition is null. + </summary> + <param name="logEvent">Logging event to be written out.</param> + </member> + <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Schedules a flush operation, that triggers when all pending flush operations are completed (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.CloseTarget"> + <summary> + Closes the target. + </summary> + </member> + <member name="P:NLog.Targets.Wrappers.AutoFlushTargetWrapper.Condition"> + <summary> + Gets or sets the condition expression. Log events who meet this condition will cause + a flush on the wrapped target. + </summary> + </member> + <member name="P:NLog.Targets.Wrappers.AutoFlushTargetWrapper.AsyncFlush"> + <summary> + Delay the flush until the LogEvent has been confirmed as written + </summary> + </member> + <member name="T:NLog.Targets.Wrappers.BufferingTargetWrapper"> + <summary> + A target that buffers log events and sends them in batches to the wrapped target. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/BufferingWrapper-target">Documentation on NLog Wiki</seealso> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(System.String,NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + <param name="bufferSize">Size of the buffer.</param> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + <param name="bufferSize">Size of the buffer.</param> + <param name="flushTimeout">The flush timeout.</param> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flushes pending events in the buffer (if any), followed by flushing the WrappedTarget. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.InitializeTarget"> + <summary> + Initializes the target. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.CloseTarget"> + <summary> + Closes the target by flushing pending events in the buffer (if any). + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Adds the specified log event to the buffer and flushes + the buffer in case the buffer gets full. + </summary> + <param name="logEvent">The log event.</param> + </member> + <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.BufferSize"> + <summary> + Gets or sets the number of log events to be buffered. + </summary> + <docgen category='Buffering Options' order='100' /> + </member> + <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.FlushTimeout"> + <summary> + 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. + </summary> + <docgen category='Buffering Options' order='100' /> + </member> + <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.SlidingTimeout"> + <summary> + Gets or sets a value indicating whether to use sliding timeout. + </summary> + <remarks> + 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. + </remarks> + <docgen category='Buffering Options' order='100' /> + </member> + <member name="T:NLog.Targets.Wrappers.CompoundTargetBase"> + <summary> + A base class for targets which wrap other (multiple) targets + and provide various forms of target routing. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.#ctor(NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.CompoundTargetBase"/> class. + </summary> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.ToString"> + <summary> + Returns the text representation of the object. Used for diagnostics. + </summary> + <returns>A string that describes the target.</returns> + </member> + <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.Write(NLog.LogEventInfo)"> + <summary> + Writes logging event to the log target. + </summary> + <param name="logEvent">Logging event to be written out.</param> + </member> + <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages for all wrapped targets. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="P:NLog.Targets.Wrappers.CompoundTargetBase.Targets"> + <summary> + Gets the collection of targets managed by this compound target. + </summary> + </member> + <member name="T:NLog.Targets.Wrappers.FallbackGroupTarget"> + <summary> + Provides fallback-on-error. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/FallbackGroup-target">Documentation on NLog Wiki</seealso> + <example> + <p>This example causes the messages to be written to server1, + and if it fails, messages go to server2.</p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/FallbackGroup/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/FallbackGroup/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FallbackGroupTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.#ctor(System.String,NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FallbackGroupTarget"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.#ctor(NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FallbackGroupTarget"/> class. + </summary> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Forwards the log event to the sub-targets until one of them succeeds. + </summary> + <param name="logEvent">The log event.</param> + <remarks> + The method remembers the last-known-successful target + and starts the iteration from it. + If <see cref="P:NLog.Targets.Wrappers.FallbackGroupTarget.ReturnToFirstOnSuccess"/> is set, the method + resets the target to the first target + stored in <see cref="N:NLog.Targets"/>. + </remarks> + </member> + <member name="P:NLog.Targets.Wrappers.FallbackGroupTarget.ReturnToFirstOnSuccess"> + <summary> + Gets or sets a value indicating whether to return to the first target after any successful write. + </summary> + <docgen category='Fallback Options' order='10' /> + </member> + <member name="T:NLog.Targets.Wrappers.FilteringRule"> + <summary> + Filtering rule for <see cref="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper"/>. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.FilteringRule.#ctor"> + <summary> + Initializes a new instance of the FilteringRule class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.FilteringRule.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)"> + <summary> + Initializes a new instance of the FilteringRule class. + </summary> + <param name="whenExistsExpression">Condition to be tested against all events.</param> + <param name="filterToApply">Filter to apply to all log events when the first condition matches any of them.</param> + </member> + <member name="P:NLog.Targets.Wrappers.FilteringRule.Exists"> + <summary> + Gets or sets the condition to be tested. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="P:NLog.Targets.Wrappers.FilteringRule.Filter"> + <summary> + Gets or sets the resulting filter to be applied when the condition matches. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="T:NLog.Targets.Wrappers.FilteringTargetWrapper"> + <summary> + Filters log entries based on a condition. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/FilteringWrapper-target">Documentation on NLog Wiki</seealso> + <example> + <p>This example causes the messages not contains the string '1' to be ignored.</p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/FilteringWrapper/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/FilteringWrapper/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FilteringTargetWrapper"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.#ctor(System.String,NLog.Targets.Target,NLog.Conditions.ConditionExpression)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FilteringTargetWrapper"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="wrappedTarget">The wrapped target.</param> + <param name="condition">The condition.</param> + </member> + <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.#ctor(NLog.Targets.Target,NLog.Conditions.ConditionExpression)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FilteringTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + <param name="condition">The condition.</param> + </member> + <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Checks the condition against the passed log event. + If the condition is met, the log event is forwarded to + the wrapped target. + </summary> + <param name="logEvent">Log event.</param> + </member> + <member name="P:NLog.Targets.Wrappers.FilteringTargetWrapper.Condition"> + <summary> + Gets or sets the condition expression. Log events who meet this condition will be forwarded + to the wrapped target. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="T:NLog.Targets.Wrappers.ImpersonatingTargetWrapper"> + <summary> + Impersonates another user for the duration of the write. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/ImpersonatingWrapper-target">Documentation on NLog Wiki</seealso> + </member> + <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.ImpersonatingTargetWrapper"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.#ctor(System.String,NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.ImpersonatingTargetWrapper"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.#ctor(NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.ImpersonatingTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.InitializeTarget"> + <summary> + Initializes the impersonation context. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.CloseTarget"> + <summary> + Closes the impersonation context. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Changes the security context, forwards the call to the <see cref="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"/>.Write() + and switches the context back to original. + </summary> + <param name="logEvent">The log event.</param> + </member> + <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo[])"> + <summary> + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.Write(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + Changes the security context, forwards the call to the <see cref="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"/>.Write() + and switches the context back to original. + </summary> + <param name="logEvents">Log events.</param> + </member> + <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.UserName"> + <summary> + Gets or sets username to change context to. + </summary> + <docgen category='Impersonation Options' order='10' /> + </member> + <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.Password"> + <summary> + Gets or sets the user account password. + </summary> + <docgen category='Impersonation Options' order='10' /> + </member> + <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.Domain"> + <summary> + Gets or sets Windows domain name to change context to. + </summary> + <docgen category='Impersonation Options' order='10' /> + </member> + <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.LogOnType"> + <summary> + Gets or sets the Logon Type. + </summary> + <docgen category='Impersonation Options' order='10' /> + </member> + <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.LogOnProvider"> + <summary> + Gets or sets the type of the logon provider. + </summary> + <docgen category='Impersonation Options' order='10' /> + </member> + <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.ImpersonationLevel"> + <summary> + Gets or sets the required impersonation level. + </summary> + <docgen category='Impersonation Options' order='10' /> + </member> + <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.RevertToSelf"> + <summary> + Gets or sets a value indicating whether to revert to the credentials of the process instead of impersonating another user. + </summary> + <docgen category='Impersonation Options' order='10' /> + </member> + <member name="T:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.ContextReverter"> + <summary> + Helper class which reverts the given <see cref="T:System.Security.Principal.WindowsImpersonationContext"/> + to its original value as part of <see cref="M:System.IDisposable.Dispose"/>. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.ContextReverter.#ctor(System.Security.Principal.WindowsImpersonationContext)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.ContextReverter"/> class. + </summary> + <param name="windowsImpersonationContext">The windows impersonation context.</param> + </member> + <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.ContextReverter.Dispose"> + <summary> + Reverts the impersonation context. + </summary> + </member> + <member name="T:NLog.Targets.Wrappers.LimitingTargetWrapper"> + <summary> + Limits the number of messages written per timespan to the wrapped target. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.LimitingTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.LimitingTargetWrapper"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.LimitingTargetWrapper.#ctor(System.String,NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.LimitingTargetWrapper"/> class. + </summary> + <param name="name">The name of the target.</param> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.LimitingTargetWrapper.#ctor(NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.LimitingTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.LimitingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,System.TimeSpan)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.LimitingTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + <param name="messageLimit">Maximum number of messages written per interval.</param> + <param name="interval">Interval in which the maximum number of messages can be written.</param> + </member> + <member name="M:NLog.Targets.Wrappers.LimitingTargetWrapper.InitializeTarget"> + <summary> + Initializes the target and resets the current Interval and <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessagesWrittenCount"/>. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.LimitingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Writes log event to the wrapped target if the current <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessagesWrittenCount"/> is lower than <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessageLimit"/>. + If the <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessageLimit"/> is already reached, no log event will be written to the wrapped target. + <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessagesWrittenCount"/> resets when the current <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.Interval"/> is expired. + </summary> + <param name="logEvent">Log event to be written out.</param> + </member> + <member name="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessageLimit"> + <summary> + Gets or sets the maximum allowed number of messages written per <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.Interval"/>. + </summary> + <remarks> + Messages received after <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessageLimit"/> has been reached in the current <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.Interval"/> will be discarded. + </remarks> + </member> + <member name="P:NLog.Targets.Wrappers.LimitingTargetWrapper.Interval"> + <summary> + Gets or sets the interval in which messages will be written up to the <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessageLimit"/> number of messages. + </summary> + <remarks> + Messages received after <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessageLimit"/> has been reached in the current <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.Interval"/> will be discarded. + </remarks> + </member> + <member name="P:NLog.Targets.Wrappers.LimitingTargetWrapper.IntervalResetsAt"> + <summary> + Gets the <c>DateTime</c> when the current <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.Interval"/> will be reset. + </summary> + </member> + <member name="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessagesWrittenCount"> + <summary> + Gets the number of <see cref="T:NLog.Common.AsyncLogEventInfo"/> written in the current <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.Interval"/>. + </summary> + </member> + <member name="T:NLog.Targets.Wrappers.LogOnProviderType"> + <summary> + Logon provider. + </summary> + </member> + <member name="F:NLog.Targets.Wrappers.LogOnProviderType.Default"> + <summary> + Use the standard logon provider for the system. + </summary> + <remarks> + 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. + </remarks> + </member> + <member name="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper"> + <summary> + Filters buffered log entries based on a set of conditions that are evaluated on a group of events. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/PostFilteringWrapper-target">Documentation on NLog Wiki</seealso> + <remarks> + PostFilteringWrapper must be used with some type of buffering target or wrapper, such as + AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper. + </remarks> + <example> + <p> + 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 &gt;= Debug). You can plug in a different type + of buffering wrapper (such as ASPNetBufferingWrapper) to achieve different + functionality. + </p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/PostFilteringWrapper/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/PostFilteringWrapper/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.#ctor(NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.#ctor(System.String,NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.Write(NLog.Common.AsyncLogEventInfo[])"> + <summary> + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.Write(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + 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. + </summary> + <param name="logEvents">Array of log events to be post-filtered.</param> + </member> + <member name="P:NLog.Targets.Wrappers.PostFilteringTargetWrapper.DefaultFilter"> + <summary> + Gets or sets the default filter to be applied when no specific rule matches. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="P:NLog.Targets.Wrappers.PostFilteringTargetWrapper.Rules"> + <summary> + 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. + </summary> + <docgen category='Filtering Rules' order='10' /> + </member> + <member name="T:NLog.Targets.Wrappers.RandomizeGroupTarget"> + <summary> + Sends log messages to a randomly selected target. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/RandomizeGroup-target">Documentation on NLog Wiki</seealso> + <example> + <p>This example causes the messages to be written to either file1.txt or file2.txt + chosen randomly on a per-message basis. + </p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/RandomizeGroup/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/RandomizeGroup/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RandomizeGroupTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.#ctor(System.String,NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RandomizeGroupTarget"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.#ctor(NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RandomizeGroupTarget"/> class. + </summary> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Forwards the log event to one of the sub-targets. + The sub-target is randomly chosen. + </summary> + <param name="logEvent">The log event.</param> + </member> + <member name="T:NLog.Targets.Wrappers.RepeatingTargetWrapper"> + <summary> + Repeats each log event the specified number of times. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/RepeatingWrapper-target">Documentation on NLog Wiki</seealso> + <example> + <p>This example causes each log message to be repeated 3 times.</p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/RepeatingWrapper/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/RepeatingWrapper/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RepeatingTargetWrapper"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.#ctor(System.String,NLog.Targets.Target,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RepeatingTargetWrapper"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="wrappedTarget">The wrapped target.</param> + <param name="repeatCount">The repeat count.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RepeatingTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + <param name="repeatCount">The repeat count.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Forwards the log message to the <see cref="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"/> by calling the <see cref="M:NLog.Targets.Target.Write(NLog.LogEventInfo)"/> method <see cref="P:NLog.Targets.Wrappers.RepeatingTargetWrapper.RepeatCount"/> times. + </summary> + <param name="logEvent">The log event.</param> + </member> + <member name="P:NLog.Targets.Wrappers.RepeatingTargetWrapper.RepeatCount"> + <summary> + Gets or sets the number of times to repeat each log message. + </summary> + <docgen category='Repeating Options' order='10' /> + </member> + <member name="T:NLog.Targets.Wrappers.RetryingTargetWrapper"> + <summary> + Retries in case of write error. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/RetryingWrapper-target">Documentation on NLog Wiki</seealso> + <example> + <p>This example causes each write attempt to be repeated 3 times, + sleeping 1 second between attempts if first one fails.</p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/RetryingWrapper/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/RetryingWrapper/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RetryingTargetWrapper"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.#ctor(System.String,NLog.Targets.Target,System.Int32,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RetryingTargetWrapper"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="wrappedTarget">The wrapped target.</param> + <param name="retryCount">The retry count.</param> + <param name="retryDelayMilliseconds">The retry delay milliseconds.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RetryingTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + <param name="retryCount">The retry count.</param> + <param name="retryDelayMilliseconds">The retry delay milliseconds.</param> + </member> + <member name="F:NLog.Targets.Wrappers.RetryingTargetWrapper.RetrySyncObject"> + <summary> + Special SyncObject to allow closing down Target while busy retrying + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.WriteAsyncThreadSafe(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + Writes the specified log event to the wrapped target, retrying and pausing in case of an error. + </summary> + <param name="logEvents">The log event.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.WriteAsyncThreadSafe(NLog.Common.AsyncLogEventInfo)"> + <summary> + Writes the specified log event to the wrapped target in a thread-safe manner. + Uses <see cref="F:NLog.Targets.Wrappers.RetryingTargetWrapper.RetrySyncObject"/> instead of <see cref="P:NLog.Targets.Target.SyncRoot"/> + to allow closing target while doing sleep and retry. + </summary> + <param name="logEvent">The log event.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Writes the specified log event to the wrapped target, retrying and pausing in case of an error. + </summary> + <param name="logEvent">The log event.</param> + </member> + <member name="P:NLog.Targets.Wrappers.RetryingTargetWrapper.RetryCount"> + <summary> + Gets or sets the number of retries that should be attempted on the wrapped target in case of a failure. + </summary> + <docgen category='Retrying Options' order='10' /> + </member> + <member name="P:NLog.Targets.Wrappers.RetryingTargetWrapper.RetryDelayMilliseconds"> + <summary> + Gets or sets the time to wait between retries in milliseconds. + </summary> + <docgen category='Retrying Options' order='10' /> + </member> + <member name="T:NLog.Targets.Wrappers.RoundRobinGroupTarget"> + <summary> + Distributes log events to targets in a round-robin fashion. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/RoundRobinGroup-target">Documentation on NLog Wiki</seealso> + <example> + <p>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. + </p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/RoundRobinGroup/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/RoundRobinGroup/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RoundRobinGroupTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.#ctor(System.String,NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RoundRobinGroupTarget"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.#ctor(NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RoundRobinGroupTarget"/> class. + </summary> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Forwards the write to one of the targets from + the <see cref="N:NLog.Targets"/> collection. + </summary> + <param name="logEvent">The log event.</param> + <remarks> + 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]. + </remarks> + </member> + <member name="T:NLog.Targets.Wrappers.SecurityImpersonationLevel"> + <summary> + Impersonation level. + </summary> + </member> + <member name="F:NLog.Targets.Wrappers.SecurityImpersonationLevel.Anonymous"> + <summary> + Anonymous Level. + </summary> + </member> + <member name="F:NLog.Targets.Wrappers.SecurityImpersonationLevel.Identification"> + <summary> + Identification Level. + </summary> + </member> + <member name="F:NLog.Targets.Wrappers.SecurityImpersonationLevel.Impersonation"> + <summary> + Impersonation Level. + </summary> + </member> + <member name="F:NLog.Targets.Wrappers.SecurityImpersonationLevel.Delegation"> + <summary> + Delegation Level. + </summary> + </member> + <member name="T:NLog.Targets.Wrappers.SecurityLogOnType"> + <summary> + Logon type. + </summary> + </member> + <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.Interactive"> + <summary> + Interactive Logon. + </summary> + <remarks> + 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. + </remarks> + </member> + <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.Network"> + <summary> + Network Logon. + </summary> + <remarks> + This logon type is intended for high performance servers to authenticate plaintext passwords. + The LogonUser function does not cache credentials for this logon type. + </remarks> + </member> + <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.Batch"> + <summary> + Batch Logon. + </summary> + <remarks> + 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. + </remarks> + </member> + <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.Service"> + <summary> + Logon as a Service. + </summary> + <remarks> + Indicates a service-type logon. The account provided must have the service privilege enabled. + </remarks> + </member> + <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.NetworkClearText"> + <summary> + Network Clear Text Logon. + </summary> + <remarks> + 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. + </remarks> + </member> + <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.NewCredentials"> + <summary> + New Network Credentials. + </summary> + <remarks> + 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. + </remarks> + </member> + <member name="T:NLog.Targets.Wrappers.SplitGroupTarget"> + <summary> + Writes log events to all targets. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/SplitGroup-target">Documentation on NLog Wiki</seealso> + <example> + <p>This example causes the messages to be written to both file1.txt or file2.txt + </p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/SplitGroup/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/SplitGroup/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.SplitGroupTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.#ctor(System.String,NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.SplitGroupTarget"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.#ctor(NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.SplitGroupTarget"/> class. + </summary> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Forwards the specified log event to all sub-targets. + </summary> + <param name="logEvent">The log event.</param> + </member> + <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.Write(NLog.Common.AsyncLogEventInfo[])"> + <summary> + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.Write(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + 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. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="T:NLog.Time.AccurateLocalTimeSource"> + <summary> + Current local time retrieved directly from DateTime.Now. + </summary> + </member> + <member name="T:NLog.Time.TimeSource"> + <summary> + Defines source of current time. + </summary> + </member> + <member name="M:NLog.Time.TimeSource.ToString"> + <summary> + Returns a <see cref="T:System.String"/> that represents this instance. + </summary> + <returns> + A <see cref="T:System.String"/> that represents this instance. + </returns> + </member> + <member name="M:NLog.Time.TimeSource.FromSystemTime(System.DateTime)"> + <summary> + Converts the specified system time to the same form as the time value originated from this time source. + </summary> + <param name="systemTime">The system originated time value to convert.</param> + <returns> + The value of <paramref name="systemTime"/> converted to the same form + as time values originated from this source. + </returns> + <remarks> + <para> + 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. + </para> + <para> + Examples: + - If the TimeSource provides time values of local time, it should also convert the provided + <paramref name="systemTime"/> to the local time. + - If the TimeSource shifts or skews its time values, it should also apply + the same transform to the given <paramref name="systemTime"/>. + </para> + </remarks> + </member> + <member name="P:NLog.Time.TimeSource.Time"> + <summary> + Gets current time. + </summary> + </member> + <member name="P:NLog.Time.TimeSource.Current"> + <summary> + Gets or sets current global time source used in all log events. + </summary> + <remarks> + Default time source is <see cref="T:NLog.Time.FastLocalTimeSource"/>. + </remarks> + </member> + <member name="M:NLog.Time.AccurateLocalTimeSource.FromSystemTime(System.DateTime)"> + <summary> + Converts the specified system time to the same form as the time value originated from this time source. + </summary> + <param name="systemTime">The system originated time value to convert.</param> + <returns> + The value of <paramref name="systemTime"/> converted to local time. + </returns> + </member> + <member name="P:NLog.Time.AccurateLocalTimeSource.Time"> + <summary> + Gets current local time directly from DateTime.Now. + </summary> + </member> + <member name="T:NLog.Time.AccurateUtcTimeSource"> + <summary> + Current UTC time retrieved directly from DateTime.UtcNow. + </summary> + </member> + <member name="M:NLog.Time.AccurateUtcTimeSource.FromSystemTime(System.DateTime)"> + <summary> + Converts the specified system time to the same form as the time value originated from this time source. + </summary> + <param name="systemTime">The system originated time value to convert.</param> + <returns> + The value of <paramref name="systemTime"/> converted to UTC time. + </returns> + </member> + <member name="P:NLog.Time.AccurateUtcTimeSource.Time"> + <summary> + Gets current UTC time directly from DateTime.UtcNow. + </summary> + </member> + <member name="T:NLog.Time.CachedTimeSource"> + <summary> + Fast time source that updates current time only once per tick (15.6 milliseconds). + </summary> + </member> + <member name="P:NLog.Time.CachedTimeSource.FreshTime"> + <summary> + Gets raw uncached time from derived time source. + </summary> + </member> + <member name="P:NLog.Time.CachedTimeSource.Time"> + <summary> + Gets current time cached for one system tick (15.6 milliseconds). + </summary> + </member> + <member name="T:NLog.Time.FastLocalTimeSource"> + <summary> + Fast local time source that is updated once per tick (15.6 milliseconds). + </summary> + </member> + <member name="M:NLog.Time.FastLocalTimeSource.FromSystemTime(System.DateTime)"> + <summary> + Converts the specified system time to the same form as the time value originated from this time source. + </summary> + <param name="systemTime">The system originated time value to convert.</param> + <returns> + The value of <paramref name="systemTime"/> converted to local time. + </returns> + </member> + <member name="P:NLog.Time.FastLocalTimeSource.FreshTime"> + <summary> + Gets uncached local time directly from DateTime.Now. + </summary> + </member> + <member name="T:NLog.Time.FastUtcTimeSource"> + <summary> + Fast UTC time source that is updated once per tick (15.6 milliseconds). + </summary> + </member> + <member name="M:NLog.Time.FastUtcTimeSource.FromSystemTime(System.DateTime)"> + <summary> + Converts the specified system time to the same form as the time value originated from this time source. + </summary> + <param name="systemTime">The system originated time value to convert.</param> + <returns> + The value of <paramref name="systemTime"/> converted to UTC time. + </returns> + </member> + <member name="P:NLog.Time.FastUtcTimeSource.FreshTime"> + <summary> + Gets uncached UTC time directly from DateTime.UtcNow. + </summary> + </member> + <member name="T:NLog.Time.TimeSourceAttribute"> + <summary> + Marks class as a time source and assigns a name to it. + </summary> + </member> + <member name="M:NLog.Time.TimeSourceAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Time.TimeSourceAttribute"/> class. + </summary> + <param name="name">Name of the time source.</param> + </member> + </members> +</doc> diff --git a/packages/NLog.4.4.12/lib/net45/NLog.dll b/packages/NLog.4.4.12/lib/net45/NLog.dll new file mode 100644 index 0000000000000000000000000000000000000000..b8c37c1518696788b72c654dda6f2072983228e6 GIT binary patch literal 612352 zcmcG%34kO;mH(feS)Emt)!j2S-BW$c(Zj$rNmX?NGaNI+eJdaW3Npxz7o(7v#UM`8 zP2;@^cwZ=pqqrW3ii$2O>U!*Y4~o|c?XimJy58%xI{rT27nxPnbD;izzyCm2M7((M z;>C;W#fu{!bMDK$!1KHUe}Da}=Y1Gg|BklbNB)^3dSLvX0q+ClFYWc=o>RZH*W;gd zS!>mmY4X(c;>%ZEdhr!kBv-Av<jJejEmy3%?21*#KlX8}E>E8H<f;DtXrGMq=_h#J zsXc-B!GRZV%5(dk=kHbNsd(P$WzP#8bUwkq3jZ9g=PfqB@AwuVL-V{(5D)yZ{SoE5 z==nm`{~b3A3dFzXLH7yrK=+pt#LoY2D|>ywPQ9Y+E#Eork;1DyuhbP^BK)YX@YGdL zzUC^zKYVOfE|nF&yZ^27yo;vNR(dHw<4t8(MV*P;_3vn^Ybt&6GZGNRs|U|U>+D_d zj_pcj-cLxb{1b1!*Xuq0Q-Sw~clLUD%C~>m_ud)xc&D#IMBx0bfB$ss<$pTjoCCjb z(w}=S=zYU${`8qeZ~Mp(_Py<MeH-J=t>t%J{O)hvbVfY*yN6#oblO*+cEcCG{=rY* za{FD|uT8)D>#+k)9evatM>Yo5{O9wQUV6pb|MT@<U3cBBlgmG}u3Gy2v1{IX!53e0 zUcC1+-aHoep8f0ij^C_ba`;|<X>R`Y9shas;gjcYDZcul_0OtYu+oodT2VcBH@dJN z#Jw~Uz|%d*u)f+4X3Uf0<!%Q*%J9|54BtExeo%`Ma#%mRO?iNzUx;aCmI1BEB`^;; zQe_U1d4}U9LhWQVl%<44hiIN%SsKakXzUKpJQMzk;h44=)?u#gTM;-|hs~9sz~-uq zNHHg39@wP0I;!R|s)#b9n)#q=z7Ew1M>Wo<(rz3P^FS3bI)Hh0EmJc~Sj+LuljH5| zc4W3TOE;XSGf$4+!8;_wLw1f2^MJR%BEXYN^Vpc-jplgf*_Gar8QxfqXPz9d%QgC4 zVdU0nmR<1O;&u2xCChJFo}YO-@uy|+GyqpV^K{YQSNVFu0fBdF)_H?wzducdML}|g zQv1{U5lHI%OlC1dc}xRf7Eev#o#Zz@mt@HlzWN|^HGa~Wsx68VMPV>=0B%^AIZ#eG zEhi?v;Q&K3R9zJM$vT{wgA8X!crb43bjZ5cY2jo{P!?AP<@G4?q9azV4F6H^3V9jU zOn;lunrL{_j67lO0E!}nc2T}Vz@PpWzmES4Rd&%l6PonZYU`B6UMT*R4E~h>{^i8y zi8TWZ&4@(kyKKT8;i;r@tXqWTuoLUI8oLjWE@yZ8K?44?KwaE;-rxbghfFlgS6h#P za;50c2&)*(C`qwsDIGrs*b$zVGZ2OK)BK<{5_+&T%CE7dvCssVyUWPqY2?8uQ%$Lu zD}xx3HiG7UwTeGYhl$qoE$N95#p8lOvL63@RBVQ&cmv)C{A=kiQG6IbQA*ui8OBJk z5l+_p>B9lKbnz3_POOdfFgp57#49E}1_IAphTM<AWdy7G(?^hGnw~|vqwLoJN8{}@ zwfT`KOkYY?@yAIP#zz&ru<7p@oA+qAp6Kge9D5Ys>k<7g5@v9#w#X>zF9$Qn;+6|D z$H^&A%W>^eKEHK5zfn0%PQaZxk)LwwBzb9aQTk(*(W0!N<!K>I_LrwcGpp@#c}MtY zg03-~j4w>+zR_TzF}0)+)BU1K>oNTHmC7^p+o)8Wd90irAuT^@A*d*(F-8+$KMr^D zbMpgB3Oj0hBd;U?@Ic+k@j2dMAM==YJTI@)GnvpHvL^K-ev`+GisYj9eKu}Ma(JAz z?^^3DVrPUG4!J}$m&fOgsM8$7X`@B*Xd;{z^=36~^dJZew9fDI!mafe_z43*wB^H8 zaMSnee(P(!YJd0h>)M~%+Y8`<DWU2o=YTxv57nJ-cwNb_C8&N;y~U^!MYFV-s1k3a zcKiH<ZYS~WTP-B#<LwWN$pyF*VL74uMp>Zb+)@QJ3LQ;upYN*{nni*pwRDS^jxQpr z^+cEk$I0<v@1V<^%9P7dydv(bUH+Id2g)g&ABw{G$gIf)u2HMy<?U`@z#CG#Q~zZ~ zP$RFl&N6xXGa`dT&X$N_Us^&oq**^;X2|lpn1n&WM%D!x7TOu+`7K(sFu#iOyM*M7 ztTUJ5lHZeXT2JPuey+b`=>+w|JV(cu7O>f|F})(6Hq66(y)p-w=gvi5d>N>Vdd!KR z3bp1CKs*A<F<`w`zh`&2!@I$)?dYiwQwNe2s*ft58r&}aBLA6k!uaW8?-JkWC$Jp( zmcMx~uAkf57tq`|tk&lC;y1oh_?qKxfu8=Q@1n}n@A6ZN8A}`SRbZr}KENmNlL4<5 z@D>3-$ItBVeMr3oSez>2kBZnkAVO_Y3S=YRs)#dyrPuS5k-0{|4+;23euiC!vjT1? zFkbyLKF8-!d@cU^*z9Uad8I#R?$|6X&VuHS&C(z&XztkTnk;DU*z76=ulDEUT0o+S zCL`y+(Pe-bjfA;lv&hSW=GKS&pb$S_i1H3OZ|cX-1QbtH7*_{?C$y0$j|{paN!}e< zC)}IS!<!}17+>(-*5i5o>i6*rAl~e$2k{H>O!m|ZQE#(f6&;cI88}fPxg2MF)j6#z za4YeQQXEi>*U@j1wfqcLmQ>OiiB!qrgdf-Qi|KoSX8s_dHAE8&V4;iin`3@_IK8-- zzQ2>e&l1>>(icCQZ2QYjs7KZYduP?o)(rM7>9r}bEJ-jZRSTtrW)dwNY6$f*@btN9 zGM<LkU|0>Cac!`e5$a!3G(y#|O`u4U{wzsLrJkq_mNN8#B_%^I#l$GL637D?@)jXC zYJ=qrdC`)xA*;DZZSrMOEOIGI@ry_@zjQDfww_as7EYwcyo&xu|M@C^jA7mb{Lw${ zpWq+i4>iyGDSzGY0`-i>?5)7<hOZ-xX6~K56Z|5=%Yk3p1t;h&;cph$%lKQ0KV(c@ z>o<$OvB@X{EMVL?1y}$4+5c6i-J3>>?&=!pzG}gKt!_1G_1N4?!V4$IVhL<=Fn*St zKC7Og9X)P9I@3XW>VEnqwJ}hm`mzIhy_3m@$(Ff`@gfoyO3ybz@e_JJlRPbkUxtP# zhTq2gc%_)G>t!Ukk)fxjuT*o0+e$Iw3r%6k$MJgI8&?@M@6b8DMdTy4B0piMU^Jhs z1?mV<G~Zt-cGVS=n4_`CE01{n-84{zs*Ln6CNI+ag?bp*5lP?tqAm)BzIm^d)9Clg zHE)rl5qO8eM|Bq(+b8MKF{4`Kdf#>UZWrtk>8_~fbbCFN9Mx~tYN=CiO@IDyKc2JF zx?Wcd<Le1d%<qFBuU{a@OorW(Fr5g}UZdgdqcR*j`#)+E?a{1$?CkG$2G~&Fjq!(_ zF&O<9()iOtz{VlV20`0Mng_GdZ*zPT;%_d=kh+J<jlLz!hhWWvp~u+n4N5kaY(<vL zHJ~W01vg02+rs#{P*opLnyCe8CbBdm*66y@3>R(yvn#RE9=agy{#n}5J*FM$y@77u zCX$z7r_yF6TTt2|6MmPNR2P0b;Y%|y8FWEH-x7Ajv`|i#4mnx6zf(?@202-pe^5@A z7CBkke?(47kk7H3V^`d)XbXxvWa>wkoYX`+a(Y=NCxb3X=v%@)$;r|oCrkHt%E{6o zCrk4W%E{6qCrkT}$Vmx0a&pDZingG*L$m6tU2?KuyFI-;laoOgB=jxep5$cdkdvkR zJLP0)kdvkP2jygGk&~tUN93dg9XYw;W<^_2+@V>GU|n*uU|UYF$mC?u1qppixF<PT zI^<;O{!Ter8subY{y{leTI6JD{}DMUK}SxmxLMH_6nAJ=1ACX8EZCOQD>FG6bU{Mj z67ES(mJT^ty1!FSmIgUlntxDEmKHf#+J8h&O3;y$D{fY_?&99-maKkZCPp3hgBvGM zzGj$;3V!d*esXFv4d*m*utiTR@}|q`tOI(Pl|8NXs<l3U&0t}PZ(6EZ6S0Ch#I;W~ zt7M^hMh-E<V`2Ye^6<#HtZrqjEUYa$Hwujp%vPdND`I|f#Ny|mK=?&turc8K)8cLT z9LJ(REf#as^Jh9C7xPk;Ex2C4q*N>^4QY++p9;y@iGAhbGVhA*pRY(?FF5VHoY`-D z?^nO^Donx1#`m`2qU%;!YapCrw$5<WQQ*pP5#44moS)4KTkC5)+7+mDPM+oYSUZ(@ z*?6~A^k7y(2XY30V#(sG1uI->_?*5{xc2>2ot0-n4Hn7KEoO?2`D({*5_m6rrBm~< zWYl_4NmLH$BQ?sw((yieO=W&H7Q1hvzQuPF>{#p!7PcM)xU~q=xh@<<-fHP@xpjn1 zhOdG{*ZjJiLi|k}ZQ&e1L2XOMJOB>N0p^j-YdyRS!ppK;qe%}8y(_nc!+v}}RJMg9 z>A?mV_2X|CU@Sex08+7J*Y>@`p)suTSdt+53V64F5eBK0aF)^*>Mn6tRHc|l&F(LR z3u-qg#hkE*o!8)$5w$T=DYP<<w0Bd`(m3<6N{h5RkqO}YS;^Pt1vSrFKmHyOwr;H- z;sQbPs1i~dOHZIQ^_4;LfP!QvN?jCxl2KfjQ#8-4A3sdQBsLBucOj?m|C2a^j^ZKz z#Ekqy-Q>s8%QEmUy1|{@ir;3r9+c;rd*WX!MtW_p_Yua55tF-krr!S`Czv^eM1F7U z#V{f(O%(r0@c8%qCN~g{!kaFu9k?p2-JIM=aC@`I^WB2wCW5RXhi48JiTIC7@ls%n z8-g?o#o==*wZ2+^I9Osa-B?vERm(SPjh~>1M9r`~d`^F(p#D<DJ6NuktEHPRTl=kI zX>GYkwnriz)=&o?YqCn8jTFYL<qbyFs1|IiM#H5Ww$l*sjewu~M~k`7Odx~3je{J8 zv7&dS8^s4J)ru%o+7v1yd8$g5s@fa>3uUVIwwBNtxB5;f@jaMeXVCNu<k(f}12_2# z0h^4~8Tw4Oa0bIhjOpU$LB?7|RgraDa+|8f1l=RrRt=E{Xi!{xU)>)vD(a*gNMfDT zJODQ40Q0DS(#M{OJ4#(U<1eGTD%lxpLhG{5@2tWMeET{cO35q8yxSanCE<zmX2e#p zVXceTwO<IWZ)ap(cd`5n-Uo5V)YhyaOa`?^&oH|XDz5@1=e_B&N*BHGoZ>kqF&a!` z+(nd)p}|6_9G+9fX8aYZW1Ct{xhvt?ujTEnM2$Mq&1Rm(@FuE%v_!kA_HG*9<iOS5 zo3~Ya6;<u6?f(ORTGcsJN<K=}O1cRXHrsp1GSHgcTSi$5kspMU!C0ebS@J3uZSjm{ zyTrem_}Y$wEFgQN@tQ6gyUXLXieKrQ^-d!MX3OreE7bfz{bN>e4Z=L<rnga7e%wo} z)lU36CEM&ET_Y;2*|@0<cN-6axI!9+h5n52kvU=Wkke5)z&utiDs)ft0jC>mKDYyZ zwuQ_GeFk`>`9Mj!Sd7AEID3RLb&0#8D(soLs9C0y&U~OiHXm3*#P+x61B8Q(C_)E2 zhUDz@t%Z-7qeYjg0Fzo65A#EFpv=B^9PV<pZQE{XeUT;;w3dQ^v1%1gC7f2;<Ouwe z%hJ0ke+D@eNc?)Ta^ne;wCJhsjov~kn!-)Ty9;-P`tr@Bj2aV+7s@7igLrmX9ZYz9 z@w$Dp;L!v#uQ9Qx8*O0Sy)HODkZd$Wl{&c`Z;-qZnw6j!wth!P>z_ZouarIj|4z}? zz^x&(5W^B%mibm;I#Ob@Gd-2x_!bD1T7wYVTBZO_2YG_G;wtZO=^*M)&&J@n(#8gf zX}mu<3hd@y-Mm`?v%+O;YCqlZhYWuMGr8BD#0la^NKLLvPluH(Qlhzm7EDFLS~ie7 zWK{=Km8d2XS#f+SxfP_^+To&`oZm#~$v4nFdRjlG$n^|-n}Id&IB-TonKw_%0wUhm zMZDA|UMqEochSzEqHUAc0@5nQ=(_zfdK(D&)2g=kL==M7cU4(kd6hF+B}z7S^sl_O zs15_5YBV)wS^Q=)n+#hIscZnHe6)c-&wx@r+CWGd=Cueo1MclI9$%ETCKIRfG3%%+ z1+;JKr08=!v>o-jt|+J1wWFjiW%(3`c9F<<|GJT`V*9krQ5BFuy>9(3i`=Q-Ar7^} z-{X#}9mZoM%3E8-HOJ8|x^y^U)LMJ-n>WM0J>m^_<E_{u+DJFr$~~fucB74#_lP&P z0594j-ZF<5)_1rPrf)_1$>Ef2G8-nwt1j_ymk9iLIT$UrBM?BmOpc9R$G2su_^8oc z9f-{meT_DgNjJTto!K`W_3<T^+2p_J%!u!G=&|FmD?I^QWyNI7e_$7SgKc_@{VPG$ z)HyDfow#hG+nXR0-5NQ)@xBg82N&E#Y98i0m~jB}05~BBm`82s(P~Syp%uHXhgL&Y z>mhBS+5C5a0md@GGA48bEMKrd%Gzd(yUN<8$he6waw%M(60&zQL0nwt$Ijb)gfx4R zCT8IqMT<Q4kvUZm7Ai&7EQ|pB!K!x=e@u6FY)R91BViGcyoEGvm7oi-8<_9(h7OX{ zoSk9*ZeRt6l-@(76>dOX@zWpTH4UZpRv6eyn<{uOhpE*n`{~U>a5`I>{^`l>DpKHF ziY{}0#I9!;Pf^0YqB;Gg^8S56=ojNjfX)88UkpO$@2M}l@#C6)G=rs4nHs4UhQs7- zkij>Sp6EcM#T+!2a>`R!+GdVg5736U!k5m!Jgdj)d%<>;#-6T~(3tO^?uPcalja7+ zo-rIf_-OEh?V3b(i~A1YDpt5OaB#n|C){@mSFys?upVsRuqWJi30JYg{fyy$b5FQ; z2v@PfeZApocI)DIxLvk)3s<q=&R-d9*E)Q+h<6H6u|hm4*scobLR{Xas3q_j>3PUI zX8H}m9-Uu0k=_KrKRvJ-iA&l5^lEj+onugz@_!c~Fa0eAApL@KS~2TW_9=(!?0?H^ zePfjPy=hak$I^xUC0_C#@<fUB!}_Yf{`IfdIo*!)(%|g_UhBQY_m?|0oV*V}xl@Z- zxLs3OxLq4rxGnK4+?Hw<ZVN99w`JtQXq0!6Z|nWymSx(KBAeSEAW%x+G;)R}Ls|PH z(-$=+J)JVFQU9^=Aqv~Q9~s)gkOACP{INju8vCSQM$Yy0e*66o`<=JnAK351_Ny-I z=<T-OPR08p={X6venqBD2Re&Y@Q33=i1K48SX!<;HXlRH1K{)=U>*Qx<N)(%t}b{J zu*x50(p(;e^xex5z{sZLZk+VzFlqW{@*#p$rsQxbX*4$bvDBbo>T#Vx`nTX?v<gfy z)F3?(WrK8EUECIqr3V?5ky@E<3zw%G4Pd6MOp|owvbm7<mGNk5*Hk4v8uT2`_;z9l z>suX9V^eIWJL-X3Q%(XH)~Z7!wAnsf2SI@mmXet_(5ljvkwu^e^Q?@MmGo&{S)N2P zY!;jq2;+m~j~~Tv6fV`_Fsqh&cprP$A4X=)665BHMAwVs`x0M_k9UC!r%FXxK^(>j z4mdN_TO8lmA>(td@g8vE^~96*7@WQm12q0)bANGs)!LJatL9*R|D$FfLoF9y)n6X3 zO)dA!u8|anTTEgZm6&leoT#U7r$ogYzNNwAA|jnU)BAS^l}vn(&f+nDR)g`w*FDL1 zWb&eqAGvP1Ki=oEOMeRy$Fjp3u7~4C2qEJqRpVcX;IGKis*hOIa6N$PaSJl46dj!? zLsnPXiO$L_N<A*4!zm2$kFCku&-mYK-SG>^Mj3lK|LU_lksYsQbpMo>P5e!)!&YeW zbb^4t36*n6hP)$3&aj5-X`zz0-C+FMos##J0Fit!OTHf5g?yw(b|pVzr(#g)Cgn<& zTm#U;<o<Xbm*%90?U0K4^+VJz?Z3MGMwa-#P3bR{Z#*9FZ=FJ;xn3dWcL&{Xe4raT z;-FLGi@Kqs4%!@F+zlOb(7nbv!`z{}%t0r|hq|GWHS8O;($q*@E|$h?x7q-05o>?J zvZRLXZ%wtg8XARXip~Dwl3@Bw`U1}5aBj^Ff7M<re_zv}t~PNsWp1dSkDAQPtXC-p z$w%oC6IrD-4h-*G+=E)EioVZ91$5>ySLgVa(YF^QaWQM6rRzS;s8C6-Zr7S$G<%*^ zOUA>doQJVT;9>9ZzVQpE7V$edRSxfqKL&%%(S=NPa{cN~*;rZ6%JUg{gnY(T*1(3Y z$=+amYTX|5_{Q$?VBIH$xZ0?~<Gt`GHM6^iNG3mIAfDDFmTZ?<Fb~|Pz*Kx3Ql8T& zRzDIWx~dQZlB%$6tIKV6om(BJlZJ)InK+sYpDAptjWgx}kmdmM&}TmZYp675WeHk& zym=^t_J=e#HYrOXIgTTEQE=74jFn+)FJEVq1~}^TJ@p|pi*UynN0Zw7LbaMV5E49u zHBf(<IpS=WOMZq{eN796Nodc`l5?a}^YJHP>8c^J?z>JvW`{CuGYX6AzUOS6yGiq@ zzm?`U<TFJ+etbtiwznAwXKKXIj_??Y)!GDe@umFue(Teao1se-@T1vAGtY8<PPc_K z*Es)Y1%I~ut$&jj?Oo{qF8{Rie@^~u4dwHADcrP(CSM?cUqo}ih~|C~&HbX9`$aYP zi>mX_Y{47Iq`jzAzB%F$?iFxpCTwkW{8#;g*{i^qjN+?+&&h89+J^<yPObxJ?Zi9) z#HJ#|qFk}p?TST(#gbgfvwor<teFfaIucfl7?rDnu-6s1Gr0+@u=f~vFQQ)d&+EV0 z3|fyPCbHJxhY8v%8tRw$<pldkA4Whsxfe$?h<bWK2T%b(XQks*&<L)ChCeO2Bwr?N ze`BaD!+vztqv@1=rD7qu9*nX(bN<8msLV#uf^+)kd#h&b7^QczZ_9)91>}`m<;6G3 zrFQ^)2eWfzGg+k-T@B3^`gb%Zkim81jFy{x6=+|hzm$9p4+_yUK`puL|7$)faXll; z-ujNuNIZJH%U^r&uP3hq)pm!pp&4zsfpGdx81j>^6OL7QKm8Vf<Qs&ea7a6@QS%95 zf>skXk53;a&Xzvm&`|PiU=!)#{R`61Z=@f;2$-|P+Sx}D=iJ_1bnN+M=@*GK8uj#1 z0}Im9<+DD2oVV<P{9I&@cQEj^;=5B76;>FXsz5SxNTTQ@@sM3qDdv)JG<~+KSJrb` z1a|&y7n(y0XmZH;IUTB0FQ)u9RoRP0b5+yPWC&$AiR#Dt=}nZ%RWYUo0dCtF@Yw}` zL;UHV=$=9RA0j|mRaZ?0{dJUi`xWG4i_zpeL`TCnqH*;M_Er08;kIgD>q0oJ6q7AD ztxY;2T?&&2K&&nC;|Fmkm!v->xA?sXzc^TV@ayPo)lw;$CoZ1jXGVEfOU44oXD{kP ze!C%CRQz2L8%;k!e1;wO(_TcAP5@0qOUD+I{(IokkiU=9`T;-j0GPAa=M5aYMA-Tv z@Hv4D9xoEcb8?Jp+86>E++jR7$9Q%dL!epx7)F)LH0L6RPQLx=6g=fTtBseFACdWB zf8)w(e}a<6VeT{)PQeBQj$z>YvEb}$#{VSARl`K1;qYMZd}FX!?HoU?7Sp>(n(aFb zR0nF+!Zwa)TVwY)3*ML3t8LQcM+HZdFXUuJzs`KSMmm3pc9hdO5bdZ$wcNgHGQUha z$X!uUC(27duN1e6!Fsh)Kjuj^9{w?aXdlLVC2j*(b0^KoJC85}toLnP29)+c;d~U> zkNI1MpZ0^#r4`&KvEZ~P_C<QVmjF9xVcUF|Qn9*)ol5#Ae*41WvgFkO`^&YXWcRS0 z*-}_8+H&}u<R`@09!#|T8TmGS@>761wW3)g9a$o=r3c`IhMD{q(OKl#F7l$?M!v{J z-n}q#`_J1w$@1xSvr$?YB%j`N3@6LyXO@qqs`NA$dDU(sKj9+hcN@8S$jBa#vn$!> zxX9af8~H;QIk0qhDbEB7x7RL=tgjr(=U}({%DVl(DMgDiM>D@rdECxnF!M_Sv_XwA zr%<PityP=!k93oMA^sHz^G!zaPmo8~ep+aggba-zQG@GhhHV|;qxpIAi2m<2)$XL5 zJ%)S^Q9j#GB4ZoOYRRw3=Bh^#X7hAyD79mvRDO#PDt=)}&yJeB3F?;Hhzw%9Q9Gym zQ3c$9%jo%AVrudK@GHH}*<cPOKkW@Nixp;s;7>~o0oS5_kK6hKKgl2Yk+!Uu<WCCZ zR8chkSK&6j^`iG@K%%Fp4!yq+>Y@kRl=*PVyn!?s8iu?bpiTA`hR&$fxz6=hLT40C zcQbL{{1PVf{C1g8>~Ox@lU(Wz#@>=#mdsh+M$rwHU_0o6WVx_o>8WH2S$|r!n_R+3 z6(;BMd%Gg8*N?kzRq!q({b5=9q=)pfEN&Nun`GVwf%Lc3e6~&MgHj2aagZ*rX<B=Y zN-+?m^>(P)S4`Iuvi;&pu@#VFtBy6X2cz>%Lo+wglj_?z9VgG4$;yOlo9z5Y7Uv?E zZZQ(6ZK}=SNQTHyiJENj$feLp5hM(vy@l|MVck56O91*x)Z=U!U;H}CU4KR1-s9T{ z`Ykr>qxe>N?O<|zvyiCdmx(nkY|I1T<vGAS0A7&;%md(+Ilw&mLHI(<WU2F2`JweZ zXvdm6v37d56SPCBSrB{Vo1oET=9ZgO;2Bj-1<)DF!0w?OflT7xu$M}YzC~DlDt%*B zDd99kR0)$`5r>g$fDq0ioMbUSnU?siZY@y<1)LtU#A_be(T&bP_D7OW;K#2g3wI;z z*xu$4EB)Gm1GaOJ-Pu~~$5p6DvoA#|L4rjnirG_#ITfMcE=X~mL$C)_r!K$4yn#pS zYObs6b8wF$zt)gQg?2k)WwMk&XwqDf`6WtrZ(W20$&R}VNQ~osSwII`$DDsoY}J34 z4Td!+&b$hU-}*ewc!v3j#hZ<j!-}G9=Zm@42!Qx~5<OM^I#E$8F%JM?a;b7!#F9}^ zTVuj!yD_Sd=^==QlA&+AWaa^Ia}F?%*$~v9kG6I$ZsICQb;h+#SWiVXW?!qgL45HL zKZ)g&23S!y)A3rX$aX7RV{=?>4dT1SwB7eV0owW(OfF8Z0WrN(*n0`Pupn*vVIt^% zw`=tHIzRDJvT<AhUaew5NBxrgy<?1Dv8evY9;Myq4eKY<=|4p7TP7J!>}rt4&t5wh zdaTm)S~RC8htpq@qnlhR#ai#SV(UCzCZ;=w1BLh=72#YzelPAofy;%h2k|9rLuPyw zWJmCfW?>IB3(!2<(F}WI)EKvKyPR~#!AozU^<7}x_D}u`*X5OEp*ci4k<oWW+Lh;^ z&2w0Y?-hBI&zg*WA;{>*dvWzDUd2!Hvz;@Fd<G1w>mXr|S2wmbFMkCZ$HSv4c;#@r zg5!U)^q=FG1rJ-QQUCgvfVw2m&M>2NdLqbOGj@^5I(ZA|*xz1-6Qob;Am}_92)%|d ze<J5+ZtX;(_bM{9slIc5CP=q~;|``v3l>gsxWrF#JM`zpN(?I-FJr5UtLwpz+7oFC z`AV!u!e=LX?`L=?I-PX2ck3r~wGO2Jn{xM!?6KUhwsNoSAnaQ1XLKU>Snh4${Qp#L z-%BY!eYKkYfLu(SXV>HNFith^r)qAjL$GY0N0oG+Q8pRk8r`#)tint&KSIqN4$u}3 zrM41bb<rTn<fmOloZqg9^a`PC)u8d;>SW3*9pc_i@Hvfn^rpN{eD5B3I}zUO;u5yU z^xiyix+C{>4_6wWV7p1q+}j`IAp`cf;d}9z_#P$}(3JT4p?lllf(~CJ;JD&j&yPpI z?kgqi*hQR-9OPX50eJh3RyiIOt={;+oL29S8p=)9*wTrdR#rwIO?TB<u3Wx%y|?Pk z&d;cxyu>{TKpQN0cT-+8&uV&=2rwpxI%F3yp=mHOmRN3QES;IL1e4!WtP0;>c7+cc z%a+)tK5_`@hwH>=Nj`SCBBD$P4<LkaN3A1-yhOJXv7kg@F#85ZT(b~;k<3~LLuO7O zgU4g!-7f2~Uc5Ok>ptFv&vky;U|Fc?4V9|RfV(SI*jNN}5_BKdq%SZT5Huk_?0D@6 zdFOi1i(YJ0x#FyPcSScMcJv{dd<Y`N?gC?-I|R&l8T{LfoW2#w`_q~Z6ZRq_J!8aN zWMOvgqQO#QF;}8D$V+FA@1z$H-bi@z$51crs9oG{2lbv<cA7D7`60PH&i7VM=l+j+ zE56;4O)Kk%e*9Sk%!crSK6q@q4}K2@vp(o2<LZPHeVv{cAFAueOHzNCur5M?rPeu` zh&o;JgRsfi*y)n2o2(z!z4AJ5!i|kfy~jSu@y4P=LqB#=lR~@#fy66aeGgJogmu0L zU0Fhk$BBu8CR*1j`NDWFhiW?Hk>H*TZlIG?QKhk}sN<h%-|r?1))Yq)!Z`{@XAPsw zsD|R$ZT`yixT4ow=k&&@)^^g*Nl~ev>{OA0DJ0rf<pBx@(yp=d*-H-X<rW(c$AO0a z@HI)k5Px0eMPquS=t=W34}e>8fO*(>$kJicuqU~?f{^)6M&{N$m3biZrW|0N9UN5E z1ihM{;d5^MBE#a$ZD3@Jh}QA&7XL_`Ilb^d&8u-C{=Ra!$&VipD2RU|C)QvvP)JTt zkx-O1@7HhM4Nh-{V!1oC&AUN!lq8O~=4_h>02-T<k9h#Fescix0Qlz|U>*Q(764tP z;C+j>aEjVZFe9Lg8m}h^i3VYagxG6mT~XVAkv}rCO=!W)TSS6=l*e!zgtFB_JKWIc zLP*f8J6NeNhfwXnMgFKuSaJ!=8GOJWbMSITaPlyAZA8!zhBvKixFC0S+R*GE1y-VE zE^)QsQggY(xU+o$2hx7zF_e+jZMAh0#fVH9vudt1#{6m3aq(qMj8*Y|s{coUqnjYb zPIEZ$+hOu(!1b$xt{dw;b(c7BP3Db~r+YWXx4xx@6g3vJha$SMG)%;T>A>(0{P81E zt3i$Ni#yu?i;L|fzZ+reuJl-j6{m?{TJxt>72GrMr&ahH9?xL6t(=?;!xLe8HK@r2 z)WJlp(pcXvE{D;c4luom=x%M%$$;TqC(RrU6NXF37SPAS^mT2Lu9YXJkQI~jB#Pvz zc>8vxEuE@lLjek<BMUNRj3z&yT`=o)8e*8<-6o%1YRbl$ZQjNQoXK)QHRw=^Ridkh zmqAo(l*^FYX=>Ldl&*6{1tJ(+Z4t8?_W=GH9Kd2wa*`Z#_a)jP)_GAUj=`-f#8{i( zoS;`dMr{Ogd$y~c2FCweyBbDs?H^%RYuj&X$z#c;nFPt{xcxPBu=C2*!p%{*TiaWu z==S>S+UqytTOY<Ze`n)c7@q;P1sncf=GekHI?_<4Vca4knk100VXUhk7GUN0xP`&T zE9mNIZ+JglbtF61S-@q7O7EfmyUypg&eFWuA!q4N_FHFzKcoCI8z2+pKB}ACwR-S% zw#LJj!CvhSI$#h#ffVSb=ip4xH3!&tp4ZilFk7HF+eE*&c!itOm|c{RVO^;8yR+%Q zSqwHoCB`z&oN%tZ1@k@;@63BOJkloKCs&h~c>vs%1Iz>9{W-uq06vfd%wy#Uq>t*2 zI>rI0Q|5rIlJoHQHCB|8^YNgP{#8YE+fGdVJd*`DGx~gIC!<ep^V#n(S5Ebr6UpOo zRv$xg1^O&_*Sn*rtk2UQP%qnx!>oBn(%+e%Yck4lTX8J)mn+g8KeY<ex<WKpLUY38 z&-OzoTfv1e<sKx_2&5Y;d3!h*Tt+YIYFFF>FWEJ*X6;z|OgdOG8^0`d>taX3@*CPy ze!PpP`R-}NpG6*l&b^ElOKfsmA;L^-{`{$S4yH(x{=O?bV{96!eC6Tv0^A_JgbcTp zN773Snv0>F9m6d<F<c7LRy!wtD0!Yup7B!v`O`mVvu)i{fBL_1$9Jr&aPwAPKWYrt zT2Eo$O2(gG0GZK`RG|1mpt1`vm-TphYmsqHX*ew%K)jDX>_Oi7xW#3M{TOFGRzJ^Q z>L@#M(`u8+Q{iFeH_C6=A{%Rc|5}CPrzz%_iou4AGxIa~M+}RTwx5G)mL^MZ83`so z$pc+*M;dXPwA<y(Z<Tt~<&hGtur<_~Un$0)mXq|W9sh`iF!Mixjye4OiB{Nl=4O8F z@Z~t3mSsH6ug?->*t9v;x;zsmhFpdQy55hU2B;Rzqg*@*-ver%b~abjf&Q_ou)m@U z@}}OjieDdVZKjl4P4=6KJEtvs&UJ1&fvKLQh5KuiMP9;qAg`U#O;$h9_VPbwE7e?I zX>50?#rXpwBYtHpb!(SVkClY6=2QFrrrdv|x6dWcpY!{a+~{p0@~z3usKwQvlD7t{ z?Hx5N4sM~$A=s>)n8=#kGP1g&WktlfDs&Q7oYjlPN#ChbG_~#V9eLBuS}kzd{T{+q z{|}O<BgbZv_3h*tgmjII{p4;?pe@!YN%(0TlwPaeW~dI{jhS2tjt)OaO;yVdlaxS^ zwD_HTU65RbJHg6cImJ{GR=zEYI=8_w?W^&PFIvY_Wab^4Dm%~Ux>0{k+-un4#5OeI zkZ@znVGOThd{Qe9T7O~iOP&Q5CrL#4?d{2D%Iz>zL8A^e4mOd)Cgjknb7UxLy_2Ms z^oSL#a>Ld<fxcq$UYwE{IN1k6Wz=ql%-!*zBV%-srFX9Ah(cr(0^cZL_ZNktQQ)1z zZVF3{g6azsf%inE|C;z<opL;T1<5xFFgaRA`2;#<mkD*uCSEHAc2qRjY^fFEW%6#+ zzKg|J5W2FRY{WeS`k77r*~n$)9%{#r#W2rAe3Sss5<`LGMWTRj!3<2BU#t$bk5}2> z%}umv)VYW&Kgm|;E#@$Urt$hv7Y{4N(iAM!dgE2{bIy%rm+@!eZF}HopkORHY$bH% zIGJ*sx94&gVON%98eUr0^20KF28UBah1#CWHR&xm%9Ts<`oGMF67ETUoqS{;SVDQ2 z9;)dvw7GcJxZQ%{=u1iY7<FPwig~a|-{ViK(vs`Io4psGnVcR&R;@Wea{?JWMunEi ziMn_9i!PANT;k_|8KdLL7N}XLud$SEEzL5FA|j7T`niMv+D!5TEF!3#?QyAVuV}<u zz0ui0R`ZtR^GH;e=lSxmw?W>lVeOxzJp1vS=hMXV3&5Kb$l%fw8?&FtF&-<77Yail zgU4%BD)iZp0BMbYz!6F{rQ}eK9@f{I-%r*nkVR~e{~_NtW1K26xu2h&g0QpDGCzG{ zC)Dq!&u)h}H-D#}zP=rv1ou6i5V&7&hrm6PSgvW=BG;}E&>`&Jh;%I`qwKEl_(r#g zXW6b7S@R`1^3r&ucE>WW+Iq<%8wZjX;PN1|_K%Y5`SG1U{R>&!C}_}h(MnDv7?z8- zU7}DNs15Xbv>@*y@qls5RJC%v2Kfa}<91_aRA{c?_^E{Jhjf)gKuBK$VR!bXQTD?j z2la<dxib=I>+3-D<AeB}e<EsAC$4iAr<gtrp{^w@Cvgg`Cr}`4<g3TqQQ86^s@HZm zdMBgYc2~kgM^S7H!tpM?*yEz9&M^4i6$(?fz_gZ_p;(r+eQ}zb;te#9e$0a}rX@}C zxFf*^$ED+!5N-~}H{gV(II=zNG~~eor;HlI)dKhX`|J&<Qas1vl&k*d$f{Z8;heSK z*PKEYcDY_QCBi2D`se-W-!ZRernDQC?aK5@O6VYVGRt2x{d;hDt45B>B^~%TxR<Ez zH=|_msKGu6w2xkBtXI;#S5f24sJc9<D3$6ak*}n0?~1z9CZKpPrZBUMCofeIlb7+! z1I+AAIPmNz^Nw~pv|2AGdQKpN$NPae`>#318Nzs_Fa$Dq4AYI)tANd@w8fg0#F^QP zJHn?^g4U~vO<u!K`Y*fVrf4#V8xX3$*o_ZCd>mONuO-do0C(vBOj($V)DX!}GNPV! zC#M>W*j+rH(zB71dpPN9R_ppr(g$*2OD;2|B(H<mno4tu!(bq2*Bsi#^vmr)MJE+_ zKUA5RZ@tUT=FKOQ-;>BM{g&{tD}=$Y<;>|xmt)E0Xlx`!lE&y18e4BBr+&=sLHq`M zntgg>kp}QaF(Gq1mgZSHXub=V&#~*hm1ldl_r}>&t>x0by?Jvadoe=u)8%M-@K#M% z6Vc6=?fp5Ku=QucNRJ1nmXygGMbV@Zzh9C~pP|Go+`?pBqo@{_cH!FI*!6?-rgp;k z4omO}0KG<u!D5N4w1QPyXmf@?ZF)rd4e*>lS;PozDU!wba)jS?5UN6m$U0flg|K>` zHif}9g&}-FdKyvoW~h<XbE*KZ5pau&qH@Mp8}JSRpDmyjZL0ylDB!c&nAaHa*8<M8 zfmBMH)%uz?C&S`op{SA(@nq{OtN2QB_EUMkITKD=w@}w}0vSAJ|Gi;|Y)q+zuw}B8 zEfO`6e!pDMNW-(QBm`*9MAI+(CY@$triQ^n(IqdhALwD9xoi|PJnh`{2cr$&p%L#G zoc#kGb@JjBty{@!jkTznj)LGnnIaBn{&Vq<Wd1Agk7j<JI=*r&^S=!LvdsTR{L9V1 zV{lGcWI0u%B^4cziJBKyD<^1?guPVrpj{vy#9hH3L#WOVdyS1g`~Ft?Fg}{%8z4SH zz5|Gg50`I3gR+@V8p{McR={fdHdx3D-VZILA<=DoXoqcem%F8h`P9VT*BD;X=Y$se zdOk-=db|OGfKBk<L-2jwNi|L%bE+%Drx5yT!t6Y_j*4Gp!|LSi1&pVu7r-|XM!)ec z=z^;sGq$+#<pIjj-H$cCutK|XTRy(%U4`9@FN?dzmw2Pt&xRN6w=EoAoc_MvTaoRx zD*v0{_bD1r-KaJ=SRJg{6As&|gW2ezlPR{Ku}%~PX&-D2TQ}oHtxCF_pxd%;J%9}R zg7is1h77yEJlP+lS9ii3f&K|d<z`YIzVTa{z=x_swejXH)uH6g)Y;(D+F-45a&>97 z=H7VH%7VAosO%4s&faTY<hFFNSZf!jF`T{t`W(D`jTpIw{^KU{YK{52R;^W+GGE_W z3er1?cf(-vV`v45%vtt`1qaq;{%Y1ZJ*?+=2TP@D$qt{a{{a=0VctXf9P>Od_b0iA z+pHkN)nO~huqz0sh6hJ#gQGl<KT;jNSx1H4a;b{PGO3iR70aYL3a6vh(dr1C-q%QL zgMFP{j=}yc`+ryV1CCJ+GaC)tvl#5lF#bari*k%bT^Rk<zQM(f!BTax+ey%_M|Cl| zF0L-F_8<7;t^sVYTCKV+GS)bI$(ZXROR7tD8CRAy53Mdse@32eQe8~w&+SluW7IEI zm&Au5Bp&&zE-58HAXC>w$6OD4Gfi}?yNB^?cXp7-wbiBmrPuh`8I*!|9aZsE+G-(d ztL`5DzVs0~wPreJ=IWk*QREI`+ukN%XNP4cY#7w!$uLt&wo&U0yTw|3BETT|A<(jp z-9)6aQQ(vC$Yy_M_;u%KeQq=zccts%(o0T)H*A=BKT_`<6K8qvRVPYH<iSR2+9bvT z@u@(VlHX0XY;=8IYyP9jTsFmm_cO*37TCG2L+wFzy_L5#oIc8VvQBy)A=kE}p-Stm z(4bMs9AeU7_umG+@_JT|?a2c9S*7Ysefl&AxIP=BQmdo&cIi({BJ?#)B7a;kiKNOl zn+RTkKc7TCi$9-4?#G``A`juuCz0Rb&nJ<gxN8zo7Fka1No2!k5pXt-^x|chw{Ni= zw3EC3R^b&Y>)9UisyfYf5TqF#uEgmY97<Ik_qZK7HIhd_%Nom*s2_%#w}H-!YgOKi zWL<)k!e*Iq;6TZ%SVXs~7K`!87D}&Cwj8WrIs$A<1A=!$D4(6S>}GbVAG6%eBU(4V z0*OD!pLGDjY7<KsuQ#iNR$;CYslIryf2fzkrO7|TW3%iB#UbM`*h0noeZdx#alaq+ zcGy~aS5MJKk!u}`*3(bCC5slS5`$rB16Bcq8BdW>^8|$1Zp|hQH!{;Yk@g#{*y*Qt zl6LZGmaz<}8nD+NOfFEH6tzpCrl!{^$sn(?Sr0X#mz~fVJU8rs3BMXudwZ>9)yRa} zTm;OCH!|^-TwamO>vJS3FW~=(1^iQI6~{l<c5?nJJM&+z_Sr(bF_ZKC^j-PpiTe)U z{f=+O>E@&T>Oh<6fi~05$2hJwQBIzZfSQ$b9>KZkt6Uv$c~Y75#p96{RbzV1Cf9Nn zEgY82Zcg*iK8nXG(4+e=Xgk}1vA2_tQG<)Bi)!i0{WN|q%7&4H2<@U|3@%=Ots2JS zY#dDw2g{8W+|OtIellURMR44Fr*Wje+&taMr95oc07^0hhx3Q2*|i`4qB)-?8rXuu z^f~y-Mh**sPUqNBB0GVPAg}`z(+{^9Fooa>-aoV(T7$*(t3=V!BKjT9kI@DOOO63u zt-^pEKKLHwqf0%V?8`f44>`^SN7b^+UsHFMf3$VJRZO`7n+ZTKKsGN<#{kffEZ2&T zn@5A$L{ml2SFZDi5BBpNiTt^<YX8nzR$P|-E=x`DS(XDjowV51{57uT7cZ#!{BF^e zlxrz}&*$$j{$wA)vF}Al$1V^$ybI2Tu)S@Msk{wW`w=ci1Midkb;h1v?>~V*qpSVc z{Chej&*$GDy@-&T=7MxHem5mmun}pd!_x949gh$D3e8f%RT-zV-k~9DY5F|yOYWj$ zsW(0t{KkgRDW2G<BZk)kr-hFZe6M1&KfSY!KmXWtNkfTMX{~pGymkKY{&IREz|7<% zyAqf3oLz}0TjrN{?s28F;JF%i6}~mUE3?+S>TR7j=g^bA%T@lUpyhDX+}|x&*pKZ? z?|=r+9@6aUh4}mMfo|NF{<#A!a^$2Ce~*~Hk~1+4nTZMY!<BY{ed&iRHl$Zz3YL8< z@3Yb?PHuMT745N;{Zbo!o<Um+6BG(r9Qfp*^qTbXBtc(=xng_}rWqNp7$Gt};~ess zAP;7Tn4L3y2}a(NI^IWR-a?`+7+04ZA&_N)m6P&~-=VX1LlfzX$SRA84<N%GW7#(# zro5%cc|#l%@KrAD_a@}&P`UfVg@|`SLZ{G*@g4a3O6~$q^VniAl)MLSulflMy5DE+ zJ%t=KfJ~N3u`YIV<fvN6rZ)NFM}xrG3hlf^6FNkqxf31EqmKZV;vXLfcbIA32MR|q zPUGzBU3e?m1r2>=Z4u%A-sV8bMzzdfye25|)QFmMcgYt`r1w+uaw#h`)G)C`lkY%% z<SSt>>^Aba^MprvwX?iMl83&u^u(m2OCAHC7-cfq@RB0OFeIBM+w)=a0mzyF7<-rd zrM%Q7SLiS(4J980#XWUlZD=F(u--#YwWkMRb}RKv%6+@g)cqvwBOC>tmeFY|mYJEW zk7J*{n;p<R++5{5{aMRUb`N&dp9j4a2XxB(K4@de*;TK}nzfVxr+`(8rpxq|SbEkc z^Vt&Xnp1chV<nqQJ4kPDBe|H#`BGprEBhR6vwGnCJDb(lP0?`-i(~Y3UArir8FCpW z8}0X!j)Q;oq3tWFP`j>GNSN5|_62AA(QvwyYX%H`WX*M0HeSMPd`wv4W_=R9-@}^4 zSmRa)@j7zjD9MMxptT-C`}!BWG7lex%QU-pn7#>a0UQY+y&b>lyXEAQT2_1r?jus& zL*%3uHMGhXw_BymtJ(fu%{wkTW6l|yeM!ZE_p@j>+K~D*lZb6d<(}jTS<Gki81rcC za%b+&rwo344p@P`yBp1Z2F%c&#?_aD9<TJZ`r7QhRYhuWdYr%<&v8#r=KwhPQl5`_ z0DL(Im<PaDa)5cXr$R^9+b8gGF=XB2yNLBdV@fY_`|+jtL%S4P<N5lWEAqWSj6ijJ zPSrdB?#lt@p}c{|aF^xt)IH^MndS2;q}o;Zu57-VQ#B9Sd@To<M{*5x_uRvNNqLgp z=c5-kF1MUsO-{A_cUPiz$?nf{Fb`RNJqMVFycU-2>fPt*$5*w>HrdHgbvQ>veXaW< zPae>hSNuHi`|iLWx&wdg4(Re&md1EG8s4zpR_#R!_vXY$Y29cUA5$YQh4G`b+tWMy z4N8PeTF-@%K0fzZO5Z{62$Gi)o+#-V7VzeTWv^F=w^+C~2M69o<bx3zd8<3<=8tS~ z?rImK&fX+ObN@F;=GVPuuxxRY?S4~s3dw`GwEy=)GWoImozJEv-%)txo5~y6o6Dg( zxk2(H;{5uH`2xhQd1NReZ8w!%3Q_M0{?vk+Z`V+UL6sp(XEEk?3KAPB1vXE9W(kB# zn*H{e#vO8XX@+}uPB*p3bnS0nkeAYp40LCzJk_>$&!>B{y_2V<9UbW8zIoTO6|w@| zoJaj!<+EZJl8y*^Gqe}0ZtWu8DjLvMhiJDpQFiVH<eMHLeTl6Ey94&^cC81=$HAaS zqC+&si%BmYj=-p1j6}$nDL)|$5z0>Pe|x@K+!8VJGMDG?gZSBZD8{_T33iOfYqtlr z6`vCnt_};ypIvQfpZz3w(m#F7HvNTKcWkY@ps-qd!G(L-wMnb{vx{TTFFGJ!-c@^b zyuRNWzG$B1NJ5hdlf{7EH!^yn-=>$*?{%aG3e7>6!9d}Wb8zPa9+T(s|CqMs9|Y@7 ztIY@2^Eqj#cI}(eVQ?Fg_7ta4U{7%xu=W(E@oP_U8qW3<r_n8s)2R7Y)dN$*+vE!H z&l%wDnfuPneV5#^_zpRyr>WmwOSx;&?6;}cH5K&7Luri`;^fu8Qk8bJC;NB^V#(%y z-&?*iKLZn3|Np<G!yR+S_#u8Q#)Ehfnylkf^D<j*)mp{z*^kQI;gch&Y_dp!V!dcL zT*}#J61(}`dri)-Z~UTXw#(huUGC)55UW_Rv+pFE?&j>wzPBtpSFE#~qK~b4_jLT^ zGrJ>{)9J|1@v~?7C7*@P#NVz5_wB(w(n<aeG7G8Xyo@b(vYBfAJ2-P{3!F9#lDnvf z<|1u%C+9PF4JH4grt=Cv`7cE*)BWRhj1c)`#_3S7629AKNI!cdq%d$u|NTfv!x_@g z9|?(1Ia_wWcqF6^8PYEw3F%}Z-OEvLwm})>^qYJhfz%FUEoq-Ko%s)mhO@1TbAdbg zKzSS8zM?zHMGi+n5%#d1yTHLGW4{2o`r6u!Yz{7)`=SDe_}4xNTKpvf6ErBbtIf2l zIog#!JueDhHXa_!SC=fjrXST^%|A<d7~Y8t^(&x8jiq6N2~Q6R+@~<hmoqT(gp&`? z*O)%C-qD?!d|g{u>>c+w*A^I1q{L`oF;{%OGw18tpcj^v@kT5uo;d3PGW}N!@;mX^ ziE!o2xLt_uPx~ZKz6!THQ%e3;k@R9#UL=<p-$X|zQjy!`TH;-MQ{MjrvvXaKd|S`J z#L-s@W|X4j&xn10TGcUGEKLho*T>XV3HsiZ8+2NilPC&HGb%zj)cP7s&xn187`md| z4>atm+8IeKoYrscfPGy=O*iE7s>{+z1TO3T`2!q`*G{g`DVftLQ1T7Yby=v2`7)J0 zJKO#;RbG#4yxTtGRj3+|LvYrJz6my$`&-|_oe?Cf*D?E0X}g;9rCc!cA4+f{ts6J_ z4nNwowU<^5!hS<kk809I4HGX}S=79u@|53I%I^uHIn~`Kc#gGg;Rg1&2_yLT32^1% z2Go;foD03gk#f<6+XdCGV6@wa|5QYt`41I1xjT9CBY|>$3N+f*LxS+_gboYZ=%xRS zwI0UZN~34<*}i|G#?O%OQw60H9D+=rYy1nOU0GJkp6>lcH>g+p(`~pcME@<g*l+zD zpUI%dzOnnfN1y>3vf3kFn<j;hf1wPHrrsq1%bL_C4hvuoiR!=j$j2`jz3~?yt=ax3 z+Iaj+pmW$B^@TS+O?wa~1ALhB4wldMk1m9V=fh*?i?Nt+eoeZ`T6zkDzI#b1{tXcK zT8tmt6%V~+Gf8>%Kn}XdZ;7{8B(4{5xH8{2kt0+v(C7Bkjo$DXUS9}@DtC#zWh1de zcW7hFfN5Rw0?EvMNH=V9K;UvpI$0R1%=h!1vhswj>>O3s4@lyTjd|q<2yXV9e8KmB zU?;r}_MI6a`5j?*?@#NA7m9v!ste5&@h#7U_1pEMntm}!WPHT?5~a3xbOY}a(!a>~ zbC!Fawb>$@-OvtMW{$x2IJrEWEZQd!S!qi7!|s}X4qjr~0;6+w=5WO$o<!u0oagvk zeocY&=(xY-H*Mc<GoQMo8?vpx9S&drWPH(b8_DlsS#JXV0hc?InnxPRA61U@_pss~ z5ll}yAhQX%9VVR%{V;T1Y;>|7fsvnUq{*L18=pq;=12KZ+$)vvZi?f(Wwu4|8NTFy zK}-HD+|v!0r>XAS3D+VxLSd+X0TlzII|#9=3+T>JaHVJbuv^N*$qw)uz4ls5d?u91 z3S)B=Ki>H{Y7@n0<F7kgYQHzI%o|mE(5~>{NzOl|`$|#k6yY(RJ*19-B0Xas06)$F z<^k|<4loaZpX31Z0QhMRFwedI^bY|{j{DORn_faP@$CpNBF`3v-AH@z3^eg3F@X{i zpNr@3NLC;jJ>KeC`us~&N0yr&Pz~Zw(nqdZO55%8uN4oxpt_zq*9)rOeWY}sdZcue z=SRCQ&xP&sU_w@T&d<wpftBZPCJT349wpngJc2%Qc{=I3%d@9+*b}@POnxpMV+`wg zj%wN%5!iV&7cWV2>#!?c-!ng!^!n$wI9eFZ{1-^BD{_lHQSpQL$#P;2G4cU!d1pCq z7{!;%TSz{J6JN@YTH$|_+FGG`0Q@`$m<Pbm1b7PVR32VlM@a~hL->s^%V;p<I~wL8 z$uDz&c>w$>2bc!{LyJpdp0!*T32wS9d8P<%^oNsc@bG;siKHGhId9%l%$a_C39b%} zTG6%&sHLb1=H?TG;oWHC#}&Ym5AqYG8xCa1iJyc&(2}iDtE_*!<j2?2fejWOWGL|_ z{MeFw7|^7@W6ULp=V+kp38KfbI9fK5z8qRzdw4u()0@9Xlu?_1dQR#?kZLaGVsu9O zZo=zCdRlcB>UcO$lzat>7%0VFIo=3+A>S@7>mF&u)TJxtUCEC+iRW_CL)Wq#x|9KE zYn9X5y8ESD%;hI|%l_BKoPE53wcaVYf76V2%AbKRJD}*j0nD3_&oJj@3*pE`Od3|| ze-W#F@he#jk4_cBv5PpiGt?KX0{!T4b`iWF5X1Z^m<EXX0H@v)T})&%in+uT#T*BT ziX$23Jz%y5fv`)sc_bOaH&N=JUom0ECGHyWOvFGjso|OAJ`&q@(T=flK37k8XJ6~B zC>Y<p_7>$!tzKuLnq}}2ypt>AS7|S5IDRe8<YK-J;41oBA}jMJ&-YKHPexpJB5<Df zt%Bi3&*+|u?UFAa$@8#6jKEsGy*_8&@g~=K{Tkm<jZn(N)~GNDpsi;Cjg`Ij-Itdc z-{Pt@1{w+uH=!cVA%wHctM1Osb&BP-Q#2=#!DpFjUF2LlQXqp5X<5{e>bHVK@l(O5 zXDya1PEjK1X1zplE{bb@_~UWnG$v~gZ4K_r#UEPP#X|Ix=LzSz{LBw9)nWm4Q*HNs zhmtqIJKHKhUHO0D$wm<KjI~yY{8~RfQYl{m9XI|Lyd%l$733AaPBj%eL_O)vQ?)~_ z)wp~G2TSL;S8MG}DB)H?RHK)^5F$&s0JnxP#KiY&p!LeOTy66>nIM|437j{+f3mN< z=>>4W*K%S4v{R{Zs|w7>2l&N$ydS{+a$Ls=lLo&@lOH<;!a<-23s2{TW=E*x2swSw z2sxUY_~2rZ<7w`lQWmP>(XDfj^j194tp~LxISZcQyDjTrL33E04Q_pGzNr<(8r^vD zhC@!#%pZ_3rxxR93s&1~VV{k#X~HwVR|P;@`jhf_t@4-_w0UZJ6Eese#^JOW2T%5g z==>V0_nkz$;f%Z64v+iUchSU$vk_>%#IuYd=I&W7Cj-8?+P}tI6H-hc|3RmkD(zk2 zi0jpP%ROPPq7jN`bq%$>c0YMWS72JDYjJ8Vs`CLYWhD}84BWf<99LL_%S5!+h}t|r zvo_*Wtye&9?sufDuMP^W7b(YFJ+1q-p`rLy0>OEJj5ezX{PRa!`y=R?Ka(z-K!f-; z5Sd4BmBW!sIXqB^b0a1=f98+E^>>6f18J>;m7%3eTii5?X8xp@X`{6xe6^wv2Anj> zfsAFprUBYNfBG-rGE`0f6_<~cOe?L*Tu2TfP5c^CH-~uAh`@MsVRISxsg;EHunabQ z;qW?rp;j<QOsbxUU`8`{eC^U?J*g*DX0<)(3|iL&PSxdw4`zpg1x&+t!8sZ)+f|q0 zOb)V9hD(=Rreo;(kQSH9Y$dLw5Y{^NWav&<dlN9waoVVPSQqulRau~mb`wL61QjN0 zkq(-L(sI3B<>4l=iHCgw2k_G$XdrnjGO;`ZeP`Kwo#iR{p&#|3;Bc-tN;s4+Q_?hg zw;Pho1E41dm<NEL1I*LWYw5o99Y?pV*PcW}N3RtWJ@5#+(Jp%J&go1Ke1vrBtJgCY z-AsN%SfkXgZn|uElb#!RiVK!*o-C9qjZ5=TV)NRVRYvp39NJ&19XQDWo(5Wlh*W72 z&K=&w=U@wb4p!%)4*0$U*UH<<5wG^^Yu*lW(`9R48g8W5d8vPp_Gu~_CgNL=H;;P0 z0VjDGKb(0ty2YEhl$U$cjiji>?<PJ24Q=CF;B8(qD6fHt7k+g-uER^U7ww6{TQ_(@ zk!{+n$~%p7a{sR8W3Op{SB<m8Svph6vL0s%l7rQnvX&)b8DM@~2bI$k;WX3RIBKUa zewJ;R+c9S2g2rpDtiN?p&$z}l?fo4M#JBb!fi@4VMUB`MGrU>7HTQF>sUv}Kh^<7P z?{Sd`_e<DwdQI;_O`~n8k+Ub2H}0F@%Qf!6Dd}7>iJB>SWfkx8GTDbWCz~l&p!23t z^Qf@WKsw^B*u_ur=JcJ=4C$|3Y!#^(QzZ=_wmw^5$mT1YePSQV{DyX!-RHS@{34{h zT%0HK_Nx~U+g;MN;J*=k_~m1#;w8KpTOm({b+=X~+=aQ_Ka`Chqolt@`LUk_^(}LV zoE}{aljjh`M8`G8tK?hjC!Gld;1&nmllG<lbvga()(&lZ6@>YBS-9bg<QmQfi~)9G znQO9Pi#txyoInPjMNx2(?`=m4WboPEJo0_*NP!F<qvn`mcC;$#;LzCC=`AU0CEXy3 zn*BOnrf?$VEKHszGEyN2dmsETyv<K>TJWAui&d`)O``cjn<xenaC`?pJI0`<+$LuV z&8<$WP^Wil=4DHIs)gAw=lCvVWs0Ui2A?hFk?(Iu3S@AnXbu*6rB4j&dVgeVz`O)n z3A$;Whvj>zR?~g3)_b>pz?)KEQeCuwziD@M(L6M?x~$AkadLP0!R=nEQ7bRAdq;ft zWnNimE^}q(R)HzjedR7Sylwj%^vcT@@^jlx{4l313&qdXh{5r5%|FD?F{*>z@ncGy z({OgfkH!b|V(-oHLqEDM??)PA@_yglo6gOlm9VeDyI$&b*<eoZym{M#!F_ns+6Ntq z`_&{fv<;Kszfv>@s@*)4jTH-f=}|4#npCKCm($=+|I%-fjBO8Vd`oHRz0K85<ye|& z9Bu$k4%Are2Dt{Ko~C=3%I18Y-$2IMe7+I7+f)}rGnxr90th81;4)xXsDUCiC(JVo zlVg#2eX8|J$j$8_3Yr!8eWr2CV8XiQdg6RPtsRoBM`kKCZl5<BO?xgYP)M|vjQ_&V zOax&5&<TH9Xu4D?H#v@c$la1oD~)30nl4R@{2VSNUpJSOyaP9Qhid&=VJ>-U&X1!? zbqU{U*vOyFtTr(pOw4;OroCWx!M5V-vUG}dw+=jyN@awOhfg$hXNRnM1LIz>xJP>W zYH$6y?p-wXN7hc>Tafv#>jP0~@>0H0Q>o|2StrB@&rP2!=CgG|_L&yXRtQ4pJsXn@ zsoRp7AIApUS!L)UI$NM`bJOp<OD*&VGHu@LVWS{hW7u4*HOAD5ZjGT=Wcn|4-+S@# zPd(4UcUobfoA#I;?X7B8@n@)4mU(}~aYNPa<NsIjwhm!qNX@{pnw4e;v07C;U+z@v zb2xJ)kZj3uZx*>P_2~9Ew3_D2o_hH~#wwR@w|{kQv&&4>z9wpYIknI4LQQR0ZA<5d zo4B{DTyFixyVTjT$hO_H7s|5LWWGdl>(P=|8FcGWF(w&_<{s=5nC&~J4ZWzPxl=}v zzn!jQ1=(G?w^^NN1X-{E?sIEhCljU9cwFp~_`GD)pUdd}ZW+N-;2lF*;IX~F&P1^H z!gcmQ_xie#$)~-R=7@EH_cy2ITJMx6m+ww8Wu>wJt$V$zK1QF;*5Vo3uANO0oyGVi z?N0WHi*Y5gH=mZ10lR$t6Zu+v)H~=gu0QN~z3u96Z&LoVWaWy$j+2u&RwRQYC#cO@ zUzln=EWr<ut2OoSb_-r(?a^X`f9<h0h<^&sf<bi&sj>X|(^WheaLsjAs-YRd+UN31 z-q`Bg?pO2}(miaotXt>kS*%S>{pahY9b0WNY;ma|+8VkQ!6??@j!Cmn9J{Cz*p-ex zKUlu1;4Q|cT5Fv|3d=X+gc}7>e`&I}T-$u$S(yz{r}mv`Ei;^{A4_ohceF0n*}-@2 z;^1o@M$&bMjITAb$u1Nc%OA-a_qQaI&nZWEZ~2~+O+F62CX?uL=kB4UYTW46drsCK zcWs8dREpV#{?6v8#GSF*+T>zyY1=-u*gHJ45AAM@UIkC@u<_v6G#S<zZ7rQ8L)U<< zF-N%X+y&Q-5@FIAyx*D0gh^J-&d#=*FCWguabm;yREuZI!Z~J0*S3Gs-L})VQHW;* zWEA?7oZk4)4rzMOQenO@4@QNd9AF**OLKsEuJ$J}M4{F+`<=0x?-^o3ueaU^%*IvU zyM!{nOYPlHPNh|8C-`W!uE*k${w<5|V{lh}w8%&7HW<0dwS^43x4Cbgpq3@*TjF;m zDD`HT9s3w-snZ~+h1O%`I=c?KsCS3SS~D7D9HA&Y%QY&eFtc3Fv|y8bcGsYFd8ZXW zc}B3M!Jae<+tFe284iVNMTqwPS-dmLz$i4Ute)kI`zX7?vb0MXo-2Zh5|6_;;x2M{ z-D2Oq>X;l$70ir*0o%p~Y%>QGy!&w9ExwI9huY0$P%~b+<xtqb)QOU%aB?IJO)lXH zSA{qpvV*W57j*z02}@1};!m$2x_P#9&5rC&Y^^(v$8u4B6<thDM|wDC;7pZK2nFTS zb8gkGfTdi!JtGHe0?O!jAtE+(Qmq7*#~52dqALNee7?O|A$uFU{nM%h8T=&2N%mkR zO287_$T};9yu<6T4N6o(mFw=gao!;`vpJp#pCjF6YlNCdpM-#3AQ_@Nhob2$f=)1& zDHW|uHI8@Xrs9N|eTuwP5><d)-j#}rkm4+YD`9BmEt(E8NPc%JzpT~h*n?{XvPlHe zPrUai-r5plM9EJ+g-n>dtx3_k(qheCZ%EEW`kAf2uQa^&++xk@rN2DO6^>}CRG#IA zN3_l#sh9b_DrXx?BWqU`hYe}4Fnbn}4zt3dSs|gatyHwjEbf~|?i1EEcrV!9#`lUh zcPvFOXwB9raB?<j*+awZ(brfzI}FG#SuVPw5;d0<d8Up?+cZed0aPiL2yYs{@D{gz zbFJkw#pb?P%!;!N-cf_QFG_Pa{{CWX6R8FZTq|>51Ju)6Ca+1{_rcSMiG&mCR-#+N zVJrJB;hY$Z&n0#1iTuooxjgOuq{aHr+hCz(Sr3qQK_9k@I0nK%*F&!^YrpzDlG1ox z6#42UK2P7N<{bK{zvbi1S(DZH2##u!f>Shiaj$4`4|X1-mCNn}me)vc`Z{!<!VL_Z zJuxFXA7H{lQy_Pu?%!<`M=;beqHu-13&6N|J{(ORyzIsTS+h#%Wg(pIbEqySj)dDv zqv^@!A9K0zk;&&OA1aT0Y;P~;>4OV-+77ur@U(N(t~_yH=kMc5q;|_wVDC&&<<v=A zP8hKE#M91EZJv-2SB(BXZbW2fZqCl9!<lil=0d!$MhwPZw(OWanIp`z@YQXul}!uX zy}EsK{ig1x(dp+4VlhK#mjRM{=OoROwd?(GKO{L!uO_<doW|*Ji+x^D?DI!qmDt5T zzjL}zQTJEvDcxFs)p<R9Z(X}XoP20qgxF^Gf_g52xS^Oc8LpM5ADgkm9an%yond82 z*I6dclKX39{5zEV{AtlhE{0li2|xXOJ|oaoFYaY<1qYG@pG1%owDwjGeIR>^D@*!h zBJJpTc4XYG^L<_}TE4*>AWP5ZzcU}-IfKe(h4(MJ<wI{QKLvWtp)7NkN02-fAm_mO zghM+Q<h$6>K47h*{fhJodQ*@*4dfu<8kzeJR8UJc8|3NyYD|$V4#2$!9s(9rTp~ge zl?MC%58+Y4Wwp=lpZs*emm^%B6>qG4rati40QWv3TJfBcXX}B!^nSPr-F4?$zprDo zL6^*V-4%YC&bZpT9Dg4p(iOO+ApSmtl0<$#uER@mrTm<_*byE|&~4*A6WBsXx(lS$ z4dM1#lx)c$hltMAf;>x*VG~k%$a-Dolmv?%31+oWOs)YwUnzHv-DdZ2R(M}{*qynR z-S7nD@loVqgLM>a!A{r1d{}gJqeAj*$Z(ryq?Epb?3@V)BTSgtU+M<VBnK_+t!w`H z7&P;K)?BUeeyjKy!I<-}(6N^hI<F~qpAE3@IgW(z!5U?nMD*wQTDdx@Gm`;kbHH^O zU@iw-p8=ke1D=}!o|gljp8;Nw174VWUX;cBQx15sJX_n{_Dt%*ziuCTp&f*eA5U1r z%^Dy!f|&=vL=G?ys`0tPqyWhibI*D5q&rhXXX@p19_K5PgG}*7c(Q{`q~}WW8O%2w zkImQjB5(e9FY*T1?Jx5hG}}&eWcSw?4w4&*h;QP@E(u1hm#JJC_~rPMSMU>Ylu1uT z?rZn>(SlwHurL)ACKquw|D^;hUElnf3$FIx=VnaXnoIvg<!YzS(Z)BDGPDRZYM+eg z!8ewkS~8H$psiOycxwrJQdqw=XzuOL?u+njU*%#7Z|BM91TuJhwj`sLaJoD+4YQcp zIB^UGMs1+o6*#{hB(GMP7TC0=QBn&|hV!FcpTWdJM+CYz!p+(u>rkIpdHh9gyn?j1 z@4nus+NEr07ZLtMS6;7CUTFI0yQtr&s{EGtwc`d0c@T5{bT7X{$!keA@kp%54l6!* zd?_MJ`*-4rjt}X!&jRvE_-G|;qp;yTBL<3v8F5hToe>K~o*uU1`SBSN=<CQcemy@k z;-qN8N>8MclA8e*dF}E_ZOObr7~&GZGjl-X(79vtMxrO2e*GPI_*b>R^mM3XI&Lv& zU7{M|4UOFa(+;p2)LJc2^~sWF;VR8scl3xwSNH_FqKibotP{N?7$3IyzLJYC5r11J zz6AB>I!5m7hK}UWdpppwXc=<)WuR$kBgf>JbEB<Ot<BJwi`A|3HrLi?_-5cO64rh$ zcG_Hyxywy%C5GEG76_6zEePGVAoOO1@?-&%N`156+6Hi@4xy~Yqc&|(X&7U$Xt+Vg zJOB>N0p^)tBxyZExEklLp^ng5s;%b$p`muQ1#UV6OD@pQTgWbC;+iGUdMknCc0q=c zx8e9K!T(vXxAQZ+Jh=v>85Zh#;(t=kv;sUu27I!g1-b=e(c)~pZ}-+e4G*=*Z{Okb zr<GC<Jk3nuVZqKAPlAOvz&iTFJ`=fa;@f$!-P4<_`O^|w@(wtiEN8=}h|lZ~cqihy zZgODueJS<t=OM4pbmS$w*gK)6Pc2ClyUK{mMV%W@@zoTe8Fw+^8)z+`V=%tn1r4TI z^p-pDIUui`;J5E*<QIkF>m)nJU&DJ;t5f!a;qSBX=Y*`CB@?zjF!B`AWF?*->Kf#N z1>+m~nEtI=<qf$pEztWV-oL4Sx^>Q)Rc#@;6W+G0W-vl0cn^LIGU;OahYQ_+9@`UN zM5DFge5Q$%3syEeT{Eq)8(q8fLf;jyts9<qL0-N<-~aahUA*uV%9_Dm9(r&Zu(g)n z2O09P!H8;eLxV*?Td3^Ph|{aYDHqEmT}%k=?7M1Y@^jsRL;Y#B3^biVWGOE;imqg8 zoIFY~K%~69m}0H;@b0X4>IP4x9(L*me1iy+2Cw#PKvG@rjtAbCw!6KxBVC0~Vw%WQ z24DB=O$mCRT;7|vsgHr+`Dz^W`-5P}v=8&RH9U(L?{mm69|Sl@r@?=ir39jln)?(@ zCz!npnr1(8kMVL8D!E*E$@_^2>p$=pjug)$&PIxvb&>*oT&@iWBjeTN1w_xR6+7zh ztKi}Ds>AO7&iWms1wAnDe}hZ&`qvi}^Y$%rYTt7013Ld7+jqgf)%1m(+ILGrbvs}? z_wSd$XV(~*6;&goKW)q;PXohh*n+VV>}lPTw{6)uj-_lYkU3z{=~P3NtXnPHbFTtL z?OCT=TvyiBd1c*hEzXAdXy|_l`sphAXXj#6d^8K&)(2GH)(82m`1Z}FA$_xn?=RMh z@i8EDe{1PSVGOU?yZZ(2t{%_(GIZTK3^OQ#+x`SPn!OJ*Y@dT-iPjq=cSD|6m+*ZE z-$c;)N^hlj1IvSD*!6h(g}C@8RIcV|`gm9!UsY(aHlqu_jbGl*ChstQH&WG&-e|D0 z9%CVoCMNd~;u*3JFf%6~!N0KwcozOOz>U8`0xrBAg|Nr?Q%=#wZz^UxJ8RucZ~Ua7 z*?U3#<qa6Hyz-WxkW$BBnop~70<4gHl$_QK_VJFfh9UqT1JJscANOIaG1TTT`MAP# zao$Lzt#v+R<<QrDhasTE5YXp_0N#P+)pTCNqo|D|%Uc+gd-RlBbKh!t%UcoDn#ukN zPMWbyYs4q=GZ^taU?)k1Czh4|7@`miE9Pk9cl4%OAJ4cIfk=<gKywUx;y%UF`u7z6 zjzVI6xcVpfv-xAV^KS2gYaW~e{uR}ELd~=8UR>0(H(Gb|`nPh;R^AUUSb693b<tbC zx9iin(zH3yTyF-)#WwFd<D(w-&r!x^57r2BnmMCWWpl^u^yn2Ctm<G{+=#_Z7;G5- ziRm1zDgGoi;hx;8Ut;?u%|-FQ0!u!{&)EJLk9Y`5{ZZ@H?UXV8v|>NQPZW+#mBLkX zM99V)j+zyBc%4654>668)t9j=|9TqcoUsa;bnydmUn5z$1F-up+&3O^+u`nTcD7ah zJM9GNj9Sbs-mrdk{A!$LrL_;+I`NwXYQ2?T=N+5<Kg_)coSaqF$3Oeb?9A-!ZjvpT z*%Y#&WO>+`O{HuIq)-BeBB+D}klqC3ff+z$Gcnjvu)cz#qGEgPU0+`dc3%}W*hN@G z#ooKV8vozlx%W=l%`V~d|NKAiKl$uD=bn4-Ip>~xZf}Q6FH53b{_BQ5=SJ}x2*X37 zlKu<))W==83Hu(-MFsMoSSxJ9b);Nwens^KeE|9r3Np6QllmXg`=aOxJvqc=$$I3i z=m1Lf4m9lW-1lYi^zL<`?#VXxu#|?~TfbUAq`Yc<rLX!fB1bLvPw_enmSoSfy&X}< z_OJe!5b5ea+QY>W9BPyb)@pZSd#(ukXXuV|k7(&`#iB)LYbcM1^>q$am#))jvvWZU zOPmX<qYm$$(Q;(1PT{!Dmq_-qv1laEsG`54Gk%Z6I$m%oey`xQg5!4!TyEg|1RiMM z`vnde_yK{v-0*fKQpZnM5z0n6cca+@Z$a<9?iv_3cz&q~lr6am&<4+6b*KdqE*ma) zC0|B1_sXkkr|Nx#aQD~PRrw)qu0#~K6TjtRO3#fAt;MS2mTz#&4^<tvytujPZGU6s zjs9HXv8gZibR5knh@1p|Ove@KJ8IsW4vo&Mv*yFP;RluK#ci3W8hy6>!xU}q=vuzt z5FIm*^zi)T9+Io0pkLuz>C9wLXA^nv&UKii`h|X$&O&z^HrF2|UnT6=0N2wZNRPwj zldplyGZD3$??A>)jrpFKPC<n_YdCe>MPYtSyPi_1Z%Uq~!NvDN;5yl#HN|T7RES5S z;lbqVc+vMsYyB(rtwuVUjaX0l+`P44G@aY0ns7F97XxzDA`jwakVtRBtvm|z?F!k% zb8u%Ff=uEixXTT86DjuGhku9fj@EbhNSy0q^`)+uaP{#3XSuc@<F_Sa^`%f59vUp& z+C@nAjx<}%yD-*okSOKAH~EqSgQx4zG=U``>m+F|h5jDdOUAgpey2lM|DxvQan|^b z^+&rIrMO~im`Zmh-C4VvWf&qyyAKHpX?n&iF3HolLQ}T(SH864*oYeYF(*;y+V>bs z7CKye@9KrMY>-bCuPAUI{CDxOz3jT3J>xDl?<}(0{8YV2c?V02_UzN}_T*b6RM$0r zTL~^!--dS5)vaB$DX$@&{#h07CHxNlu4I1~==^45-^m8)w`H=oFk0z|;_o$rsRB5i zrH|9%`@kv9Y0s{=Yj$>-F2_zv)_%$=$<n`Q_c<ZKPHFvV_jpwYhbg}Ane1LOW0>0g zA&j!V*-@$tH0ijDZkw5)y8NTm04S6^cmM)x-;Og%CIPW)>be$6WBu9PSXv9F+)={9 z*JgLqV78#g4$khL-;SA|-My#{v-TKc^dO9icl2;0X_H2|&}7rgfd=m5SCVv3eX)-x zcnZl6h-G*0J|uuW(PIZye@Nc?+LN1aIeLE{S#(!lx0;Ub+E#Asy)ivp89sRUoVbfd zSv|Yzkw;Tn29qC(3N@)O7zb640q<#X`Er9+k7)HcTJ#DZhQUB@`MkbfTfrFU%J+5g zIFYp~D+Rk&WtoB2sw_0nnv%JhKCa|!G$yC_aqqW3mB0<V#ms4Uam%s_;|Sy_j=WGu zSFo3^V6W>6(nW1#q^lFgJFa?Thjj(jhoK0jh|hZTk4PSw+2}tfKL$a8<?!yqKn*Ic z-bSR<eZ=#9pCJr;?^U;}j<vwzZilhjIpU&kS7%37XS<r50;xJX=j&`P5mC>%d5MUV z|A5p{=eqh@_3rbLgZaol_i*Y@lm;%Gq#3XwL~r@*E~|aJb9<}L8U4@Y+OpHBa&pN} ziCgXkP}Aj{x!s#X4dr_sJ#LlTd3QODzozx*pEh1NIZLU_cDlNk4RO%kr6$bA$rH$Y zzm=t*gQsb_njz3H1X}e}a@A9=`a0~(ZY?0sx5<9{RL?wAqvGQ+WZibe$b+#;c`-M- z=kHLJLes^4CHb!8y#Re|43NS0>Cw^q^U1FqHwL2N%q)QlsjHb!?6@>aevLPKK9b+) zn~Rd)^0o6@uHVVnv%u^yne#h5+<A<Qy&K8|L*H&S4pyC1za+7LPng1PcH%8^$om7b zyY>gXdZOeOnA?DK3wi9WTKgkD@t^n^=+q!Jxs@PFx9)D@Qh0#B$P+!#Ir^)>9EnT* z2Glx?eRq^lRq;v^lPZ75&w`da2Biz`Zuo~HGUiJD7hv}hn#kHoa95pftW}x&=2q;k zp<7quHK1a~#mjR_Iey|3=(keCbW^+hi`aE(q_2BVwx$X5k79PCeO*meI2oxMJS|;V z4z0POH8(y{w763{*#o7~=Wt$(@1FVZL}y_Es-8+S`;e)3@L?cOi}Za)l%5d2p5`aL zL*SnICo5LEo>72rM-%e0dtWLCvpRxfLL?kM=`>JShcGUXPq_W6F#0yGo67<0+@!%l z-{79?XGvEr4{DcChL5`xG^@bY&hDh1c7Z>yzy$>s%J6Zw0yF4|w0rH%JZg-(cODyJ z{EuSvD27mmk9!qkGbdM*IY9c(6-Khn1K4?7i2P+m?gO<;D8tA73d+R#0AJfOI@*}J zub)gP_CbG@Xh@{Dq}^1S0U+c*dS?`Wg#gZF`)XFOdEcU%hwaN5oljA>{t1H_jj5?a zr^edP$697S%L=7!#yJ}Z9OL}cne=wsq{9-R6*hA6R0*QGHnRK7?-BhSLJr1{!EmfA z>TZ*=Mb<y4d{KAv3P%{U*}|6UBK=#iAdJh>dM`9J3BB5U6jX>3dJEJ-<&|`jieR{~ zIpK;ks+c^Tiy@$~IW~>do26n|fV<1h<q#eT3u9mK)0{lYfYZH!>*~NcsiRMF(++BD z{s!L%;X7C;c5|oleC8S!#S5XQYG9lde{TGT<{~gA0LP@q3Z?G8&Ytnx@yw20PTSd; zEXMyx^|x#L0a5a6OZX0Civzjxd|pDLMlceZZsKv9Z5k%^WmZ3&rR_|H32KQ^z0%;O zpjNAxf4Kt8doN1~JJ#ny=jEMG_6J2J5~MspP9|j3&5RP>Oe$<x%NZEW*wqfgHJXoV z%lOtt<iNZR)>luTay?ujKBUbxD%aJNb_LP|zdq?&g-?A<eww>DkaRyww%~)MT`+CO zemUyQwgksEJM5kEA1M5U$mt-hzR7aYV=ab{wv4WjpFLKud^!yt4^5AQ&$KurCA%|D z+s}=dc8{(ioZj~P6`l1rs$Sys{1!|W`5o;aPN%(k@3g6I7wwhyuSHwF&^}4Dxi8%2 zWG+MYA2sRsy7Z=#HG5&eWWK4|B-ch+Nv;$~@^o@2uF8;0m(n9&x-l8MJZrRe7|t7) zSI5`0X81<z{zlXHvGD(KlfTz@?QjB5)%Tzy9T?Y+P?*{{zb^RdDCT~^!Y!X6nN(*j z4tPkHC^bdzGURO|t-RGWjoE>ZoL1U;|0=crh=;}<E&80}^_fZ5?S;v)kIbYp%(9`( zZkk4KQg$-%+cRIl-elR)E=wc5N9{$FGiDQIZii*D%i%-fqlrI*P=u7JCF{ka$bac% z6LPfVaZ@K7_9Do_bmm1WneCZ<lTbn3x3Ot?qh#2ziC<Tc**S6yj$1xQxcaf8dsYaQ zt}7T7grSi|^#U{8dJ`L45Vlfr-?n?;T2Qh%rK@(FC`S__7!2RJls(N5Sl{skxy7V@ zoae!2Uh%R@-}Iuf1jDx=1GaDeY9rvG6ly1IR9aTB<Z3sJlQx9B7?HSs!F+Ac$7bT7 zr4#g_|8TG<xi<H4@cJpdc2ZGs5WbMLd*r&K<V33So+!sr&=ZL@lCuCY)lj+8Q{6&g zwVk3ox_3>0*=K8=jCA}j^$OVBT#WY!(%i#w@c9{hGQ}0$)z_)4rxEhTOmP+cvMWmN zlA5I)5=of=g>qLqTg<sjCpd%49YqpjS$A>ePfbS$Lht9Im;Bl`qmJ?LQLfWAyHeR_ zZL_PtmecZ8;eSE+ba6!~8XikNh6+aJr?+!toUL#j>QK>|*q89`4ACzYeyk7;uXMpj zi-mM|Zn$ucb{7|N#l!xHS2o!q{X}+^Xis@*zO<c-&32wa4<kKXIQIuHOHRTc@SJ%a z9K>f=@XGtiljLN@A`|$xk{R&T-1l-Qt9OT|j!2C&D|q2>!8(M?c5}YM-{>cr%D#^) zd$pA(FR{0#Gi&m}p{?UNVP(sYh4!yVgFP}IP4v>oUc*8<+to9}d)DwkZ(U$iDCdf` z2|C`a&QEYFZ>BznAK*U0^Bg=NxL>d&xQ@`So%o&R72x5>7P7}@VA{#w0z4kW-<S9s zzel0wJ9ZPIZZrKyeo*LQeGr7}%+`wni}m?@#_1<&j$FYx(ZR3v_Ua|MqY3*=NV+{8 z^&tx*Iu*)-T$K&cgoybYUI(0OnK?__lT*;XLpe$=gS{-{pGE$?_y(p@15Cwk{FN5e zI9`cV#!^!u^#%AkchPZU%RZ=jx9}xX1=CoqI<XFNX}e47nqwo|TIj+LwTCZn**EF9 z%SC$Qd0~AVVW&{zwc$=yyu8pcw=;6G!-DCTCq+250N?~z&@O=8MxvC2s@DbqhPbrR z^ETr$+pEj;+?vra`jSl!?+GSXm&s+*by-_BQ<tHcZAHwKr&7Oe+V6h&$bJ{|_4X^! z+3z#G{SJevFX0FK-Cyuh!Lr#M-exnYE)3S$tm0#{vRD26gTE88x{LUGkiYSVWP<bS z#%4lPo!!c&v6TZrc)LAFV6lE6pYaRi%kc}LCWLWzyG(AjJQ`Y3VL~Ggr$8=(w*kBk zHk?>gcCs&0-yY9%{P)NiO^9c^K|7pH#noeruQ1;Jyu238iQ$btno!vKB1I@!TFo$( z=<(+oC&^Md*GsXLM2M_obBJP@yJ6-+Ich`g)VxI-qXq3=y2QeCX!`Mjxm4@I9n<tO zQzpjj)HOwE8*X;SEGo{JM@=;SnlTG-Vl8avZN@C2+Kkx{O=C6_aK<b<wEA@j<;Xs< zWp93UnIE<+%VRqp?VfB{|01`xc^H*-clDEvzHYh`XJtd^`er)Uu*%Cb>#jXwskmEE z?QGTf){d!8|4p+@jKN4{qQcjg34yLmyug<Uw$o?o%lV;9tP)K7CU}kD)q+(%p4BKH z)im<L!;z(Y<Y21uQOB}h$KMFP&*YCCT`9UFsd2hkDksLeSU(h!zFZtGuv9-npJM$m zKI80!Q}K{I(S$Irc#O*(P1t8b0#XLnw&ElxxFa1-5gn0cky&Rr@mkBut4gTx4MbZB zOo+@{XWfdXdz?&G6TsQu_<$r`W-?-R#&HI@z1ZTQQ(umfT%MA42L!ZI=ncGNsv3W; z`6{uMC!+$zc7^LGAm?rrE}`mW;Y+4&E2^gV2}{RPU&t)TP<xPZTLf^qG2Xvdk;ea5 zwmP94R7)x?RUSV@2R?&a1wC2<ncxjUg>r%}m?Fh1jKwr<-(+ah!ewn*SU;V(P>%S* zcH)uK!hWq<SkxY*yulk}x!;NG?89eCdv;six0u<6WB+9>ri6Eu%mx$A^raS4d43C% zrXA6QeB$%f6>wqnYZZ|IC;Z}e$*dw$#<f*MhG<qqme;N#QsGw*QhhzOtEv~Mi+r)K ztJqT)sl?N+s<8WZ^=!iawpoW9gOBQvO?-VFBGA<#FY|TCabW7l@<Y9`Sul;J;1dO( z;NUHSA0t@x$t{igWDR{niW2pS=(f}+AI1jn<B#>W6eFnAW&Cvzcs#8b^Xn!?v3?S< ze0_3?z*7BGeTwzRy3fgc#xGD6#5hQ(31M8da+=)HgncF?GgZjxtvJaJ?s2U+r2*XI z9Ztj?;bv9y1j9*;wYRDu6`e?d(IXL^5b3oqB_E;*ky7<zNi#u1rQxa{v8VbmDP~BY zPoB7{`f-%x@|2DcC689xysb}XImZG@KUNcokgJK#0CE%>1zf25M&V1AQC1UKj=3a- zn#h6-wFephqLk+Har~8nCzJs^Y-chxJMEI7y^m8ea~Nlc+enf!*QfLpL(5>+e#*2f zvTI*vpsc0B1$>q&x^O)Fz_4IChv{lrB&y5IszOe9tMt^Y$G;W&&fU<FP)<h+rYPWz z5-Bn}aArK6>rE!LWrixmW@el@osm$E(ZY5{-o8SGXqmC7J&09^GG$eW;^M5>8%cYz zO$RN7VZ+V;v<gwtT!pyJ2q*`vvXd413Q<0;LUdvDYheU9;TN|{W)-4DZmSRt(X0^7 z<XnZQn#|@kBHfK>bsY7fufpo8!l(~bdr=>%;>vc`RcBExS{+&>&hJ!Dnf)<RU)AN- zwYzidQ)#Sy#B=GBv5mM-T{GsQ&(yG-;dtEu5ZeO601(>)!T@-6q!z-9Zaj73Ry;L# zd@4gyfARcd0liGe5bh6zE3zCr2Zjs+?3?Uli5*<OaK-G<a;94aC-eE~&Sh6cIVLu0 zr$MPM4tg2rbVt_G%2v$OAI1N=qgkC}i`wJxWOu<Z6CPSq7-I@5KN_FHe2;BB<vPmv z2?WX6ZT~Edh4q!QAg+r!7sJ<G%$Ye5+Wh<7-SHX3sBPt^P7l`FDy_qe<9UyG$BT#* z?GTAavl<iDVut-5Iriomp>PmXJXnj-o=xek<;;Yns9@##+6`9B{t0f|R_)iFv7y+l zJ8x#&p1SB~l8~5_OwL}isV&r&f3|cyiDsUCyBRJB-P2LX44uc;%I?g<^VogalUZ`! zl06;0nc>oT!}tzl1_wF^c}$zf0?vmuj|DJb%-90-_-|Cvusm`alWzlEY1US4o~o~F z_=44}v<~06{_}(Y*ksPL)~f}@xze0#*Z(KZuF4`XOV`ZjDNEIIrR~FIn}ZsEKEByX zB{$YzeFy1*`klyKJgN#lS6N^EPz!SPig6T^QrIuGppV*YVf(AUYejNyhMBmvuSMs5 zT}!peZN*_t?#tW^7>h?;3oja;d)~`jqS8V%o#V_3q^3n0zP>eZ&(!EkrXprz@B)d~ zIhOZ3nzZ4uuj@7JX2~zHImdyl-AW9)#I=9PHgbEQP#owkKb9Q>-7gtnYw%eAR0)}< z9A4Ixv1ch2Nb0<W7quj^r<q9h$86I}(S3#0Zx6c)A~zS)$?(;e`Nfd<3$m695es0$ zrSqAg%Zz2Ri_b5lxjcNy`5Z7H$X@3SH?d3pSY}&~Pi@|-{{^WFQx|d5#3iXqQ=b@~ z=jRx?S;fyW$|M_Tu4VIRnJ8o4PTK>`J~DQ9Z_Xs!QBiUhKU7}_QZ6d1`%@E7C1`xM zAt!EZff+nzuEu|dzQao|+*X^ii<f#So!Uma{s#T9IhS@RTfd1YOVx$6SDFfT3pxjO z&VflxtDYU}u4Xq<K$*AUwZ5$DvOI%GG@JUkEw;}DQhhCI`pQRN!>bRidg<@R+sd=Q zh=H2{7eP}+l0!jHgeUi<#)qgH&@?c6Bc4ntT77?Ha{@;}gJ~q%5MiCXTvoD}JvpMl z7Fki?UWU9g8h1^JBk_GFIdnQwbD%>Th91grqJEA;y%VM8;>S1*zjL9b`Rj^#s@~I- z>p$f;maU%7>y)EuJJ-s*dP*bsukyDae|`LEnSuJ<j*Mt2dlP?`@OLeL>M?zgzfbY^ z5P$daH-0}q(VM8bxzGT{qtTlfMR0n_!5g&!gkHGtgMu$~@NR{<$ieJB?1(RR@Fs=1 z#KFf1zSO~Ef*A>j&bJ9q+AqhY*G#TNrSX&Gm5r}(A-+xsvgJw(!B-)!l2<N%vJ0_R zJg;^ztsWbZS!ogR@5<vEgRi?Acr<d+Z-z$CWar3W&t!@R-tm$4QipcTIi{nNfl0?R zwC;??GxpnQzjK@;xmNT}Z3~bvpJKaBW{gx*09(z5YI2=io2$oR(MxLA<Jk2qZ>i7I zS3L~_th{VQvVWN^ya};)|Ck(dyKro?t(@#|C{~Z%q$ho7@UzVafl068*gh?tnNBvq z-Jh8@+Q&n?EZP&#fpH<bGzGU+?o-H`ZFlRL=XJ!(SzF^mu43KDoOQ*^S#h-WinRo! z#KlMIds`H*=1XBp$7=wh3FbjE91AMd1w_fw3Uz}+b6LWm3sv;K>*Y%)g*rp!HfwV3 zg+j!E=A#I!efZTYQG@LSYi`MBcZbVg4pI63gici3>laQ?bm877`Z+w(VZA9rA!CCs z4eFFBEpGYADrd!!?d)m9xt=Zw#?0H@vqe-rG(fx~iPt=Wq%wZ261*j*g3czF@x#jI z4YCyUc`(_C{Y-49Gn-DHBCP7trO^2|bZY-$gZOk^{t@quy&QM#sRWCU7g2>(f0Txs zedx6>fGapYmx@m|c`2U;pBtihGa={`<xu8h41A09dWvXKpT2<HGb=R!#4Q0~0EnA~ z_+h&G8KNa`qtd1V{~EAc6HHgj$29Tlfc*<p>AFR<JZD33ssnl1MaTNz+Lz#@xy;0m zMTq2SB#r&am$OghM!;^45^$yViSjxZRgKUoq{F!px2_18AV}U84E6Bjj)sd9l<~=g zF)_RB;cSx(o*#zFKxdjwG)50T<aJ@}MQq?<&k9Z^BU;ZXE=pbhVz+;1>rQ%MnYk(B z8lOr5)6FXfc!U9xz~+vhqCDYW6mLO{3U>+op0slPfId5!cW^t!PQ$adlSsRSGJMQ5 zae3zpLkJpzZ0+d^A(Y{Fz9@J;uHh+^;p5YY?&h0Ui9dR--9&Uske+-^o&h|PwdZ65 ztfyo>yh|yx^3K4;?w;%I;w;Wq_;9I<GoEz)KL`|6Uq$Z5+vI~;yxhmD8{pQb4}-sJ z2hSu_d=@{2G<AidC!0A|V>=$bo5e@>>O@%i6%F?ux6v?mi<18!b1M1jo8Vn24@K3x z0UFpZ8#bcalt{M)kqkf<(Yt|fT4g2X{bzSa7n#Vh<N=4NJq!KB&z8bChxZ(PtKWkx z7p+(S&9^+Sy5F&S9m1lsf>^M3)_OQ9@LU43@jH1Q-{fZfXlkL{k?&1+`9x9PRsJL$ zGbgU38NlWOQ}l)MJvAuWUD<ZKLK5SS5W@fvuL=kQT>7?>zKqg0p=b;;&x4{)WxoRF zvauy2Qx7`DyAX0&PhI|b+M7i*BbN||_tg1~UqTm6o8hdijDFrrR*J7skWzfLKE?PN z=eo+du5+#%_(<+o2Qdu*@tS}z0K}aEVE~BN28011UKbDsfOvgC7y#m~fG_}k)?i=Z zBC-;7WG3~74mwd*=lqZYIF=qP4`mX8ndArjM)9=--<CXI8J=BBKbZRF1vt1E^GPCf zVa~SE>V$;tFWyXt1N>M%Z*6dyKH;}eWH0ZzEBJn0)m50uLVJ$h4q&V<bg?DhT|*Y^ zq1=<Mt|ge$F7Le)b?t5Bpl6ErmP3MfZZN(DfhteV8Ask0aICnPq<V^os4}h`hij5k z8_BH-dpNH9<TAgwuXFe)8#gkNVK3kCdUM#x%`79jtlNOuQaMV%$F~S*Iz2a=yb$8r zNnCkcy1I&<YDmEKN_%&jQLx!dc@AJqAGF}y>FSjYV!WjNBB&%U=4T{b-PE8WlOeZU z;V_^u<n}Aj159OS%fqL^KI9?0+KqvX*LXnJ6~3(vBYp<qG2&f(#FdpE$JGE3Zw?3p zK)fX&3{ZWtMY%;g9mUU7+LyX-#;#f8tiKq<H}M-kho3^32cd*xVxz@xn@PaN7kWaW zU!?w9j<gngcD@m&EoTShjJSu2lE9o(nk&7snQa9NrRE-W=BAw*puMFZtb4AwKdBqi zDQ^EJ<Sr3oLTCr}!KSmX(I<;`aIPi5zPFH&Yw;}z=X=@Dmz=2M9g3|!tpOn3DumUu z$H617dMI5N(s{)%CL(hu-HfJ~JNXYJpm$_@C2B9nQI{BP2+1N&@6=bE41jjH$Eiy^ zXzXu>vh@nMs^LBgH0AbIP?aIN1-C((&Tcm6(iy)*;ybtKJGaqvb59yaGIBhqIdc36 zCR~|UeJy&(xrrAYrEMKTe#7s*d<Aq0vQal4xl9oU7+~Cv49&MH${j_j+Cx2lZaRJi z-fTVtdL__R@g4leui~dNH%+Kl1GyqJI+vR_rBR-(gLZeea?qTNC%}HSHUc?Q>P^bk zMh%WG-yL*m0EqVlgaOiR#_qFpZTCy1#<QbX-*_FZG=n-DV>6Qe4{+W&HXiMGm$bPa zyUfO~k?g!bm92e(+^F4&vo3ERXaj*VTzsahLK_7WQQjLwF~IU9ZG+ry>D2m*l}g4s zQBnK~xKj{bD^{h@E9@qpTX&F!QoqHQdY3PE5mk2ezQE4_5bqBN13++q*IAwcrkjn( z)gsRkL7vyN$a8><^7SChC=rSWk#ObWIW(v~D`mrz(CU#5yB$Lxf}0n#O1pDS{AMCW zRUX^8CVra(RTkeNFg{XUruPUe#_!Un_BvF-+;_BWPwvAYYOlwg+{I6}B-}^aaYMp= ztR1&Nxc_d)Efns*+Hs47`$#)(v2Y)6$JLqTv=YpIu?)BWrRxG1HhzL|@%#8uHYnNV zY3cW#AMl<Zk*CVO0fheVfG_~WM+3qD5FE>PQ49d_@qjP@#3us605=xBfmXlQ?Ci&w zCEb9_K`h-x4!QBNWf8;0_aa#G2DCcRRbJlT6~7U%H|N{DXhJFOO5P-Yw#4%)%bNkC z_^rh1A@o~tjeU{J3cL0czX4-6-pJY!XLtB%DAIK)A0j-16rFtL0G~Vk)LG%YC1<<v zT76&k`s0~y(awImyn!wM|0$lhleYq_)i6sZqb59pR{3oTz~rgp=AJ}9jd|6c>icC@ zchbI=H#WI@rd|fR+xsM!pB#0Obv8-TByZ<uMQ@OP!{r<ipi)u~*_VdUMwL_RE=_3) zt#LMb4tc^D@ZD0o^(!nRQ0e=@EE~&>v}8$dxx%hp<p^cYg?2fTvmD_?aV|5$*X2in zu$CWRc9%ys^F!l**Jd7)T6<wrp2vfqD|xt=M9DIFCXX#tOUH5V$oJKC+o?3EGsxve z3L?-wgO{#eLMRs})W}o`A42UqsN&`_pg%Xogh8s~Ib4<k0pIWIhozjYI=h++R6x1? zNxcM+%h4Y_5@(BgPsP~~#|LTP-rSlE=)E&_Bk7!HW#P~2R$iO2_nGbbkK(F}Tn2dD z-2_PJ0~LD8EAmMvKtuKE>N80&mzar2&R%Rz-h+tb*xSjwf<L(Z#mT<>^#xMQZ9~~E zS0Km$r~k3ky31|O)9PMLaP}cr?Y)pGxSG+Vv2lIr*1L&j{q5?@;jFj3lJ^m^JLihl z3OiTWv-7_wqdM91e*Czaw=4MoK)Jj6N+RX$O3b$NhF|paLh00{@b8DeJ8Stt36ZTn zNUUP=Ash^{flD6#JMfT)dyh|Dv%tf{zzaP*2E53_#{w^Q@GeQn44UhK#UF-t{8?1y z+X-}Twd$wzRo!R+_1dQc!T?u>&Oqh?WNy3TD*hDITt8KNhegmmL^sHlXYuFptbY<* zl&#CF^@<-lAoB4x1ntnbTz9lvbCdm?41N%vl-tihtM*@}spKPkdL|FGJB@6fg}X6N zA=QmLHq+d(`BBP4^9Yx#bv2zE?gi{BIzF&SEnS)#Rapt0`b_*~X(=6lk&l{|&mgL4 z$N&(Z4G06CAH`oHWMu(@3ZV5}%_sS91Wm5NmPd3RO@nqC*{|^t&CdlA24I(Idy8m3 z>E&Iz_^Sl#$um7?Lj&!LPc7lE!XHzEDb75m%BL6OkHX@X?;v}jd~B)JbyzX}nEZB| z-@&C;*Mgx|S9kpJM!=anKoegH@)}^}Xc0m@(Z((JB5lm=cAA^<sgM6nCxwK%@zR#i zA$d6&6@SO;;H!bA0j2}dEGp0APaqWwOHur75x*Okx0X9Sty25|K8(E{bf1UxvC(1t zeLyMsYk`3QAa)0Y0U+)T2m?TTJs=D~rburErb@^Ze^Mf4*WQXdn|umKcW&)29L~I= z_y@49tV)MgJiZTiPcHd1AuDsz)mM^smj;cA-_USH@uVUyo)VGT{WFbJNAdj%Ge3mE z^Ro?4CG{IYZUao0V~FPZn3^!;WI7b~xvxuw5ZnA6w7(l@8(_4zLwg9FMDfp{%APJt zVv4R#YLGuM9;L0gAGWRSM=Q$R5APPi8etFM*77MM?O;Kn1f}EO!cZyxUXaRwBPo2p z!N(g(m<;=a0wd0%mD$u?d>5F^Ru)U~pYZe@<7`eE((+OD{bY>0j({U`=|q!?yx|w$ zsZRIn_^~p@W35*aIR2YR)ILvE#9c<>3xM?p5p8nLh_7hPm5OTrgBSH={AY>zMI2lg z_a%L*pOY<oSz!GKN)@V9iRa~z-pd>B{XP`ZYXA!PVL%uF;zt2t0Eiz4gaIHP4hRE4 z{3IX@0P)j+FaX5Q0>S_gKMx24K>Q*g3^*%_|Ca=6+ANCyZjgVz^p_!=0h|xY*vbrN z`Ln70Y4aD7H+H63jfwOS--Al1-M@@_s^8&f=l8)TUjdt|{z%A8`=zcK-1&gQj=?Hd zWlEK+6@P-^#mfyr6$-*EaTx2eEKXiQSHk=M7BX(QKTzoB30P?FyifGL3N+B&-yMGq z;0ib7+YRXBr8iTN-HSW<x&rp}_qZV6Xa+H{H3BoSGs$ly)e5A_BpMv>Sffi>AEbN` z;jP42xF}9zQ<Y^t+_DfZiaWu_>(~MmU#O(C5Uorl>eS^}I?||{^}25&sLP-+COVX5 zYY(LWXOahzp(nrgU>tdyzvO*C9seK5c+z7*4kO*iQi@Gy_UEc6;KLBxdaF+Tj|bD` z*b3ooV`Z*-{wTd9n*{U<y?~H;n{FHE?eCqcOfT*qC8p}%oMnCWN{OQE&m`YP?14G` zb6R3bEk2;htbpw@mvU8>cqKF4?n3fZ6=@UP`1!csW6i^uSlq}s=h*H>9ym36y;!)0 zg+}qeU|+dD9w3{NhoL+$w|rXP+~g+$89>GT%0Dgd>kM_}Fi+)WN>YPLuKKPb@^yM8 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%0D33CyEg18aC^v<dZkhpQJJU6VEmI6yOZl%O98eC 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 K)BnpM@c#gh52-@{ literal 0 HcmV?d00001 diff --git a/packages/NLog.4.4.12/lib/net45/NLog.xml b/packages/NLog.4.4.12/lib/net45/NLog.xml new file mode 100644 index 0000000..fcae6b8 --- /dev/null +++ b/packages/NLog.4.4.12/lib/net45/NLog.xml @@ -0,0 +1,24637 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>NLog</name> + </assembly> + <members> + <member name="T:JetBrains.Annotations.CanBeNullAttribute"> + <summary> + Indicates that the value of the marked element could be <c>null</c> sometimes, + so the check for <c>null</c> is necessary before its usage + </summary> + <example><code> + [CanBeNull] public object Test() { return null; } + public void UseTest() { + var p = Test(); + var s = p.ToString(); // Warning: Possible 'System.NullReferenceException' + } + </code></example> + </member> + <member name="T:JetBrains.Annotations.NotNullAttribute"> + <summary> + Indicates that the value of the marked element could never be <c>null</c> + </summary> + <example><code> + [NotNull] public object Foo() { + return null; // Warning: Possible 'null' assignment + } + </code></example> + </member> + <member name="T:JetBrains.Annotations.StringFormatMethodAttribute"> + <summary> + 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 <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])"/>-like form + </summary> + <example><code> + [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 + } + </code></example> + </member> + <member name="M:JetBrains.Annotations.StringFormatMethodAttribute.#ctor(System.String)"> + <param name="formatParameterName"> + Specifies which parameter of an annotated method should be treated as format-string + </param> + </member> + <member name="T:JetBrains.Annotations.InvokerParameterNameAttribute"> + <summary> + 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 <see cref="T:System.ArgumentNullException"/> + </summary> + <example><code> + public void Foo(string param) { + if (param == null) + throw new ArgumentNullException("par"); // Warning: Cannot resolve symbol + } + </code></example> + </member> + <member name="T:JetBrains.Annotations.NotifyPropertyChangedInvocatorAttribute"> + <summary> + Indicates that the method is contained in a type that implements + <see cref="T:System.ComponentModel.INotifyPropertyChanged"/> interface + and this method is used to notify that some property value changed + </summary> + <remarks> + The method should be non-static and conform to one of the supported signatures: + <list> + <item><c>NotifyChanged(string)</c></item> + <item><c>NotifyChanged(params string[])</c></item> + <item><c>NotifyChanged{T}(Expression{Func{T}})</c></item> + <item><c>NotifyChanged{T,U}(Expression{Func{T,U}})</c></item> + <item><c>SetProperty{T}(ref T, T, string)</c></item> + </list> + </remarks> + <example><code> + 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 */ } + } + } + </code> + Examples of generated notifications: + <list> + <item><c>NotifyChanged("Property")</c></item> + <item><c>NotifyChanged(() =&gt; Property)</c></item> + <item><c>NotifyChanged((VM x) =&gt; x.Property)</c></item> + <item><c>SetProperty(ref myField, value, "Property")</c></item> + </list> + </example> + </member> + <member name="T:JetBrains.Annotations.ContractAnnotationAttribute"> + <summary> + Describes dependency between method input and output + </summary> + <syntax> + <p>Function Definition Table syntax:</p> + <list> + <item>FDT ::= FDTRow [;FDTRow]*</item> + <item>FDTRow ::= Input =&gt; Output | Output &lt;= Input</item> + <item>Input ::= ParameterName: Value [, Input]*</item> + <item>Output ::= [ParameterName: Value]* {halt|stop|void|nothing|Value}</item> + <item>Value ::= true | false | null | notnull | canbenull</item> + </list> + If method has single input parameter, it's name could be omitted.<br/> + Using <c>halt</c> (or <c>void</c>/<c>nothing</c>, which is the same) + for method output means that the methos doesn't return normally.<br/> + <c>canbenull</c> annotation is only applicable for output parameters.<br/> + You can use multiple <c>[ContractAnnotation]</c> for each FDT row, + or use single attribute with rows separated by semicolon.<br/> + </syntax> + <examples><list> + <item><code> + [ContractAnnotation("=> halt")] + public void TerminationMethod() + </code></item> + <item><code> + [ContractAnnotation("halt &lt;= condition: false")] + public void Assert(bool condition, string text) // regular assertion method + </code></item> + <item><code> + [ContractAnnotation("s:null => true")] + public bool IsNullOrEmpty(string s) // string.IsNullOrEmpty() + </code></item> + <item><code> + // 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) + </code></item> + <item><code> + [ContractAnnotation("s:null=>false; =>true,result:notnull; =>false, result:null")] + public bool TryParse(string s, out Person result) + </code></item> + </list></examples> + </member> + <member name="T:JetBrains.Annotations.LocalizationRequiredAttribute"> + <summary> + Indicates that marked element should be localized or not + </summary> + <example><code> + [LocalizationRequiredAttribute(true)] + internal class Foo { + private string str = "my string"; // Warning: Localizable string + } + </code></example> + </member> + <member name="T:JetBrains.Annotations.CannotApplyEqualityOperatorAttribute"> + <summary> + Indicates that the value of the marked type (or its derivatives) + cannot be compared using '==' or '!=' operators and <c>Equals()</c> + should be used instead. However, using '==' or '!=' for comparison + with <c>null</c> is always permitted. + </summary> + <example><code> + [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 + } + } + } + </code></example> + </member> + <member name="T:JetBrains.Annotations.BaseTypeRequiredAttribute"> + <summary> + 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. + </summary> + <example><code> + [BaseTypeRequired(typeof(IComponent)] // Specify requirement + internal class ComponentAttribute : Attribute { } + [Component] // ComponentAttribute requires implementing IComponent interface + internal class MyComponent : IComponent { } + </code></example> + </member> + <member name="T:JetBrains.Annotations.UsedImplicitlyAttribute"> + <summary> + 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) + </summary> + </member> + <member name="T:JetBrains.Annotations.MeansImplicitUseAttribute"> + <summary> + 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) + </summary> + </member> + <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.Access"> + <summary>Only entity marked with attribute considered used</summary> + </member> + <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.Assign"> + <summary>Indicates implicit assignment to a member</summary> + </member> + <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.InstantiatedWithFixedConstructorSignature"> + <summary> + Indicates implicit instantiation of a type with fixed constructor signature. + That means any unused constructor parameters won't be reported as such. + </summary> + </member> + <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.InstantiatedNoFixedConstructorSignature"> + <summary>Indicates implicit instantiation of a type</summary> + </member> + <member name="T:JetBrains.Annotations.ImplicitUseTargetFlags"> + <summary> + Specify what is considered used implicitly + when marked with <see cref="T:JetBrains.Annotations.MeansImplicitUseAttribute"/> + or <see cref="T:JetBrains.Annotations.UsedImplicitlyAttribute"/> + </summary> + </member> + <member name="F:JetBrains.Annotations.ImplicitUseTargetFlags.Members"> + <summary>Members of entity marked with attribute are considered used</summary> + </member> + <member name="F:JetBrains.Annotations.ImplicitUseTargetFlags.WithMembers"> + <summary>Entity marked with attribute and all its members considered used</summary> + </member> + <member name="T:JetBrains.Annotations.PublicAPIAttribute"> + <summary> + This attribute is intended to mark publicly available API + which should not be removed and so is treated as used + </summary> + </member> + <member name="T:JetBrains.Annotations.InstantHandleAttribute"> + <summary> + 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 + </summary> + </member> + <member name="T:JetBrains.Annotations.PureAttribute"> + <summary> + Indicates that a method does not make any observable state changes. + The same as <c>System.Diagnostics.Contracts.PureAttribute</c> + </summary> + <example><code> + [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 + } + </code></example> + </member> + <member name="T:JetBrains.Annotations.PathReferenceAttribute"> + <summary> + 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 (~) + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcActionAttribute"> + <summary> + 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 + <c>System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcAreaAttribute"> + <summary> + ASP.NET MVC attribute. Indicates that a parameter is an MVC area. + Use this attribute for custom wrappers similar to + <c>System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcControllerAttribute"> + <summary> + 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 + <c>System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String, String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcMasterAttribute"> + <summary> + ASP.NET MVC attribute. Indicates that a parameter is an MVC Master. + Use this attribute for custom wrappers similar to + <c>System.Web.Mvc.Controller.View(String, String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcModelTypeAttribute"> + <summary> + ASP.NET MVC attribute. Indicates that a parameter is an MVC model type. + Use this attribute for custom wrappers similar to + <c>System.Web.Mvc.Controller.View(String, Object)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcPartialViewAttribute"> + <summary> + 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 + <c>System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(HtmlHelper, String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcSupressViewErrorAttribute"> + <summary> + ASP.NET MVC attribute. Allows disabling all inspections + for MVC views within a class or a method. + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcDisplayTemplateAttribute"> + <summary> + ASP.NET MVC attribute. Indicates that a parameter is an MVC display template. + Use this attribute for custom wrappers similar to + <c>System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(HtmlHelper, String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcEditorTemplateAttribute"> + <summary> + ASP.NET MVC attribute. Indicates that a parameter is an MVC editor template. + Use this attribute for custom wrappers similar to + <c>System.Web.Mvc.Html.EditorExtensions.EditorForModel(HtmlHelper, String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcTemplateAttribute"> + <summary> + ASP.NET MVC attribute. Indicates that a parameter is an MVC template. + Use this attribute for custom wrappers similar to + <c>System.ComponentModel.DataAnnotations.UIHintAttribute(System.String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcViewAttribute"> + <summary> + 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 + <c>System.Web.Mvc.Controller.View(Object)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcActionSelectorAttribute"> + <summary> + ASP.NET MVC attribute. When applied to a parameter of an attribute, + indicates that this parameter is an MVC action name + </summary> + <example><code> + [ActionName("Foo")] + public ActionResult Login(string returnUrl) { + ViewBag.ReturnUrl = Url.Action("Foo"); // OK + return RedirectToAction("Bar"); // Error: Cannot resolve action + } + </code></example> + </member> + <member name="T:JetBrains.Annotations.RazorSectionAttribute"> + <summary> + Razor attribute. Indicates that a parameter or a method is a Razor section. + Use this attribute for custom wrappers similar to + <c>System.Web.WebPages.WebPageBase.RenderSection(String)</c> + </summary> + </member> + <member name="T:NLog.Common.AsyncContinuation"> + <summary> + Asynchronous continuation delegate - function invoked at the end of asynchronous + processing. + </summary> + <param name="exception">Exception during asynchronous processing or null if no exception + was thrown.</param> + </member> + <member name="T:NLog.Common.AsyncHelpers"> + <summary> + Helpers for asynchronous operations. + </summary> + </member> + <member name="M:NLog.Common.AsyncHelpers.ForEachItemSequentially``1(System.Collections.Generic.IEnumerable{``0},NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction{``0})"> + <summary> + 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). + </summary> + <typeparam name="T">Type of each item.</typeparam> + <param name="items">The items to iterate.</param> + <param name="asyncContinuation">The asynchronous continuation to invoke once all items + have been iterated.</param> + <param name="action">The action to invoke for each item.</param> + </member> + <member name="M:NLog.Common.AsyncHelpers.Repeat(System.Int32,NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction)"> + <summary> + Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end. + </summary> + <param name="repeatCount">The repeat count.</param> + <param name="asyncContinuation">The asynchronous continuation to invoke at the end.</param> + <param name="action">The action to invoke.</param> + </member> + <member name="M:NLog.Common.AsyncHelpers.PrecededBy(NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction)"> + <summary> + Modifies the continuation by pre-pending given action to execute just before it. + </summary> + <param name="asyncContinuation">The async continuation.</param> + <param name="action">The action to pre-pend.</param> + <returns>Continuation which will execute the given action before forwarding to the actual continuation.</returns> + </member> + <member name="M:NLog.Common.AsyncHelpers.WithTimeout(NLog.Common.AsyncContinuation,System.TimeSpan)"> + <summary> + Attaches a timeout to a continuation which will invoke the continuation when the specified + timeout has elapsed. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <param name="timeout">The timeout.</param> + <returns>Wrapped continuation.</returns> + </member> + <member name="M:NLog.Common.AsyncHelpers.ForEachItemInParallel``1(System.Collections.Generic.IEnumerable{``0},NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction{``0})"> + <summary> + Iterates over all items in the given collection and runs the specified action + in parallel (each action executes on a thread from thread pool). + </summary> + <typeparam name="T">Type of each item.</typeparam> + <param name="values">The items to iterate.</param> + <param name="asyncContinuation">The asynchronous continuation to invoke once all items + have been iterated.</param> + <param name="action">The action to invoke for each item.</param> + </member> + <member name="M:NLog.Common.AsyncHelpers.RunSynchronously(NLog.Common.AsynchronousAction)"> + <summary> + Runs the specified asynchronous action synchronously (blocks until the continuation has + been invoked). + </summary> + <param name="action">The action.</param> + <remarks> + Using this method is not recommended because it will block the calling thread. + </remarks> + </member> + <member name="M:NLog.Common.AsyncHelpers.PreventMultipleCalls(NLog.Common.AsyncContinuation)"> + <summary> + Wraps the continuation with a guard which will only make sure that the continuation function + is invoked only once. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <returns>Wrapped asynchronous continuation.</returns> + </member> + <member name="M:NLog.Common.AsyncHelpers.GetCombinedException(System.Collections.Generic.IList{System.Exception})"> + <summary> + Gets the combined exception from all exceptions in the list. + </summary> + <param name="exceptions">The exceptions.</param> + <returns>Combined exception or null if no exception was thrown.</returns> + </member> + <member name="T:NLog.Common.AsynchronousAction"> + <summary> + Asynchronous action. + </summary> + <param name="asyncContinuation">Continuation to be invoked at the end of action.</param> + </member> + <member name="T:NLog.Common.AsynchronousAction`1"> + <summary> + Asynchronous action with one argument. + </summary> + <typeparam name="T">Type of the argument.</typeparam> + <param name="argument">Argument to the action.</param> + <param name="asyncContinuation">Continuation to be invoked at the end of action.</param> + </member> + <member name="T:NLog.Common.AsyncLogEventInfo"> + <summary> + Represents the logging event with asynchronous continuation. + </summary> + </member> + <member name="M:NLog.Common.AsyncLogEventInfo.#ctor(NLog.LogEventInfo,NLog.Common.AsyncContinuation)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Common.AsyncLogEventInfo"/> struct. + </summary> + <param name="logEvent">The log event.</param> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Common.AsyncLogEventInfo.op_Equality(NLog.Common.AsyncLogEventInfo,NLog.Common.AsyncLogEventInfo)"> + <summary> + Implements the operator ==. + </summary> + <param name="eventInfo1">The event info1.</param> + <param name="eventInfo2">The event info2.</param> + <returns>The result of the operator.</returns> + </member> + <member name="M:NLog.Common.AsyncLogEventInfo.op_Inequality(NLog.Common.AsyncLogEventInfo,NLog.Common.AsyncLogEventInfo)"> + <summary> + Implements the operator ==. + </summary> + <param name="eventInfo1">The event info1.</param> + <param name="eventInfo2">The event info2.</param> + <returns>The result of the operator.</returns> + </member> + <member name="M:NLog.Common.AsyncLogEventInfo.Equals(System.Object)"> + <summary> + Determines whether the specified <see cref="T:System.Object"/> is equal to this instance. + </summary> + <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param> + <returns> + A value of <c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NLog.Common.AsyncLogEventInfo.GetHashCode"> + <summary> + Returns a hash code for this instance. + </summary> + <returns> + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + </returns> + </member> + <member name="P:NLog.Common.AsyncLogEventInfo.LogEvent"> + <summary> + Gets the log event. + </summary> + </member> + <member name="P:NLog.Common.AsyncLogEventInfo.Continuation"> + <summary> + Gets the continuation. + </summary> + </member> + <member name="T:NLog.Common.InternalLogger"> + <summary> + NLog internal logger. + + Writes to file, console or custom textwriter (see <see cref="P:NLog.Common.InternalLogger.LogWriter"/>) + </summary> + <remarks> + Don't use <see cref="M:NLog.Internal.ExceptionHelper.MustBeRethrown(System.Exception)"/> as that can lead to recursive calls - stackoverflows + </remarks> + </member> + <member name="M:NLog.Common.InternalLogger.#cctor"> + <summary> + Initializes static members of the InternalLogger class. + </summary> + </member> + <member name="M:NLog.Common.InternalLogger.Reset"> + <summary> + Set the config of the InternalLogger with defaults and config. + </summary> + </member> + <member name="M:NLog.Common.InternalLogger.Log(NLog.LogLevel,System.String,System.Object[])"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the specified level. + </summary> + <param name="level">Log level.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Log(NLog.LogLevel,System.String)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the specified level. + </summary> + <param name="level">Log level.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Log(NLog.LogLevel,System.Func{System.String})"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the specified level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level <paramref name="level"/>. + </summary> + <param name="level">Log level.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Log(System.Exception,NLog.LogLevel,System.Func{System.String})"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the specified level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level <paramref name="level"/>. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="level">Log level.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Log(System.Exception,NLog.LogLevel,System.String,System.Object[])"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the specified level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="level">Log level.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Log(System.Exception,NLog.LogLevel,System.String)"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the specified level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="level">Log level.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Write(System.Exception,NLog.LogLevel,System.String,System.Object[])"> + <summary> + Write to internallogger. + </summary> + <param name="ex">optional exception to be logged.</param> + <param name="level">level</param> + <param name="message">message</param> + <param name="args">optional args for <paramref name="message"/></param> + </member> + <member name="M:NLog.Common.InternalLogger.IsSeriousException(System.Exception)"> + <summary> + Determine if logging should be avoided because of exception type. + </summary> + <param name="exception">The exception to check.</param> + <returns><c>true</c> if logging should be avoided; otherwise, <c>false</c>.</returns> + </member> + <member name="M:NLog.Common.InternalLogger.LoggingEnabled(NLog.LogLevel)"> + <summary> + Determine if logging is enabled. + </summary> + <param name="logLevel">The <see cref="P:NLog.Common.InternalLogger.LogLevel"/> for the log event.</param> + <returns><c>true</c> if logging is enabled; otherwise, <c>false</c>.</returns> + </member> + <member name="M:NLog.Common.InternalLogger.WriteToTrace(System.String)"> + <summary> + Write internal messages to the <see cref="T:System.Diagnostics.Trace"/>. + </summary> + <param name="message">A message to write.</param> + <remarks> + Works when property <see cref="P:NLog.Common.InternalLogger.LogToTrace"/> set to true. + The <see cref="T:System.Diagnostics.Trace"/> is used in Debug and Relese configuration. + The <see cref="T:System.Diagnostics.Debug"/> works only in Debug configuration and this is reason why is replaced by <see cref="T:System.Diagnostics.Trace"/>. + in DEBUG + </remarks> + </member> + <member name="M:NLog.Common.InternalLogger.LogAssemblyVersion(System.Reflection.Assembly)"> + <summary> + Logs the assembly version and file version of the given Assembly. + </summary> + <param name="assembly">The assembly to log.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace(System.String,System.Object[])"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace(System.String)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace(System.Func{System.String})"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Trace. + </summary> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace(System.Exception,System.String,System.Object[])"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace``1(System.String,``0)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace``2(System.String,``0,``1)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace``3(System.String,``0,``1,``2)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + <param name="arg2">Argument {2} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace(System.Exception,System.String)"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace(System.Exception,System.Func{System.String})"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Trace level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Trace. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug(System.String,System.Object[])"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Debug level. + </summary> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug(System.String)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Debug level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug(System.Func{System.String})"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Debug level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Debug. + </summary> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug(System.Exception,System.String,System.Object[])"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Debug level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug``1(System.String,``0)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug``2(System.String,``0,``1)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug``3(System.String,``0,``1,``2)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + <param name="arg2">Argument {2} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug(System.Exception,System.String)"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Debug level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug(System.Exception,System.Func{System.String})"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Debug level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Debug. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info(System.String,System.Object[])"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Info level. + </summary> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info(System.String)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Info level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info(System.Func{System.String})"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Info level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Info. + </summary> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info(System.Exception,System.String,System.Object[])"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Info level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info``1(System.String,``0)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info``2(System.String,``0,``1)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info``3(System.String,``0,``1,``2)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + <param name="arg2">Argument {2} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info(System.Exception,System.String)"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Info level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info(System.Exception,System.Func{System.String})"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Info level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Info. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn(System.String,System.Object[])"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Warn level. + </summary> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn(System.String)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Warn level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn(System.Func{System.String})"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Warn level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Warn. + </summary> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn(System.Exception,System.String,System.Object[])"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Warn level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn``1(System.String,``0)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn``2(System.String,``0,``1)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn``3(System.String,``0,``1,``2)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + <param name="arg2">Argument {2} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn(System.Exception,System.String)"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Warn level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn(System.Exception,System.Func{System.String})"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Warn level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Warn. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error(System.String,System.Object[])"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Error level. + </summary> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error(System.String)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Error level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error(System.Func{System.String})"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Error level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Error. + </summary> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error(System.Exception,System.String,System.Object[])"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Error level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error``1(System.String,``0)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error``2(System.String,``0,``1)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error``3(System.String,``0,``1,``2)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + <param name="arg2">Argument {2} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error(System.Exception,System.String)"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Error level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error(System.Exception,System.Func{System.String})"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Error level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Error. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal(System.String,System.Object[])"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Fatal level. + </summary> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal(System.String)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Fatal level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal(System.Func{System.String})"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Fatal level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Fatal. + </summary> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal(System.Exception,System.String,System.Object[])"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Fatal level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal``1(System.String,``0)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal``2(System.String,``0,``1)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal``3(System.String,``0,``1,``2)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + <param name="arg2">Argument {2} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal(System.Exception,System.String)"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Fatal level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal(System.Exception,System.Func{System.String})"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Fatal level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Fatal. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="P:NLog.Common.InternalLogger.LogLevel"> + <summary> + Gets or sets the minimal internal log level. + </summary> + <example>If set to <see cref="F:NLog.LogLevel.Info"/>, then messages of the levels <see cref="F:NLog.LogLevel.Info"/>, <see cref="F:NLog.LogLevel.Error"/> and <see cref="F:NLog.LogLevel.Fatal"/> will be written.</example> + </member> + <member name="P:NLog.Common.InternalLogger.LogToConsole"> + <summary> + Gets or sets a value indicating whether internal messages should be written to the console output stream. + </summary> + <remarks>Your application must be a console application.</remarks> + </member> + <member name="P:NLog.Common.InternalLogger.LogToConsoleError"> + <summary> + Gets or sets a value indicating whether internal messages should be written to the console error stream. + </summary> + <remarks>Your application must be a console application.</remarks> + </member> + <member name="P:NLog.Common.InternalLogger.LogToTrace"> + <summary> + Gets or sets a value indicating whether internal messages should be written to the <see cref="T:System.Diagnostics.Trace"/>. + </summary> + </member> + <member name="P:NLog.Common.InternalLogger.LogFile"> + <summary> + Gets or sets the file path of the internal log file. + </summary> + <remarks>A value of <see langword="null" /> value disables internal logging to a file.</remarks> + </member> + <member name="P:NLog.Common.InternalLogger.LogWriter"> + <summary> + Gets or sets the text writer that will receive internal logs. + </summary> + </member> + <member name="P:NLog.Common.InternalLogger.IncludeTimestamp"> + <summary> + Gets or sets a value indicating whether timestamp should be included in internal log output. + </summary> + </member> + <member name="P:NLog.Common.InternalLogger.IsTraceEnabled"> + <summary> + Gets a value indicating whether internal log includes Trace messages. + </summary> + </member> + <member name="P:NLog.Common.InternalLogger.IsDebugEnabled"> + <summary> + Gets a value indicating whether internal log includes Debug messages. + </summary> + </member> + <member name="P:NLog.Common.InternalLogger.IsInfoEnabled"> + <summary> + Gets a value indicating whether internal log includes Info messages. + </summary> + </member> + <member name="P:NLog.Common.InternalLogger.IsWarnEnabled"> + <summary> + Gets a value indicating whether internal log includes Warn messages. + </summary> + </member> + <member name="P:NLog.Common.InternalLogger.IsErrorEnabled"> + <summary> + Gets a value indicating whether internal log includes Error messages. + </summary> + </member> + <member name="P:NLog.Common.InternalLogger.IsFatalEnabled"> + <summary> + Gets a value indicating whether internal log includes Fatal messages. + </summary> + </member> + <member name="T:NLog.Common.LogEventInfoBuffer"> + <summary> + A cyclic buffer of <see cref="T:NLog.LogEventInfo"/> object. + </summary> + </member> + <member name="M:NLog.Common.LogEventInfoBuffer.#ctor(System.Int32,System.Boolean,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Common.LogEventInfoBuffer"/> class. + </summary> + <param name="size">Buffer size.</param> + <param name="growAsNeeded">Whether buffer should grow as it becomes full.</param> + <param name="growLimit">The maximum number of items that the buffer can grow to.</param> + </member> + <member name="M:NLog.Common.LogEventInfoBuffer.Append(NLog.Common.AsyncLogEventInfo)"> + <summary> + Adds the specified log event to the buffer. + </summary> + <param name="eventInfo">Log event.</param> + <returns>The number of items in the buffer.</returns> + </member> + <member name="M:NLog.Common.LogEventInfoBuffer.GetEventsAndClear"> + <summary> + Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation. + </summary> + <returns>Events in the buffer.</returns> + </member> + <member name="P:NLog.Common.LogEventInfoBuffer.Size"> + <summary> + Gets the number of items in the array. + </summary> + </member> + <member name="T:NLog.Conditions.ConditionAndExpression"> + <summary> + Condition <b>and</b> expression. + </summary> + </member> + <member name="T:NLog.Conditions.ConditionExpression"> + <summary> + Base class for representing nodes in condition expression trees. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionExpression.op_Implicit(System.String)~NLog.Conditions.ConditionExpression"> + <summary> + Converts condition text to a condition expression tree. + </summary> + <param name="conditionExpressionText">Condition text to be converted.</param> + <returns>Condition expression tree.</returns> + </member> + <member name="M:NLog.Conditions.ConditionExpression.Evaluate(NLog.LogEventInfo)"> + <summary> + Evaluates the expression. + </summary> + <param name="context">Evaluation context.</param> + <returns>Expression result.</returns> + </member> + <member name="M:NLog.Conditions.ConditionExpression.ToString"> + <summary> + Returns a string representation of the expression. + </summary> + <returns> + A <see cref="T:System.String"/> that represents the condition expression. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression. + </summary> + <param name="context">Evaluation context.</param> + <returns>Expression result.</returns> + </member> + <member name="M:NLog.Conditions.ConditionAndExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionAndExpression"/> class. + </summary> + <param name="left">Left hand side of the AND expression.</param> + <param name="right">Right hand side of the AND expression.</param> + </member> + <member name="M:NLog.Conditions.ConditionAndExpression.ToString"> + <summary> + Returns a string representation of this expression. + </summary> + <returns>A concatenated '(Left) and (Right)' string.</returns> + </member> + <member name="M:NLog.Conditions.ConditionAndExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression by evaluating <see cref="P:NLog.Conditions.ConditionAndExpression.Left"/> and <see cref="P:NLog.Conditions.ConditionAndExpression.Right"/> recursively. + </summary> + <param name="context">Evaluation context.</param> + <returns>The value of the conjunction operator.</returns> + </member> + <member name="P:NLog.Conditions.ConditionAndExpression.Left"> + <summary> + Gets the left hand side of the AND expression. + </summary> + </member> + <member name="P:NLog.Conditions.ConditionAndExpression.Right"> + <summary> + Gets the right hand side of the AND expression. + </summary> + </member> + <member name="T:NLog.Conditions.ConditionEvaluationException"> + <summary> + Exception during evaluation of condition expression. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class. + </summary> + <param name="message">The message.</param> + <param name="innerException">The inner exception.</param> + </member> + <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class. + </summary> + <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param> + <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param> + <exception cref="T:System.ArgumentNullException"> + The <paramref name="info"/> parameter is null. + </exception> + <exception cref="T:System.Runtime.Serialization.SerializationException"> + The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0). + </exception> + </member> + <member name="T:NLog.Conditions.ConditionLayoutExpression"> + <summary> + Condition layout expression (represented by a string literal + with embedded ${}). + </summary> + </member> + <member name="M:NLog.Conditions.ConditionLayoutExpression.#ctor(NLog.Layouts.Layout)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionLayoutExpression"/> class. + </summary> + <param name="layout">The layout.</param> + </member> + <member name="M:NLog.Conditions.ConditionLayoutExpression.ToString"> + <summary> + Returns a string representation of this expression. + </summary> + <returns>String literal in single quotes.</returns> + </member> + <member name="M:NLog.Conditions.ConditionLayoutExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression by calculating the value + of the layout in the specified evaluation context. + </summary> + <param name="context">Evaluation context.</param> + <returns>The value of the layout.</returns> + </member> + <member name="P:NLog.Conditions.ConditionLayoutExpression.Layout"> + <summary> + Gets the layout. + </summary> + <value>The layout.</value> + </member> + <member name="T:NLog.Conditions.ConditionLevelExpression"> + <summary> + Condition level expression (represented by the <b>level</b> keyword). + </summary> + </member> + <member name="M:NLog.Conditions.ConditionLevelExpression.ToString"> + <summary> + Returns a string representation of the expression. + </summary> + <returns>The '<b>level</b>' string.</returns> + </member> + <member name="M:NLog.Conditions.ConditionLevelExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates to the current log level. + </summary> + <param name="context">Evaluation context. Ignored.</param> + <returns>The <see cref="T:NLog.LogLevel"/> object representing current log level.</returns> + </member> + <member name="T:NLog.Conditions.ConditionLiteralExpression"> + <summary> + Condition literal expression (numeric, <b>LogLevel.XXX</b>, <b>true</b> or <b>false</b>). + </summary> + </member> + <member name="M:NLog.Conditions.ConditionLiteralExpression.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionLiteralExpression"/> class. + </summary> + <param name="literalValue">Literal value.</param> + </member> + <member name="M:NLog.Conditions.ConditionLiteralExpression.ToString"> + <summary> + Returns a string representation of the expression. + </summary> + <returns>The literal value.</returns> + </member> + <member name="M:NLog.Conditions.ConditionLiteralExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression. + </summary> + <param name="context">Evaluation context.</param> + <returns>The literal value as passed in the constructor.</returns> + </member> + <member name="P:NLog.Conditions.ConditionLiteralExpression.LiteralValue"> + <summary> + Gets the literal value. + </summary> + <value>The literal value.</value> + </member> + <member name="T:NLog.Conditions.ConditionLoggerNameExpression"> + <summary> + Condition logger name expression (represented by the <b>logger</b> keyword). + </summary> + </member> + <member name="M:NLog.Conditions.ConditionLoggerNameExpression.ToString"> + <summary> + Returns a string representation of this expression. + </summary> + <returns>A <b>logger</b> string.</returns> + </member> + <member name="M:NLog.Conditions.ConditionLoggerNameExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates to the logger name. + </summary> + <param name="context">Evaluation context.</param> + <returns>The logger name.</returns> + </member> + <member name="T:NLog.Conditions.ConditionMessageExpression"> + <summary> + Condition message expression (represented by the <b>message</b> keyword). + </summary> + </member> + <member name="M:NLog.Conditions.ConditionMessageExpression.ToString"> + <summary> + Returns a string representation of this expression. + </summary> + <returns>The '<b>message</b>' string.</returns> + </member> + <member name="M:NLog.Conditions.ConditionMessageExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates to the logger message. + </summary> + <param name="context">Evaluation context.</param> + <returns>The logger message.</returns> + </member> + <member name="T:NLog.Conditions.ConditionMethodAttribute"> + <summary> + Marks class as a log event Condition and assigns a name to it. + </summary> + </member> + <member name="T:NLog.Config.NameBaseAttribute"> + <summary> + Attaches a simple name to an item (such as <see cref="T:NLog.Targets.Target"/>, + <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>, <see cref="T:NLog.Layouts.Layout"/>, etc.). + </summary> + </member> + <member name="M:NLog.Config.NameBaseAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.NameBaseAttribute"/> class. + </summary> + <param name="name">The name of the item.</param> + </member> + <member name="P:NLog.Config.NameBaseAttribute.Name"> + <summary> + Gets the name of the item. + </summary> + <value>The name of the item.</value> + </member> + <member name="M:NLog.Conditions.ConditionMethodAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionMethodAttribute"/> class. + </summary> + <param name="name">Condition method name.</param> + </member> + <member name="T:NLog.Conditions.ConditionMethodExpression"> + <summary> + Condition method invocation expression (represented by <b>method(p1,p2,p3)</b> syntax). + </summary> + </member> + <member name="M:NLog.Conditions.ConditionMethodExpression.#ctor(System.String,System.Reflection.MethodInfo,System.Collections.Generic.IEnumerable{NLog.Conditions.ConditionExpression})"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionMethodExpression"/> class. + </summary> + <param name="conditionMethodName">Name of the condition method.</param> + <param name="methodInfo"><see cref="P:NLog.Conditions.ConditionMethodExpression.MethodInfo"/> of the condition method.</param> + <param name="methodParameters">The method parameters.</param> + </member> + <member name="M:NLog.Conditions.ConditionMethodExpression.ToString"> + <summary> + Returns a string representation of the expression. + </summary> + <returns> + A <see cref="T:System.String"/> that represents the condition expression. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionMethodExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression. + </summary> + <param name="context">Evaluation context.</param> + <returns>Expression result.</returns> + </member> + <member name="P:NLog.Conditions.ConditionMethodExpression.MethodInfo"> + <summary> + Gets the method info. + </summary> + </member> + <member name="P:NLog.Conditions.ConditionMethodExpression.MethodParameters"> + <summary> + Gets the method parameters. + </summary> + <value>The method parameters.</value> + </member> + <member name="T:NLog.Conditions.ConditionMethods"> + <summary> + A bunch of utility methods (mostly predicates) which can be used in + condition expressions. Partially inspired by XPath 1.0. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionMethods.Equals2(System.Object,System.Object)"> + <summary> + Compares two values for equality. + </summary> + <param name="firstValue">The first value.</param> + <param name="secondValue">The second value.</param> + <returns><b>true</b> when two objects are equal, <b>false</b> otherwise.</returns> + </member> + <member name="M:NLog.Conditions.ConditionMethods.Equals2(System.String,System.String,System.Boolean)"> + <summary> + Compares two strings for equality. + </summary> + <param name="firstValue">The first string.</param> + <param name="secondValue">The second string.</param> + <param name="ignoreCase">Optional. If <c>true</c>, case is ignored; if <c>false</c> (default), case is significant.</param> + <returns><b>true</b> when two strings are equal, <b>false</b> otherwise.</returns> + </member> + <member name="M:NLog.Conditions.ConditionMethods.Contains(System.String,System.String,System.Boolean)"> + <summary> + Gets or sets a value indicating whether the second string is a substring of the first one. + </summary> + <param name="haystack">The first string.</param> + <param name="needle">The second string.</param> + <param name="ignoreCase">Optional. If <c>true</c> (default), case is ignored; if <c>false</c>, case is significant.</param> + <returns><b>true</b> when the second string is a substring of the first string, <b>false</b> otherwise.</returns> + </member> + <member name="M:NLog.Conditions.ConditionMethods.StartsWith(System.String,System.String,System.Boolean)"> + <summary> + Gets or sets a value indicating whether the second string is a prefix of the first one. + </summary> + <param name="haystack">The first string.</param> + <param name="needle">The second string.</param> + <param name="ignoreCase">Optional. If <c>true</c> (default), case is ignored; if <c>false</c>, case is significant.</param> + <returns><b>true</b> when the second string is a prefix of the first string, <b>false</b> otherwise.</returns> + </member> + <member name="M:NLog.Conditions.ConditionMethods.EndsWith(System.String,System.String,System.Boolean)"> + <summary> + Gets or sets a value indicating whether the second string is a suffix of the first one. + </summary> + <param name="haystack">The first string.</param> + <param name="needle">The second string.</param> + <param name="ignoreCase">Optional. If <c>true</c> (default), case is ignored; if <c>false</c>, case is significant.</param> + <returns><b>true</b> when the second string is a prefix of the first string, <b>false</b> otherwise.</returns> + </member> + <member name="M:NLog.Conditions.ConditionMethods.Length(System.String)"> + <summary> + Returns the length of a string. + </summary> + <param name="text">A string whose lengths is to be evaluated.</param> + <returns>The length of the string.</returns> + </member> + <member name="T:NLog.Conditions.ConditionMethodsAttribute"> + <summary> + Marks the class as containing condition methods. + </summary> + </member> + <member name="T:NLog.Conditions.ConditionNotExpression"> + <summary> + Condition <b>not</b> expression. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionNotExpression.#ctor(NLog.Conditions.ConditionExpression)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionNotExpression"/> class. + </summary> + <param name="expression">The expression.</param> + </member> + <member name="M:NLog.Conditions.ConditionNotExpression.ToString"> + <summary> + Returns a string representation of the expression. + </summary> + <returns> + A <see cref="T:System.String"/> that represents the condition expression. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionNotExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression. + </summary> + <param name="context">Evaluation context.</param> + <returns>Expression result.</returns> + </member> + <member name="P:NLog.Conditions.ConditionNotExpression.Expression"> + <summary> + Gets the expression to be negated. + </summary> + <value>The expression.</value> + </member> + <member name="T:NLog.Conditions.ConditionOrExpression"> + <summary> + Condition <b>or</b> expression. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionOrExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionOrExpression"/> class. + </summary> + <param name="left">Left hand side of the OR expression.</param> + <param name="right">Right hand side of the OR expression.</param> + </member> + <member name="M:NLog.Conditions.ConditionOrExpression.ToString"> + <summary> + Returns a string representation of the expression. + </summary> + <returns> + A <see cref="T:System.String"/> that represents the condition expression. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionOrExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression by evaluating <see cref="P:NLog.Conditions.ConditionOrExpression.LeftExpression"/> and <see cref="P:NLog.Conditions.ConditionOrExpression.RightExpression"/> recursively. + </summary> + <param name="context">Evaluation context.</param> + <returns>The value of the alternative operator.</returns> + </member> + <member name="P:NLog.Conditions.ConditionOrExpression.LeftExpression"> + <summary> + Gets the left expression. + </summary> + <value>The left expression.</value> + </member> + <member name="P:NLog.Conditions.ConditionOrExpression.RightExpression"> + <summary> + Gets the right expression. + </summary> + <value>The right expression.</value> + </member> + <member name="T:NLog.Conditions.ConditionParseException"> + <summary> + Exception during parsing of condition expression. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionParseException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionParseException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NLog.Conditions.ConditionParseException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class. + </summary> + <param name="message">The message.</param> + <param name="innerException">The inner exception.</param> + </member> + <member name="M:NLog.Conditions.ConditionParseException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class. + </summary> + <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param> + <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param> + <exception cref="T:System.ArgumentNullException"> + The <paramref name="info"/> parameter is null. + </exception> + <exception cref="T:System.Runtime.Serialization.SerializationException"> + The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0). + </exception> + </member> + <member name="T:NLog.Conditions.ConditionParser"> + <summary> + Condition parser. Turns a string representation of condition expression + into an expression tree. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionParser.#ctor(NLog.Internal.SimpleStringReader,NLog.Config.ConfigurationItemFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParser"/> class. + </summary> + <param name="stringReader">The string reader.</param> + <param name="configurationItemFactory">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param> + </member> + <member name="M:NLog.Conditions.ConditionParser.ParseExpression(System.String)"> + <summary> + Parses the specified condition string and turns it into + <see cref="T:NLog.Conditions.ConditionExpression"/> tree. + </summary> + <param name="expressionText">The expression to be parsed.</param> + <returns>The root of the expression syntax tree which can be used to get the value of the condition in a specified context.</returns> + </member> + <member name="M:NLog.Conditions.ConditionParser.ParseExpression(System.String,NLog.Config.ConfigurationItemFactory)"> + <summary> + Parses the specified condition string and turns it into + <see cref="T:NLog.Conditions.ConditionExpression"/> tree. + </summary> + <param name="expressionText">The expression to be parsed.</param> + <param name="configurationItemFactories">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param> + <returns>The root of the expression syntax tree which can be used to get the value of the condition in a specified context.</returns> + </member> + <member name="M:NLog.Conditions.ConditionParser.ParseExpression(NLog.Internal.SimpleStringReader,NLog.Config.ConfigurationItemFactory)"> + <summary> + Parses the specified condition string and turns it into + <see cref="T:NLog.Conditions.ConditionExpression"/> tree. + </summary> + <param name="stringReader">The string reader.</param> + <param name="configurationItemFactories">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param> + <returns> + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + </returns> + </member> + <member name="T:NLog.Conditions.ConditionRelationalExpression"> + <summary> + Condition relational (<b>==</b>, <b>!=</b>, <b>&lt;</b>, <b>&lt;=</b>, + <b>&gt;</b> or <b>&gt;=</b>) expression. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionRelationalOperator)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionRelationalExpression"/> class. + </summary> + <param name="leftExpression">The left expression.</param> + <param name="rightExpression">The right expression.</param> + <param name="relationalOperator">The relational operator.</param> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.ToString"> + <summary> + Returns a string representation of the expression. + </summary> + <returns> + A <see cref="T:System.String"/> that represents the condition expression. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression. + </summary> + <param name="context">Evaluation context.</param> + <returns>Expression result.</returns> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.Compare(System.Object,System.Object,NLog.Conditions.ConditionRelationalOperator)"> + <summary> + Compares the specified values using specified relational operator. + </summary> + <param name="leftValue">The first value.</param> + <param name="rightValue">The second value.</param> + <param name="relationalOperator">The relational operator.</param> + <returns>Result of the given relational operator.</returns> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.PromoteTypes(System.Object@,System.Object@)"> + <summary> + Promote values to the type needed for the comparision, e.g. parse a string to int. + </summary> + <param name="val1"></param> + <param name="val2"></param> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.TryPromoteType(System.Object@,System.Type)"> + <summary> + Promoto <paramref name="val"/> to type + </summary> + <param name="val"></param> + <param name="type1"></param> + <returns>success?</returns> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.TryPromoteTypes(System.Object@,System.Type,System.Object@,System.Type)"> + <summary> + Try to promote both values. First try to promote <paramref name="val1"/> to <paramref name="type1"/>, + when failed, try <paramref name="val2"/> to <paramref name="type2"/>. + </summary> + <returns></returns> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.GetOrder(System.Type)"> + <summary> + Get the order for the type for comparision. + </summary> + <param name="type1"></param> + <returns>index, 0 to maxint. Lower is first</returns> + </member> + <member name="F:NLog.Conditions.ConditionRelationalExpression.TypePromoteOrder"> + <summary> + Dictionary from type to index. Lower index should be tested first. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.BuildTypeOrderDictionary"> + <summary> + Build the dictionary needed for the order of the types. + </summary> + <returns></returns> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.GetOperatorString"> + <summary> + Get the string representing the current <see cref="T:NLog.Conditions.ConditionRelationalOperator"/> + </summary> + <returns></returns> + </member> + <member name="P:NLog.Conditions.ConditionRelationalExpression.LeftExpression"> + <summary> + Gets the left expression. + </summary> + <value>The left expression.</value> + </member> + <member name="P:NLog.Conditions.ConditionRelationalExpression.RightExpression"> + <summary> + Gets the right expression. + </summary> + <value>The right expression.</value> + </member> + <member name="P:NLog.Conditions.ConditionRelationalExpression.RelationalOperator"> + <summary> + Gets the relational operator. + </summary> + <value>The operator.</value> + </member> + <member name="T:NLog.Conditions.ConditionRelationalOperator"> + <summary> + Relational operators used in conditions. + </summary> + </member> + <member name="F:NLog.Conditions.ConditionRelationalOperator.Equal"> + <summary> + Equality (==). + </summary> + </member> + <member name="F:NLog.Conditions.ConditionRelationalOperator.NotEqual"> + <summary> + Inequality (!=). + </summary> + </member> + <member name="F:NLog.Conditions.ConditionRelationalOperator.Less"> + <summary> + Less than (&lt;). + </summary> + </member> + <member name="F:NLog.Conditions.ConditionRelationalOperator.Greater"> + <summary> + Greater than (&gt;). + </summary> + </member> + <member name="F:NLog.Conditions.ConditionRelationalOperator.LessOrEqual"> + <summary> + Less than or equal (&lt;=). + </summary> + </member> + <member name="F:NLog.Conditions.ConditionRelationalOperator.GreaterOrEqual"> + <summary> + Greater than or equal (&gt;=). + </summary> + </member> + <member name="T:NLog.Conditions.ConditionTokenizer"> + <summary> + Hand-written tokenizer for conditions. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.#ctor(NLog.Internal.SimpleStringReader)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionTokenizer"/> class. + </summary> + <param name="stringReader">The string reader.</param> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.Expect(NLog.Conditions.ConditionTokenType)"> + <summary> + Asserts current token type and advances to the next token. + </summary> + <param name="tokenType">Expected token type.</param> + <remarks>If token type doesn't match, an exception is thrown.</remarks> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.EatKeyword"> + <summary> + Asserts that current token is a keyword and returns its value and advances to the next token. + </summary> + <returns>Keyword value.</returns> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.IsKeyword(System.String)"> + <summary> + Gets or sets a value indicating whether current keyword is equal to the specified value. + </summary> + <param name="keyword">The keyword.</param> + <returns> + A value of <c>true</c> if current keyword is equal to the specified value; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.IsEOF"> + <summary> + Gets or sets a value indicating whether the tokenizer has reached the end of the token stream. + </summary> + <returns> + A value of <c>true</c> if the tokenizer has reached the end of the token stream; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.IsNumber"> + <summary> + Gets or sets a value indicating whether current token is a number. + </summary> + <returns> + A value of <c>true</c> if current token is a number; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.IsToken(NLog.Conditions.ConditionTokenType)"> + <summary> + Gets or sets a value indicating whether the specified token is of specified type. + </summary> + <param name="tokenType">The token type.</param> + <returns> + A value of <c>true</c> if current token is of specified type; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.GetNextToken"> + <summary> + Gets the next token and sets <see cref="P:NLog.Conditions.ConditionTokenizer.TokenType"/> and <see cref="P:NLog.Conditions.ConditionTokenizer.TokenValue"/> properties. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.TryGetComparisonToken(System.Char)"> + <summary> + Try the comparison tokens (greater, smaller, greater-equals, smaller-equals) + </summary> + <param name="ch">current char</param> + <returns>is match</returns> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.TryGetLogicalToken(System.Char)"> + <summary> + Try the logical tokens (and, or, not, equals) + </summary> + <param name="ch">current char</param> + <returns>is match</returns> + </member> + <member name="P:NLog.Conditions.ConditionTokenizer.TokenPosition"> + <summary> + Gets the token position. + </summary> + <value>The token position.</value> + </member> + <member name="P:NLog.Conditions.ConditionTokenizer.TokenType"> + <summary> + Gets the type of the token. + </summary> + <value>The type of the token.</value> + </member> + <member name="P:NLog.Conditions.ConditionTokenizer.TokenValue"> + <summary> + Gets the token value. + </summary> + <value>The token value.</value> + </member> + <member name="P:NLog.Conditions.ConditionTokenizer.StringTokenValue"> + <summary> + Gets the value of a string token. + </summary> + <value>The string token value.</value> + </member> + <member name="T:NLog.Conditions.ConditionTokenizer.CharToTokenType"> + <summary> + Mapping between characters and token types for punctuations. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.CharToTokenType.#ctor(System.Char,NLog.Conditions.ConditionTokenType)"> + <summary> + Initializes a new instance of the CharToTokenType struct. + </summary> + <param name="character">The character.</param> + <param name="tokenType">Type of the token.</param> + </member> + <member name="T:NLog.Conditions.ConditionTokenType"> + <summary> + Token types for condition expressions. + </summary> + </member> + <member name="T:NLog.Config.AdvancedAttribute"> + <summary> + Marks the class or a member as advanced. Advanced classes and members are hidden by + default in generated documentation. + </summary> + </member> + <member name="M:NLog.Config.AdvancedAttribute.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.AdvancedAttribute"/> class. + </summary> + </member> + <member name="T:NLog.Config.AppDomainFixedOutputAttribute"> + <summary> + Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain. + </summary> + </member> + <member name="T:NLog.Config.ArrayParameterAttribute"> + <summary> + Used to mark configurable parameters which are arrays. + Specifies the mapping between XML elements and .NET types. + </summary> + </member> + <member name="M:NLog.Config.ArrayParameterAttribute.#ctor(System.Type,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.ArrayParameterAttribute"/> class. + </summary> + <param name="itemType">The type of the array item.</param> + <param name="elementName">The XML element name that represents the item.</param> + </member> + <member name="P:NLog.Config.ArrayParameterAttribute.ItemType"> + <summary> + Gets the .NET type of the array item. + </summary> + </member> + <member name="P:NLog.Config.ArrayParameterAttribute.ElementName"> + <summary> + Gets the XML element name. + </summary> + </member> + <member name="T:NLog.Config.AssemblyLoadingEventArgs"> + <summary> + An assembly is trying to load. + </summary> + </member> + <member name="M:NLog.Config.AssemblyLoadingEventArgs.#ctor(System.Reflection.Assembly)"> + <summary> + New event args + </summary> + <param name="assembly"></param> + </member> + <member name="P:NLog.Config.AssemblyLoadingEventArgs.Assembly"> + <summary> + The assembly that is trying to load. + </summary> + </member> + <member name="T:NLog.Config.ConfigSectionHandler"> + <summary> + NLog configuration section handler class for configuring NLog from App.config. + </summary> + </member> + <member name="M:NLog.Config.ConfigSectionHandler.System#Configuration#IConfigurationSectionHandler#Create(System.Object,System.Object,System.Xml.XmlNode)"> + <summary> + Creates a configuration section handler. + </summary> + <param name="parent">Parent object.</param> + <param name="configContext">Configuration context object.</param> + <param name="section">Section XML node.</param> + <returns>The created section handler object.</returns> + </member> + <member name="T:NLog.Config.ConfigurationItemCreator"> + <summary> + Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type. + </summary> + <param name="itemType">Type of the item.</param> + <returns>Created object of the specified type.</returns> + </member> + <member name="T:NLog.Config.ConfigurationItemFactory"> + <summary> + Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog. + + Everything of an assembly could be loaded by <see cref="M:NLog.Config.ConfigurationItemFactory.RegisterItemsFromAssembly(System.Reflection.Assembly)"/> + </summary> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.#ctor(System.Reflection.Assembly[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.ConfigurationItemFactory"/> class. + </summary> + <param name="assemblies">The assemblies to scan for named items.</param> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.GetLayoutRenderers"> + <summary> + gets the <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> factory + </summary> + <remarks>not using <see cref="F:NLog.Config.ConfigurationItemFactory.layoutRenderers"/> due to backwardscomp.</remarks> + <returns></returns> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.RegisterItemsFromAssembly(System.Reflection.Assembly)"> + <summary> + Registers named items from the assembly. + </summary> + <param name="assembly">The assembly.</param> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.RegisterItemsFromAssembly(System.Reflection.Assembly,System.String)"> + <summary> + Registers named items from the assembly. + </summary> + <param name="assembly">The assembly.</param> + <param name="itemNamePrefix">Item name prefix.</param> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.PreloadAssembly(System.Type[])"> + <summary> + Call Preload for NLogPackageLoader + </summary> + <remarks> + Every package could implement a class "NLogPackageLoader" (namespace not important) with the public static method "Preload" (no arguments) + This method will be called just before registering all items in the assembly. + </remarks> + <param name="typesToScan"></param> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.CallPreload(System.Type)"> + <summary> + Call the Preload method for <paramref name="type"/>. The Preload method must be static. + </summary> + <param name="type"></param> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.Clear"> + <summary> + Clears the contents of all factories. + </summary> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.RegisterType(System.Type,System.String)"> + <summary> + Registers the type. + </summary> + <param name="type">The type to register.</param> + <param name="itemNamePrefix">The item name prefix.</param> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.BuildDefaultFactory"> + <summary> + Builds the default configuration item factory. + </summary> + <returns>Default factory.</returns> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.RegisterExtendedItems"> + <summary> + Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll. + </summary> + </member> + <member name="E:NLog.Config.ConfigurationItemFactory.AssemblyLoading"> + <summary> + Called before the assembly will be loaded. + </summary> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.Default"> + <summary> + Gets or sets default singleton instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/>. + </summary> + <remarks> + This property implements lazy instantiation so that the <see cref="T:NLog.Config.ConfigurationItemFactory"/> is not built before + the internal logger is configured. + </remarks> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.CreateInstance"> + <summary> + Gets or sets the creator delegate used to instantiate configuration objects. + </summary> + <remarks> + By overriding this property, one can enable dependency injection or interception for created objects. + </remarks> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.Targets"> + <summary> + Gets the <see cref="T:NLog.Targets.Target"/> factory. + </summary> + <value>The target factory.</value> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.Filters"> + <summary> + Gets the <see cref="T:NLog.Filters.Filter"/> factory. + </summary> + <value>The filter factory.</value> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.LayoutRenderers"> + <summary> + Gets the <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> factory. + </summary> + <value>The layout renderer factory.</value> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.Layouts"> + <summary> + Gets the <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> factory. + </summary> + <value>The layout factory.</value> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.AmbientProperties"> + <summary> + Gets the ambient property factory. + </summary> + <value>The ambient property factory.</value> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.JsonSerializer"> + <summary> + Gets or sets the JSON serializer to use with <see cref="T:NLog.Targets.WebServiceTarget"/>. + </summary> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.TimeSources"> + <summary> + Gets the time source factory. + </summary> + <value>The time source factory.</value> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.ConditionMethods"> + <summary> + Gets the condition method factory. + </summary> + <value>The condition method factory.</value> + </member> + <member name="T:NLog.Config.DefaultParameterAttribute"> + <summary> + Attribute used to mark the default parameters for layout renderers. + </summary> + </member> + <member name="M:NLog.Config.DefaultParameterAttribute.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.DefaultParameterAttribute"/> class. + </summary> + </member> + <member name="T:NLog.Config.ExceptionRenderingFormat"> + <summary> + Format of the excpetion output to the specific target. + </summary> + </member> + <member name="F:NLog.Config.ExceptionRenderingFormat.Message"> + <summary> + Appends the Message of an Exception to the specified target. + </summary> + </member> + <member name="F:NLog.Config.ExceptionRenderingFormat.Type"> + <summary> + Appends the type of an Exception to the specified target. + </summary> + </member> + <member name="F:NLog.Config.ExceptionRenderingFormat.ShortType"> + <summary> + Appends the short type of an Exception to the specified target. + </summary> + </member> + <member name="F:NLog.Config.ExceptionRenderingFormat.ToString"> + <summary> + Appends the result of calling ToString() on an Exception to the specified target. + </summary> + </member> + <member name="F:NLog.Config.ExceptionRenderingFormat.Method"> + <summary> + Appends the method name from Exception's stack trace to the specified target. + </summary> + </member> + <member name="F:NLog.Config.ExceptionRenderingFormat.StackTrace"> + <summary> + Appends the stack trace from an Exception to the specified target. + </summary> + </member> + <member name="F:NLog.Config.ExceptionRenderingFormat.Data"> + <summary> + Appends the contents of an Exception's Data property to the specified target. + </summary> + </member> + <member name="T:NLog.Config.Factory`2"> + <summary> + Factory for class-based items. + </summary> + <typeparam name="TBaseType">The base type of each item.</typeparam> + <typeparam name="TAttributeType">The type of the attribute used to annotate items.</typeparam> + </member> + <member name="T:NLog.Config.INamedItemFactory`2"> + <summary> + Represents a factory of named items (such as targets, layouts, layout renderers, etc.). + </summary> + <typeparam name="TInstanceType">Base type for each item instance.</typeparam> + <typeparam name="TDefinitionType">Item definition type (typically <see cref="T:System.Type"/> or <see cref="T:System.Reflection.MethodInfo"/>).</typeparam> + </member> + <member name="M:NLog.Config.INamedItemFactory`2.RegisterDefinition(System.String,`1)"> + <summary> + Registers new item definition. + </summary> + <param name="itemName">Name of the item.</param> + <param name="itemDefinition">Item definition.</param> + </member> + <member name="M:NLog.Config.INamedItemFactory`2.TryGetDefinition(System.String,`1@)"> + <summary> + Tries to get registered item definition. + </summary> + <param name="itemName">Name of the item.</param> + <param name="result">Reference to a variable which will store the item definition.</param> + <returns>Item definition.</returns> + </member> + <member name="M:NLog.Config.INamedItemFactory`2.CreateInstance(System.String)"> + <summary> + Creates item instance. + </summary> + <param name="itemName">Name of the item.</param> + <returns>Newly created item instance.</returns> + </member> + <member name="M:NLog.Config.INamedItemFactory`2.TryCreateInstance(System.String,`0@)"> + <summary> + Tries to create an item instance. + </summary> + <param name="itemName">Name of the item.</param> + <param name="result">The result.</param> + <returns>True if instance was created successfully, false otherwise.</returns> + </member> + <member name="T:NLog.Config.IFactory"> + <summary> + Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.). + </summary> + </member> + <member name="M:NLog.Config.Factory`2.ScanTypes(System.Type[],System.String)"> + <summary> + Scans the assembly. + </summary> + <param name="types">The types to scan.</param> + <param name="prefix">The prefix.</param> + </member> + <member name="M:NLog.Config.Factory`2.RegisterType(System.Type,System.String)"> + <summary> + Registers the type. + </summary> + <param name="type">The type to register.</param> + <param name="itemNamePrefix">The item name prefix.</param> + </member> + <member name="M:NLog.Config.Factory`2.RegisterNamedType(System.String,System.String)"> + <summary> + Registers the item based on a type name. + </summary> + <param name="itemName">Name of the item.</param> + <param name="typeName">Name of the type.</param> + </member> + <member name="M:NLog.Config.Factory`2.Clear"> + <summary> + Clears the contents of the factory. + </summary> + </member> + <member name="M:NLog.Config.Factory`2.RegisterDefinition(System.String,System.Type)"> + <summary> + Registers a single type definition. + </summary> + <param name="name">The item name.</param> + <param name="type">The type of the item.</param> + </member> + <member name="M:NLog.Config.Factory`2.TryGetDefinition(System.String,System.Type@)"> + <summary> + Tries to get registered item definition. + </summary> + <param name="itemName">Name of the item.</param> + <param name="result">Reference to a variable which will store the item definition.</param> + <returns>Item definition.</returns> + </member> + <member name="M:NLog.Config.Factory`2.TryCreateInstance(System.String,`0@)"> + <summary> + Tries to create an item instance. + </summary> + <param name="itemName">Name of the item.</param> + <param name="result">The result.</param> + <returns>True if instance was created successfully, false otherwise.</returns> + </member> + <member name="M:NLog.Config.Factory`2.CreateInstance(System.String)"> + <summary> + Creates an item instance. + </summary> + <param name="name">The name of the item.</param> + <returns>Created item.</returns> + </member> + <member name="T:NLog.Config.LayoutRendererFactory"> + <summary> + Factory specialized for <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>s. + </summary> + </member> + <member name="M:NLog.Config.LayoutRendererFactory.ClearFuncLayouts"> + <summary> + Clear all func layouts + </summary> + </member> + <member name="M:NLog.Config.LayoutRendererFactory.RegisterFuncLayout(System.String,NLog.LayoutRenderers.FuncLayoutRenderer)"> + <summary> + Register a layout renderer with a callback function. + </summary> + <param name="name">Name of the layoutrenderer, without ${}.</param> + <param name="renderer">the renderer that renders the value.</param> + </member> + <member name="M:NLog.Config.LayoutRendererFactory.TryCreateInstance(System.String,NLog.LayoutRenderers.LayoutRenderer@)"> + <summary> + Tries to create an item instance. + </summary> + <param name="itemName">Name of the item.</param> + <param name="result">The result.</param> + <returns>True if instance was created successfully, false otherwise.</returns> + </member> + <member name="T:NLog.Config.IInstallable"> + <summary> + Implemented by objects which support installation and uninstallation. + </summary> + </member> + <member name="M:NLog.Config.IInstallable.Install(NLog.Config.InstallationContext)"> + <summary> + Performs installation which requires administrative permissions. + </summary> + <param name="installationContext">The installation context.</param> + </member> + <member name="M:NLog.Config.IInstallable.Uninstall(NLog.Config.InstallationContext)"> + <summary> + Performs uninstallation which requires administrative permissions. + </summary> + <param name="installationContext">The installation context.</param> + </member> + <member name="M:NLog.Config.IInstallable.IsInstalled(NLog.Config.InstallationContext)"> + <summary> + Determines whether the item is installed. + </summary> + <param name="installationContext">The installation context.</param> + <returns> + Value indicating whether the item is installed or null if it is not possible to determine. + </returns> + </member> + <member name="T:NLog.Config.InstallationContext"> + <summary> + Provides context for install/uninstall operations. + </summary> + </member> + <member name="F:NLog.Config.InstallationContext.logLevel2ConsoleColor"> + <summary> + Mapping between log levels and console output colors. + </summary> + </member> + <member name="M:NLog.Config.InstallationContext.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.InstallationContext"/> class. + </summary> + </member> + <member name="M:NLog.Config.InstallationContext.#ctor(System.IO.TextWriter)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.InstallationContext"/> class. + </summary> + <param name="logOutput">The log output.</param> + </member> + <member name="M:NLog.Config.InstallationContext.Trace(System.String,System.Object[])"> + <summary> + Logs the specified trace message. + </summary> + <param name="message">The message.</param> + <param name="arguments">The arguments.</param> + </member> + <member name="M:NLog.Config.InstallationContext.Debug(System.String,System.Object[])"> + <summary> + Logs the specified debug message. + </summary> + <param name="message">The message.</param> + <param name="arguments">The arguments.</param> + </member> + <member name="M:NLog.Config.InstallationContext.Info(System.String,System.Object[])"> + <summary> + Logs the specified informational message. + </summary> + <param name="message">The message.</param> + <param name="arguments">The arguments.</param> + </member> + <member name="M:NLog.Config.InstallationContext.Warning(System.String,System.Object[])"> + <summary> + Logs the specified warning message. + </summary> + <param name="message">The message.</param> + <param name="arguments">The arguments.</param> + </member> + <member name="M:NLog.Config.InstallationContext.Error(System.String,System.Object[])"> + <summary> + Logs the specified error message. + </summary> + <param name="message">The message.</param> + <param name="arguments">The arguments.</param> + </member> + <member name="M:NLog.Config.InstallationContext.Dispose"> + <summary> + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + </summary> + </member> + <member name="M:NLog.Config.InstallationContext.CreateLogEvent"> + <summary> + Creates the log event which can be used to render layouts during installation/uninstallations. + </summary> + <returns>Log event info object.</returns> + </member> + <member name="P:NLog.Config.InstallationContext.LogLevel"> + <summary> + Gets or sets the installation log level. + </summary> + </member> + <member name="P:NLog.Config.InstallationContext.IgnoreFailures"> + <summary> + Gets or sets a value indicating whether to ignore failures during installation. + </summary> + </member> + <member name="P:NLog.Config.InstallationContext.Parameters"> + <summary> + Gets the installation parameters. + </summary> + </member> + <member name="P:NLog.Config.InstallationContext.LogOutput"> + <summary> + Gets or sets the log output. + </summary> + </member> + <member name="T:NLog.Config.LoggingConfiguration"> + <summary> + Keeps logging configuration and provides simple API + to modify it. + </summary> + <remarks>This class is thread-safe.<c>.ToList()</c> is used for that purpose.</remarks> + </member> + <member name="F:NLog.Config.LoggingConfiguration.variables"> + <summary> + Variables defined in xml or in API. name is case case insensitive. + </summary> + </member> + <member name="M:NLog.Config.LoggingConfiguration.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.LoggingConfiguration"/> class. + </summary> + </member> + <member name="F:NLog.Config.LoggingConfiguration.TargetNameComparer"> + <summary> + Compare <see cref="T:NLog.Targets.Target"/> objects based on their name. + </summary> + <remarks>This property is use to cache the comparer object.</remarks> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddTarget(NLog.Targets.Target)"> + <summary> + Registers the specified target object. The name of the target is read from <see cref="P:NLog.Targets.Target.Name"/>. + </summary> + <param name="target"> + The target object with a non <see langword="null"/> <see cref="P:NLog.Targets.Target.Name"/> + </param> + <exception cref="T:System.ArgumentNullException">when <paramref name="target"/> is <see langword="null"/></exception> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddTarget(System.String,NLog.Targets.Target)"> + <summary> + Registers the specified target object under a given name. + </summary> + <param name="name"> + Name of the target. + </param> + <param name="target"> + The target object. + </param> + <exception cref="T:System.ArgumentException">when <paramref name="name"/> is <see langword="null"/></exception> + <exception cref="T:System.ArgumentNullException">when <paramref name="target"/> is <see langword="null"/></exception> + </member> + <member name="M:NLog.Config.LoggingConfiguration.FindTargetByName(System.String)"> + <summary> + Finds the target with the specified name. + </summary> + <param name="name"> + The name of the target to be found. + </param> + <returns> + Found target or <see langword="null"/> when the target is not found. + </returns> + </member> + <member name="M:NLog.Config.LoggingConfiguration.FindTargetByName``1(System.String)"> + <summary> + Finds the target with the specified name and specified type. + </summary> + <param name="name"> + The name of the target to be found. + </param> + <typeparam name="TTarget">Type of the target</typeparam> + <returns> + Found target or <see langword="null"/> when the target is not found of not of type <typeparamref name="TTarget"/> + </returns> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddRule(NLog.LogLevel,NLog.LogLevel,System.String,System.String)"> + <summary> + Add a rule with min- and maxLevel. + </summary> + <param name="minLevel">Minimum log level needed to trigger this rule.</param> + <param name="maxLevel">Maximum log level needed to trigger this rule.</param> + <param name="targetName">Name of the target to be written when the rule matches.</param> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddRule(NLog.LogLevel,NLog.LogLevel,NLog.Targets.Target,System.String)"> + <summary> + Add a rule with min- and maxLevel. + </summary> + <param name="minLevel">Minimum log level needed to trigger this rule.</param> + <param name="maxLevel">Maximum log level needed to trigger this rule.</param> + <param name="target">Target to be written to when the rule matches.</param> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddRuleForOneLevel(NLog.LogLevel,System.String,System.String)"> + <summary> + Add a rule for one loglevel. + </summary> + <param name="level">log level needed to trigger this rule. </param> + <param name="targetName">Name of the target to be written when the rule matches.</param> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddRuleForOneLevel(NLog.LogLevel,NLog.Targets.Target,System.String)"> + <summary> + Add a rule for one loglevel. + </summary> + <param name="level">log level needed to trigger this rule. </param> + <param name="target">Target to be written to when the rule matches.</param> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddRuleForAllLevels(System.String,System.String)"> + <summary> + Add a rule for alle loglevels. + </summary> + <param name="targetName">Name of the target to be written when the rule matches.</param> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddRuleForAllLevels(NLog.Targets.Target,System.String)"> + <summary> + Add a rule for alle loglevels. + </summary> + <param name="target">Target to be written to when the rule matches.</param> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.Reload"> + <summary> + Called by LogManager when one of the log configuration files changes. + </summary> + <returns> + A new instance of <see cref="T:NLog.Config.LoggingConfiguration"/> that represents the updated configuration. + </returns> + </member> + <member name="M:NLog.Config.LoggingConfiguration.RemoveTarget(System.String)"> + <summary> + Removes the specified named target. + </summary> + <param name="name"> + Name of the target. + </param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.Install(NLog.Config.InstallationContext)"> + <summary> + Installs target-specific objects on current system. + </summary> + <param name="installationContext">The installation context.</param> + <remarks> + Installation typically runs with administrative permissions. + </remarks> + </member> + <member name="M:NLog.Config.LoggingConfiguration.Uninstall(NLog.Config.InstallationContext)"> + <summary> + Uninstalls target-specific objects from current system. + </summary> + <param name="installationContext">The installation context.</param> + <remarks> + Uninstallation typically runs with administrative permissions. + </remarks> + </member> + <member name="M:NLog.Config.LoggingConfiguration.Close"> + <summary> + Closes all targets and releases any unmanaged resources. + </summary> + </member> + <member name="M:NLog.Config.LoggingConfiguration.Dump"> + <summary> + Log to the internal (NLog) logger the information about the <see cref="T:NLog.Targets.Target"/> and <see cref="T:NLog.Config.LoggingRule"/> associated with this <see cref="T:NLog.Config.LoggingConfiguration"/> instance. + </summary> + <remarks> + The information are only recorded in the internal logger if Debug level is enabled, otherwise nothing is + recorded. + </remarks> + </member> + <member name="M:NLog.Config.LoggingConfiguration.FlushAllTargets(NLog.Common.AsyncContinuation)"> + <summary> + Flushes any pending log messages on all appenders. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.ValidateConfig"> + <summary> + Validates the configuration. + </summary> + </member> + <member name="M:NLog.Config.LoggingConfiguration.CopyVariables(System.Collections.Generic.IDictionary{System.String,NLog.Layouts.SimpleLayout})"> + <summary> + Copies all variables from provided dictionary into current configuration variables. + </summary> + <param name="masterVariables">Master variables dictionary</param> + </member> + <member name="P:NLog.Config.LoggingConfiguration.ExceptionLoggingOldStyle"> + <summary> + Use the old exception log handling of NLog 3.0? + </summary> + <remarks>This method was marked as obsolete on NLog 4.1 and it may be removed in a future release.</remarks> + </member> + <member name="P:NLog.Config.LoggingConfiguration.Variables"> + <summary> + Gets the variables defined in the configuration. + </summary> + </member> + <member name="P:NLog.Config.LoggingConfiguration.ConfiguredNamedTargets"> + <summary> + Gets a collection of named targets specified in the configuration. + </summary> + <returns> + A list of named targets. + </returns> + <remarks> + Unnamed targets (such as those wrapped by other targets) are not returned. + </remarks> + </member> + <member name="P:NLog.Config.LoggingConfiguration.FileNamesToWatch"> + <summary> + Gets the collection of file names which should be watched for changes by NLog. + </summary> + </member> + <member name="P:NLog.Config.LoggingConfiguration.LoggingRules"> + <summary> + Gets the collection of logging rules. + </summary> + </member> + <member name="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"> + <summary> + Gets or sets the default culture info to use as <see cref="P:NLog.LogEventInfo.FormatProvider"/>. + </summary> + <value> + Specific culture info or null to use <see cref="P:System.Globalization.CultureInfo.CurrentCulture"/> + </value> + </member> + <member name="P:NLog.Config.LoggingConfiguration.AllTargets"> + <summary> + Gets all targets. + </summary> + </member> + <member name="T:NLog.Config.LoggingConfiguration.TargetNameEqualityComparer"> + <summary> + Defines methods to support the comparison of <see cref="T:NLog.Targets.Target"/> objects for equality based on their name. + </summary> + </member> + <member name="T:NLog.Config.LoggingConfigurationChangedEventArgs"> + <summary> + Arguments for <see cref="E:NLog.LogFactory.ConfigurationChanged"/> events. + </summary> + </member> + <member name="M:NLog.Config.LoggingConfigurationChangedEventArgs.#ctor(NLog.Config.LoggingConfiguration,NLog.Config.LoggingConfiguration)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.LoggingConfigurationChangedEventArgs"/> class. + </summary> + <param name="oldConfiguration">The old configuration.</param> + <param name="newConfiguration">The new configuration.</param> + </member> + <member name="P:NLog.Config.LoggingConfigurationChangedEventArgs.OldConfiguration"> + <summary> + Gets the old configuration. + </summary> + <value>The old configuration.</value> + </member> + <member name="P:NLog.Config.LoggingConfigurationChangedEventArgs.NewConfiguration"> + <summary> + Gets the new configuration. + </summary> + <value>The new configuration.</value> + </member> + <member name="T:NLog.Config.LoggingConfigurationReloadedEventArgs"> + <summary> + Arguments for <see cref="E:NLog.LogFactory.ConfigurationReloaded"/>. + </summary> + </member> + <member name="M:NLog.Config.LoggingConfigurationReloadedEventArgs.#ctor(System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.LoggingConfigurationReloadedEventArgs"/> class. + </summary> + <param name="succeeded">Whether configuration reload has succeeded.</param> + </member> + <member name="M:NLog.Config.LoggingConfigurationReloadedEventArgs.#ctor(System.Boolean,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.LoggingConfigurationReloadedEventArgs"/> class. + </summary> + <param name="succeeded">Whether configuration reload has succeeded.</param> + <param name="exception">The exception during configuration reload.</param> + </member> + <member name="P:NLog.Config.LoggingConfigurationReloadedEventArgs.Succeeded"> + <summary> + Gets a value indicating whether configuration reload has succeeded. + </summary> + <value>A value of <c>true</c> if succeeded; otherwise, <c>false</c>.</value> + </member> + <member name="P:NLog.Config.LoggingConfigurationReloadedEventArgs.Exception"> + <summary> + Gets the exception which occurred during configuration reload. + </summary> + <value>The exception.</value> + </member> + <member name="T:NLog.Config.LoggingRule"> + <summary> + Represents a logging rule. An equivalent of &lt;logger /&gt; configuration element. + </summary> + </member> + <member name="M:NLog.Config.LoggingRule.#ctor"> + <summary> + Create an empty <see cref="T:NLog.Config.LoggingRule"/>. + </summary> + </member> + <member name="M:NLog.Config.LoggingRule.#ctor(System.String,NLog.LogLevel,NLog.LogLevel,NLog.Targets.Target)"> + <summary> + Create a new <see cref="T:NLog.Config.LoggingRule"/> with a <paramref name="minLevel"/> and <paramref name="maxLevel"/> which writes to <paramref name="target"/>. + </summary> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + <param name="minLevel">Minimum log level needed to trigger this rule.</param> + <param name="maxLevel">Maximum log level needed to trigger this rule.</param> + <param name="target">Target to be written to when the rule matches.</param> + </member> + <member name="M:NLog.Config.LoggingRule.#ctor(System.String,NLog.LogLevel,NLog.Targets.Target)"> + <summary> + Create a new <see cref="T:NLog.Config.LoggingRule"/> with a <paramref name="minLevel"/> which writes to <paramref name="target"/>. + </summary> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + <param name="minLevel">Minimum log level needed to trigger this rule.</param> + <param name="target">Target to be written to when the rule matches.</param> + </member> + <member name="M:NLog.Config.LoggingRule.#ctor(System.String,NLog.Targets.Target)"> + <summary> + Create a (disabled) <see cref="T:NLog.Config.LoggingRule"/>. You should call <see cref="M:NLog.Config.LoggingRule.EnableLoggingForLevel(NLog.LogLevel)"/> or see cref="EnableLoggingForLevels"/&gt; to enable logging. + </summary> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + <param name="target">Target to be written to when the rule matches.</param> + </member> + <member name="M:NLog.Config.LoggingRule.EnableLoggingForLevel(NLog.LogLevel)"> + <summary> + Enables logging for a particular level. + </summary> + <param name="level">Level to be enabled.</param> + </member> + <member name="M:NLog.Config.LoggingRule.EnableLoggingForLevels(NLog.LogLevel,NLog.LogLevel)"> + <summary> + Enables logging for a particular levels between (included) <paramref name="minLevel"/> and <paramref name="maxLevel"/>. + </summary> + <param name="minLevel">Minimum log level needed to trigger this rule.</param> + <param name="maxLevel">Maximum log level needed to trigger this rule.</param> + </member> + <member name="M:NLog.Config.LoggingRule.DisableLoggingForLevel(NLog.LogLevel)"> + <summary> + Disables logging for a particular level. + </summary> + <param name="level">Level to be disabled.</param> + </member> + <member name="M:NLog.Config.LoggingRule.ToString"> + <summary> + Returns a string representation of <see cref="T:NLog.Config.LoggingRule"/>. Used for debugging. + </summary> + <returns> + A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>. + </returns> + </member> + <member name="M:NLog.Config.LoggingRule.IsLoggingEnabledForLevel(NLog.LogLevel)"> + <summary> + Checks whether te particular log level is enabled for this rule. + </summary> + <param name="level">Level to be checked.</param> + <returns>A value of <see langword="true"/> when the log level is enabled, <see langword="false" /> otherwise.</returns> + </member> + <member name="M:NLog.Config.LoggingRule.NameMatches(System.String)"> + <summary> + Checks whether given name matches the logger name pattern. + </summary> + <param name="loggerName">String to be matched.</param> + <returns>A value of <see langword="true"/> when the name matches, <see langword="false" /> otherwise.</returns> + </member> + <member name="P:NLog.Config.LoggingRule.Targets"> + <summary> + Gets a collection of targets that should be written to when this rule matches. + </summary> + </member> + <member name="P:NLog.Config.LoggingRule.ChildRules"> + <summary> + Gets a collection of child rules to be evaluated when this rule matches. + </summary> + </member> + <member name="P:NLog.Config.LoggingRule.Filters"> + <summary> + Gets a collection of filters to be checked before writing to targets. + </summary> + </member> + <member name="P:NLog.Config.LoggingRule.Final"> + <summary> + Gets or sets a value indicating whether to quit processing any further rule when this one matches. + </summary> + </member> + <member name="P:NLog.Config.LoggingRule.LoggerNamePattern"> + <summary> + Gets or sets logger name pattern. + </summary> + <remarks> + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else. + </remarks> + </member> + <member name="P:NLog.Config.LoggingRule.Levels"> + <summary> + Gets the collection of log levels enabled by this rule. + </summary> + </member> + <member name="T:NLog.Config.MethodFactory`2"> + <summary> + Factory for locating methods. + </summary> + <typeparam name="TClassAttributeType">The type of the class marker attribute.</typeparam> + <typeparam name="TMethodAttributeType">The type of the method marker attribute.</typeparam> + </member> + <member name="M:NLog.Config.MethodFactory`2.ScanTypes(System.Type[],System.String)"> + <summary> + Scans the assembly for classes marked with <typeparamref name="TClassAttributeType"/> + and methods marked with <typeparamref name="TMethodAttributeType"/> and adds them + to the factory. + </summary> + <param name="types">The types to scan.</param> + <param name="prefix">The prefix to use for names.</param> + </member> + <member name="M:NLog.Config.MethodFactory`2.RegisterType(System.Type,System.String)"> + <summary> + Registers the type. + </summary> + <param name="type">The type to register.</param> + <param name="itemNamePrefix">The item name prefix.</param> + </member> + <member name="M:NLog.Config.MethodFactory`2.Clear"> + <summary> + Clears contents of the factory. + </summary> + </member> + <member name="M:NLog.Config.MethodFactory`2.RegisterDefinition(System.String,System.Reflection.MethodInfo)"> + <summary> + Registers the definition of a single method. + </summary> + <param name="name">The method name.</param> + <param name="methodInfo">The method info.</param> + </member> + <member name="M:NLog.Config.MethodFactory`2.TryCreateInstance(System.String,System.Reflection.MethodInfo@)"> + <summary> + Tries to retrieve method by name. + </summary> + <param name="name">The method name.</param> + <param name="result">The result.</param> + <returns>A value of <c>true</c> if the method was found, <c>false</c> otherwise.</returns> + </member> + <member name="M:NLog.Config.MethodFactory`2.CreateInstance(System.String)"> + <summary> + Retrieves method by name. + </summary> + <param name="name">Method name.</param> + <returns>MethodInfo object.</returns> + </member> + <member name="M:NLog.Config.MethodFactory`2.TryGetDefinition(System.String,System.Reflection.MethodInfo@)"> + <summary> + Tries to get method definition. + </summary> + <param name="name">The method .</param> + <param name="result">The result.</param> + <returns>A value of <c>true</c> if the method was found, <c>false</c> otherwise.</returns> + </member> + <member name="P:NLog.Config.MethodFactory`2.AllRegisteredItems"> + <summary> + Gets a collection of all registered items in the factory. + </summary> + <returns> + Sequence of key/value pairs where each key represents the name + of the item and value is the <see cref="T:System.Reflection.MethodInfo"/> of + the item. + </returns> + </member> + <member name="T:NLog.Config.NLogConfigurationIgnorePropertyAttribute"> + <summary> + Indicates NLog should not scan this property during configuration. + </summary> + </member> + <member name="M:NLog.Config.NLogConfigurationIgnorePropertyAttribute.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.NLogConfigurationIgnorePropertyAttribute"/> class. + </summary> + </member> + <member name="T:NLog.Config.NLogConfigurationItemAttribute"> + <summary> + Marks the object as configuration item for NLog. + </summary> + </member> + <member name="M:NLog.Config.NLogConfigurationItemAttribute.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> class. + </summary> + </member> + <member name="T:NLog.Config.NLogXmlElement"> + <summary> + Represents simple XML element with case-insensitive attribute semantics. + </summary> + </member> + <member name="M:NLog.Config.NLogXmlElement.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class. + </summary> + <param name="inputUri">The input URI.</param> + </member> + <member name="M:NLog.Config.NLogXmlElement.#ctor(System.Xml.XmlReader)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class. + </summary> + <param name="reader">The reader to initialize element from.</param> + </member> + <member name="M:NLog.Config.NLogXmlElement.#ctor"> + <summary> + Prevents a default instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class from being created. + </summary> + </member> + <member name="F:NLog.Config.NLogXmlElement._parsingErrors"> + <summary> + Last error occured during configuration read + </summary> + </member> + <member name="M:NLog.Config.NLogXmlElement.Elements(System.String)"> + <summary> + Returns children elements with the specified element name. + </summary> + <param name="elementName">Name of the element.</param> + <returns>Children elements with the specified element name.</returns> + </member> + <member name="M:NLog.Config.NLogXmlElement.GetRequiredAttribute(System.String)"> + <summary> + Gets the required attribute. + </summary> + <param name="attributeName">Name of the attribute.</param> + <returns>Attribute value.</returns> + <remarks>Throws if the attribute is not specified.</remarks> + </member> + <member name="M:NLog.Config.NLogXmlElement.GetOptionalBooleanAttribute(System.String,System.Boolean)"> + <summary> + Gets the optional boolean attribute value. + </summary> + <param name="attributeName">Name of the attribute.</param> + <param name="defaultValue">Default value to return if the attribute is not found.</param> + <returns>Boolean attribute value or default.</returns> + </member> + <member name="M:NLog.Config.NLogXmlElement.GetOptionalBooleanAttribute(System.String,System.Nullable{System.Boolean})"> + <summary> + Gets the optional boolean attribute value. If whitespace, then returning <c>null</c>. + </summary> + <param name="attributeName">Name of the attribute.</param> + <param name="defaultValue">Default value to return if the attribute is not found.</param> + <returns>Boolean attribute value or default.</returns> + </member> + <member name="M:NLog.Config.NLogXmlElement.GetOptionalAttribute(System.String,System.String)"> + <summary> + Gets the optional attribute value. + </summary> + <param name="attributeName">Name of the attribute.</param> + <param name="defaultValue">The default value.</param> + <returns>Value of the attribute or default value.</returns> + </member> + <member name="M:NLog.Config.NLogXmlElement.AssertName(System.String[])"> + <summary> + Asserts that the name of the element is among specified element names. + </summary> + <param name="allowedNames">The allowed names.</param> + </member> + <member name="M:NLog.Config.NLogXmlElement.GetParsingErrors"> + <summary> + Returns all parsing errors from current and all child elements. + </summary> + </member> + <member name="P:NLog.Config.NLogXmlElement.LocalName"> + <summary> + Gets the element name. + </summary> + </member> + <member name="P:NLog.Config.NLogXmlElement.AttributeValues"> + <summary> + Gets the dictionary of attribute values. + </summary> + </member> + <member name="P:NLog.Config.NLogXmlElement.Children"> + <summary> + Gets the collection of child elements. + </summary> + </member> + <member name="P:NLog.Config.NLogXmlElement.Value"> + <summary> + Gets the value of the element. + </summary> + </member> + <member name="T:NLog.Config.RequiredParameterAttribute"> + <summary> + Attribute used to mark the required parameters for targets, + layout targets and filters. + </summary> + </member> + <member name="T:NLog.Config.SimpleConfigurator"> + <summary> + Provides simple programmatic configuration API used for trivial logging cases. + + Warning, these methods will overwrite the current config. + </summary> + </member> + <member name="M:NLog.Config.SimpleConfigurator.ConfigureForConsoleLogging"> + <summary> + Configures NLog for console logging so that all messages above and including + the <see cref="F:NLog.LogLevel.Info"/> level are output to the console. + </summary> + </member> + <member name="M:NLog.Config.SimpleConfigurator.ConfigureForConsoleLogging(NLog.LogLevel)"> + <summary> + Configures NLog for console logging so that all messages above and including + the specified level are output to the console. + </summary> + <param name="minLevel">The minimal logging level.</param> + </member> + <member name="M:NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(NLog.Targets.Target)"> + <summary> + Configures NLog for to log to the specified target so that all messages + above and including the <see cref="F:NLog.LogLevel.Info"/> level are output. + </summary> + <param name="target">The target to log all messages to.</param> + </member> + <member name="M:NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(NLog.Targets.Target,NLog.LogLevel)"> + <summary> + Configures NLog for to log to the specified target so that all messages + above and including the specified level are output. + </summary> + <param name="target">The target to log all messages to.</param> + <param name="minLevel">The minimal logging level.</param> + </member> + <member name="M:NLog.Config.SimpleConfigurator.ConfigureForFileLogging(System.String)"> + <summary> + Configures NLog for file logging so that all messages above and including + the <see cref="F:NLog.LogLevel.Info"/> level are written to the specified file. + </summary> + <param name="fileName">Log file name.</param> + </member> + <member name="M:NLog.Config.SimpleConfigurator.ConfigureForFileLogging(System.String,NLog.LogLevel)"> + <summary> + Configures NLog for file logging so that all messages above and including + the specified level are written to the specified file. + </summary> + <param name="fileName">Log file name.</param> + <param name="minLevel">The minimal logging level.</param> + </member> + <member name="T:NLog.Config.StackTraceUsage"> + <summary> + Value indicating how stack trace should be captured when processing the log event. + </summary> + </member> + <member name="F:NLog.Config.StackTraceUsage.None"> + <summary> + Stack trace should not be captured. + </summary> + </member> + <member name="F:NLog.Config.StackTraceUsage.WithoutSource"> + <summary> + Stack trace should be captured without source-level information. + </summary> + </member> + <member name="F:NLog.Config.StackTraceUsage.WithSource"> + <summary> + Stack trace should be captured including source-level information such as line numbers. + </summary> + </member> + <member name="F:NLog.Config.StackTraceUsage.Max"> + <summary> + Capture maximum amount of the stack trace information supported on the platform. + </summary> + </member> + <member name="T:NLog.Config.ThreadAgnosticAttribute"> + <summary> + Marks the layout or layout renderer as thread independent - it producing correct results + regardless of the thread it's running on. + + Without this attribute everything is rendered on the main thread. + </summary> + <remarks> + If this attribute is set on a layout, it could be rendered on the another thread. + This could be more efficient as it's skipped when not needed. + + If context like <c>HttpContext.Current</c> is needed, which is only available on the main thread, this attribute should not be applied. + + See the AsyncTargetWrapper and BufferTargetWrapper with the <see cref="M:NLog.Targets.Target.PrecalculateVolatileLayouts(NLog.LogEventInfo)"/> , using <see cref="M:NLog.Layouts.Layout.Precalculate(NLog.LogEventInfo)"/> + + Apply this attribute when: + - The result can we rendered in another thread. Delaying this could be more efficient. And/Or, + - The result should not be precalculated, for example the target sends some extra context information. + </remarks> + </member> + <member name="T:NLog.Config.XmlLoggingConfiguration"> + <summary> + A class for configuring NLog through an XML configuration file + (App.config style or App.nlog style). + + Parsing of the XML file is also implemented in this class. + </summary> + <remarks> + - This class is thread-safe.<c>.ToList()</c> is used for that purpose. + - Update TemplateXSD.xml for changes outside targets + </remarks> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class. + </summary> + <param name="fileName">Configuration file to be read.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.String,NLog.LogFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class. + </summary> + <param name="fileName">Configuration file to be read.</param> + <param name="logFactory">The <see cref="T:NLog.LogFactory"/> to which to apply any applicable configuration values.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.String,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class. + </summary> + <param name="fileName">Configuration file to be read.</param> + <param name="ignoreErrors">Ignore any errors during configuration.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.String,System.Boolean,NLog.LogFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class. + </summary> + <param name="fileName">Configuration file to be read.</param> + <param name="ignoreErrors">Ignore any errors during configuration.</param> + <param name="logFactory">The <see cref="T:NLog.LogFactory"/> to which to apply any applicable configuration values.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.CreateFileReader(System.String)"> + <summary> + Create XML reader for (xml config) file. + </summary> + <param name="fileName">filepath</param> + <returns>reader or <c>null</c> if filename is empty.</returns> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlReader,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class. + </summary> + <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param> + <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlReader,System.String,NLog.LogFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class. + </summary> + <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param> + <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param> + <param name="logFactory">The <see cref="T:NLog.LogFactory"/> to which to apply any applicable configuration values.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlReader,System.String,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class. + </summary> + <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param> + <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param> + <param name="ignoreErrors">Ignore any errors during configuration.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlReader,System.String,System.Boolean,NLog.LogFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class. + </summary> + <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param> + <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param> + <param name="ignoreErrors">Ignore any errors during configuration.</param> + <param name="logFactory">The <see cref="T:NLog.LogFactory"/> to which to apply any applicable configuration values.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlElement,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class. + </summary> + <param name="element">The XML element.</param> + <param name="fileName">Name of the XML file.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlElement,System.String,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class. + </summary> + <param name="element">The XML element.</param> + <param name="fileName">Name of the XML file.</param> + <param name="ignoreErrors">If set to <c>true</c> errors will be ignored during file processing.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.Reload"> + <summary> + Re-reads the original configuration file and returns the new <see cref="T:NLog.Config.LoggingConfiguration"/> object. + </summary> + <returns>The new <see cref="T:NLog.Config.XmlLoggingConfiguration"/> object.</returns> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.GetCandidateConfigFilePaths"> + <summary> + Get file paths (including filename) for the possible NLog config files. + </summary> + <returns>The filepaths to the possible config file</returns> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.SetCandidateConfigFilePaths(System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Overwrite the paths (including filename) for the possible NLog config files. + </summary> + <param name="filePaths">The filepaths to the possible config file</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ResetCandidateConfigFilePath"> + <summary> + Clear the candidate file paths and return to the defaults. + </summary> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.CleanSpaces(System.String)"> + <summary> + Remove all spaces, also in between text. + </summary> + <param name="s">text</param> + <returns>text without spaces</returns> + <remarks>Tabs and other whitespace is not removed!</remarks> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.StripOptionalNamespacePrefix(System.String)"> + <summary> + Remove the namespace (before :) + </summary> + <example> + x:a, will be a + </example> + <param name="attributeValue"></param> + <returns></returns> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.Initialize(System.Xml.XmlReader,System.String,System.Boolean)"> + <summary> + Initializes the configuration. + </summary> + <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param> + <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param> + <param name="ignoreErrors">Ignore any errors during configuration.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.CheckParsingErrors(NLog.Config.NLogXmlElement)"> + <summary> + Checks whether any error during XML configuration parsing has occured. + If there are any and <c>ThrowConfigExceptions</c> or <c>ThrowExceptions</c> + setting is enabled - throws <c>NLogConfigurationException</c>, otherwise + just write an internal log at Warn level. + </summary> + <param name="rootContentElement">Root NLog configuration xml element</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.CheckUnusedTargets"> + <summary> + Checks whether unused targets exist. If found any, just write an internal log at Warn level. + <remarks>If initializing not started or failed, then checking process will be canceled</remarks> + </summary> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ConfigureFromFile(System.String,System.Boolean)"> + <summary> + Add a file with configuration. Check if not already included. + </summary> + <param name="fileName"></param> + <param name="autoReloadDefault"></param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ParseTopLevel(NLog.Config.NLogXmlElement,System.String,System.Boolean)"> + <summary> + Parse the root + </summary> + <param name="content"></param> + <param name="filePath">path to config file.</param> + <param name="autoReloadDefault">The default value for the autoReload option.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ParseConfigurationElement(NLog.Config.NLogXmlElement,System.String,System.Boolean)"> + <summary> + Parse {configuration} xml element. + </summary> + <param name="configurationElement"></param> + <param name="filePath">path to config file.</param> + <param name="autoReloadDefault">The default value for the autoReload option.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ParseNLogElement(NLog.Config.NLogXmlElement,System.String,System.Boolean)"> + <summary> + Parse {NLog} xml element. + </summary> + <param name="nlogElement"></param> + <param name="filePath">path to config file.</param> + <param name="autoReloadDefault">The default value for the autoReload option.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ParseRulesElement(NLog.Config.NLogXmlElement,System.Collections.Generic.IList{NLog.Config.LoggingRule})"> + <summary> + Parse {Rules} xml element + </summary> + <param name="rulesElement"></param> + <param name="rulesCollection">Rules are added to this parameter.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ParseLoggerElement(NLog.Config.NLogXmlElement,System.Collections.Generic.IList{NLog.Config.LoggingRule})"> + <summary> + Parse {Logger} xml element + </summary> + <param name="loggerElement"></param> + <param name="rulesCollection">Rules are added to this parameter.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ConfigureFromFilesByMask(System.String,System.String,System.Boolean)"> + <summary> + Include (multiple) files by filemask, e.g. *.nlog + </summary> + <param name="baseDirectory">base directory in case if <paramref name="fileMask"/> is relative</param> + <param name="fileMask">relative or absolute fileMask</param> + <param name="autoReloadDefault"></param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ExpandSimpleVariables(System.String)"> + <summary> + Replace a simple variable with a value. The orginal value is removed and thus we cannot redo this in a later stage. + + Use for that: <see cref="T:NLog.LayoutRenderers.VariableLayoutRenderer"/> + </summary> + <param name="input"></param> + <returns></returns> + </member> + <member name="P:NLog.Config.XmlLoggingConfiguration.AppConfig"> + <summary> + Gets the default <see cref="T:NLog.Config.LoggingConfiguration"/> object by parsing + the application configuration file (<c>app.exe.config</c>). + </summary> + </member> + <member name="P:NLog.Config.XmlLoggingConfiguration.InitializeSucceeded"> + <summary> + Did the <see cref="M:NLog.Config.XmlLoggingConfiguration.Initialize(System.Xml.XmlReader,System.String,System.Boolean)"/> Succeeded? <c>true</c>= success, <c>false</c>= error, <c>null</c> = initialize not started yet. + </summary> + </member> + <member name="P:NLog.Config.XmlLoggingConfiguration.AutoReload"> + <summary> + Gets or sets a value indicating whether all of the configuration files + should be watched for changes and reloaded automatically when changed. + </summary> + </member> + <member name="P:NLog.Config.XmlLoggingConfiguration.FileNamesToWatch"> + <summary> + Gets the collection of file names which should be watched for changes by NLog. + This is the list of configuration files processed. + If the <c>autoReload</c> attribute is not set it returns empty collection. + </summary> + </member> + <member name="T:NLog.Filters.ConditionBasedFilter"> + <summary> + Matches when the specified condition is met. + </summary> + <remarks> + Conditions are expressed using a simple language + described <a href="conditions.html">here</a>. + </remarks> + </member> + <member name="T:NLog.Filters.Filter"> + <summary> + An abstract filter class. Provides a way to eliminate log messages + based on properties other than logger name and log level. + </summary> + </member> + <member name="M:NLog.Filters.Filter.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Filters.Filter"/> class. + </summary> + </member> + <member name="M:NLog.Filters.Filter.GetFilterResult(NLog.LogEventInfo)"> + <summary> + Gets the result of evaluating filter against given log event. + </summary> + <param name="logEvent">The log event.</param> + <returns>Filter result.</returns> + </member> + <member name="M:NLog.Filters.Filter.Check(NLog.LogEventInfo)"> + <summary> + Checks whether log event should be logged or not. + </summary> + <param name="logEvent">Log event.</param> + <returns> + <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/> + <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/> + <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/> + .</returns> + </member> + <member name="P:NLog.Filters.Filter.Action"> + <summary> + Gets or sets the action to be taken when filter matches. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="M:NLog.Filters.ConditionBasedFilter.Check(NLog.LogEventInfo)"> + <summary> + Checks whether log event should be logged or not. + </summary> + <param name="logEvent">Log event.</param> + <returns> + <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/> + <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/> + <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/> + .</returns> + </member> + <member name="P:NLog.Filters.ConditionBasedFilter.Condition"> + <summary> + Gets or sets the condition expression. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="T:NLog.Filters.FilterAttribute"> + <summary> + Marks class as a layout renderer and assigns a name to it. + </summary> + </member> + <member name="M:NLog.Filters.FilterAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Filters.FilterAttribute"/> class. + </summary> + <param name="name">Name of the filter.</param> + </member> + <member name="T:NLog.Filters.FilterResult"> + <summary> + Filter result. + </summary> + </member> + <member name="F:NLog.Filters.FilterResult.Neutral"> + <summary> + The filter doesn't want to decide whether to log or discard the message. + </summary> + </member> + <member name="F:NLog.Filters.FilterResult.Log"> + <summary> + The message should be logged. + </summary> + </member> + <member name="F:NLog.Filters.FilterResult.Ignore"> + <summary> + The message should not be logged. + </summary> + </member> + <member name="F:NLog.Filters.FilterResult.LogFinal"> + <summary> + The message should be logged and processing should be finished. + </summary> + </member> + <member name="F:NLog.Filters.FilterResult.IgnoreFinal"> + <summary> + The message should not be logged and processing should be finished. + </summary> + </member> + <member name="T:NLog.Filters.LayoutBasedFilter"> + <summary> + A base class for filters that are based on comparing a value to a layout. + </summary> + </member> + <member name="M:NLog.Filters.LayoutBasedFilter.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Filters.LayoutBasedFilter"/> class. + </summary> + </member> + <member name="P:NLog.Filters.LayoutBasedFilter.Layout"> + <summary> + Gets or sets the layout to be used to filter log messages. + </summary> + <value>The layout.</value> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="T:NLog.Filters.WhenContainsFilter"> + <summary> + Matches when the calculated layout contains the specified substring. + This filter is deprecated in favor of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">conditions</a>. + </summary> + </member> + <member name="M:NLog.Filters.WhenContainsFilter.Check(NLog.LogEventInfo)"> + <summary> + Checks whether log event should be logged or not. + </summary> + <param name="logEvent">Log event.</param> + <returns> + <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/> + <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/> + <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/> + .</returns> + </member> + <member name="P:NLog.Filters.WhenContainsFilter.IgnoreCase"> + <summary> + Gets or sets a value indicating whether to ignore case when comparing strings. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="P:NLog.Filters.WhenContainsFilter.Substring"> + <summary> + Gets or sets the substring to be matched. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="T:NLog.Filters.WhenEqualFilter"> + <summary> + Matches when the calculated layout is equal to the specified substring. + This filter is deprecated in favor of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">conditions</a>. + </summary> + </member> + <member name="M:NLog.Filters.WhenEqualFilter.Check(NLog.LogEventInfo)"> + <summary> + Checks whether log event should be logged or not. + </summary> + <param name="logEvent">Log event.</param> + <returns> + <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/> + <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/> + <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/> + .</returns> + </member> + <member name="P:NLog.Filters.WhenEqualFilter.IgnoreCase"> + <summary> + Gets or sets a value indicating whether to ignore case when comparing strings. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="P:NLog.Filters.WhenEqualFilter.CompareTo"> + <summary> + Gets or sets a string to compare the layout to. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="T:NLog.Filters.WhenNotContainsFilter"> + <summary> + Matches when the calculated layout does NOT contain the specified substring. + This filter is deprecated in favor of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">conditions</a>. + </summary> + </member> + <member name="M:NLog.Filters.WhenNotContainsFilter.Check(NLog.LogEventInfo)"> + <summary> + Checks whether log event should be logged or not. + </summary> + <param name="logEvent">Log event.</param> + <returns> + <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/> + <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/> + <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/> + .</returns> + </member> + <member name="P:NLog.Filters.WhenNotContainsFilter.Substring"> + <summary> + Gets or sets the substring to be matched. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="P:NLog.Filters.WhenNotContainsFilter.IgnoreCase"> + <summary> + Gets or sets a value indicating whether to ignore case when comparing strings. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="T:NLog.Filters.WhenNotEqualFilter"> + <summary> + Matches when the calculated layout is NOT equal to the specified substring. + This filter is deprecated in favor of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">conditions</a>. + </summary> + </member> + <member name="M:NLog.Filters.WhenNotEqualFilter.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Filters.WhenNotEqualFilter"/> class. + </summary> + </member> + <member name="M:NLog.Filters.WhenNotEqualFilter.Check(NLog.LogEventInfo)"> + <summary> + Checks whether log event should be logged or not. + </summary> + <param name="logEvent">Log event.</param> + <returns> + <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/> + <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/> + <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/> + .</returns> + </member> + <member name="P:NLog.Filters.WhenNotEqualFilter.CompareTo"> + <summary> + Gets or sets a string to compare the layout to. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="P:NLog.Filters.WhenNotEqualFilter.IgnoreCase"> + <summary> + Gets or sets a value indicating whether to ignore case when comparing strings. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="T:NLog.Fluent.Log"> + <summary> + A global logging class using caller info to find the logger. + </summary> + </member> + <member name="M:NLog.Fluent.Log.Level(NLog.LogLevel,System.String)"> + <summary> + Starts building a log event with the specified <see cref="T:NLog.LogLevel"/>. + </summary> + <param name="logLevel">The log level.</param> + <param name="callerFilePath">The full path of the source file that contains the caller. This is the file path at the time of compile.</param> + <returns>An instance of the fluent <see cref="T:NLog.Fluent.LogBuilder"/>.</returns> + </member> + <member name="M:NLog.Fluent.Log.Trace(System.String)"> + <summary> + Starts building a log event at the <c>Trace</c> level. + </summary> + <param name="callerFilePath">The full path of the source file that contains the caller. This is the file path at the time of compile.</param> + <returns>An instance of the fluent <see cref="T:NLog.Fluent.LogBuilder"/>.</returns> + </member> + <member name="M:NLog.Fluent.Log.Debug(System.String)"> + <summary> + Starts building a log event at the <c>Debug</c> level. + </summary> + <param name="callerFilePath">The full path of the source file that contains the caller. This is the file path at the time of compile.</param> + <returns>An instance of the fluent <see cref="T:NLog.Fluent.LogBuilder"/>.</returns> + </member> + <member name="M:NLog.Fluent.Log.Info(System.String)"> + <summary> + Starts building a log event at the <c>Info</c> level. + </summary> + <param name="callerFilePath">The full path of the source file that contains the caller. This is the file path at the time of compile.</param> + <returns>An instance of the fluent <see cref="T:NLog.Fluent.LogBuilder"/>.</returns> + </member> + <member name="M:NLog.Fluent.Log.Warn(System.String)"> + <summary> + Starts building a log event at the <c>Warn</c> level. + </summary> + <param name="callerFilePath">The full path of the source file that contains the caller. This is the file path at the time of compile.</param> + <returns>An instance of the fluent <see cref="T:NLog.Fluent.LogBuilder"/>.</returns> + </member> + <member name="M:NLog.Fluent.Log.Error(System.String)"> + <summary> + Starts building a log event at the <c>Error</c> level. + </summary> + <param name="callerFilePath">The full path of the source file that contains the caller. This is the file path at the time of compile.</param> + <returns>An instance of the fluent <see cref="T:NLog.Fluent.LogBuilder"/>.</returns> + </member> + <member name="M:NLog.Fluent.Log.Fatal(System.String)"> + <summary> + Starts building a log event at the <c>Fatal</c> level. + </summary> + <param name="callerFilePath">The full path of the source file that contains the caller. This is the file path at the time of compile.</param> + <returns>An instance of the fluent <see cref="T:NLog.Fluent.LogBuilder"/>.</returns> + </member> + <member name="T:NLog.Fluent.LogBuilder"> + <summary> + A fluent class to build log events for NLog. + </summary> + </member> + <member name="M:NLog.Fluent.LogBuilder.#ctor(NLog.ILogger)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Fluent.LogBuilder"/> class. + </summary> + <param name="logger">The <see cref="T:NLog.Logger"/> to send the log event.</param> + </member> + <member name="M:NLog.Fluent.LogBuilder.#ctor(NLog.ILogger,NLog.LogLevel)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Fluent.LogBuilder"/> class. + </summary> + <param name="logger">The <see cref="T:NLog.Logger"/> to send the log event.</param> + <param name="logLevel">The <see cref="T:NLog.LogLevel"/> for the log event.</param> + </member> + <member name="M:NLog.Fluent.LogBuilder.Exception(System.Exception)"> + <summary> + Sets the <paramref name="exception"/> information of the logging event. + </summary> + <param name="exception">The exception information of the logging event.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Level(NLog.LogLevel)"> + <summary> + Sets the level of the logging event. + </summary> + <param name="logLevel">The level of the logging event.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.LoggerName(System.String)"> + <summary> + Sets the logger name of the logging event. + </summary> + <param name="loggerName">The logger name of the logging event.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Message(System.String)"> + <summary> + Sets the log message on the logging event. + </summary> + <param name="message">The log message for the logging event.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object)"> + <summary> + Sets the log message and parameters for formatting on the logging event. + </summary> + <param name="format">A composite format string.</param> + <param name="arg0">The object to format.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object,System.Object)"> + <summary> + Sets the log message and parameters for formatting on the logging event. + </summary> + <param name="format">A composite format string.</param> + <param name="arg0">The first object to format.</param> + <param name="arg1">The second object to format.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object,System.Object,System.Object)"> + <summary> + Sets the log message and parameters for formatting on the logging event. + </summary> + <param name="format">A composite format string.</param> + <param name="arg0">The first object to format.</param> + <param name="arg1">The second object to format.</param> + <param name="arg2">The third object to format.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object,System.Object,System.Object,System.Object)"> + <summary> + Sets the log message and parameters for formatting on the logging event. + </summary> + <param name="format">A composite format string.</param> + <param name="arg0">The first object to format.</param> + <param name="arg1">The second object to format.</param> + <param name="arg2">The third object to format.</param> + <param name="arg3">The fourth object to format.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object[])"> + <summary> + Sets the log message and parameters for formatting on the logging event. + </summary> + <param name="format">A composite format string.</param> + <param name="args">An object array that contains zero or more objects to format.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Message(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Sets the log message and parameters for formatting on the logging event. + </summary> + <param name="provider">An object that supplies culture-specific formatting information.</param> + <param name="format">A composite format string.</param> + <param name="args">An object array that contains zero or more objects to format.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Property(System.Object,System.Object)"> + <summary> + Sets a per-event context property on the logging event. + </summary> + <param name="name">The name of the context property.</param> + <param name="value">The value of the context property.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Properties(System.Collections.IDictionary)"> + <summary> + Sets multiple per-event context properties on the logging event. + </summary> + <param name="properties">The properties to set.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.TimeStamp(System.DateTime)"> + <summary> + Sets the timestamp of the logging event. + </summary> + <param name="timeStamp">The timestamp of the logging event.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.StackTrace(System.Diagnostics.StackTrace,System.Int32)"> + <summary> + Sets the stack trace for the event info. + </summary> + <param name="stackTrace">The stack trace.</param> + <param name="userStackFrame">Index of the first user stack frame within the stack trace.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Write(System.String,System.String,System.Int32)"> + <summary> + Writes the log event to the underlying logger. + </summary> + <param name="callerMemberName">The method or property name of the caller to the method. This is set at by the compiler.</param> + <param name="callerFilePath">The full path of the source file that contains the caller. This is set at by the compiler.</param> + <param name="callerLineNumber">The line number in the source file at which the method is called. This is set at by the compiler.</param> + </member> + <member name="M:NLog.Fluent.LogBuilder.WriteIf(System.Func{System.Boolean},System.String,System.String,System.Int32)"> + <summary> + Writes the log event to the underlying logger if the condition delegate is true. + </summary> + <param name="condition">If condition is true, write log event; otherwise ignore event.</param> + <param name="callerMemberName">The method or property name of the caller to the method. This is set at by the compiler.</param> + <param name="callerFilePath">The full path of the source file that contains the caller. This is set at by the compiler.</param> + <param name="callerLineNumber">The line number in the source file at which the method is called. This is set at by the compiler.</param> + </member> + <member name="M:NLog.Fluent.LogBuilder.WriteIf(System.Boolean,System.String,System.String,System.Int32)"> + <summary> + Writes the log event to the underlying logger if the condition is true. + </summary> + <param name="condition">If condition is true, write log event; otherwise ignore event.</param> + <param name="callerMemberName">The method or property name of the caller to the method. This is set at by the compiler.</param> + <param name="callerFilePath">The full path of the source file that contains the caller. This is set at by the compiler.</param> + <param name="callerLineNumber">The line number in the source file at which the method is called. This is set at by the compiler.</param> + </member> + <member name="P:NLog.Fluent.LogBuilder.LogEventInfo"> + <summary> + Gets the <see cref="P:NLog.Fluent.LogBuilder.LogEventInfo"/> created by the builder. + </summary> + </member> + <member name="T:NLog.Fluent.LoggerExtensions"> + <summary> + Extension methods for NLog <see cref="T:NLog.Logger"/>. + </summary> + </member> + <member name="M:NLog.Fluent.LoggerExtensions.Log(NLog.ILogger,NLog.LogLevel)"> + <summary> + Starts building a log event with the specified <see cref="T:NLog.LogLevel"/>. + </summary> + <param name="logger">The logger to write the log event to.</param> + <param name="logLevel">The log level.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LoggerExtensions.Trace(NLog.ILogger)"> + <summary> + Starts building a log event at the <c>Trace</c> level. + </summary> + <param name="logger">The logger to write the log event to.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LoggerExtensions.Debug(NLog.ILogger)"> + <summary> + Starts building a log event at the <c>Debug</c> level. + </summary> + <param name="logger">The logger to write the log event to.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LoggerExtensions.Info(NLog.ILogger)"> + <summary> + Starts building a log event at the <c>Info</c> level. + </summary> + <param name="logger">The logger to write the log event to.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LoggerExtensions.Warn(NLog.ILogger)"> + <summary> + Starts building a log event at the <c>Warn</c> level. + </summary> + <param name="logger">The logger to write the log event to.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LoggerExtensions.Error(NLog.ILogger)"> + <summary> + Starts building a log event at the <c>Error</c> level. + </summary> + <param name="logger">The logger to write the log event to.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LoggerExtensions.Fatal(NLog.ILogger)"> + <summary> + Starts building a log event at the <c>Fatal</c> level. + </summary> + <param name="logger">The logger to write the log event to.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="T:NLog.GDC"> + <summary> + Global Diagnostics Context - used for log4net compatibility. + </summary> + <remarks>This class was marked as obsolete on NLog 2.0 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.GDC.Set(System.String,System.String)"> + <summary> + Sets the Global Diagnostics Context item to the specified value. + </summary> + <param name="item">Item name.</param> + <param name="value">Item value.</param> + </member> + <member name="M:NLog.GDC.Get(System.String)"> + <summary> + Gets the Global Diagnostics Context named item. + </summary> + <param name="item">Item name.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns> + <remarks>If the value isn't a <see cref="T:System.String"/> already, this call locks the <see cref="T:NLog.LogFactory"/> for reading the <see cref="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"/> needed for converting to <see cref="T:System.String"/>. </remarks> + </member> + <member name="M:NLog.GDC.Get(System.String,System.IFormatProvider)"> + <summary> + Gets the Global Diagnostics Context item. + </summary> + <param name="item">Item name.</param> + <param name="formatProvider"><see cref="T:System.IFormatProvider"/> to use when converting the item's value to a string.</param> + <returns>The value of <paramref name="item"/> as a string, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns> + <remarks>If <paramref name="formatProvider"/> is <c>null</c> and the value isn't a <see cref="T:System.String"/> already, this call locks the <see cref="T:NLog.LogFactory"/> for reading the <see cref="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"/> needed for converting to <see cref="T:System.String"/>. </remarks> + </member> + <member name="M:NLog.GDC.GetObject(System.String)"> + <summary> + Gets the Global Diagnostics Context named item. + </summary> + <param name="item">Item name.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <c>null</c>.</returns> + </member> + <member name="M:NLog.GDC.Contains(System.String)"> + <summary> + Checks whether the specified item exists in the Global Diagnostics Context. + </summary> + <param name="item">Item name.</param> + <returns>A boolean indicating whether the specified item exists in current thread GDC.</returns> + </member> + <member name="M:NLog.GDC.Remove(System.String)"> + <summary> + Removes the specified item from the Global Diagnostics Context. + </summary> + <param name="item">Item name.</param> + </member> + <member name="M:NLog.GDC.Clear"> + <summary> + Clears the content of the GDC. + </summary> + </member> + <member name="T:NLog.GlobalDiagnosticsContext"> + <summary> + Global Diagnostics Context - a dictionary structure to hold per-application-instance values. + </summary> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.Set(System.String,System.String)"> + <summary> + Sets the Global Diagnostics Context item to the specified value. + </summary> + <param name="item">Item name.</param> + <param name="value">Item value.</param> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.Set(System.String,System.Object)"> + <summary> + Sets the Global Diagnostics Context item to the specified value. + </summary> + <param name="item">Item name.</param> + <param name="value">Item value.</param> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.Get(System.String)"> + <summary> + Gets the Global Diagnostics Context named item. + </summary> + <param name="item">Item name.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns> + <remarks>If the value isn't a <see cref="T:System.String"/> already, this call locks the <see cref="T:NLog.LogFactory"/> for reading the <see cref="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"/> needed for converting to <see cref="T:System.String"/>. </remarks> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.Get(System.String,System.IFormatProvider)"> + <summary> + Gets the Global Diagnostics Context item. + </summary> + <param name="item">Item name.</param> + <param name="formatProvider"><see cref="T:System.IFormatProvider"/> to use when converting the item's value to a string.</param> + <returns>The value of <paramref name="item"/> as a string, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns> + <remarks>If <paramref name="formatProvider"/> is <c>null</c> and the value isn't a <see cref="T:System.String"/> already, this call locks the <see cref="T:NLog.LogFactory"/> for reading the <see cref="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"/> needed for converting to <see cref="T:System.String"/>. </remarks> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.GetObject(System.String)"> + <summary> + Gets the Global Diagnostics Context named item. + </summary> + <param name="item">Item name.</param> + <returns>The item value, if defined; otherwise <c>null</c>.</returns> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.GetNames"> + <summary> + Returns all item names + </summary> + <returns>A collection of the names of all items in the Global Diagnostics Context.</returns> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.Contains(System.String)"> + <summary> + Checks whether the specified item exists in the Global Diagnostics Context. + </summary> + <param name="item">Item name.</param> + <returns>A boolean indicating whether the specified item exists in current thread GDC.</returns> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.Remove(System.String)"> + <summary> + Removes the specified item from the Global Diagnostics Context. + </summary> + <param name="item">Item name.</param> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.Clear"> + <summary> + Clears the content of the GDC. + </summary> + </member> + <member name="T:NLog.ILogger"> + <summary> + Provides logging interface and utility functions. + </summary> + <content> + Auto-generated Logger members for binary compatibility with NLog 1.0. + </content> + </member> + <member name="T:NLog.ILoggerBase"> + <summary> + Logger with only generic methods (passing 'LogLevel' to methods) and core properties. + </summary> + <content> + Auto-generated Logger members for binary compatibility with NLog 1.0. + </content> + </member> + <member name="M:NLog.ILoggerBase.IsEnabled(NLog.LogLevel)"> + <summary> + Gets a value indicating whether logging is enabled for the specified level. + </summary> + <param name="level">Log level to be checked.</param> + <returns>A value of <see langword="true" /> if logging is enabled for the specified level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogEventInfo)"> + <summary> + Writes the specified diagnostic message. + </summary> + <param name="logEvent">Log event.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(System.Type,NLog.LogEventInfo)"> + <summary> + Writes the specified diagnostic message. + </summary> + <param name="wrapperType">The name of the type that wraps Logger.</param> + <param name="logEvent">Log event.</param> + </member> + <member name="M:NLog.ILoggerBase.Log``1(NLog.LogLevel,``0)"> + <overloads> + Writes the diagnostic message at the specified level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="level">The log level.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILoggerBase.Log``1(NLog.LogLevel,System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILoggerBase.LogException(NLog.LogLevel,System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="args">Arguments to format.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="args">Arguments to format.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILoggerBase.Log``1(NLog.LogLevel,System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log``1(NLog.LogLevel,System.String,``0)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log``2(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log``2(NLog.LogLevel,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log``3(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log``3(NLog.LogLevel,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.Object)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.String)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="E:NLog.ILoggerBase.LoggerReconfigured"> + <summary> + Occurs when logger configuration changes. + </summary> + </member> + <member name="P:NLog.ILoggerBase.Name"> + <summary> + Gets the name of the logger. + </summary> + </member> + <member name="P:NLog.ILoggerBase.Factory"> + <summary> + Gets the factory that created this logger. + </summary> + </member> + <member name="T:NLog.ISuppress"> + <summary> + Provides an interface to execute System.Actions without surfacing any exceptions raised for that action. + </summary> + </member> + <member name="M:NLog.ISuppress.Swallow(System.Action)"> + <summary> + Runs the provided action. If the action throws, the exception is logged at <c>Error</c> level. The exception is not propagated outside of this method. + </summary> + <param name="action">Action to execute.</param> + </member> + <member name="M:NLog.ISuppress.Swallow``1(System.Func{``0})"> + <summary> + Runs the provided function and returns its result. If an exception is thrown, it is logged at <c>Error</c> level. + The exception is not propagated outside of this method; a default value is returned instead. + </summary> + <typeparam name="T">Return type of the provided function.</typeparam> + <param name="func">Function to run.</param> + <returns>Result returned by the provided function or the default value of type <typeparamref name="T"/> in case of exception.</returns> + </member> + <member name="M:NLog.ISuppress.Swallow``1(System.Func{``0},``0)"> + <summary> + Runs the provided function and returns its result. If an exception is thrown, it is logged at <c>Error</c> level. + The exception is not propagated outside of this method; a fallback value is returned instead. + </summary> + <typeparam name="T">Return type of the provided function.</typeparam> + <param name="func">Function to run.</param> + <param name="fallback">Fallback value to return in case of exception.</param> + <returns>Result returned by the provided function or fallback value in case of exception.</returns> + </member> + <member name="M:NLog.ISuppress.Swallow(System.Threading.Tasks.Task)"> + <summary> + Logs an exception is logged at <c>Error</c> level if the provided task does not run to completion. + </summary> + <param name="task">The task for which to log an error if it does not run to completion.</param> + <remarks>This method is useful in fire-and-forget situations, where application logic does not depend on completion of task. This method is avoids C# warning CS4014 in such situations.</remarks> + </member> + <member name="M:NLog.ISuppress.SwallowAsync(System.Threading.Tasks.Task)"> + <summary> + Returns a task that completes when a specified task to completes. If the task does not run to completion, an exception is logged at <c>Error</c> level. The returned task always runs to completion. + </summary> + <param name="task">The task for which to log an error if it does not run to completion.</param> + <returns>A task that completes in the <see cref="F:System.Threading.Tasks.TaskStatus.RanToCompletion"/> state when <paramref name="task"/> completes.</returns> + </member> + <member name="M:NLog.ISuppress.SwallowAsync(System.Func{System.Threading.Tasks.Task})"> + <summary> + Runs async action. If the action throws, the exception is logged at <c>Error</c> level. The exception is not propagated outside of this method. + </summary> + <param name="asyncAction">Async action to execute.</param> + <returns>A task that completes in the <see cref="F:System.Threading.Tasks.TaskStatus.RanToCompletion"/> state when <paramref name="asyncAction"/> completes.</returns> + </member> + <member name="M:NLog.ISuppress.SwallowAsync``1(System.Func{System.Threading.Tasks.Task{``0}})"> + <summary> + Runs the provided async function and returns its result. If the task does not run to completion, an exception is logged at <c>Error</c> level. + The exception is not propagated outside of this method; a default value is returned instead. + </summary> + <typeparam name="TResult">Return type of the provided function.</typeparam> + <param name="asyncFunc">Async function to run.</param> + <returns>A task that represents the completion of the supplied task. If the supplied task ends in the <see cref="F:System.Threading.Tasks.TaskStatus.RanToCompletion"/> state, the result of the new task will be the result of the supplied task; otherwise, the result of the new task will be the default value of type <typeparamref name="TResult"/>.</returns> + </member> + <member name="M:NLog.ISuppress.SwallowAsync``1(System.Func{System.Threading.Tasks.Task{``0}},``0)"> + <summary> + Runs the provided async function and returns its result. If the task does not run to completion, an exception is logged at <c>Error</c> level. + The exception is not propagated outside of this method; a fallback value is returned instead. + </summary> + <typeparam name="TResult">Return type of the provided function.</typeparam> + <param name="asyncFunc">Async function to run.</param> + <param name="fallback">Fallback value to return if the task does not end in the <see cref="F:System.Threading.Tasks.TaskStatus.RanToCompletion"/> state.</param> + <returns>A task that represents the completion of the supplied task. If the supplied task ends in the <see cref="F:System.Threading.Tasks.TaskStatus.RanToCompletion"/> state, the result of the new task will be the result of the supplied task; otherwise, the result of the new task will be the fallback value.</returns> + </member> + <member name="M:NLog.ILogger.Trace``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Trace</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Trace``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Trace(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILogger.TraceException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Trace(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Trace``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Debug</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Debug``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Debug(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILogger.DebugException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Debug(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Debug``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Info</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Info``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Info(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILogger.InfoException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Info(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILogger.Info(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Info``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Warn</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Warn``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Warn(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILogger.WarnException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Warn(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Warn``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Error</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Error``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Error(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILogger.ErrorException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Error(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILogger.Error(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Error``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Fatal</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Fatal``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Fatal(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILogger.FatalException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Fatal(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Fatal``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param>s + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="P:NLog.ILogger.IsTraceEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Trace</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Trace</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.ILogger.IsDebugEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Debug</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Debug</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.ILogger.IsInfoEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Info</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Info</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.ILogger.IsWarnEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Warn</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Warn</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.ILogger.IsErrorEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Error</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Error</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.ILogger.IsFatalEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Fatal</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Fatal</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="T:NLog.ILoggerExtensions"> + <summary> + Extensions for NLog <see cref="T:NLog.ILogger"/>. + </summary> + </member> + <member name="M:NLog.ILoggerExtensions.Log(NLog.ILogger,NLog.LogLevel,System.Exception,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="logger">A logger implementation that will handle the message.</param> + <param name="level">The log level.</param> + <param name="exception">An exception to be logged.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILoggerExtensions.Trace(NLog.ILogger,System.Exception,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="logger">A logger implementation that will handle the message.</param> + <param name="exception">An exception to be logged.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILoggerExtensions.Debug(NLog.ILogger,System.Exception,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="logger">A logger implementation that will handle the message.</param> + <param name="exception">An exception to be logged.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILoggerExtensions.Info(NLog.ILogger,System.Exception,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="logger">A logger implementation that will handle the message.</param> + <param name="exception">An exception to be logged.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILoggerExtensions.Warn(NLog.ILogger,System.Exception,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="logger">A logger implementation that will handle the message.</param> + <param name="exception">An exception to be logged.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILoggerExtensions.Error(NLog.ILogger,System.Exception,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="logger">A logger implementation that will handle the message.</param> + <param name="exception">An exception to be logged.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILoggerExtensions.Fatal(NLog.ILogger,System.Exception,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="logger">A logger implementation that will handle the message.</param> + <param name="exception">An exception to be logged.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="T:NLog.Internal.AppendBuilderCreator"> + <summary> + Allocates new builder and appends to the provided target builder on dispose + </summary> + </member> + <member name="F:NLog.Internal.AppendBuilderCreator.Builder"> + <summary> + Access the new builder allocated + </summary> + </member> + <member name="T:NLog.Internal.AsyncOperationCounter"> + <summary> + Keeps track of pending operation count, and can notify when pending operation count reaches zero + </summary> + </member> + <member name="M:NLog.Internal.AsyncOperationCounter.BeginOperation"> + <summary> + Mark operation has started + </summary> + </member> + <member name="M:NLog.Internal.AsyncOperationCounter.CompleteOperation(System.Exception)"> + <summary> + Mark operation has completed + </summary> + <param name="exception">Exception coming from the completed operation [optional]</param> + </member> + <member name="M:NLog.Internal.AsyncOperationCounter.RegisterCompletionNotification(NLog.Common.AsyncContinuation)"> + <summary> + Registers an AsyncContinuation to be called when all pending operations have completed + </summary> + <param name="asyncContinuation">Invoked on completion</param> + <returns>AsyncContinuation operation</returns> + </member> + <member name="M:NLog.Internal.AsyncOperationCounter.Clear"> + <summary> + Clear o + </summary> + </member> + <member name="T:NLog.Internal.ConfigurationManager"> + <summary> + Internal configuration manager used to read .NET configuration files. + Just a wrapper around the BCL ConfigurationManager, but used to enable + unit testing. + </summary> + </member> + <member name="T:NLog.Internal.IConfigurationManager"> + <summary> + Interface for the wrapper around System.Configuration.ConfigurationManager. + </summary> + </member> + <member name="P:NLog.Internal.IConfigurationManager.AppSettings"> + <summary> + Gets the wrapper around ConfigurationManager.AppSettings. + </summary> + </member> + <member name="P:NLog.Internal.ConfigurationManager.AppSettings"> + <summary> + Gets the wrapper around ConfigurationManager.AppSettings. + </summary> + </member> + <member name="T:NLog.Internal.DictionaryAdapter`2"> + <summary> + Provides untyped IDictionary interface on top of generic IDictionary. + </summary> + <typeparam name="TKey">The type of the key.</typeparam> + <typeparam name="TValue">The type of the value.</typeparam> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.#ctor(System.Collections.Generic.IDictionary{`0,`1})"> + <summary> + Initializes a new instance of the DictionaryAdapter class. + </summary> + <param name="implementation">The implementation.</param> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.Add(System.Object,System.Object)"> + <summary> + Adds an element with the provided key and value to the <see cref="T:System.Collections.IDictionary"/> object. + </summary> + <param name="key">The <see cref="T:System.Object"/> to use as the key of the element to add.</param> + <param name="value">The <see cref="T:System.Object"/> to use as the value of the element to add.</param> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.Clear"> + <summary> + Removes all elements from the <see cref="T:System.Collections.IDictionary"/> object. + </summary> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.Contains(System.Object)"> + <summary> + Determines whether the <see cref="T:System.Collections.IDictionary"/> object contains an element with the specified key. + </summary> + <param name="key">The key to locate in the <see cref="T:System.Collections.IDictionary"/> object.</param> + <returns> + True if the <see cref="T:System.Collections.IDictionary"/> contains an element with the key; otherwise, false. + </returns> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.GetEnumerator"> + <summary> + Returns an <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object. + </summary> + <returns> + An <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object. + </returns> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.Remove(System.Object)"> + <summary> + Removes the element with the specified key from the <see cref="T:System.Collections.IDictionary"/> object. + </summary> + <param name="key">The key of the element to remove.</param> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.CopyTo(System.Array,System.Int32)"> + <summary> + Copies the elements of the <see cref="T:System.Collections.ICollection"/> to an <see cref="T:System.Array"/>, starting at a particular <see cref="T:System.Array"/> index. + </summary> + <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"/>. The <see cref="T:System.Array"/> must have zero-based indexing.</param> + <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.System#Collections#IEnumerable#GetEnumerator"> + <summary> + Returns an enumerator that iterates through a collection. + </summary> + <returns> + An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.Values"> + <summary> + Gets an <see cref="T:System.Collections.ICollection"/> object containing the values in the <see cref="T:System.Collections.IDictionary"/> object. + </summary> + <value></value> + <returns> + An <see cref="T:System.Collections.ICollection"/> object containing the values in the <see cref="T:System.Collections.IDictionary"/> object. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.Count"> + <summary> + Gets the number of elements contained in the <see cref="T:System.Collections.ICollection"/>. + </summary> + <value></value> + <returns> + The number of elements contained in the <see cref="T:System.Collections.ICollection"/>. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.IsSynchronized"> + <summary> + Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe). + </summary> + <value></value> + <returns>true if access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe); otherwise, false. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.SyncRoot"> + <summary> + Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>. + </summary> + <value></value> + <returns> + An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.IsFixedSize"> + <summary> + Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"/> object has a fixed size. + </summary> + <value></value> + <returns>true if the <see cref="T:System.Collections.IDictionary"/> object has a fixed size; otherwise, false. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.IsReadOnly"> + <summary> + Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"/> object is read-only. + </summary> + <value></value> + <returns>true if the <see cref="T:System.Collections.IDictionary"/> object is read-only; otherwise, false. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.Keys"> + <summary> + Gets an <see cref="T:System.Collections.ICollection"/> object containing the keys of the <see cref="T:System.Collections.IDictionary"/> object. + </summary> + <value></value> + <returns> + An <see cref="T:System.Collections.ICollection"/> object containing the keys of the <see cref="T:System.Collections.IDictionary"/> object. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.Item(System.Object)"> + <summary> + Gets or sets the <see cref="T:System.Object"/> with the specified key. + </summary> + <param name="key">Dictionary key.</param> + <returns>Value corresponding to key or null if not found</returns> + </member> + <member name="T:NLog.Internal.DictionaryAdapter`2.MyEnumerator"> + <summary> + Wrapper IDictionaryEnumerator. + </summary> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.#ctor(System.Collections.Generic.IEnumerator{System.Collections.Generic.KeyValuePair{`0,`1}})"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.DictionaryAdapter`2.MyEnumerator"/> class. + </summary> + <param name="wrapped">The wrapped.</param> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.MoveNext"> + <summary> + Advances the enumerator to the next element of the collection. + </summary> + <returns> + True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + </returns> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Reset"> + <summary> + Sets the enumerator to its initial position, which is before the first element in the collection. + </summary> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Entry"> + <summary> + Gets both the key and the value of the current dictionary entry. + </summary> + <value></value> + <returns> + A <see cref="T:System.Collections.DictionaryEntry"/> containing both the key and the value of the current dictionary entry. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Key"> + <summary> + Gets the key of the current dictionary entry. + </summary> + <value></value> + <returns> + The key of the current element of the enumeration. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Value"> + <summary> + Gets the value of the current dictionary entry. + </summary> + <value></value> + <returns> + The value of the current element of the enumeration. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Current"> + <summary> + Gets the current element in the collection. + </summary> + <value></value> + <returns> + The current element in the collection. + </returns> + </member> + <member name="F:NLog.Internal.EncodingHelpers.Utf8BOM"> + <summary> + UTF-8 BOM 239, 187, 191 + </summary> + </member> + <member name="M:NLog.Internal.EnumHelpers.TryParse``1(System.String,``0@)"> + <summary> + 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. + </summary> + <typeparam name="TEnum">The enumeration type to which to convert value.</typeparam> + <param name="value">The string representation of the enumeration name or underlying value to convert.</param> + <param name="result">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.</param> + <returns><c>true</c> if the value parameter was converted successfully; otherwise, <c>false</c>.</returns> + <remarks>Wrapper because Enum.TryParse is not present in .net 3.5</remarks> + </member> + <member name="M:NLog.Internal.EnumHelpers.TryParse``1(System.String,System.Boolean,``0@)"> + <summary> + 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. + </summary> + <typeparam name="TEnum">The enumeration type to which to convert value.</typeparam> + <param name="value">The string representation of the enumeration name or underlying value to convert.</param> + <param name="ignoreCase"><c>true</c> to ignore case; <c>false</c> to consider case.</param> + <param name="result">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.</param> + <returns><c>true</c> if the value parameter was converted successfully; otherwise, <c>false</c>.</returns> + <remarks>Wrapper because Enum.TryParse is not present in .net 3.5</remarks> + </member> + <member name="M:NLog.Internal.EnumHelpers.TryParseEnum_net3``1(System.String,System.Boolean,``0@)"> + <summary> + Enum.TryParse implementation for .net 3.5 + + </summary> + <returns></returns> + <remarks>Don't uses reflection</remarks> + </member> + <member name="T:NLog.Internal.EnvironmentHelper"> + <summary> + Safe way to get environment variables. + </summary> + </member> + <member name="T:NLog.Internal.ExceptionHelper"> + <summary> + Helper class for dealing with exceptions. + </summary> + </member> + <member name="M:NLog.Internal.ExceptionHelper.MarkAsLoggedToInternalLogger(System.Exception)"> + <summary> + Mark this exception as logged to the <see cref="T:NLog.Common.InternalLogger"/>. + </summary> + <param name="exception"></param> + <returns></returns> + </member> + <member name="M:NLog.Internal.ExceptionHelper.IsLoggedToInternalLogger(System.Exception)"> + <summary> + Is this exception logged to the <see cref="T:NLog.Common.InternalLogger"/>? + </summary> + <param name="exception"></param> + <returns><c>true</c>if the <paramref name="exception"/> has been logged to the <see cref="T:NLog.Common.InternalLogger"/>.</returns> + </member> + <member name="M:NLog.Internal.ExceptionHelper.MustBeRethrown(System.Exception)"> + <summary> + Determines whether the exception must be rethrown and logs the error to the <see cref="T:NLog.Common.InternalLogger"/> if <see cref="M:NLog.Internal.ExceptionHelper.IsLoggedToInternalLogger(System.Exception)"/> is <c>false</c>. + + Advised to log first the error to the <see cref="T:NLog.Common.InternalLogger"/> before calling this method. + </summary> + <param name="exception">The exception to check.</param> + <returns><c>true</c>if the <paramref name="exception"/> must be rethrown, <c>false</c> otherwise.</returns> + </member> + <member name="M:NLog.Internal.ExceptionHelper.MustBeRethrownImmediately(System.Exception)"> + <summary> + Determines whether the exception must be rethrown immediately, without logging the error to the <see cref="T:NLog.Common.InternalLogger"/>. + + Only used this method in special cases. + </summary> + <param name="exception">The exception to check.</param> + <returns><c>true</c>if the <paramref name="exception"/> must be rethrown, <c>false</c> otherwise.</returns> + </member> + <member name="T:NLog.Internal.FactoryHelper"> + <summary> + Object construction helper. + </summary> + </member> + <member name="T:NLog.Internal.Fakeables.AppDomainWrapper"> + <summary> + Adapter for <see cref="T:System.AppDomain"/> to <see cref="T:NLog.Internal.Fakeables.IAppDomain"/> + </summary> + </member> + <member name="T:NLog.Internal.Fakeables.IAppDomain"> + <summary> + Interface for fakeable the current <see cref="T:System.AppDomain"/>. Not fully implemented, please methods/properties as necessary. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.IAppDomain.BaseDirectory"> + <summary> + Gets or sets the base directory that the assembly resolver uses to probe for assemblies. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.IAppDomain.ConfigurationFile"> + <summary> + Gets or sets the name of the configuration file for an application domain. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.IAppDomain.PrivateBinPath"> + <summary> + Gets or sets the list of directories under the application base directory that are probed for private assemblies. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.IAppDomain.FriendlyName"> + <summary> + Gets or set the friendly name. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.IAppDomain.Id"> + <summary> + Gets an integer that uniquely identifies the application domain within the process. + </summary> + </member> + <member name="E:NLog.Internal.Fakeables.IAppDomain.ProcessExit"> + <summary> + Process exit event. + </summary> + </member> + <member name="E:NLog.Internal.Fakeables.IAppDomain.DomainUnload"> + <summary> + Domain unloaded event. + </summary> + </member> + <member name="M:NLog.Internal.Fakeables.AppDomainWrapper.#ctor(System.AppDomain)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.Fakeables.AppDomainWrapper"/> class. + </summary> + <param name="appDomain">The <see cref="T:System.AppDomain"/> to wrap.</param> + </member> + <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.CurrentDomain"> + <summary> + Gets a the current <see cref="T:System.AppDomain"/> wrappered in a <see cref="T:NLog.Internal.Fakeables.AppDomainWrapper"/>. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.BaseDirectory"> + <summary> + Gets or sets the base directory that the assembly resolver uses to probe for assemblies. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.ConfigurationFile"> + <summary> + Gets or sets the name of the configuration file for an application domain. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.PrivateBinPath"> + <summary> + Gets or sets the list of directories under the application base directory that are probed for private assemblies. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.FriendlyName"> + <summary> + Gets or set the friendly name. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.Id"> + <summary> + Gets an integer that uniquely identifies the application domain within the process. + </summary> + </member> + <member name="E:NLog.Internal.Fakeables.AppDomainWrapper.ProcessExit"> + <summary> + Process exit event. + </summary> + </member> + <member name="E:NLog.Internal.Fakeables.AppDomainWrapper.DomainUnload"> + <summary> + Domain unloaded event. + </summary> + </member> + <member name="T:NLog.Internal.FileAppenders.BaseFileAppender"> + <summary> + Base class for optimized file appenders. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> class. + </summary> + <param name="fileName">Name of the file.</param> + <param name="createParameters">The create parameters.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Write(System.Byte[])"> + <summary> + Writes the specified bytes. + </summary> + <param name="bytes">The bytes.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Flush"> + <summary> + Flushes this instance. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.GetFileCreationTimeUtc"> + <summary> + Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal + Time [UTC] standard. + </summary> + <returns>The file creation time.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.GetFileLastWriteTimeUtc"> + <summary> + Gets the last time the file associated with the appeander is written. The time returned is in Coordinated + Universal Time [UTC] standard. + </summary> + <returns>The time the file was last written to.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.GetFileLength"> + <summary> + Gets the length in bytes of the file associated with the appeander. + </summary> + <returns>A long value representing the length of the file in bytes.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Dispose"> + <summary> + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Dispose(System.Boolean)"> + <summary> + Releases unmanaged and - optionally - managed resources. + </summary> + <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.FileTouched"> + <summary> + Updates the last write time of the file. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.FileTouched(System.DateTime)"> + <summary> + Updates the last write time of the file to the specified date. + </summary> + <param name="dateTime">Date and time when the last write occurred in UTC.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.CreateFileStream(System.Boolean)"> + <summary> + Creates the file stream. + </summary> + <param name="allowFileSharedWriting">If set to <c>true</c> sets the file stream to allow shared writing.</param> + <returns>A <see cref="T:System.IO.FileStream"/> object which can be used to write to the file.</returns> + </member> + <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.FileName"> + <summary> + Gets the path of the file, including file extension. + </summary> + <value>The name of the file.</value> + </member> + <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.CreationTimeUtc"> + <summary> + Gets or sets the creation time for a file associated with the appender. The time returned is in Coordinated + Universal Time [UTC] standard. + </summary> + <returns>The creation time of the file.</returns> + </member> + <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.CreationTimeSource"> + <summary> + Gets or sets the creation time for a file associated with the appender. Synchronized by <see cref="P:NLog.Internal.FileAppenders.BaseFileAppender.CreationTimeUtc"/> + The time format is based on <see cref="T:NLog.Time.TimeSource"/> + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.OpenTimeUtc"> + <summary> + Gets the last time the file associated with the appeander is opened. The time returned is in Coordinated + Universal Time [UTC] standard. + </summary> + <returns>The time the file was last opened.</returns> + </member> + <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.LastWriteTimeUtc"> + <summary> + Gets the last time the file associated with the appeander is written. The time returned is in + Coordinated Universal Time [UTC] standard. + </summary> + <returns>The time the file was last written to.</returns> + </member> + <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.CreateFileParameters"> + <summary> + Gets the file creation parameters. + </summary> + <value>The file creation parameters.</value> + </member> + <member name="T:NLog.Internal.FileAppenders.BaseMutexFileAppender"> + <summary> + Base class for optimized file appenders which require the usage of a mutex. + + It is possible to use this class as replacement of BaseFileAppender and the mutex functionality + is not enforced to the implementing subclasses. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseMutexFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.BaseMutexFileAppender"/> class. + </summary> + <param name="fileName">Name of the file.</param> + <param name="createParameters">The create parameters.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseMutexFileAppender.CreateArchiveMutex"> + <summary> + Creates a mutually-exclusive lock for archiving files. + </summary> + <returns>A <see cref="T:System.Threading.Mutex"/> object which can be used for controlling the archiving of files.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseMutexFileAppender.CreateSharableArchiveMutex"> + <summary> + Creates a mutex for archiving that is sharable by more than one process. + </summary> + <returns>A <see cref="T:System.Threading.Mutex"/> object which can be used for controlling the archiving of files.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseMutexFileAppender.CreateSharableMutex(System.String)"> + <summary> + Creates a mutex that is sharable by more than one process. + </summary> + <param name="mutexNamePrefix">The prefix to use for the name of the mutex.</param> + <returns>A <see cref="T:System.Threading.Mutex"/> object which is sharable by multiple processes.</returns> + </member> + <member name="P:NLog.Internal.FileAppenders.BaseMutexFileAppender.ArchiveMutex"> + <summary> + Gets the mutually-exclusive lock for archiving files. + </summary> + <value>The mutex for archiving.</value> + </member> + <member name="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender"> + <summary> + Implementation of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which caches + file information. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender"/> class. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">The parameters.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Close"> + <summary> + Closes this instance of the appender. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Flush"> + <summary> + Flushes this current appender. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.GetFileCreationTimeUtc"> + <summary> + Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal + Time [UTC] standard. + </summary> + <returns>The file creation time.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.GetFileLastWriteTimeUtc"> + <summary> + Gets the last time the file associated with the appeander is written. The time returned is in Coordinated + Universal Time [UTC] standard. + </summary> + <returns>The time the file was last written to.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.GetFileLength"> + <summary> + Gets the length in bytes of the file associated with the appeander. + </summary> + <returns>A long value representing the length of the file in bytes.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Write(System.Byte[],System.Int32,System.Int32)"> + <summary> + Writes the specified bytes to a file. + </summary> + <param name="bytes">The bytes array.</param> + <param name="offset">The bytes array offset.</param> + <param name="count">The number of bytes.</param> + </member> + <member name="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Factory"> + <summary> + Factory class which creates <see cref="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender"/> objects. + </summary> + </member> + <member name="T:NLog.Internal.FileAppenders.IFileAppenderFactory"> + <summary> + Interface implemented by all factories capable of creating file appenders. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.IFileAppenderFactory.Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Opens the appender for given file name and parameters. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">Creation parameters.</param> + <returns>Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Opens the appender for given file name and parameters. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">Creation parameters.</param> + <returns> + Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file. + </returns> + </member> + <member name="T:NLog.Internal.FileAppenders.FileAppenderCache"> + <summary> + Maintains a collection of file appenders usually associated with file targets. + </summary> + </member> + <member name="F:NLog.Internal.FileAppenders.FileAppenderCache.Empty"> + <summary> + An "empty" instance of the <see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/> class with zero size and empty list of appenders. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.#ctor"> + <summary> + Initializes a new "empty" instance of the <see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/> class with zero size and empty + list of appenders. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.#ctor(System.Int32,NLog.Internal.FileAppenders.IFileAppenderFactory,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/> class. + </summary> + <remarks> + The size of the list should be positive. No validations are performed during initialisation as it is an + intenal class. + </remarks> + <param name="size">Total number of appenders allowed in list.</param> + <param name="appenderFactory">Factory used to create each appender.</param> + <param name="createFileParams">Parameters used for creating a file.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.InvalidateAppendersForInvalidFiles"> + <summary> + Invalidates appenders for all files that were archived. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.AllocateAppender(System.String)"> + <summary> + It allocates the first slot in the list when the file name does not already in the list and clean up any + unused slots. + </summary> + <param name="fileName">File name associated with a single appender.</param> + <returns>The allocated appender.</returns> + <exception cref="T:System.NullReferenceException"> + Thrown when <see cref="M:AllocateAppender"/> is called on an <c>Empty</c><see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/> instance. + </exception> + </member> + <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.CloseAppenders(System.String)"> + <summary> + Close all the allocated appenders. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.CloseAppenders(System.DateTime)"> + <summary> + Close the allocated appenders initialised before the supplied time. + </summary> + <param name="expireTime">The time which prior the appenders considered expired</param> + </member> + <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.FlushAppenders"> + <summary> + Fluch all the allocated appenders. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.InvalidateAppender(System.String)"> + <summary> + Closes the specified appender and removes it from the list. + </summary> + <param name="filePath">File name of the appender to be closed.</param> + </member> + <member name="P:NLog.Internal.FileAppenders.FileAppenderCache.ArchiveFilePatternToWatch"> + <summary> + The archive file path pattern that is used to detect when archiving occurs. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.FileAppenderCache.CreateFileParameters"> + <summary> + Gets the parameters which will be used for creating a file. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.FileAppenderCache.Factory"> + <summary> + Gets the file appender factory used by all the appenders in this list. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.FileAppenderCache.Size"> + <summary> + Gets the number of appenders which the list can hold. + </summary> + </member> + <member name="E:NLog.Internal.FileAppenders.FileAppenderCache.CheckCloseAppenders"> + <summary> + Subscribe to background monitoring of active file appenders + </summary> + </member> + <member name="T:NLog.Internal.FileAppenders.ICreateFileParameters"> + <summary> + Interface that provides parameters for create file function. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.ConcurrentWriteAttemptDelay"> + <summary> + Gets or sets the delay in milliseconds to wait before attempting to write to the file again. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.ConcurrentWriteAttempts"> + <summary> + Gets or sets the number of times the write is appended on the file before NLog + discards the log message. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.ConcurrentWrites"> + <summary> + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. + </summary> + <remarks> + This makes multi-process logging possible. NLog uses a special technique + that lets it keep the files open for writing. + </remarks> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.CreateDirs"> + <summary> + Gets or sets a value indicating whether to create directories if they do not exist. + </summary> + <remarks> + 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. + </remarks> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.EnableFileDelete"> + <summary> + Gets or sets a value indicating whether to enable log file(s) to be deleted. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.BufferSize"> + <summary> + Gets or sets the log file buffer size in bytes. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.ForceManaged"> + <summary> + Gets or set a value indicating whether a managed file stream is forced, instead of using the native implementation. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.FileAttributes"> + <summary> + Gets or sets the file attributes (Windows only). + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.CaptureLastWriteTime"> + <summary> + Should we capture the last write time of a file? + </summary> + </member> + <member name="T:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender"> + <summary> + Provides a multiprocess-safe atomic file appends while + keeping the files open. + </summary> + <remarks> + 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) + </remarks> + </member> + <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender"/> class. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">The parameters.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.Write(System.Byte[],System.Int32,System.Int32)"> + <summary> + Writes the specified bytes. + </summary> + <param name="bytes">The bytes array.</param> + <param name="offset">The bytes array offset.</param> + <param name="count">The number of bytes.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.Flush"> + <summary> + Flushes this instance. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.GetFileCreationTimeUtc"> + <summary> + Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal + Time [UTC] standard. + </summary> + <returns>The file creation time.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.GetFileLastWriteTimeUtc"> + <summary> + Gets the last time the file associated with the appeander is written. The time returned is in Coordinated + Universal Time [UTC] standard. + </summary> + <returns>The time the file was last written to.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.GetFileLength"> + <summary> + Gets the length in bytes of the file associated with the appeander. + </summary> + <returns>A long value representing the length of the file in bytes.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.CreateArchiveMutex"> + <summary> + Creates a mutually-exclusive lock for archiving files. + </summary> + <returns>A <see cref="T:System.Threading.Mutex"/> object which can be used for controlling the archiving of files.</returns> + </member> + <member name="T:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.Factory"> + <summary> + Factory class. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.MutexMultiProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Opens the appender for given file name and parameters. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">Creation parameters.</param> + <returns> + Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file. + </returns> + </member> + <member name="T:NLog.Internal.FileAppenders.NullAppender"> + <summary> + Appender used to discard data for the FileTarget. + Used mostly for testing entire stack except the actual writing to disk. + Throws away all data. + </summary> + </member> + <member name="T:NLog.Internal.FileAppenders.NullAppender.Factory"> + <summary> + Factory class. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.NullAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Opens the appender for given file name and parameters. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">Creation parameters.</param> + <returns> + Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file. + </returns> + </member> + <member name="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender"> + <summary> + Multi-process and multi-host file appender which attempts + to get exclusive write access and retries if it's not available. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender"/> class. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">The parameters.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Write(System.Byte[],System.Int32,System.Int32)"> + <summary> + Writes the specified bytes. + </summary> + <param name="bytes">The bytes array.</param> + <param name="offset">The bytes array offset.</param> + <param name="count">The number of bytes.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Flush"> + <summary> + Flushes this instance. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.GetFileCreationTimeUtc"> + <summary> + Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal + Time [UTC] standard. + </summary> + <returns>The file creation time.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.GetFileLastWriteTimeUtc"> + <summary> + Gets the last time the file associated with the appeander is written. The time returned is in Coordinated + Universal Time [UTC] standard. + </summary> + <returns>The time the file was last written to.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.GetFileLength"> + <summary> + Gets the length in bytes of the file associated with the appeander. + </summary> + <returns>A long value representing the length of the file in bytes.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.CreateArchiveMutex"> + <summary> + Creates a mutually-exclusive lock for archiving files. + </summary> + <returns>A <see cref="T:System.Threading.Mutex"/> object which can be used for controlling the archiving of files.</returns> + </member> + <member name="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Factory"> + <summary> + Factory class. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Opens the appender for given file name and parameters. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">Creation parameters.</param> + <returns> + Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file. + </returns> + </member> + <member name="T:NLog.Internal.FileAppenders.SingleProcessFileAppender"> + <summary> + Optimized single-process file appender which keeps the file open for exclusive write. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.SingleProcessFileAppender"/> class. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">The parameters.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Write(System.Byte[],System.Int32,System.Int32)"> + <summary> + Writes the specified bytes. + </summary> + <param name="bytes">The bytes array.</param> + <param name="offset">The bytes array offset.</param> + <param name="count">The number of bytes.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Flush"> + <summary> + Flushes this instance. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.GetFileCreationTimeUtc"> + <summary> + Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal + Time [UTC] standard. + </summary> + <returns>The file creation time.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.GetFileLastWriteTimeUtc"> + <summary> + Gets the last time the file associated with the appeander is written. The time returned is in Coordinated + Universal Time [UTC] standard. + </summary> + <returns>The time the file was last written to.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.GetFileLength"> + <summary> + Gets the length in bytes of the file associated with the appeander. + </summary> + <returns>A long value representing the length of the file in bytes.</returns> + </member> + <member name="T:NLog.Internal.FileAppenders.SingleProcessFileAppender.Factory"> + <summary> + Factory class. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Opens the appender for given file name and parameters. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">Creation parameters.</param> + <returns> + Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file. + </returns> + </member> + <member name="T:NLog.Internal.FileAppenders.WindowsMultiProcessFileAppender"> + <summary> + Provides a multiprocess-safe atomic file append while + keeping the files open. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.WindowsMultiProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.WindowsMultiProcessFileAppender"/> class. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">The parameters.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.WindowsMultiProcessFileAppender.CreateAppendOnlyFile(System.String)"> + <summary> + Creates or opens a file in a special mode, so that writes are automatically + as atomic writes at the file end. + See also "UnixMultiProcessFileAppender" which does a similar job on *nix platforms. + </summary> + <param name="fileName">File to create or open</param> + </member> + <member name="M:NLog.Internal.FileAppenders.WindowsMultiProcessFileAppender.CreateArchiveMutex"> + <summary> + Creates a mutually-exclusive lock for archiving files. + </summary> + <returns>A <see cref="T:System.Threading.Mutex"/> object which can be used for controlling the archiving of files.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.WindowsMultiProcessFileAppender.Write(System.Byte[],System.Int32,System.Int32)"> + <summary> + Writes the specified bytes. + </summary> + <param name="bytes">The bytes array.</param> + <param name="offset">The bytes array offset.</param> + <param name="count">The number of bytes.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.WindowsMultiProcessFileAppender.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.WindowsMultiProcessFileAppender.Flush"> + <summary> + Flushes this instance. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.WindowsMultiProcessFileAppender.GetFileLength"> + <summary> + Gets the length in bytes of the file associated with the appeander. + </summary> + <returns>A long value representing the length of the file in bytes.</returns> + </member> + <member name="T:NLog.Internal.FileAppenders.WindowsMultiProcessFileAppender.Factory"> + <summary> + Factory class. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.WindowsMultiProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Opens the appender for given file name and parameters. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">Creation parameters.</param> + <returns> + Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file. + </returns> + </member> + <member name="T:NLog.Internal.FileCharacteristics"> + <summary> + An immutable object that stores basic file info. + </summary> + </member> + <member name="M:NLog.Internal.FileCharacteristics.#ctor(System.DateTime,System.DateTime,System.Int64)"> + <summary> + Constructs a FileCharacteristics object. + </summary> + <param name="creationTimeUtc">The time the file was created in UTC.</param> + <param name="lastWriteTimeUtc">The time the file was last written to in UTC.</param> + <param name="fileLength">The size of the file in bytes.</param> + </member> + <member name="P:NLog.Internal.FileCharacteristics.CreationTimeUtc"> + <summary> + The time the file was created in UTC. + </summary> + </member> + <member name="P:NLog.Internal.FileCharacteristics.LastWriteTimeUtc"> + <summary> + The time the file was last written to in UTC. + </summary> + </member> + <member name="P:NLog.Internal.FileCharacteristics.FileLength"> + <summary> + The size of the file in bytes. + </summary> + </member> + <member name="T:NLog.Internal.FileCharacteristicsHelper"> + <summary> + Optimized routines to get the basic file characteristics of the specified file. + </summary> + </member> + <member name="M:NLog.Internal.FileCharacteristicsHelper.CreateHelper(System.Boolean)"> + <summary> + Initializes static members of the FileCharacteristicsHelper class. + </summary> + </member> + <member name="M:NLog.Internal.FileCharacteristicsHelper.GetFileCharacteristics(System.String,System.IO.FileStream)"> + <summary> + Gets the information about a file. + </summary> + <param name="fileName">Name of the file.</param> + <param name="fileStream">The file stream.</param> + <returns>The file characteristics, if the file information was retrieved successfully, otherwise null.</returns> + </member> + <member name="T:NLog.Internal.FilePathLayout"> + <summary> + A layout that represents a filePath. + </summary> + </member> + <member name="T:NLog.Internal.IRenderable"> + <summary> + Interface implemented by layouts and layout renderers. + </summary> + </member> + <member name="M:NLog.Internal.IRenderable.Render(NLog.LogEventInfo)"> + <summary> + Renders the the value of layout or layout renderer in the context of the specified log event. + </summary> + <param name="logEvent">The log event.</param> + <returns>String representation of a layout.</returns> + </member> + <member name="F:NLog.Internal.FilePathLayout.DirectorySeparatorChars"> + <summary> + Cached directory separator char array to avoid memory allocation on each method call. + </summary> + </member> + <member name="F:NLog.Internal.FilePathLayout.InvalidFileNameChars"> + <summary> + Cached invalid filenames char array to avoid memory allocation everytime Path.GetInvalidFileNameChars() is called. + </summary> + </member> + <member name="F:NLog.Internal.FilePathLayout._baseDir"> + <summary> + not null when <see cref="F:NLog.Internal.FilePathLayout._filePathKind"/> == <c>false</c> + </summary> + </member> + <member name="F:NLog.Internal.FilePathLayout.cleanedFixedResult"> + <summary> + non null is fixed, + </summary> + </member> + <member name="F:NLog.Internal.FilePathLayout._cachedPrevRawFileName"> + <summary> + <see cref="F:NLog.Internal.FilePathLayout._cachedPrevRawFileName"/> is the cache-key, and when newly rendered filename matches the cache-key, + then it reuses the cleaned cache-value <see cref="F:NLog.Internal.FilePathLayout._cachedPrevCleanFileName"/>. + </summary> + </member> + <member name="F:NLog.Internal.FilePathLayout._cachedPrevCleanFileName"> + <summary> + <see cref="F:NLog.Internal.FilePathLayout._cachedPrevCleanFileName"/> is the cache-value that is reused, when the newly rendered filename + matches the cache-key <see cref="F:NLog.Internal.FilePathLayout._cachedPrevRawFileName"/> + </summary> + </member> + <member name="M:NLog.Internal.FilePathLayout.#ctor(NLog.Layouts.Layout,System.Boolean,NLog.Targets.FilePathKind)"> + <summary>Initializes a new instance of the <see cref="T:System.Object" /> class.</summary> + </member> + <member name="M:NLog.Internal.FilePathLayout.GetRenderedFileName(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Render the raw filename from Layout + </summary> + <param name="logEvent">The log event.</param> + <param name="reusableBuilder">StringBuilder to minimize allocations [optional].</param> + <returns>String representation of a layout.</returns> + </member> + <member name="M:NLog.Internal.FilePathLayout.GetCleanFileName(System.String)"> + <summary> + Convert the raw filename to a correct filename + </summary> + <param name="rawFileName">The filename generated by Layout.</param> + <returns>String representation of a correct filename.</returns> + </member> + <member name="M:NLog.Internal.FilePathLayout.DetectFilePathKind(NLog.Layouts.Layout)"> + <summary> + Is this (templated/invalid) path an absolute, relative or unknown? + </summary> + </member> + <member name="M:NLog.Internal.FilePathLayout.DetectFilePathKind(NLog.Layouts.SimpleLayout)"> + <summary> + Is this (templated/invalid) path an absolute, relative or unknown? + </summary> + </member> + <member name="M:NLog.Internal.FormatHelper.ToStringWithOptionalFormat(System.Object,System.String,System.IFormatProvider)"> + <summary> + toString(format) if the object is a <see cref="T:System.IFormattable"/> + </summary> + <param name="value">value to be converted</param> + <param name="format">format value</param> + <param name="formatProvider">provider, for example culture</param> + <returns></returns> + </member> + <member name="M:NLog.Internal.FormatHelper.ConvertToString(System.Object,System.IFormatProvider)"> + <summary> + Convert object to string + </summary> + <param name="o">value</param> + <param name="formatProvider">format for conversion.</param> + <returns></returns> + <remarks> + If <paramref name="formatProvider"/> is <c>null</c> and <paramref name="o"/> isn't a <see cref="T:System.String"/> already, then the <see cref="T:NLog.LogFactory"/> will get a locked by <see cref="P:NLog.LogManager.Configuration"/> + </remarks> + </member> + <member name="T:NLog.Internal.ISmtpClient"> + <summary> + Supports mocking of SMTP Client code. + </summary> + </member> + <member name="M:NLog.Internal.ISmtpClient.Send(System.Net.Mail.MailMessage)"> + <summary> + Sends an e-mail message to an SMTP server for delivery. These methods block while the message is being transmitted. + </summary> + <param name="msg"> + <typeparam>System.Net.Mail.MailMessage + <name>MailMessage</name> + </typeparam> A <see cref="T:System.Net.Mail.MailMessage">MailMessage</see> that contains the message to send.</param> + </member> + <member name="P:NLog.Internal.ISmtpClient.DeliveryMethod"> + <summary> + Specifies how outgoing email messages will be handled. + </summary> + </member> + <member name="P:NLog.Internal.ISmtpClient.Host"> + <summary> + Gets or sets the name or IP address of the host used for SMTP transactions. + </summary> + </member> + <member name="P:NLog.Internal.ISmtpClient.Port"> + <summary> + Gets or sets the port used for SMTP transactions. + </summary> + </member> + <member name="P:NLog.Internal.ISmtpClient.Timeout"> + <summary> + Gets or sets a value that specifies the amount of time after which a synchronous <see cref="M:NLog.Internal.ISmtpClient.Send(System.Net.Mail.MailMessage)">Send</see> call times out. + </summary> + </member> + <member name="P:NLog.Internal.ISmtpClient.Credentials"> + <summary> + Gets or sets the credentials used to authenticate the sender. + </summary> + </member> + <member name="P:NLog.Internal.ISmtpClient.PickupDirectoryLocation"> + <summary> + Gets or sets the folder where applications save mail messages to be processed by the local SMTP server. + </summary> + </member> + <member name="T:NLog.Internal.ISupportsInitialize"> + <summary> + Supports object initialization and termination. + </summary> + </member> + <member name="M:NLog.Internal.ISupportsInitialize.Initialize(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes this instance. + </summary> + <param name="configuration">The configuration.</param> + </member> + <member name="M:NLog.Internal.ISupportsInitialize.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="T:NLog.Internal.IUsesStackTrace"> + <summary> + Allows components to request stack trace information to be provided in the <see cref="T:NLog.LogEventInfo"/>. + </summary> + </member> + <member name="P:NLog.Internal.IUsesStackTrace.StackTraceUsage"> + <summary> + Gets the level of stack trace information required by the implementing class. + </summary> + </member> + <member name="M:NLog.Internal.LayoutHelpers.RenderShort(NLog.Layouts.Layout,NLog.LogEventInfo,System.Int16,System.String)"> + <summary> + Render the event info as parse as <c>short</c> + </summary> + <param name="layout">current layout</param> + <param name="logEvent"></param> + <param name="defaultValue">default value when the render </param> + <param name="layoutName">layout name for log message to internal log when logging fails</param> + <returns></returns> + </member> + <member name="M:NLog.Internal.LayoutHelpers.RenderInt(NLog.Layouts.Layout,NLog.LogEventInfo,System.Int32,System.String)"> + <summary> + Render the event info as parse as <c>int</c> + </summary> + <param name="layout">current layout</param> + <param name="logEvent"></param> + <param name="defaultValue">default value when the render </param> + <param name="layoutName">layout name for log message to internal log when logging fails</param> + <returns></returns> + </member> + <member name="M:NLog.Internal.LayoutHelpers.RenderBool(NLog.Layouts.Layout,NLog.LogEventInfo,System.Boolean,System.String)"> + <summary> + Render the event info as parse as <c>bool</c> + </summary> + <param name="layout">current layout</param> + <param name="logEvent"></param> + <param name="defaultValue">default value when the render </param> + <param name="layoutName">layout name for log message to internal log when logging fails</param> + <returns></returns> + </member> + <member name="T:NLog.Internal.LoggerConfiguration"> + <summary> + Logger configuration. + </summary> + </member> + <member name="M:NLog.Internal.LoggerConfiguration.#ctor(NLog.Internal.TargetWithFilterChain[],System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.LoggerConfiguration"/> class. + </summary> + <param name="targetsByLevel">The targets by level.</param> + <param name="exceptionLoggingOldStyle"> Use the old exception log handling of NLog 3.0? + </param> + </member> + <member name="M:NLog.Internal.LoggerConfiguration.GetTargetsForLevel(NLog.LogLevel)"> + <summary> + Gets targets for the specified level. + </summary> + <param name="level">The level.</param> + <returns>Chain of targets with attached filters.</returns> + </member> + <member name="M:NLog.Internal.LoggerConfiguration.IsEnabled(NLog.LogLevel)"> + <summary> + Determines whether the specified level is enabled. + </summary> + <param name="level">The level.</param> + <returns> + A value of <c>true</c> if the specified level is enabled; otherwise, <c>false</c>. + </returns> + </member> + <member name="P:NLog.Internal.LoggerConfiguration.ExceptionLoggingOldStyle"> + <summary> + Use the old exception log handling of NLog 3.0? + </summary> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it will be removed in NLog 5.</remarks> + </member> + <member name="T:NLog.Internal.MultiFileWatcher"> + <summary> + Watches multiple files at the same time and raises an event whenever + a single change is detected in any of those files. + </summary> + </member> + <member name="M:NLog.Internal.MultiFileWatcher.Dispose"> + <summary> + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + </summary> + </member> + <member name="M:NLog.Internal.MultiFileWatcher.StopWatching"> + <summary> + Stops watching all files. + </summary> + </member> + <member name="M:NLog.Internal.MultiFileWatcher.StopWatching(System.String)"> + <summary> + Stops watching the specified file. + </summary> + <param name="fileName"></param> + </member> + <member name="M:NLog.Internal.MultiFileWatcher.Watch(System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Watches the specified files for changes. + </summary> + <param name="fileNames">The file names.</param> + </member> + <member name="P:NLog.Internal.MultiFileWatcher.NotifyFilters"> + <summary> + The types of changes to watch for. + </summary> + </member> + <member name="E:NLog.Internal.MultiFileWatcher.FileChanged"> + <summary> + Occurs when a change is detected in one of the monitored files. + </summary> + </member> + <member name="T:NLog.Internal.MySmtpClient"> + <summary> + Supports mocking of SMTP Client code. + </summary> + <remarks> + Disabled Error CS0618 'SmtpClient' is obsolete: 'SmtpClient and its network of types are poorly designed, + we strongly recommend you use https://github.com/jstedfast/MailKit and https://github.com/jstedfast/MimeKit instead' + </remarks> + </member> + <member name="T:NLog.Internal.NetworkSenders.HttpNetworkSender"> + <summary> + Network sender which uses HTTP or HTTPS POST. + </summary> + </member> + <member name="T:NLog.Internal.NetworkSenders.NetworkSender"> + <summary> + A base class for all network senders. Supports one-way sending of messages + over various protocols. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.NetworkSender"/> class. + </summary> + <param name="url">The network URL.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Initialize"> + <summary> + Initializes this network sender. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Close(NLog.Common.AsyncContinuation)"> + <summary> + Closes the sender and releases any unmanaged resources. + </summary> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flushes any pending messages and invokes a continuation. + </summary> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Send(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)"> + <summary> + Send the given text over the specified protocol. + </summary> + <param name="bytes">Bytes to be sent.</param> + <param name="offset">Offset in buffer.</param> + <param name="length">Number of bytes to send.</param> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Dispose"> + <summary> + Closes the sender and releases any unmanaged resources. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoInitialize"> + <summary> + Performs sender-specific initialization. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoClose(NLog.Common.AsyncContinuation)"> + <summary> + Performs sender-specific close operation. + </summary> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoFlush(NLog.Common.AsyncContinuation)"> + <summary> + Performs sender-specific flush. + </summary> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)"> + <summary> + Actually sends the given text over the specified protocol. + </summary> + <param name="bytes">The bytes to be sent.</param> + <param name="offset">Offset in buffer.</param> + <param name="length">Number of bytes to send.</param> + <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param> + <remarks>To be overridden in inheriting classes.</remarks> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.ParseEndpointAddress(System.Uri,System.Net.Sockets.AddressFamily)"> + <summary> + Parses the URI into an endpoint address. + </summary> + <param name="uri">The URI to parse.</param> + <param name="addressFamily">The address family.</param> + <returns>Parsed endpoint.</returns> + </member> + <member name="P:NLog.Internal.NetworkSenders.NetworkSender.Address"> + <summary> + Gets the address of the network endpoint. + </summary> + </member> + <member name="P:NLog.Internal.NetworkSenders.NetworkSender.LastSendTime"> + <summary> + Gets the last send time. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.HttpNetworkSender.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.HttpNetworkSender"/> class. + </summary> + <param name="url">The network URL.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.HttpNetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)"> + <summary> + Actually sends the given text over the specified protocol. + </summary> + <param name="bytes">The bytes to be sent.</param> + <param name="offset">Offset in buffer.</param> + <param name="length">Number of bytes to send.</param> + <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param> + <remarks>To be overridden in inheriting classes.</remarks> + </member> + <member name="T:NLog.Internal.NetworkSenders.INetworkSenderFactory"> + <summary> + Creates instances of <see cref="T:NLog.Internal.NetworkSenders.NetworkSender"/> objects for given URLs. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.INetworkSenderFactory.Create(System.String,System.Int32)"> + <summary> + Creates a new instance of the network sender based on a network URL. + </summary> + <param name="url"> + URL that determines the network sender to be created. + </param> + <param name="maxQueueSize"> + The maximum queue size. + </param> + <returns> + A newly created network sender. + </returns> + </member> + <member name="T:NLog.Internal.NetworkSenders.ISocket"> + <summary> + Interface for mocking socket calls. + </summary> + </member> + <member name="T:NLog.Internal.NetworkSenders.NetworkSenderFactory"> + <summary> + Default implementation of <see cref="T:NLog.Internal.NetworkSenders.INetworkSenderFactory"/>. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSenderFactory.Create(System.String,System.Int32)"> + <summary> + Creates a new instance of the network sender based on a network URL:. + </summary> + <param name="url"> + URL that determines the network sender to be created. + </param> + <param name="maxQueueSize"> + The maximum queue size. + </param> + /// <returns> + A newly created network sender. + </returns> + </member> + <member name="T:NLog.Internal.NetworkSenders.SocketProxy"> + <summary> + Socket proxy for mocking Socket code. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.SocketProxy.#ctor(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.SocketProxy"/> class. + </summary> + <param name="addressFamily">The address family.</param> + <param name="socketType">Type of the socket.</param> + <param name="protocolType">Type of the protocol.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.SocketProxy.Close"> + <summary> + Closes the wrapped socket. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.SocketProxy.ConnectAsync(System.Net.Sockets.SocketAsyncEventArgs)"> + <summary> + Invokes ConnectAsync method on the wrapped socket. + </summary> + <param name="args">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> instance containing the event data.</param> + <returns>Result of original method.</returns> + </member> + <member name="M:NLog.Internal.NetworkSenders.SocketProxy.SendAsync(System.Net.Sockets.SocketAsyncEventArgs)"> + <summary> + Invokes SendAsync method on the wrapped socket. + </summary> + <param name="args">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> instance containing the event data.</param> + <returns>Result of original method.</returns> + </member> + <member name="M:NLog.Internal.NetworkSenders.SocketProxy.SendToAsync(System.Net.Sockets.SocketAsyncEventArgs)"> + <summary> + Invokes SendToAsync method on the wrapped socket. + </summary> + <param name="args">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> instance containing the event data.</param> + <returns>Result of original method.</returns> + </member> + <member name="M:NLog.Internal.NetworkSenders.SocketProxy.Dispose"> + <summary> + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + </summary> + </member> + <member name="P:NLog.Internal.NetworkSenders.SocketProxy.UnderlyingSocket"> + <summary> + Gets underlying socket instance. + </summary> + </member> + <member name="T:NLog.Internal.NetworkSenders.TcpNetworkSender"> + <summary> + Sends messages over a TCP network connection. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.#ctor(System.String,System.Net.Sockets.AddressFamily)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.TcpNetworkSender"/> class. + </summary> + <param name="url">URL. Must start with tcp://.</param> + <param name="addressFamily">The address family.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.CreateSocket(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)"> + <summary> + Creates the socket with given parameters. + </summary> + <param name="addressFamily">The address family.</param> + <param name="socketType">Type of the socket.</param> + <param name="protocolType">Type of the protocol.</param> + <returns>Instance of <see cref="T:NLog.Internal.NetworkSenders.ISocket"/> which represents the socket.</returns> + </member> + <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoInitialize"> + <summary> + Performs sender-specific initialization. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoClose(NLog.Common.AsyncContinuation)"> + <summary> + Closes the socket. + </summary> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoFlush(NLog.Common.AsyncContinuation)"> + <summary> + Performs sender-specific flush. + </summary> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)"> + <summary> + Sends the specified text over the connected socket. + </summary> + <param name="bytes">The bytes to be sent.</param> + <param name="offset">Offset in buffer.</param> + <param name="length">Number of bytes to send.</param> + <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param> + <remarks>To be overridden in inheriting classes.</remarks> + </member> + <member name="T:NLog.Internal.NetworkSenders.TcpNetworkSender.MySocketAsyncEventArgs"> + <summary> + Facilitates mocking of <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> class. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.MySocketAsyncEventArgs.RaiseCompleted"> + <summary> + Raises the Completed event. + </summary> + </member> + <member name="T:NLog.Internal.NetworkSenders.UdpNetworkSender"> + <summary> + Sends messages over the network as UDP datagrams. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.UdpNetworkSender.#ctor(System.String,System.Net.Sockets.AddressFamily)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.UdpNetworkSender"/> class. + </summary> + <param name="url">URL. Must start with udp://.</param> + <param name="addressFamily">The address family.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.UdpNetworkSender.CreateSocket(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)"> + <summary> + Creates the socket. + </summary> + <param name="addressFamily">The address family.</param> + <param name="socketType">Type of the socket.</param> + <param name="protocolType">Type of the protocol.</param> + <returns>Implementation of <see cref="T:NLog.Internal.NetworkSenders.ISocket"/> to use.</returns> + </member> + <member name="M:NLog.Internal.NetworkSenders.UdpNetworkSender.DoInitialize"> + <summary> + Performs sender-specific initialization. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.UdpNetworkSender.DoClose(NLog.Common.AsyncContinuation)"> + <summary> + Closes the socket. + </summary> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.UdpNetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)"> + <summary> + Sends the specified text as a UDP datagram. + </summary> + <param name="bytes">The bytes to be sent.</param> + <param name="offset">Offset in buffer.</param> + <param name="length">Number of bytes to send.</param> + <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param> + <remarks>To be overridden in inheriting classes.</remarks> + </member> + <member name="T:NLog.Internal.ObjectGraphScanner"> + <summary> + Scans (breadth-first) the object graph following all the edges whose are + instances have <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> attached and returns + all objects implementing a specified interfaces. + </summary> + </member> + <member name="M:NLog.Internal.ObjectGraphScanner.FindReachableObjects``1(System.Object[])"> + <summary> + Finds the objects which have attached <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> which are reachable + from any of the given root objects when traversing the object graph over public properties. + </summary> + <typeparam name="T">Type of the objects to return.</typeparam> + <param name="rootObjects">The root objects.</param> + <returns>Ordered list of objects implementing T.</returns> + </member> + <member name="M:NLog.Internal.ObjectGraphScanner.ScanProperties``1(System.Collections.Generic.List{``0},System.Object,System.Int32,System.Collections.Generic.HashSet{System.Object})"> + <remarks>ISet is not there in .net35, so using HashSet</remarks> + </member> + <member name="M:NLog.Internal.PathHelpers.CombinePaths(System.String,System.String,System.String)"> + <summary> + Combine paths + </summary> + <param name="path">basepath, not null</param> + <param name="dir">optional dir</param> + <param name="file">optional file</param> + <returns></returns> + </member> + <member name="T:NLog.Internal.PlatformDetector"> + <summary> + Detects the platform the NLog is running on. + </summary> + </member> + <member name="P:NLog.Internal.PlatformDetector.CurrentOS"> + <summary> + Gets the current runtime OS. + </summary> + </member> + <member name="P:NLog.Internal.PlatformDetector.IsDesktopWin32"> + <summary> + Gets a value indicating whether current OS is a desktop version of Windows. + </summary> + </member> + <member name="P:NLog.Internal.PlatformDetector.IsWin32"> + <summary> + Gets a value indicating whether current OS is Win32-based (desktop or mobile). + </summary> + </member> + <member name="P:NLog.Internal.PlatformDetector.IsUnix"> + <summary> + Gets a value indicating whether current OS is Unix-based. + </summary> + </member> + <member name="P:NLog.Internal.PlatformDetector.IsMono"> + <summary> + Gets a value indicating whether current runtime is Mono-based + </summary> + </member> + <member name="P:NLog.Internal.PlatformDetector.SupportsSharableMutex"> + <summary> + Gets a value indicating whether current runtime supports use of mutex + </summary> + </member> + <member name="T:NLog.Internal.PortableFileCharacteristicsHelper"> + <summary> + Portable implementation of <see cref="T:NLog.Internal.FileCharacteristicsHelper"/>. + </summary> + </member> + <member name="M:NLog.Internal.PortableFileCharacteristicsHelper.GetFileCharacteristics(System.String,System.IO.FileStream)"> + <summary> + Gets the information about a file. + </summary> + <param name="fileName">Name of the file.</param> + <param name="fileStream">The file stream.</param> + <returns>The file characteristics, if the file information was retrieved successfully, otherwise null.</returns> + </member> + <member name="T:NLog.Internal.PortableThreadIDHelper"> + <summary> + Portable implementation of <see cref="T:NLog.Internal.ThreadIDHelper"/>. + </summary> + </member> + <member name="T:NLog.Internal.ThreadIDHelper"> + <summary> + Returns details about current process and thread in a portable manner. + </summary> + </member> + <member name="M:NLog.Internal.ThreadIDHelper.#cctor"> + <summary> + Initializes static members of the ThreadIDHelper class. + </summary> + </member> + <member name="P:NLog.Internal.ThreadIDHelper.Instance"> + <summary> + Gets the singleton instance of PortableThreadIDHelper or + Win32ThreadIDHelper depending on runtime environment. + </summary> + <value>The instance.</value> + </member> + <member name="P:NLog.Internal.ThreadIDHelper.CurrentProcessID"> + <summary> + Gets current process ID. + </summary> + </member> + <member name="P:NLog.Internal.ThreadIDHelper.CurrentProcessName"> + <summary> + Gets current process name. + </summary> + </member> + <member name="P:NLog.Internal.ThreadIDHelper.CurrentProcessBaseName"> + <summary> + Gets current process name (excluding filename extension, if any). + </summary> + </member> + <member name="M:NLog.Internal.PortableThreadIDHelper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.PortableThreadIDHelper"/> class. + </summary> + </member> + <member name="M:NLog.Internal.PortableThreadIDHelper.GetProcessName"> + <summary> + Gets the name of the process. + </summary> + </member> + <member name="P:NLog.Internal.PortableThreadIDHelper.CurrentProcessID"> + <summary> + Gets current process ID. + </summary> + <value></value> + </member> + <member name="P:NLog.Internal.PortableThreadIDHelper.CurrentProcessName"> + <summary> + Gets current process name. + </summary> + <value></value> + </member> + <member name="P:NLog.Internal.PortableThreadIDHelper.CurrentProcessBaseName"> + <summary> + Gets current process name (excluding filename extension, if any). + </summary> + <value></value> + </member> + <member name="T:NLog.Internal.PropertyHelper"> + <summary> + Reflection helpers for accessing properties. + </summary> + </member> + <member name="M:NLog.Internal.PropertyHelper.SetPropertyFromString(System.Object,System.String,System.String,NLog.Config.ConfigurationItemFactory)"> + <summary> + Set value parsed from string. + </summary> + <param name="obj">object instance to set with property <paramref name="propertyName"/></param> + <param name="propertyName">name of the property on <paramref name="obj"/></param> + <param name="value">The value to be parsed.</param> + <param name="configurationItemFactory"></param> + </member> + <member name="M:NLog.Internal.PropertyHelper.IsArrayProperty(System.Type,System.String)"> + <summary> + Is the property of array-type? + </summary> + <param name="t">Type which has the property <paramref name="propertyName"/></param> + <param name="propertyName">name of the property.</param> + <returns></returns> + </member> + <member name="M:NLog.Internal.PropertyHelper.TryGetPropertyInfo(System.Object,System.String,System.Reflection.PropertyInfo@)"> + <summary> + Get propertyinfo + </summary> + <param name="obj">object which could have property <paramref name="propertyName"/></param> + <param name="propertyName">propertyname on <paramref name="obj"/></param> + <param name="result">result when success.</param> + <returns>success.</returns> + </member> + <member name="M:NLog.Internal.PropertyHelper.TryFlatListConversion(System.Type,System.String,System.Object@)"> + <summary> + Try parse of string to (Generic) list, comma separated. + </summary> + <remarks> + If there is a comma in the value, then (single) quote the value. For single quotes, use the backslash as escape + </remarks> + <param name="type"></param> + <param name="valueRaw"></param> + <param name="newValue"></param> + <returns></returns> + </member> + <member name="T:NLog.Internal.ReflectionHelpers"> + <summary> + Reflection helpers. + </summary> + </member> + <member name="M:NLog.Internal.ReflectionHelpers.SafeGetTypes(System.Reflection.Assembly)"> + <summary> + Gets all usable exported types from the given assembly. + </summary> + <param name="assembly">Assembly to scan.</param> + <returns>Usable types from the given assembly.</returns> + <remarks>Types which cannot be loaded are skipped.</remarks> + </member> + <member name="M:NLog.Internal.ReflectionHelpers.IsStaticClass(System.Type)"> + <summary> + Is this a static class? + </summary> + <param name="type"></param> + <returns></returns> + <remarks>This is a work around, as Type doesn't have this property. + From: http://stackoverflow.com/questions/1175888/determine-if-a-type-is-static + </remarks> + </member> + <member name="M:NLog.Internal.ReflectionHelpers.CreateLateBoundMethod(System.Reflection.MethodInfo)"> + <summary> + Creates an optimized delegate for calling the MethodInfo using Expression-Trees + </summary> + <param name="methodInfo">Method to optimize</param> + <returns>Optimized delegate for invoking the MethodInfo</returns> + </member> + <member name="T:NLog.Internal.ReflectionHelpers.LateBoundMethod"> + <summary> + Optimized delegate for calling MethodInfo + </summary> + <param name="target">Object instance, use null for static methods.</param> + <param name="arguments">Complete list of parameters that matches the method, including optional/default parameters.</param> + <returns></returns> + </member> + <member name="T:NLog.Internal.ReusableAsyncLogEventList"> + <summary> + Controls a single allocated AsyncLogEventInfo-List for reuse (only one active user) + </summary> + </member> + <member name="T:NLog.Internal.ReusableObjectCreator`1"> + <summary> + Controls a single allocated object for reuse (only one active user) + </summary> + </member> + <member name="F:NLog.Internal.ReusableObjectCreator`1.None"> + <summary>Empty handle when <see cref="P:NLog.Targets.Target.OptimizeBufferReuse"/> is disabled</summary> + </member> + <member name="M:NLog.Internal.ReusableObjectCreator`1.Allocate"> + <summary> + Creates handle to the reusable char[]-buffer for active usage + </summary> + <returns>Handle to the reusable item, that can release it again</returns> + </member> + <member name="F:NLog.Internal.ReusableObjectCreator`1.LockOject.Result"> + <summary> + Access the MemoryStream acquired + </summary> + </member> + <member name="T:NLog.Internal.ReusableBufferCreator"> + <summary> + Controls a single allocated char[]-buffer for reuse (only one active user) + </summary> + </member> + <member name="T:NLog.Internal.ReusableBuilderCreator"> + <summary> + Controls a single allocated StringBuilder for reuse (only one active user) + </summary> + </member> + <member name="T:NLog.Internal.ReusableStreamCreator"> + <summary> + Controls a single allocated MemoryStream for reuse (only one active user) + </summary> + </member> + <member name="T:NLog.Internal.RuntimeOS"> + <summary> + Supported operating systems. + </summary> + <remarks> + If you add anything here, make sure to add the appropriate detection + code to <see cref="T:NLog.Internal.PlatformDetector"/> + </remarks> + </member> + <member name="F:NLog.Internal.RuntimeOS.Any"> + <summary> + Any operating system. + </summary> + </member> + <member name="F:NLog.Internal.RuntimeOS.Unix"> + <summary> + Unix/Linux operating systems. + </summary> + </member> + <member name="F:NLog.Internal.RuntimeOS.WindowsCE"> + <summary> + Windows CE. + </summary> + </member> + <member name="F:NLog.Internal.RuntimeOS.Windows"> + <summary> + Desktop versions of Windows (95,98,ME). + </summary> + </member> + <member name="F:NLog.Internal.RuntimeOS.WindowsNT"> + <summary> + Windows NT, 2000, 2003 and future versions based on NT technology. + </summary> + </member> + <member name="F:NLog.Internal.RuntimeOS.Unknown"> + <summary> + Unknown operating system. + </summary> + </member> + <member name="T:NLog.Internal.SimpleStringReader"> + <summary> + Simple character tokenizer. + </summary> + </member> + <member name="M:NLog.Internal.SimpleStringReader.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.SimpleStringReader"/> class. + </summary> + <param name="text">The text to be tokenized.</param> + </member> + <member name="M:NLog.Internal.SimpleStringReader.Peek"> + <summary> + Check current char while not changing the position. + </summary> + <returns></returns> + </member> + <member name="M:NLog.Internal.SimpleStringReader.Read"> + <summary> + Read the current char and change position + </summary> + <returns></returns> + </member> + <member name="M:NLog.Internal.SimpleStringReader.Substring(System.Int32,System.Int32)"> + <summary> + Get the substring of the <see cref="P:NLog.Internal.SimpleStringReader.Text"/> + </summary> + <param name="startIndex"></param> + <param name="endIndex"></param> + <returns></returns> + </member> + <member name="P:NLog.Internal.SimpleStringReader.Position"> + <summary> + Current position in <see cref="P:NLog.Internal.SimpleStringReader.Text"/> + </summary> + </member> + <member name="P:NLog.Internal.SimpleStringReader.Text"> + <summary> + Full text to be parsed + </summary> + </member> + <member name="T:NLog.Internal.SingleCallContinuation"> + <summary> + Implements a single-call guard around given continuation function. + </summary> + </member> + <member name="M:NLog.Internal.SingleCallContinuation.#ctor(NLog.Common.AsyncContinuation)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.SingleCallContinuation"/> class. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Internal.SingleCallContinuation.Function(System.Exception)"> + <summary> + Continuation function which implements the single-call guard. + </summary> + <param name="exception">The exception.</param> + </member> + <member name="T:NLog.Internal.SortHelpers"> + <summary> + Provides helpers to sort log events and associated continuations. + </summary> + </member> + <member name="M:NLog.Internal.SortHelpers.BucketSort``2(System.Collections.Generic.IEnumerable{``0},NLog.Internal.SortHelpers.KeySelector{``0,``1})"> + <summary> + Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. + </summary> + <typeparam name="TValue">The type of the value.</typeparam> + <typeparam name="TKey">The type of the key.</typeparam> + <param name="inputs">The inputs.</param> + <param name="keySelector">The key selector function.</param> + <returns> + Dictionary where keys are unique input keys, and values are lists of <see cref="T:NLog.Common.AsyncLogEventInfo"/>. + </returns> + </member> + <member name="M:NLog.Internal.SortHelpers.BucketSort``2(System.Collections.Generic.IList{``0},NLog.Internal.SortHelpers.KeySelector{``0,``1})"> + <summary> + Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. + </summary> + <typeparam name="TValue">The type of the value.</typeparam> + <typeparam name="TKey">The type of the key.</typeparam> + <param name="inputs">The inputs.</param> + <param name="keySelector">The key selector function.</param> + <returns> + Dictionary where keys are unique input keys, and values are lists of <see cref="T:NLog.Common.AsyncLogEventInfo"/>. + </returns> + </member> + <member name="T:NLog.Internal.SortHelpers.KeySelector`2"> + <summary> + Key selector delegate. + </summary> + <typeparam name="TValue">The type of the value.</typeparam> + <typeparam name="TKey">The type of the key.</typeparam> + <param name="value">Value to extract key information from.</param> + <returns>Key selected from log event.</returns> + </member> + <member name="T:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2"> + <summary> + Single-Bucket optimized readonly dictionary. Uses normal internally Dictionary if multiple buckets are needed. + + Avoids allocating a new dictionary, when all items are using the same bucket + </summary> + <typeparam name="TKey">The type of the key.</typeparam> + <typeparam name="TValue">The type of the value.</typeparam> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.System#Collections#Generic#IEnumerable{System#Collections#Generic#KeyValuePair{TKey@TValue}}#GetEnumerator"> + <inheritDoc/> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.System#Collections#IEnumerable#GetEnumerator"> + <inheritDoc/> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.ContainsKey(`0)"> + <inheritDoc/> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Add(`0,`1)"> + <summary>Will always throw, as dictionary is readonly</summary> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Remove(`0)"> + <summary>Will always throw, as dictionary is readonly</summary> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.TryGetValue(`0,`1@)"> + <inheritDoc/> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Add(System.Collections.Generic.KeyValuePair{`0,`1})"> + <summary>Will always throw, as dictionary is readonly</summary> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Clear"> + <summary>Will always throw, as dictionary is readonly</summary> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Contains(System.Collections.Generic.KeyValuePair{`0,`1})"> + <inheritDoc/> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.CopyTo(System.Collections.Generic.KeyValuePair{`0,`1}[],System.Int32)"> + <inheritDoc/> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Remove(System.Collections.Generic.KeyValuePair{`0,`1})"> + <summary>Will always throw, as dictionary is readonly</summary> + </member> + <member name="P:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Count"> + <inheritDoc/> + </member> + <member name="P:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Keys"> + <inheritDoc/> + </member> + <member name="P:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Values"> + <inheritDoc/> + </member> + <member name="P:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.IsReadOnly"> + <inheritDoc/> + </member> + <member name="P:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Item(`0)"> + <summary> + Allows direct lookup of existing keys. If trying to access non-existing key exception is thrown. + Consider to use <see cref="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.TryGetValue(`0,`1@)"/> instead for better safety. + </summary> + <param name="key">Key value for lookup</param> + <returns>Mapped value found</returns> + </member> + <member name="T:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Enumerator"> + <summary> + Non-Allocating struct-enumerator + </summary> + </member> + <member name="T:NLog.Internal.StackTraceUsageUtils"> + <summary> + Utilities for dealing with <see cref="T:NLog.Config.StackTraceUsage"/> values. + </summary> + </member> + <member name="M:NLog.Internal.StackTraceUsageUtils.GetWriteStackTrace(System.Type)"> + <summary> + Get this stacktrace for inline unit test + </summary> + <param name="loggerType"></param> + <returns></returns> + </member> + <member name="T:NLog.Internal.StreamHelpers"> + <summary> + Stream helpers + </summary> + </member> + <member name="M:NLog.Internal.StreamHelpers.CopyAndSkipBom(System.IO.Stream,System.IO.Stream,System.Text.Encoding)"> + <summary> + Copy to output stream and skip BOM if encoding is UTF8 + </summary> + <param name="input"></param> + <param name="output"></param> + <param name="encoding"></param> + </member> + <member name="M:NLog.Internal.StreamHelpers.Copy(System.IO.Stream,System.IO.Stream)"> + <summary> + Copy stream input to output. Skip the first bytes + </summary> + <param name="input">stream to read from</param> + <param name="output">stream to write to</param> + <remarks>.net35 doesn't have a .copyto</remarks> + </member> + <member name="M:NLog.Internal.StreamHelpers.CopyWithOffset(System.IO.Stream,System.IO.Stream,System.Int32)"> + <summary> + Copy stream input to output. Skip the first bytes + </summary> + <param name="input">stream to read from</param> + <param name="output">stream to write to</param> + <param name="offset">first bytes to skip (optional)</param> + </member> + <member name="T:NLog.Internal.StringBuilderExt"> + <summary> + Helpers for <see cref="T:System.Text.StringBuilder"/>, which is used in e.g. layout renderers. + </summary> + </member> + <member name="M:NLog.Internal.StringBuilderExt.Append(System.Text.StringBuilder,System.Object,NLog.LogEventInfo,NLog.Config.LoggingConfiguration)"> + <summary> + Append a value and use formatProvider of <paramref name="logEvent"/> or <paramref name="configuration"/> to convert to string. + </summary> + <param name="builder"></param> + <param name="o">value to append.</param> + <param name="logEvent">current logEvent for FormatProvider.</param> + <param name="configuration">Configuration for DefaultCultureInfo</param> + </member> + <member name="M:NLog.Internal.StringBuilderExt.AppendInvariant(System.Text.StringBuilder,System.Int32)"> + <summary> + Appends int without using culture, and most importantly without garbage + </summary> + <param name="builder"></param> + <param name="value">value to append</param> + </member> + <member name="M:NLog.Internal.StringBuilderExt.AppendInvariant(System.Text.StringBuilder,System.UInt32)"> + <summary> + Appends uint without using culture, and most importantly without garbage + + Credits Gavin Pugh - http://www.gavpugh.com/2010/04/01/xnac-avoiding-garbage-when-working-with-stringbuilder/ + </summary> + <param name="builder"></param> + <param name="value">value to append</param> + </member> + <member name="M:NLog.Internal.StringBuilderExt.ClearBuilder(System.Text.StringBuilder)"> + <summary> + Clears the provider StringBuilder + </summary> + <param name="builder"></param> + </member> + <member name="T:NLog.Internal.StringHelpers"> + <summary> + Helpers for <see cref="T:System.String"/>. + </summary> + </member> + <member name="M:NLog.Internal.StringHelpers.IsNullOrWhiteSpace(System.String)"> + <summary> + IsNullOrWhiteSpace, including for .NET 3.5 + </summary> + <param name="value"></param> + <returns></returns> + </member> + <member name="T:NLog.Internal.StringSplitter"> + <summary> + Split a string + </summary> + </member> + <member name="M:NLog.Internal.StringSplitter.SplitWithSelfEscape(System.String,System.Char)"> + <summary> + Split string with escape. The escape char is the same as the splitchar + </summary> + <param name="text"></param> + <param name="splitChar">split char. escaped also with this char</param> + <returns></returns> + </member> + <member name="M:NLog.Internal.StringSplitter.SplitWithEscape(System.String,System.Char,System.Char)"> + <summary> + Split string with escape + </summary> + <param name="text"></param> + <param name="splitChar"></param> + <param name="escapeChar"></param> + <returns></returns> + </member> + <member name="M:NLog.Internal.StringSplitter.SplitQuoted(System.String,System.Char,System.Char,System.Char)"> + <summary> + Split a string, optional quoted value + </summary> + <param name="text">Text to split</param> + <param name="splitChar">Character to split the <paramref name="text" /></param> + <param name="quoteChar">Quote character</param> + <param name="escapeChar"> + Escape for the <paramref name="quoteChar" />, not escape for the <paramref name="splitChar" /> + , use quotes for that. + </param> + <returns></returns> + </member> + <member name="T:NLog.Internal.TargetWithFilterChain"> + <summary> + Represents target with a chain of filters which determine + whether logging should happen. + </summary> + </member> + <member name="F:NLog.Internal.TargetWithFilterChain._stackTraceUsage"> + <summary> + cached result as calculating is expensive. + </summary> + </member> + <member name="M:NLog.Internal.TargetWithFilterChain.#ctor(NLog.Targets.Target,System.Collections.Generic.IList{NLog.Filters.Filter})"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.TargetWithFilterChain"/> class. + </summary> + <param name="target">The target.</param> + <param name="filterChain">The filter chain.</param> + </member> + <member name="M:NLog.Internal.TargetWithFilterChain.GetStackTraceUsage"> + <summary> + Gets the stack trace usage. + </summary> + <returns>A <see cref="T:NLog.Config.StackTraceUsage"/> value that determines stack trace handling.</returns> + </member> + <member name="P:NLog.Internal.TargetWithFilterChain.Target"> + <summary> + Gets the target. + </summary> + <value>The target.</value> + </member> + <member name="P:NLog.Internal.TargetWithFilterChain.FilterChain"> + <summary> + Gets the filter chain. + </summary> + <value>The filter chain.</value> + </member> + <member name="P:NLog.Internal.TargetWithFilterChain.NextInChain"> + <summary> + Gets or sets the next <see cref="T:NLog.Internal.TargetWithFilterChain"/> item in the chain. + </summary> + <value>The next item in the chain.</value> + <example>This is for example the 'target2' logger in writeTo='target1,target2' </example> + </member> + <member name="T:NLog.Internal.ThreadLocalStorageHelper"> + <summary> + Helper for dealing with thread-local storage. + </summary> + </member> + <member name="M:NLog.Internal.ThreadLocalStorageHelper.AllocateDataSlot"> + <summary> + Allocates the data slot for storing thread-local information. + </summary> + <returns>Allocated slot key.</returns> + </member> + <member name="M:NLog.Internal.ThreadLocalStorageHelper.GetDataForSlot``1(System.Object,System.Boolean)"> + <summary> + Gets the data for a slot in thread-local storage. + </summary> + <typeparam name="T">Type of the data.</typeparam> + <param name="slot">The slot to get data for.</param> + <param name="create">Automatically create the object if it doesn't exist.</param> + <returns> + Slot data (will create T if null). + </returns> + </member> + <member name="T:NLog.Internal.TimeoutContinuation"> + <summary> + Wraps <see cref="T:NLog.Common.AsyncContinuation"/> with a timeout. + </summary> + </member> + <member name="M:NLog.Internal.TimeoutContinuation.#ctor(NLog.Common.AsyncContinuation,System.TimeSpan)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.TimeoutContinuation"/> class. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <param name="timeout">The timeout.</param> + </member> + <member name="M:NLog.Internal.TimeoutContinuation.Function(System.Exception)"> + <summary> + Continuation function which implements the timeout logic. + </summary> + <param name="exception">The exception.</param> + </member> + <member name="M:NLog.Internal.TimeoutContinuation.Dispose"> + <summary> + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + </summary> + </member> + <member name="T:NLog.Internal.UrlHelper"> + <summary> + URL Encoding helper. + </summary> + </member> + <member name="M:NLog.Internal.UrlHelper.EscapeDataEncode(System.String,System.Text.StringBuilder,NLog.Internal.UrlHelper.EscapeEncodingFlag)"> + <summary> + Escape unicode string data for use in http-requests + </summary> + <param name="source">unicode string-data to be encoded</param> + <param name="target">target for the encoded result</param> + <param name="flags"><see cref="T:NLog.Internal.UrlHelper.EscapeEncodingFlag"/>s for how to perform the encoding</param> + </member> + <member name="F:NLog.Internal.UrlHelper.EscapeEncodingFlag.UriString"> + <summary>Allow UnreservedMarks instead of ReservedMarks, as specified by chosen RFC</summary> + </member> + <member name="F:NLog.Internal.UrlHelper.EscapeEncodingFlag.LegacyRfc2396"> + <summary>Use RFC2396 standard (instead of RFC3986)</summary> + </member> + <member name="F:NLog.Internal.UrlHelper.EscapeEncodingFlag.LowerCaseHex"> + <summary>Should use lowercase when doing HEX escaping of special characters</summary> + </member> + <member name="F:NLog.Internal.UrlHelper.EscapeEncodingFlag.SpaceAsPlus"> + <summary>Replace space ' ' with '+' instead of '%20'</summary> + </member> + <member name="F:NLog.Internal.UrlHelper.EscapeEncodingFlag.NLogLegacy"> + <summary>Skip UTF8 encoding, and prefix special characters with '%u'</summary> + </member> + <member name="T:NLog.Internal.Win32FileCharacteristicsHelper"> + <summary> + Win32-optimized implementation of <see cref="T:NLog.Internal.FileCharacteristicsHelper"/>. + </summary> + </member> + <member name="M:NLog.Internal.Win32FileCharacteristicsHelper.GetFileCharacteristics(System.String,System.IO.FileStream)"> + <summary> + Gets the information about a file. + </summary> + <param name="fileName">Name of the file.</param> + <param name="fileStream">The file stream.</param> + <returns>The file characteristics, if the file information was retrieved successfully, otherwise null.</returns> + </member> + <member name="T:NLog.Internal.Win32ThreadIDHelper"> + <summary> + Win32-optimized implementation of <see cref="T:NLog.Internal.ThreadIDHelper"/>. + </summary> + </member> + <member name="M:NLog.Internal.Win32ThreadIDHelper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.Win32ThreadIDHelper"/> class. + </summary> + </member> + <member name="P:NLog.Internal.Win32ThreadIDHelper.CurrentProcessID"> + <summary> + Gets current process ID. + </summary> + <value></value> + </member> + <member name="P:NLog.Internal.Win32ThreadIDHelper.CurrentProcessName"> + <summary> + Gets current process name. + </summary> + <value></value> + </member> + <member name="P:NLog.Internal.Win32ThreadIDHelper.CurrentProcessBaseName"> + <summary> + Gets current process name (excluding filename extension, if any). + </summary> + <value></value> + </member> + <member name="T:NLog.Internal.XmlHelper"> + <summary> + Helper class for XML + </summary> + </member> + <member name="M:NLog.Internal.XmlHelper.RemoveInvalidXmlChars(System.String)"> + <summary> + removes any unusual unicode characters that can't be encoded into XML + </summary> + </member> + <member name="M:NLog.Internal.XmlHelper.CreateValidXmlString(System.String)"> + <summary> + Cleans string of any invalid XML chars found + </summary> + <param name="text">unclean string</param> + <returns>string with only valid XML chars</returns> + </member> + <member name="M:NLog.Internal.XmlHelper.XmlConvertToStringSafe(System.Object)"> + <summary> + Converts object value to invariant format, and strips any invalid xml-characters + </summary> + <param name="value">Object value</param> + <returns>Object value converted to string</returns> + </member> + <member name="M:NLog.Internal.XmlHelper.XmlConvertToString(System.Object)"> + <summary> + Converts object value to invariant format (understood by JavaScript) + </summary> + <param name="value">Object value</param> + <returns>Object value converted to string</returns> + </member> + <member name="M:NLog.Internal.XmlHelper.XmlConvertToString(System.Object,System.TypeCode)"> + <summary> + Converts object value to invariant format (understood by JavaScript) + </summary> + <param name="value">Object value</param> + <param name="objTypeCode">Object TypeCode</param> + <returns>Object value converted to string</returns> + </member> + <member name="M:NLog.Internal.XmlHelper.WriteAttributeSafeString(System.Xml.XmlWriter,System.String,System.String,System.String,System.String)"> + <summary> + Safe version of WriteAttributeString + </summary> + <param name="writer"></param> + <param name="prefix"></param> + <param name="localName"></param> + <param name="ns"></param> + <param name="value"></param> + </member> + <member name="M:NLog.Internal.XmlHelper.WriteAttributeSafeString(System.Xml.XmlWriter,System.String,System.String)"> + <summary> + Safe version of WriteAttributeString + </summary> + <param name="writer"></param> + <param name="thread"></param> + <param name="localName"></param> + </member> + <member name="M:NLog.Internal.XmlHelper.WriteElementSafeString(System.Xml.XmlWriter,System.String,System.String,System.String,System.String)"> + <summary> + Safe version of WriteElementSafeString + </summary> + <param name="writer"></param> + <param name="prefix"></param> + <param name="localName"></param> + <param name="ns"></param> + <param name="value"></param> + </member> + <member name="M:NLog.Internal.XmlHelper.WriteSafeCData(System.Xml.XmlWriter,System.String)"> + <summary> + Safe version of WriteCData + </summary> + <param name="writer"></param> + <param name="text"></param> + </member> + <member name="T:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer"> + <summary> + Log event context data. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.LayoutRenderer"> + <summary> + Render environmental information related to logging events. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.ToString"> + <summary> + Returns a <see cref="T:System.String"/> that represents this instance. + </summary> + <returns> + A <see cref="T:System.String"/> that represents this instance. + </returns> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Dispose"> + <summary> + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Render(NLog.LogEventInfo)"> + <summary> + Renders the the value of layout renderer in the context of the specified log event. + </summary> + <param name="logEvent">The log event.</param> + <returns>String representation of a layout renderer.</returns> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes this instance. + </summary> + <param name="configuration">The configuration.</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.NLog#Internal#ISupportsInitialize#Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Initialize(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes this instance. + </summary> + <param name="configuration">The configuration.</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.RenderAppendBuilder(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the the value of layout renderer in the context of the specified log event. + </summary> + <param name="logEvent">The log event.</param> + <param name="builder">The layout render output is appended to builder</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified environmental information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.InitializeLayoutRenderer"> + <summary> + Initializes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.CloseLayoutRenderer"> + <summary> + Closes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Dispose(System.Boolean)"> + <summary> + Releases unmanaged and - optionally - managed resources. + </summary> + <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.GetFormatProvider(NLog.LogEventInfo,System.IFormatProvider)"> + <summary> + Get the <see cref="T:System.IFormatProvider"/> for rendering the messages to a <see cref="T:System.String"/> + </summary> + <param name="logEvent">LogEvent with culture</param> + <param name="layoutCulture">Culture in on Layout level</param> + <returns></returns> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.GetCulture(NLog.LogEventInfo,System.Globalization.CultureInfo)"> + <summary> + Get the <see cref="T:System.Globalization.CultureInfo"/> for rendering the messages to a <see cref="T:System.String"/>, needed for date and number formats + </summary> + <param name="logEvent">LogEvent with culture</param> + <param name="layoutCulture">Culture in on Layout level</param> + <returns></returns> + <remarks> + <see cref="M:NLog.LayoutRenderers.LayoutRenderer.GetFormatProvider(NLog.LogEventInfo,System.IFormatProvider)"/> is preferred + </remarks> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Register``1(System.String)"> + <summary> + Register a custom layout renderer. + </summary> + <remarks>Short-cut for registing to default <see cref="T:NLog.Config.ConfigurationItemFactory"/></remarks> + <typeparam name="T"> Type of the layout renderer.</typeparam> + <param name="name"> Name of the layout renderer - without ${}.</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Register(System.String,System.Type)"> + <summary> + Register a custom layout renderer. + </summary> + <remarks>Short-cut for registing to default <see cref="T:NLog.Config.ConfigurationItemFactory"/></remarks> + <param name="layoutRendererType"> Type of the layout renderer.</param> + <param name="name"> Name of the layout renderer - without ${}.</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Register(System.String,System.Func{NLog.LogEventInfo,System.Object})"> + <summary> + Register a custom layout renderer with a callback function <paramref name="func"/>. The callback recieves the logEvent. + </summary> + <param name="name">Name of the layout renderer - without ${}.</param> + <param name="func">Callback that returns the value for the layout renderer.</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Register(System.String,System.Func{NLog.LogEventInfo,NLog.Config.LoggingConfiguration,System.Object})"> + <summary> + Register a custom layout renderer with a callback function <paramref name="func"/>. The callback recieves the logEvent and the current configuration. + </summary> + <param name="name">Name of the layout renderer - without ${}.</param> + <param name="func">Callback that returns the value for the layout renderer.</param> + </member> + <member name="P:NLog.LayoutRenderers.LayoutRenderer.LoggingConfiguration"> + <summary> + Gets the logging configuration this target is part of. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders all log event's properties and appends them to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="F:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer.CallerInformationAttributeNames"> + <summary> + The names of caller information attributes. + https://msdn.microsoft.com/en-us/library/hh534540.aspx + </summary> + </member> + <member name="M:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer.GetProperties(NLog.LogEventInfo)"> + <summary> + Also render the call attributes? (<see cref="T:System.Runtime.CompilerServices.CallerMemberNameAttribute"/>, + <see cref="T:System.Runtime.CompilerServices.CallerFilePathAttribute"/>, <see cref="T:System.Runtime.CompilerServices.CallerLineNumberAttribute"/>). + </summary> + + </member> + <member name="P:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer.Separator"> + <summary> + Gets or sets string that will be used to separate key/value pairs. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer.IncludeCallerInformation"> + <summary> + Also render the caller information attributes? (<see cref="T:System.Runtime.CompilerServices.CallerMemberNameAttribute"/>, + <see cref="T:System.Runtime.CompilerServices.CallerFilePathAttribute"/>, <see cref="T:System.Runtime.CompilerServices.CallerLineNumberAttribute"/>). + + See https://msdn.microsoft.com/en-us/library/hh534540.aspx + </summary> + </member> + <member name="P:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer.Format"> + <summary> + Gets or sets how key/value pairs will be formatted. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.AmbientPropertyAttribute"> + <summary> + Designates a property of the class as an ambient property. + </summary> + <example> + non-ambient: ${uppercase:${level}} + ambient : ${level:uppercase} + </example> + </member> + <member name="M:NLog.LayoutRenderers.AmbientPropertyAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.AmbientPropertyAttribute"/> class. + </summary> + <param name="name">Ambient property name.</param> + </member> + <member name="T:NLog.LayoutRenderers.AppDomainLayoutRenderer"> + <summary> + Used to render the application domain name. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.AppDomainLayoutRenderer.#ctor"> + <summary> + Create a new renderer + </summary> + </member> + <member name="M:NLog.LayoutRenderers.AppDomainLayoutRenderer.#ctor(NLog.Internal.Fakeables.IAppDomain)"> + <summary> + Create a new renderer + </summary> + </member> + <member name="M:NLog.LayoutRenderers.AppDomainLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Render the layout + </summary> + <param name="builder"></param> + <param name="logEvent"></param> + </member> + <member name="M:NLog.LayoutRenderers.AppDomainLayoutRenderer.GetFormattingString(System.String)"> + <summary> + Convert the formatting string + </summary> + <param name="format"></param> + <returns></returns> + </member> + <member name="P:NLog.LayoutRenderers.AppDomainLayoutRenderer.Format"> + <summary> + Format string. Possible values: "Short", "Long" or custom like {0} {1}. Default "Long" + The first parameter is the <see cref="P:System.AppDomain.Id"/>, the second the second the <see cref="P:System.AppDomain.FriendlyName"/> + This string is used in <see cref="M:System.String.Format(System.String,System.Object[])"/> + </summary> + </member> + <member name="T:NLog.LayoutRenderers.AssemblyVersionLayoutRenderer"> + <summary> + Assembly version. + </summary> + <remarks>The entry assembly can't be found in some cases e.g. ASP.NET, Unit tests etc.</remarks> + </member> + <member name="M:NLog.LayoutRenderers.AssemblyVersionLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders assembly version and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.AssemblyVersionLayoutRenderer.Name"> + <summary> + The (full) name of the assembly. If <c>null</c>, using the entry assembly. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.BaseDirLayoutRenderer"> + <summary> + The current application domain's base directory. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.BaseDirLayoutRenderer.processDir"> + <summary> + cached + </summary> + </member> + <member name="M:NLog.LayoutRenderers.BaseDirLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.BaseDirLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.BaseDirLayoutRenderer.#ctor(NLog.Internal.Fakeables.IAppDomain)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.BaseDirLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.BaseDirLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the application base directory and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.BaseDirLayoutRenderer.ProcessDir"> + <summary> + Use base dir of current process. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.BaseDirLayoutRenderer.File"> + <summary> + Gets or sets the name of the file to be Path.Combine()'d with with the base directory. + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.BaseDirLayoutRenderer.Dir"> + <summary> + Gets or sets the name of the directory to be Path.Combine()'d with with the base directory. + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.CallSiteLayoutRenderer"> + <summary> + The call site (class name, method name and source information). + </summary> + </member> + <member name="M:NLog.LayoutRenderers.CallSiteLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.CallSiteLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.CallSiteLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the call site and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.ClassName"> + <summary> + Gets or sets a value indicating whether to render the class name. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.IncludeNamespace"> + <summary> + Gets or sets a value indicating whether to render the include the namespace with <see cref="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.ClassName"/>. + </summary> + <docgen category="Rendering Options" order="10"/> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.MethodName"> + <summary> + Gets or sets a value indicating whether to render the method name. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.CleanNamesOfAnonymousDelegates"> + <summary> + Gets or sets a value indicating whether the method name will be cleaned up if it is detected as an anonymous delegate. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.SkipFrames"> + <summary> + Gets or sets the number of frames to skip. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.FileName"> + <summary> + Gets or sets a value indicating whether to render the source file name and line number. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.IncludeSourcePath"> + <summary> + Gets or sets a value indicating whether to include source file path. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage"> + <summary> + Gets the level of stack trace information required by the implementing class. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.CallSiteLineNumberLayoutRenderer"> + <summary> + The call site source line number. Full callsite <see cref="T:NLog.LayoutRenderers.CallSiteLayoutRenderer"/> + </summary> + </member> + <member name="M:NLog.LayoutRenderers.CallSiteLineNumberLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the call site and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLineNumberLayoutRenderer.SkipFrames"> + <summary> + Gets or sets the number of frames to skip. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLineNumberLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage"> + <summary> + Gets the level of stack trace information required by the implementing class. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.CounterLayoutRenderer"> + <summary> + A counter value (increases on each layout rendering). + </summary> + </member> + <member name="M:NLog.LayoutRenderers.CounterLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.CounterLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.CounterLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified counter value and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Value"> + <summary> + Gets or sets the initial value of the counter. + </summary> + <docgen category='Counter Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Increment"> + <summary> + Gets or sets the value to be added to the counter after each layout rendering. + </summary> + <docgen category='Counter Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Sequence"> + <summary> + Gets or sets the name of the sequence. Different named sequences can have individual values. + </summary> + <docgen category='Counter Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.DateLayoutRenderer"> + <summary> + Current date and time. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.DateLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.DateLayoutRenderer"/> class. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.DateLayoutRenderer._cachedUtcTime"> + <summary>Cache-key (Last DateTime.UtcNow) + Cache-Value (DateTime.Format result)</summary> + </member> + <member name="F:NLog.LayoutRenderers.DateLayoutRenderer._cachedLocalTime"> + <summary>Cache-key (Last DateTime.Now) + Cache-Value (DateTime.Format result)</summary> + </member> + <member name="M:NLog.LayoutRenderers.DateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current date and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.Culture"> + <summary> + Gets or sets the culture used for rendering. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.Format"> + <summary> + Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format). + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.UniversalTime"> + <summary> + Gets or sets a value indicating whether to output UTC time instead of local time. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.EnvironmentLayoutRenderer"> + <summary> + The environment variable. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.EnvironmentLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified environment variable and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.EnvironmentLayoutRenderer.Variable"> + <summary> + Gets or sets the name of the environment variable. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.EnvironmentLayoutRenderer.Default"> + <summary> + Gets or sets the default value to be used when the environment variable is not set. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.EventContextLayoutRenderer"> + <summary> + Log event context data. + </summary> + <remarks>This class was marked as obsolete on NLog 2.0 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.LayoutRenderers.EventContextLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified log event context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.EventContextLayoutRenderer.Item"> + <summary> + Gets or sets the name of the item. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.EventPropertiesLayoutRenderer"> + <summary> + Log event context data. See <see cref="P:NLog.LogEventInfo.Properties"/>. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.#ctor"> + <summary> + Log event context data with default options. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified log event context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.Item"> + <summary> + Gets or sets the name of the item. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.Format"> + <summary> + Format string for conversion from object to string. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.Culture"> + <summary> + Gets or sets the culture used for rendering. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.ExceptionLayoutRenderer"> + <summary> + Exception information provided through + a call to one of the Logger.*Exception() methods. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.ExceptionLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified exception information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendMessage(System.Text.StringBuilder,System.Exception)"> + <summary> + Appends the Message of an Exception to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="ex">The exception containing the Message to append.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendMethod(System.Text.StringBuilder,System.Exception)"> + <summary> + Appends the method name from Exception's stack trace to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="ex">The Exception whose method name should be appended.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendStackTrace(System.Text.StringBuilder,System.Exception)"> + <summary> + Appends the stack trace from an Exception to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="ex">The Exception whose stack trace should be appended.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendToString(System.Text.StringBuilder,System.Exception)"> + <summary> + Appends the result of calling ToString() on an Exception to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="ex">The Exception whose call to ToString() should be appended.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendType(System.Text.StringBuilder,System.Exception)"> + <summary> + Appends the type of an Exception to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="ex">The Exception whose type should be appended.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendShortType(System.Text.StringBuilder,System.Exception)"> + <summary> + Appends the short type of an Exception to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="ex">The Exception whose short type should be appended.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendData(System.Text.StringBuilder,System.Exception)"> + <summary> + Appends the contents of an Exception's Data property to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="ex">The Exception whose Data property elements should be appended.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.CompileFormat(System.String)"> + <summary> + Split the string and then compile into list of Rendering formats. + </summary> + <param name="formatSpecifier"></param> + <returns></returns> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.Format"> + <summary> + 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. + </summary> + <see cref="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.Formats"/> + <see cref="T:NLog.Config.ExceptionRenderingFormat"/> + <docgen category="Rendering Options" order="10"/> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.InnerFormat"> + <summary> + 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. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.Separator"> + <summary> + Gets or sets the separator used to concatenate parts specified in the Format. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.ExceptionDataSeparator"> + <summary> + Gets or sets the separator used to concatenate exception data specified in the Format. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.MaxInnerExceptionLevel"> + <summary> + 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. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.InnerExceptionSeparator"> + <summary> + Gets or sets the separator between inner exceptions. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.Formats"> + <summary> + Gets the formats of the output of inner exceptions to be rendered in target. + </summary> + <docgen category="Rendering Options" order="10"/> + <see cref="T:NLog.Config.ExceptionRenderingFormat"/> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.InnerFormats"> + <summary> + Gets the formats of the output to be rendered in target. + </summary> + <docgen category="Rendering Options" order="10"/> + <see cref="T:NLog.Config.ExceptionRenderingFormat"/> + </member> + <member name="T:NLog.LayoutRenderers.FileContentsLayoutRenderer"> + <summary> + Renders contents of the specified file. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.FileContentsLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.FileContentsLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.FileContentsLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the contents of the specified file and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.FileContentsLayoutRenderer.FileName"> + <summary> + Gets or sets the name of the file. + </summary> + <docgen category='File Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.FileContentsLayoutRenderer.Encoding"> + <summary> + Gets or sets the encoding used in the file. + </summary> + <value>The encoding.</value> + <docgen category='File Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.FuncLayoutRenderer"> + <summary> + A layout renderer which could have different behavior per instance by using a <see cref="T:System.Func`1"/>. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.FuncLayoutRenderer.#ctor(System.String,System.Func{NLog.LogEventInfo,NLog.Config.LoggingConfiguration,System.Object})"> + <summary> + Create a new. + </summary> + <param name="layoutRendererName">Name without ${}.</param> + <param name="renderMethod">Method that renders the layout.</param> + </member> + <member name="M:NLog.LayoutRenderers.FuncLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified environmental information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.FuncLayoutRenderer.LayoutRendererName"> + <summary> + Name used in config without ${}. E.g. "test" could be used as "${test}". + </summary> + </member> + <member name="P:NLog.LayoutRenderers.FuncLayoutRenderer.RenderMethod"> + <summary> + Method that renders the layout. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer"> + <summary> + The information about the garbage collector. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the selected process information. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.Property"> + <summary> + Gets or sets the property to retrieve. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.GarbageCollectorProperty"> + <summary> + Gets or sets the property of System.GC to retrieve. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.TotalMemory"> + <summary> + Total memory allocated. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.TotalMemoryForceCollection"> + <summary> + Total memory allocated (perform full garbage collection first). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount0"> + <summary> + Gets the number of Gen0 collections. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount1"> + <summary> + Gets the number of Gen1 collections. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount2"> + <summary> + Gets the number of Gen2 collections. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.MaxGeneration"> + <summary> + Maximum generation number supported by GC. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.GdcLayoutRenderer"> + <summary> + Global Diagnostics Context item. Provided for compatibility with log4net. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.GdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified Global Diagnostics Context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.GdcLayoutRenderer.Item"> + <summary> + Gets or sets the name of the item. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.GuidLayoutRenderer"> + <summary> + Globally-unique identifier (GUID). + </summary> + </member> + <member name="M:NLog.LayoutRenderers.GuidLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.GuidLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.GuidLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders a newly generated GUID string and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.GuidLayoutRenderer.Format"> + <summary> + Gets or sets the GUID format as accepted by Guid.ToString() method. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.IdentityLayoutRenderer"> + <summary> + Thread identity information (name and authentication information). + </summary> + </member> + <member name="M:NLog.LayoutRenderers.IdentityLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.IdentityLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.IdentityLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified identity information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.IdentityLayoutRenderer.Separator"> + <summary> + Gets or sets the separator to be used when concatenating + parts of identity information. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.IdentityLayoutRenderer.Name"> + <summary> + Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.Name. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.IdentityLayoutRenderer.AuthType"> + <summary> + Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.AuthenticationType. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.IdentityLayoutRenderer.IsAuthenticated"> + <summary> + Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.IsAuthenticated. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.InstallContextLayoutRenderer"> + <summary> + Installation parameter (passed to InstallNLogConfig). + </summary> + </member> + <member name="M:NLog.LayoutRenderers.InstallContextLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified installation parameter and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.InstallContextLayoutRenderer.Parameter"> + <summary> + Gets or sets the name of the parameter. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.LayoutRendererAttribute"> + <summary> + Marks class as a layout renderer and assigns a name to it. + </summary> + <remarks>This attribute is not required when registering the layout in the API.</remarks> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRendererAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LayoutRendererAttribute"/> class. + </summary> + <param name="name">Name of the layout renderer, without the `${ }`</param> + </member> + <member name="T:NLog.LayoutRenderers.LevelFormat"> + <summary> + Format of the ${level} layout renderer output. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.LevelFormat.Name"> + <summary> + Render the full level name. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.LevelFormat.FirstCharacter"> + <summary> + Render the first character of the level. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.LevelFormat.Ordinal"> + <summary> + Render the ordinal (aka number) for the level. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.LevelLayoutRenderer"> + <summary> + The log level. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LevelLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current log level and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.LevelLayoutRenderer.Format"> + <summary> + Gets or sets a value indicating the output format of the level. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.LiteralLayoutRenderer"> + <summary> + A string literal. + </summary> + <remarks> + This is used to escape '${' sequence + as ;${literal:text=${}' + </remarks> + </member> + <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LiteralLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LiteralLayoutRenderer"/> class. + </summary> + <param name="text">The literal text value.</param> + <remarks>This is used by the layout compiler.</remarks> + </member> + <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified string literal and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.LiteralLayoutRenderer.Text"> + <summary> + Gets or sets the literal text. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer"> + <summary> + XML event description compatible with log4j, Chainsaw and NLogViewer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.#ctor(NLog.Internal.Fakeables.IAppDomain)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the XML logging event and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeNLogData"> + <summary> + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IndentXml"> + <summary> + Gets or sets a value indicating whether the XML should use spaces for indentation. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.AppInfo"> + <summary> + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeCallSite"> + <summary> + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeSourceInfo"> + <summary> + Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeMdc"> + <summary> + Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.MappedDiagnosticsContext"/> dictionary. + </summary> + <docgen category="Payload Options" order="10"/> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeMdlc"> + <summary> + Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.MappedDiagnosticsLogicalContext"/> dictionary. + </summary> + <docgen category="Payload Options" order="10"/> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeAllProperties"> + <summary> + Gets or sets the option to include all properties from the log events + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeNdc"> + <summary> + Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.NestedDiagnosticsContext"/> stack. + </summary> + <docgen category="Payload Options" order="10"/> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.NdcItemSeparator"> + <summary> + Gets or sets the NDC item separator. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage"> + <summary> + Gets the level of stack trace information required by the implementing class. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.LoggerNameLayoutRenderer"> + <summary> + The logger name. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LoggerNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the logger name and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.LoggerNameLayoutRenderer.ShortName"> + <summary> + Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character). + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.LongDateLayoutRenderer"> + <summary> + The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.mmm. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LongDateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the date in the long format (yyyy-MM-dd HH:mm:ss.mmm) and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.LongDateLayoutRenderer.UniversalTime"> + <summary> + Gets or sets a value indicating whether to output UTC time instead of local time. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.MachineNameLayoutRenderer"> + <summary> + The machine name that the process is running on. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.MachineNameLayoutRenderer.InitializeLayoutRenderer"> + <summary> + Initializes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.MachineNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the machine name and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.MdcLayoutRenderer"> + <summary> + Mapped Diagnostic Context item. Provided for compatibility with log4net. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.MdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified MDC item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.MdcLayoutRenderer.Item"> + <summary> + Gets or sets the name of the item. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.MdlcLayoutRenderer"> + <summary> + Mapped Diagnostic Logical Context item (based on CallContext). + </summary> + </member> + <member name="M:NLog.LayoutRenderers.MdlcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified MDLC item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.MdlcLayoutRenderer.Item"> + <summary> + Gets or sets the name of the item. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.MessageLayoutRenderer"> + <summary> + The formatted log message. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.MessageLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.MessageLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.MessageLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the log message including any positional parameters and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.MessageLayoutRenderer.WithException"> + <summary> + Gets or sets a value indicating whether to log exception along with message. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.MessageLayoutRenderer.ExceptionSeparator"> + <summary> + Gets or sets the string that separates message from the exception. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.NdcLayoutRenderer"> + <summary> + Nested Diagnostic Context item. Provided for compatibility with log4net. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.NdcLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.NdcLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.NdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified Nested Diagnostics Context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.TopFrames"> + <summary> + Gets or sets the number of top stack frames to be rendered. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.BottomFrames"> + <summary> + Gets or sets the number of bottom stack frames to be rendered. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.Separator"> + <summary> + Gets or sets the separator to be used for concatenating nested diagnostics context output. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.NdlcLayoutRenderer"> + <summary> + <see cref="T:NLog.NestedDiagnosticsLogicalContext"/> Renderer (Async scope) + </summary> + </member> + <member name="M:NLog.LayoutRenderers.NdlcLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.NdlcLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.NdlcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified Nested Logical Context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.NdlcLayoutRenderer.TopFrames"> + <summary> + Gets or sets the number of top stack frames to be rendered. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.NdlcLayoutRenderer.BottomFrames"> + <summary> + Gets or sets the number of bottom stack frames to be rendered. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.NdlcLayoutRenderer.Separator"> + <summary> + Gets or sets the separator to be used for concatenating nested logical context output. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.NewLineLayoutRenderer"> + <summary> + A newline literal. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.NewLineLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified string literal and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.NLogDirLayoutRenderer"> + <summary> + The directory where NLog.dll is located. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.NLogDirLayoutRenderer.#cctor"> + <summary> + Initializes static members of the NLogDirLayoutRenderer class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.NLogDirLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the directory where NLog is located and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.NLogDirLayoutRenderer.File"> + <summary> + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.NLogDirLayoutRenderer.Dir"> + <summary> + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer"> + <summary> + The performance counter. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.InitializeLayoutRenderer"> + <summary> + Initializes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.CloseLayoutRenderer"> + <summary> + Closes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified environment variable and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.Category"> + <summary> + Gets or sets the name of the counter category. + </summary> + <docgen category='Performance Counter Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.Counter"> + <summary> + Gets or sets the name of the performance counter. + </summary> + <docgen category='Performance Counter Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.Instance"> + <summary> + Gets or sets the name of the performance counter instance (e.g. this.Global_). + </summary> + <docgen category='Performance Counter Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.PerformanceCounterLayoutRenderer.MachineName"> + <summary> + Gets or sets the name of the machine to read the performance counter from. + </summary> + <docgen category='Performance Counter Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.ProcessIdLayoutRenderer"> + <summary> + The identifier of the current process. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ProcessIdLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current process ID. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.ProcessInfoLayoutRenderer"> + <summary> + The information about the running process. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ProcessInfoLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.ProcessInfoLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ProcessInfoLayoutRenderer.InitializeLayoutRenderer"> + <summary> + Initializes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ProcessInfoLayoutRenderer.CloseLayoutRenderer"> + <summary> + Closes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ProcessInfoLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the selected process information. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.ProcessInfoLayoutRenderer.Property"> + <summary> + Gets or sets the property to retrieve. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.ProcessInfoLayoutRenderer.Format"> + <summary> + Gets or sets the format-string to use if the property supports it (Ex. DateTime / TimeSpan / Enum) + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.ProcessInfoProperty"> + <summary> + Property of System.Diagnostics.Process to retrieve. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.BasePriority"> + <summary> + Base Priority. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.ExitCode"> + <summary> + Exit Code. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.ExitTime"> + <summary> + Exit Time. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.Handle"> + <summary> + Process Handle. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.HandleCount"> + <summary> + Handle Count. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.HasExited"> + <summary> + Whether process has exited. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.Id"> + <summary> + Process ID. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.MachineName"> + <summary> + Machine name. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.MainWindowHandle"> + <summary> + Handle of the main window. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.MainWindowTitle"> + <summary> + Title of the main window. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.MaxWorkingSet"> + <summary> + Maximum Working Set. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.MinWorkingSet"> + <summary> + Minimum Working Set. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.NonPagedSystemMemorySize"> + <summary> + Non-paged System Memory Size. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.NonPagedSystemMemorySize64"> + <summary> + Non-paged System Memory Size (64-bit). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PagedMemorySize"> + <summary> + Paged Memory Size. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PagedMemorySize64"> + <summary> + Paged Memory Size (64-bit).. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PagedSystemMemorySize"> + <summary> + Paged System Memory Size. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PagedSystemMemorySize64"> + <summary> + Paged System Memory Size (64-bit). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakPagedMemorySize"> + <summary> + Peak Paged Memory Size. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakPagedMemorySize64"> + <summary> + Peak Paged Memory Size (64-bit). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakVirtualMemorySize"> + <summary> + Peak Virtual Memory Size. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakVirtualMemorySize64"> + <summary> + Peak Virtual Memory Size (64-bit).. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakWorkingSet"> + <summary> + Peak Working Set Size. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PeakWorkingSet64"> + <summary> + Peak Working Set Size (64-bit). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PriorityBoostEnabled"> + <summary> + Whether priority boost is enabled. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PriorityClass"> + <summary> + Priority Class. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PrivateMemorySize"> + <summary> + Private Memory Size. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PrivateMemorySize64"> + <summary> + Private Memory Size (64-bit). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.PrivilegedProcessorTime"> + <summary> + Privileged Processor Time. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.ProcessName"> + <summary> + Process Name. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.Responding"> + <summary> + Whether process is responding. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.SessionId"> + <summary> + Session ID. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.StartTime"> + <summary> + Process Start Time. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.TotalProcessorTime"> + <summary> + Total Processor Time. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.UserProcessorTime"> + <summary> + User Processor Time. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.VirtualMemorySize"> + <summary> + Virtual Memory Size. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.VirtualMemorySize64"> + <summary> + Virtual Memory Size (64-bit). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.WorkingSet"> + <summary> + Working Set Size. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.ProcessInfoProperty.WorkingSet64"> + <summary> + Working Set Size (64-bit). + </summary> + </member> + <member name="T:NLog.LayoutRenderers.ProcessNameLayoutRenderer"> + <summary> + The name of the current process. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ProcessNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current process name (optionally with a full path). + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.ProcessNameLayoutRenderer.FullName"> + <summary> + Gets or sets a value indicating whether to write the full path to the process executable. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.ProcessTimeLayoutRenderer"> + <summary> + The process time in format HH:mm:ss.mmm. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ProcessTimeLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current process running time and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="M:NLog.LayoutRenderers.ProcessTimeLayoutRenderer.WritetTimestamp(System.Text.StringBuilder,System.TimeSpan,System.Globalization.CultureInfo)"> + <summary> + Write timestamp to builder with format hh:mm:ss:fff + </summary> + <param name="builder"></param> + <param name="ts"></param> + <param name="culture"></param> + </member> + <member name="T:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer"> + <summary> + High precision timer, based on the value returned from QueryPerformanceCounter() optionally converted to seconds. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.InitializeLayoutRenderer"> + <summary> + Initializes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the ticks value of current time and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.Normalize"> + <summary> + 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). + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.Difference"> + <summary> + Gets or sets a value indicating whether to output the difference between the result + of QueryPerformanceCounter and the previous one. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.Seconds"> + <summary> + Gets or sets a value indicating whether to convert the result to seconds by dividing + by the result of QueryPerformanceFrequency(). + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.Precision"> + <summary> + Gets or sets the number of decimal digits to be included in output. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.QueryPerformanceCounterLayoutRenderer.AlignDecimalPoint"> + <summary> + Gets or sets a value indicating whether to align decimal point (emit non-significant zeros). + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.RegistryLayoutRenderer"> + <summary> + A value from the Registry. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.RegistryLayoutRenderer.#ctor"> + <summary> + Create new renderer + </summary> + </member> + <member name="M:NLog.LayoutRenderers.RegistryLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Reads the specified registry key and value and appends it to + the passed <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event. Ignored.</param> + </member> + <member name="M:NLog.LayoutRenderers.RegistryLayoutRenderer.ParseKey(System.String)"> + <summary> + Parse key to <see cref="T:Microsoft.Win32.RegistryHive"/> and subkey. + </summary> + <param name="key">full registry key name</param> + <returns>Result of parsing, never <c>null</c>.</returns> + </member> + <member name="F:NLog.LayoutRenderers.RegistryLayoutRenderer.HiveAliases"> + <summary> + Aliases for the hives. See https://msdn.microsoft.com/en-us/library/ctb3kd86(v=vs.110).aspx + </summary> + </member> + <member name="P:NLog.LayoutRenderers.RegistryLayoutRenderer.Value"> + <summary> + Gets or sets the registry value name. + </summary> + <docgen category='Registry Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.RegistryLayoutRenderer.DefaultValue"> + <summary> + Gets or sets the value to be output when the specified registry key or value is not found. + </summary> + <docgen category='Registry Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.RegistryLayoutRenderer.RequireEscapingSlashesInDefaultValue"> + <summary> + Require escaping backward slashes in <see cref="P:NLog.LayoutRenderers.RegistryLayoutRenderer.DefaultValue"/>. Need to be backwardscompatible. + + When true: + + `\` in value should be configured as `\\` + `\\` in value should be configured as `\\\\`. + </summary> + <remarks>Default value wasn't a Layout before and needed an escape of the slash</remarks> + </member> + <member name="P:NLog.LayoutRenderers.RegistryLayoutRenderer.View"> + <summary> + Gets or sets the registry view (see: https://msdn.microsoft.com/de-de/library/microsoft.win32.registryview.aspx). + Allowed values: Registry32, Registry64, Default + </summary> + </member> + <member name="P:NLog.LayoutRenderers.RegistryLayoutRenderer.Key"> + <summary> + Gets or sets the registry key. + </summary> + <example> + HKCU\Software\NLogTest + </example> + <remarks> + Possible keys: + <ul> + <li>HKEY_LOCAL_MACHINE</li> + <li>HKLM</li> + <li>HKEY_CURRENT_USER</li> + <li>HKCU</li> + <li>HKEY_CLASSES_ROOT</li> + <li>HKEY_USERS</li> + <li>HKEY_CURRENT_CONFIG</li> + <li>HKEY_DYN_DATA</li> + <li>HKEY_PERFORMANCE_DATA</li> + </ul> + </remarks> + <docgen category='Registry Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.RegistryLayoutRenderer.ParseResult.HasSubKey"> + <summary> + Has <see cref="P:NLog.LayoutRenderers.RegistryLayoutRenderer.ParseResult.SubKey"/>? + </summary> + </member> + <member name="T:NLog.LayoutRenderers.ShortDateLayoutRenderer"> + <summary> + The short date in a sortable format yyyy-MM-dd. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ShortDateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current short date string (yyyy-MM-dd) and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.ShortDateLayoutRenderer.UniversalTime"> + <summary> + Gets or sets a value indicating whether to output UTC time instead of local time. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.ShortDateLayoutRenderer.DateData.AppendDate(System.Text.StringBuilder,System.DateTime)"> + <summary> + Appends a date in format yyyy-MM-dd to the StringBuilder. + The DateTime.ToString() result is cached for future uses + since it only changes once a day. This optimization yields a + performance boost of 40% and makes the renderer allocation-free + in must cases. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the date to</param> + <param name="timestamp">The date to append</param> + </member> + <member name="T:NLog.LayoutRenderers.SpecialFolderLayoutRenderer"> + <summary> + System special folder path (includes My Documents, My Music, Program Files, Desktop, and more). + </summary> + </member> + <member name="M:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the directory where NLog is located and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Folder"> + <summary> + Gets or sets the system special folder to use. + </summary> + <remarks> + Full list of options is available at <a href="http://msdn2.microsoft.com/en-us/system.environment.specialfolder.aspx">MSDN</a>. + The most common ones are: + <ul> + <li><b>ApplicationData</b> - roaming application data for current user.</li> + <li><b>CommonApplicationData</b> - application data for all users.</li> + <li><b>MyDocuments</b> - My Documents</li> + <li><b>DesktopDirectory</b> - Desktop directory</li> + <li><b>LocalApplicationData</b> - non roaming application data</li> + <li><b>Personal</b> - user profile directory</li> + <li><b>System</b> - System directory</li> + </ul> + </remarks> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.File"> + <summary> + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Dir"> + <summary> + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.StackTraceFormat"> + <summary> + Format of the ${stacktrace} layout renderer output. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.StackTraceFormat.Raw"> + <summary> + Raw format (multiline - as returned by StackFrame.ToString() method). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.StackTraceFormat.Flat"> + <summary> + Flat format (class and method names displayed in a single line). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.StackTraceFormat.DetailedFlat"> + <summary> + Detailed flat format (method signatures displayed in a single line). + </summary> + </member> + <member name="T:NLog.LayoutRenderers.StackTraceLayoutRenderer"> + <summary> + Stack trace renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.StackTraceLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.StackTraceLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.StackTraceLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the call site and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.Format"> + <summary> + Gets or sets the output format of the stack trace. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.TopFrames"> + <summary> + Gets or sets the number of top stack frames to be rendered. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.SkipFrames"> + <summary> + Gets or sets the number of frames to skip. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.Separator"> + <summary> + Gets or sets the stack frame separator string. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage"> + <summary> + Gets the level of stack trace information required by the implementing class. + </summary> + <value></value> + </member> + <member name="T:NLog.LayoutRenderers.TempDirLayoutRenderer"> + <summary> + A temporary directory. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.TempDirLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the directory where NLog is located and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.TempDirLayoutRenderer.File"> + <summary> + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.TempDirLayoutRenderer.Dir"> + <summary> + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.ThreadIdLayoutRenderer"> + <summary> + The identifier of the current thread. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ThreadIdLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current thread identifier and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.ThreadNameLayoutRenderer"> + <summary> + The name of the current thread. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ThreadNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current thread name and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.TicksLayoutRenderer"> + <summary> + The Ticks value of current date and time. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.TicksLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the ticks value of current time and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.TimeLayoutRenderer"> + <summary> + The time in a 24-hour, sortable format HH:mm:ss.mmm. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.TimeLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.TimeLayoutRenderer.UniversalTime"> + <summary> + Gets or sets a value indicating whether to output UTC time instead of local time. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.TraceActivityIdLayoutRenderer"> + <summary> + A renderer that puts into log a System.Diagnostics trace correlation id. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.TraceActivityIdLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current trace activity ID. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.VariableLayoutRenderer"> + <summary> + Render a NLog variable (xml or config) + </summary> + </member> + <member name="M:NLog.LayoutRenderers.VariableLayoutRenderer.InitializeLayoutRenderer"> + <summary> + Initializes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.VariableLayoutRenderer.TryGetLayout(NLog.Layouts.SimpleLayout@)"> + <summary> + Try get the + </summary> + <param name="layout"></param> + <returns></returns> + </member> + <member name="M:NLog.LayoutRenderers.VariableLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified variable and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.VariableLayoutRenderer.Name"> + <summary> + Gets or sets the name of the NLog variable. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.VariableLayoutRenderer.Default"> + <summary> + Gets or sets the default value to be used when the variable is not set. + </summary> + <remarks>Not used if Name is <c>null</c></remarks> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer"> + <summary> + Thread Windows identity information (username). + </summary> + </member> + <member name="M:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current thread windows identity information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer.Domain"> + <summary> + Gets or sets a value indicating whether domain name should be included. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.WindowsIdentityLayoutRenderer.UserName"> + <summary> + Gets or sets a value indicating whether username should be included. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"> + <summary> + Applies caching to another layout output. + </summary> + <remarks> + The value of the inner layout will be rendered only once and reused subsequently. + </remarks> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase"> + <summary> + Base class for <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>s which wrapping other <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>s. + + This has the <see cref="P:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Inner"/> property (which is default) and can be used to wrap. + </summary> + <example> + ${uppercase:${level}} //[DefaultParameter] + ${uppercase:Inner=${level}} + </example> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the inner message, processes it and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Transform(System.String)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="text">Output to be transform.</param> + <remarks>If the <see cref="T:NLog.LogEventInfo"/> is needed, overwrite <see cref="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Append(System.Text.StringBuilder,NLog.LogEventInfo)"/>.</remarks> + <returns>Transformed text.</returns> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.RenderInner(NLog.LogEventInfo)"> + <summary> + Renders the inner layout contents. + </summary> + <param name="logEvent">The log event.</param> + <returns>Contents of inner layout.</returns> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Inner"> + <summary> + Gets or sets the wrapped layout. + + [DefaultParameter] so Inner: is not required if it's the first + </summary> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.InitializeLayoutRenderer"> + <summary> + Initializes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.CloseLayoutRenderer"> + <summary> + Closes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.Transform(System.String)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="text">Output to be transform.</param> + <returns>Transformed text.</returns> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)"> + <summary> + Renders the inner layout contents. + </summary> + <param name="logEvent">The log event.</param> + <returns>Contents of inner layout.</returns> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.Cached"> + <summary> + Gets or sets a value indicating whether this <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> is enabled. + </summary> + <docgen category="Caching Options" order="10"/> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCache"> + <summary> + Gets or sets a value indicating when the cache is cleared. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.CacheKey"> + <summary> + Cachekey. If the cachekey changes, resets the value. For example, the cachekey would be the current day.s + </summary> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCacheOption"> + <summary> + A value indicating when the cache is cleared. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCacheOption.None"> + <summary>Never clear the cache.</summary> + </member> + <member name="F:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCacheOption.OnInit"> + <summary>Clear the cache whenever the <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> is initialized.</summary> + </member> + <member name="F:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCacheOption.OnClose"> + <summary>Clear the cache whenever the <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> is closed.</summary> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper"> + <summary> + Filters characters not allowed in the file names by replacing them with safe character. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBuilderBase"> + <summary> + Base class for <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>s which wrapping other <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>s. + + This expects the transformation to work on a <see cref="T:System.Text.StringBuilder"/> + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBuilderBase.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Render to local target using Inner Layout, and then transform before final append + </summary> + <param name="builder"></param> + <param name="logEvent"></param> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBuilderBase.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="target">Output to be transform.</param> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBuilderBase.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the inner layout contents. + </summary> + <param name="logEvent">Logging</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBuilderBase.Transform(System.String)"> + <summary> + + </summary> + <param name="text"></param> + <returns></returns> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBuilderBase.RenderInner(NLog.LogEventInfo)"> + <summary> + + </summary> + <param name="logEvent"></param> + <returns></returns> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Replaces all non-safe characters with underscore to make valid filepath + </summary> + <param name="builder">Output to be transformed.</param> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.FSNormalize"> + <summary> + 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 '_'). + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper"> + <summary> + Escapes output of another layout using JSON rules. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.Transform(System.String)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="text">The text to be post-processed.</param> + <returns>JSON-encoded string.</returns> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.JsonEncode"> + <summary> + Gets or sets a value indicating whether to apply JSON encoding. + </summary> + <docgen category="Transformation Options" order="10"/> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.EscapeUnicode"> + <summary> + Gets or sets a value indicating whether to escape non-ascii characters + </summary> + <docgen category="Transformation Options" order="10"/> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper"> + <summary> + Converts the result of another layout output to lower case. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="target">Output to be post-processed.</param> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.Lowercase"> + <summary> + Gets or sets a value indicating whether lower case conversion should be applied. + </summary> + <value>A value of <c>true</c> if lower case conversion should be applied; otherwise, <c>false</c>.</value> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.Culture"> + <summary> + Gets or sets the culture used for rendering. + </summary> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper"> + <summary> + Only outputs the inner layout when exception has been defined for log message. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper.Transform(System.String)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="text">Output to be transform.</param> + <returns>Transformed text.</returns> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)"> + <summary> + Renders the inner layout contents. + </summary> + <param name="logEvent">The log event.</param> + <returns> + Contents of inner layout. + </returns> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.PaddingHorizontalAlignment"> + <summary> + Horizontal alignment for padding layout renderers. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.Wrappers.PaddingHorizontalAlignment.Left"> + <summary> + When layout text is too long, align it to the left + (remove characters from the right). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.Wrappers.PaddingHorizontalAlignment.Right"> + <summary> + When layout text is too long, align it to the right + (remove characters from the left). + </summary> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper"> + <summary> + Applies padding to another layout output. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.Transform(System.String)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="text">Output to be transform.</param> + <returns>Transformed text.</returns> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.Padding"> + <summary> + Gets or sets the number of characters to pad the output to. + </summary> + <remarks> + Positive padding values cause left padding, negative values + cause right padding to the desired width. + </remarks> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.PadCharacter"> + <summary> + Gets or sets the padding character. + </summary> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.FixedLength"> + <summary> + Gets or sets a value indicating whether to trim the + rendered text to the absolute value of the padding length. + </summary> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.AlignmentOnTruncation"> + <summary> + Gets or sets a value indicating whether a value that has + been truncated (when <see cref="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.FixedLength"/> is true) + will be left-aligned (characters removed from the right) + or right-aligned (characters removed from the left). The + default is left alignment. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper"> + <summary> + Replaces a string in the output of another layout with another string. + </summary> + <example> + ${replace:searchFor=\\n+:replaceWith=-:regex=true:inner=${message}} + </example> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.InitializeLayoutRenderer"> + <summary> + Initializes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.Transform(System.String)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="text">The text to be post-processed.</param> + <returns>Post-processed text.</returns> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.ReplaceNamedGroup(System.String,System.String,System.String,System.Text.RegularExpressions.Match)"> + <summary> + A match evaluator for Regular Expression based replacing + </summary> + <param name="input">Input string.</param> + <param name="groupName">Group name in the regex.</param> + <param name="replacement">Replace value.</param> + <param name="match">Match from regex.</param> + <returns>Groups replaced with <paramref name="replacement"/>.</returns> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.SearchFor"> + <summary> + Gets or sets the text to search for. + </summary> + <value>The text search for.</value> + <docgen category='Search/Replace Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.Regex"> + <summary> + Gets or sets a value indicating whether regular expressions should be used. + </summary> + <value>A value of <c>true</c> if regular expressions should be used otherwise, <c>false</c>.</value> + <docgen category='Search/Replace Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.ReplaceWith"> + <summary> + Gets or sets the replacement string. + </summary> + <value>The replacement string.</value> + <docgen category='Search/Replace Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.ReplaceGroupName"> + <summary> + Gets or sets the group name to replace when using regular expressions. + Leave null or empty to replace without using group name. + </summary> + <value>The group name.</value> + <docgen category='Search/Replace Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.IgnoreCase"> + <summary> + Gets or sets a value indicating whether to ignore case. + </summary> + <value>A value of <c>true</c> if case should be ignored when searching; otherwise, <c>false</c>.</value> + <docgen category='Search/Replace Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.WholeWords"> + <summary> + Gets or sets a value indicating whether to search for whole words. + </summary> + <value>A value of <c>true</c> if whole words should be searched for; otherwise, <c>false</c>.</value> + <docgen category='Search/Replace Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.Replacer"> + <summary> + This class was created instead of simply using a lambda expression so that the "ThreadAgnosticAttributeTest" will pass + </summary> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper"> + <summary> + Replaces newline characters from the result of another layout renderer with spaces. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="target">Output to be post-processed.</param> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper.Replacement"> + <summary> + Gets or sets a value indicating the string that should be used for separating lines. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper"> + <summary> + Decodes text "encrypted" with ROT-13. + </summary> + <remarks> + See <a href="http://en.wikipedia.org/wiki/ROT13">http://en.wikipedia.org/wiki/ROT13</a>. + </remarks> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.DecodeRot13(System.String)"> + <summary> + Encodes/Decodes ROT-13-encoded string. + </summary> + <param name="encodedValue">The string to be encoded/decoded.</param> + <returns>Encoded/Decoded text.</returns> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.DecodeRot13(System.Text.StringBuilder)"> + <summary> + Encodes/Decodes ROT-13-encoded string. + </summary> + <param name="encodedValue">The string to be encoded/decoded.</param> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="target">Output to be transform.</param> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.Text"> + <summary> + Gets or sets the layout to be wrapped. + </summary> + <value>The layout to be wrapped.</value> + <remarks>This variable is for backwards compatibility</remarks> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper"> + <summary> + Trims the whitespace from the result of another layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Removes white-spaces from both sides of the provided target + </summary> + <param name="target">Output to be transform.</param> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.TrimWhiteSpace"> + <summary> + Gets or sets a value indicating whether lower case conversion should be applied. + </summary> + <value>A value of <c>true</c> if lower case conversion should be applied; otherwise, <c>false</c>.</value> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper"> + <summary> + Converts the result of another layout output to upper case. + </summary> + <example> + ${uppercase:${level}} //[DefaultParameter] + ${uppercase:Inner=${level}} + ${level:uppercase} // [AmbientProperty] + </example> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="target">Output to be post-processed.</param> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.Uppercase"> + <summary> + Gets or sets a value indicating whether upper case conversion should be applied. + </summary> + <value>A value of <c>true</c> if upper case conversion should be applied otherwise, <c>false</c>.</value> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.Culture"> + <summary> + Gets or sets the culture used for rendering. + </summary> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper"> + <summary> + Encodes the result of another layout output for use with URLs. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.Transform(System.String)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="text">Output to be transform.</param> + <returns>Transformed text.</returns> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.SpaceAsPlus"> + <summary> + Gets or sets a value indicating whether spaces should be translated to '+' or '%20'. + </summary> + <value>A value of <c>true</c> if space should be translated to '+'; otherwise, <c>false</c>.</value> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.EscapeDataRfc3986"> + <summary> + Gets or sets a value whether escaping be done according to Rfc3986 (Supports Internationalized Resource Identifiers - IRIs) + </summary> + <value>A value of <c>true</c> if Rfc3986; otherwise, <c>false</c> for legacy Rfc2396.</value> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.EscapeDataNLogLegacy"> + <summary> + Gets or sets a value whether escaping be done according to the old NLog style (Very non-standard) + </summary> + <value>A value of <c>true</c> if legacy encoding; otherwise, <c>false</c> for standard UTF8 encoding.</value> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper"> + <summary> + Outputs alternative layout when the inner layout produces empty result. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="target">Output to be transform.</param> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the inner layout contents. + </summary> + <param name="logEvent">The log event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.WhenEmpty"> + <summary> + Gets or sets the layout to be rendered when original layout produced empty result. + </summary> + <docgen category="Transformation Options" order="10"/> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper"> + <summary> + Only outputs the inner layout when the specified condition has been met. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="target">Output to be transform.</param> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the inner layout contents. + </summary> + <param name="logEvent">The log event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.When"> + <summary> + Gets or sets the condition that must be met for the <see cref="P:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Inner"/> layout to be printed. + </summary> + <docgen category="Transformation Options" order="10"/> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.Else"> + <summary> + If <see cref="P:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.When"/> is not met, print this layout. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.WrapLineLayoutRendererWrapper"> + <summary> + Replaces newline characters from the result of another layout renderer with spaces. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapLineLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.WrapLineLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapLineLayoutRendererWrapper.Transform(System.String)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="text">The text to be post-processed.</param> + <returns>Post-processed text.</returns> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.WrapLineLayoutRendererWrapper.WrapLine"> + <summary> + Gets or sets the line length for wrapping. + </summary> + <remarks> + Only positive values are allowed + </remarks> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper"> + <summary> + Converts the result of another layout output to be XML-compliant. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.Transform(System.String)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="text">The text to be post-processed.</param> + <returns>Padded and trimmed string.</returns> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.XmlEncode"> + <summary> + Gets or sets a value indicating whether to apply XML encoding. + </summary> + <docgen category="Transformation Options" order="10"/> + </member> + <member name="T:NLog.Layouts.CompoundLayout"> + <summary> + A layout containing one or more nested layouts. + </summary> + </member> + <member name="T:NLog.Layouts.Layout"> + <summary> + Abstract interface that layouts must implement. + </summary> + </member> + <member name="F:NLog.Layouts.Layout.isInitialized"> + <summary> + Is this layout initialized? See <see cref="M:NLog.Layouts.Layout.Initialize(NLog.Config.LoggingConfiguration)"/> + </summary> + </member> + <member name="M:NLog.Layouts.Layout.op_Implicit(System.String)~NLog.Layouts.Layout"> + <summary> + Converts a given text to a <see cref="T:NLog.Layouts.Layout"/>. + </summary> + <param name="text">Text to be converted.</param> + <returns><see cref="T:NLog.Layouts.SimpleLayout"/> object represented by the text.</returns> + </member> + <member name="M:NLog.Layouts.Layout.FromString(System.String)"> + <summary> + Implicitly converts the specified string to a <see cref="T:NLog.Layouts.SimpleLayout"/>. + </summary> + <param name="layoutText">The layout string.</param> + <returns>Instance of <see cref="T:NLog.Layouts.SimpleLayout"/>.</returns> + </member> + <member name="M:NLog.Layouts.Layout.FromString(System.String,NLog.Config.ConfigurationItemFactory)"> + <summary> + Implicitly converts the specified string to a <see cref="T:NLog.Layouts.SimpleLayout"/>. + </summary> + <param name="layoutText">The layout string.</param> + <param name="configurationItemFactory">The NLog factories to use when resolving layout renderers.</param> + <returns>Instance of <see cref="T:NLog.Layouts.SimpleLayout"/>.</returns> + </member> + <member name="M:NLog.Layouts.Layout.Precalculate(NLog.LogEventInfo)"> + <summary> + Precalculates the layout for the specified log event and stores the result + in per-log event cache. + + Only if the layout doesn't have [ThreadAgnostic] and doens't contain layouts with [ThreadAgnostic]. + </summary> + <param name="logEvent">The log event.</param> + <remarks> + 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. + </remarks> + </member> + <member name="M:NLog.Layouts.Layout.Render(NLog.LogEventInfo)"> + <summary> + Renders the event info in layout. + </summary> + <param name="logEvent">The event info.</param> + <returns>String representing log event.</returns> + </member> + <member name="M:NLog.Layouts.Layout.RenderAppendBuilder(NLog.LogEventInfo,System.Text.StringBuilder,System.Boolean)"> + <summary> + Renders the event info in layout to the provided target + </summary> + <param name="logEvent">The event info.</param> + <param name="target">Appends the string representing log event to target</param> + <param name="cacheLayoutResult">Should rendering result be cached on LogEventInfo</param> + </member> + <member name="M:NLog.Layouts.Layout.RenderAllocateBuilder(NLog.LogEventInfo,System.Text.StringBuilder,System.Boolean)"> + <summary> + Valid default implementation of <see cref="M:NLog.Layouts.Layout.GetFormattedMessage(NLog.LogEventInfo)"/>, when having implemented the optimized <see cref="M:NLog.Layouts.Layout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"/> + </summary> + <param name="logEvent">The logging event.</param> + <param name="reusableBuilder">StringBuilder to help minimize allocations [optional].</param> + <param name="cacheLayoutResult">Should rendering result be cached on LogEventInfo</param> + <returns>The rendered layout.</returns> + </member> + <member name="M:NLog.Layouts.Layout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="M:NLog.Layouts.Layout.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes this instance. + </summary> + <param name="configuration">The configuration.</param> + </member> + <member name="M:NLog.Layouts.Layout.NLog#Internal#ISupportsInitialize#Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Layouts.Layout.Initialize(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes this instance. + </summary> + <param name="configuration">The configuration.</param> + </member> + <member name="M:NLog.Layouts.Layout.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Layouts.Layout.InitializeLayout"> + <summary> + Initializes the layout. + </summary> + </member> + <member name="M:NLog.Layouts.Layout.CloseLayout"> + <summary> + Closes the layout. + </summary> + </member> + <member name="M:NLog.Layouts.Layout.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <returns>The rendered layout.</returns> + </member> + <member name="M:NLog.Layouts.Layout.Register``1(System.String)"> + <summary> + Register a custom Layout. + </summary> + <remarks>Short-cut for registing to default <see cref="T:NLog.Config.ConfigurationItemFactory"/></remarks> + <typeparam name="T"> Type of the Layout.</typeparam> + <param name="name"> Name of the Layout.</param> + </member> + <member name="M:NLog.Layouts.Layout.Register(System.String,System.Type)"> + <summary> + Register a custom Layout. + </summary> + <remarks>Short-cut for registing to default <see cref="T:NLog.Config.ConfigurationItemFactory"/></remarks> + <param name="layoutType"> Type of the Layout.</param> + <param name="name"> Name of the Layout.</param> + </member> + <member name="P:NLog.Layouts.Layout.ThreadAgnostic"> + <summary> + Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread). + </summary> + <remarks> + 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 <see cref="T:NLog.LogEventInfo"/> for its output. + </remarks> + </member> + <member name="P:NLog.Layouts.Layout.StackTraceUsage"> + <summary> + Gets the level of stack trace information required for rendering. + </summary> + </member> + <member name="P:NLog.Layouts.Layout.LoggingConfiguration"> + <summary> + Gets the logging configuration this target is part of. + </summary> + </member> + <member name="M:NLog.Layouts.CompoundLayout.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.CompoundLayout"/> class. + </summary> + </member> + <member name="M:NLog.Layouts.CompoundLayout.InitializeLayout"> + <summary> + Initializes the layout. + </summary> + </member> + <member name="M:NLog.Layouts.CompoundLayout.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Formats the log event relying on inner layouts. + </summary> + <param name="logEvent">The log event to be formatted.</param> + <returns>A string representation of the log event.</returns> + </member> + <member name="M:NLog.Layouts.CompoundLayout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Formats the log event relying on inner layouts. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="M:NLog.Layouts.CompoundLayout.CloseLayout"> + <summary> + Closes the layout. + </summary> + </member> + <member name="P:NLog.Layouts.CompoundLayout.Layouts"> + <summary> + Gets the inner layouts. + </summary> + <docgen category='CSV Options' order='10' /> + </member> + <member name="T:NLog.Layouts.CsvColumn"> + <summary> + A column in the CSV. + </summary> + </member> + <member name="M:NLog.Layouts.CsvColumn.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.CsvColumn"/> class. + </summary> + </member> + <member name="M:NLog.Layouts.CsvColumn.#ctor(System.String,NLog.Layouts.Layout)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.CsvColumn"/> class. + </summary> + <param name="name">The name of the column.</param> + <param name="layout">The layout of the column.</param> + </member> + <member name="P:NLog.Layouts.CsvColumn.Name"> + <summary> + Gets or sets the name of the column. + </summary> + <docgen category='CSV Column Options' order='10' /> + </member> + <member name="P:NLog.Layouts.CsvColumn.Layout"> + <summary> + Gets or sets the layout of the column. + </summary> + <docgen category='CSV Column Options' order='10' /> + </member> + <member name="T:NLog.Layouts.CsvColumnDelimiterMode"> + <summary> + Specifies allowed column delimiters. + </summary> + </member> + <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Auto"> + <summary> + Automatically detect from regional settings. + </summary> + </member> + <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Comma"> + <summary> + Comma (ASCII 44). + </summary> + </member> + <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Semicolon"> + <summary> + Semicolon (ASCII 59). + </summary> + </member> + <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Tab"> + <summary> + Tab character (ASCII 9). + </summary> + </member> + <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Pipe"> + <summary> + Pipe character (ASCII 124). + </summary> + </member> + <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Space"> + <summary> + Space character (ASCII 32). + </summary> + </member> + <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Custom"> + <summary> + Custom string, specified by the CustomDelimiter. + </summary> + </member> + <member name="T:NLog.Layouts.CsvLayout"> + <summary> + A specialized layout that renders CSV-formatted events. + </summary> + <remarks>If <see cref="P:NLog.Layouts.LayoutWithHeaderAndFooter.Header"/> is set, then the header generation with columnnames will be disabled.</remarks> + </member> + <member name="T:NLog.Layouts.LayoutWithHeaderAndFooter"> + <summary> + A specialized layout that supports header and footer. + </summary> + </member> + <member name="M:NLog.Layouts.LayoutWithHeaderAndFooter.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <returns>The rendered layout.</returns> + </member> + <member name="M:NLog.Layouts.LayoutWithHeaderAndFooter.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Layout"> + <summary> + Gets or sets the body layout (can be repeated multiple times). + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Header"> + <summary> + Gets or sets the header layout. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Footer"> + <summary> + Gets or sets the footer layout. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="M:NLog.Layouts.CsvLayout.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.CsvLayout"/> class. + </summary> + </member> + <member name="M:NLog.Layouts.CsvLayout.InitializeLayout"> + <summary> + Initializes the layout. + </summary> + </member> + <member name="M:NLog.Layouts.CsvLayout.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Formats the log event for write. + </summary> + <param name="logEvent">The log event to be formatted.</param> + <returns>A string representation of the log event.</returns> + </member> + <member name="M:NLog.Layouts.CsvLayout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Formats the log event for write. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="M:NLog.Layouts.CsvLayout.RenderHeader(System.Text.StringBuilder)"> + <summary> + Get the headers with the column names. + </summary> + <returns></returns> + </member> + <member name="P:NLog.Layouts.CsvLayout.Columns"> + <summary> + Gets the array of parameters to be passed. + </summary> + <docgen category='CSV Options' order='10' /> + </member> + <member name="P:NLog.Layouts.CsvLayout.WithHeader"> + <summary> + Gets or sets a value indicating whether CVS should include header. + </summary> + <value>A value of <c>true</c> if CVS should include header; otherwise, <c>false</c>.</value> + <docgen category='CSV Options' order='10' /> + </member> + <member name="P:NLog.Layouts.CsvLayout.Delimiter"> + <summary> + Gets or sets the column delimiter. + </summary> + <docgen category='CSV Options' order='10' /> + </member> + <member name="P:NLog.Layouts.CsvLayout.Quoting"> + <summary> + Gets or sets the quoting mode. + </summary> + <docgen category='CSV Options' order='10' /> + </member> + <member name="P:NLog.Layouts.CsvLayout.QuoteChar"> + <summary> + Gets or sets the quote Character. + </summary> + <docgen category='CSV Options' order='10' /> + </member> + <member name="P:NLog.Layouts.CsvLayout.CustomColumnDelimiter"> + <summary> + Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom'). + </summary> + <docgen category='CSV Options' order='10' /> + </member> + <member name="T:NLog.Layouts.CsvLayout.CsvHeaderLayout"> + <summary> + Header with column names for CSV layout. + </summary> + </member> + <member name="M:NLog.Layouts.CsvLayout.CsvHeaderLayout.#ctor(NLog.Layouts.CsvLayout)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.CsvLayout.CsvHeaderLayout"/> class. + </summary> + <param name="parent">The parent.</param> + </member> + <member name="M:NLog.Layouts.CsvLayout.CsvHeaderLayout.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <returns>The rendered layout.</returns> + </member> + <member name="M:NLog.Layouts.CsvLayout.CsvHeaderLayout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="T:NLog.Layouts.CsvQuotingMode"> + <summary> + Specifies CSV quoting modes. + </summary> + </member> + <member name="F:NLog.Layouts.CsvQuotingMode.All"> + <summary> + Quote all column. + </summary> + </member> + <member name="F:NLog.Layouts.CsvQuotingMode.Nothing"> + <summary> + Quote nothing. + </summary> + </member> + <member name="F:NLog.Layouts.CsvQuotingMode.Auto"> + <summary> + Quote only whose values contain the quote symbol or + the separator. + </summary> + </member> + <member name="T:NLog.Layouts.JsonAttribute"> + <summary> + JSON attribute. + </summary> + </member> + <member name="M:NLog.Layouts.JsonAttribute.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.JsonAttribute"/> class. + </summary> + </member> + <member name="M:NLog.Layouts.JsonAttribute.#ctor(System.String,NLog.Layouts.Layout)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.JsonAttribute"/> class. + </summary> + <param name="name">The name of the attribute.</param> + <param name="layout">The layout of the attribute's value.</param> + </member> + <member name="M:NLog.Layouts.JsonAttribute.#ctor(System.String,NLog.Layouts.Layout,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.JsonAttribute"/> class. + </summary> + <param name="name">The name of the attribute.</param> + <param name="layout">The layout of the attribute's value.</param> + <param name="encode">Encode value with json-encode</param> + </member> + <member name="P:NLog.Layouts.JsonAttribute.Name"> + <summary> + Gets or sets the name of the attribute. + </summary> + </member> + <member name="P:NLog.Layouts.JsonAttribute.Layout"> + <summary> + Gets or sets the layout that will be rendered as the attribute's value. + </summary> + </member> + <member name="P:NLog.Layouts.JsonAttribute.Encode"> + <summary> + Determines wether or not this attribute will be Json encoded. + </summary> + </member> + <member name="P:NLog.Layouts.JsonAttribute.EscapeUnicode"> + <summary> + Gets or sets a value indicating whether to escape non-ascii characters + </summary> + </member> + <member name="T:NLog.Layouts.JsonLayout"> + <summary> + A specialized layout that renders JSON-formatted events. + </summary> + </member> + <member name="M:NLog.Layouts.JsonLayout.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.JsonLayout"/> class. + </summary> + </member> + <member name="M:NLog.Layouts.JsonLayout.InitializeLayout"> + <summary> + Initializes the layout. + </summary> + </member> + <member name="M:NLog.Layouts.JsonLayout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Formats the log event as a JSON document for writing. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="M:NLog.Layouts.JsonLayout.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Formats the log event as a JSON document for writing. + </summary> + <param name="logEvent">The log event to be formatted.</param> + <returns>A JSON string representation of the log event.</returns> + </member> + <member name="P:NLog.Layouts.JsonLayout.Attributes"> + <summary> + Gets the array of attributes' configurations. + </summary> + <docgen category='CSV Options' order='10' /> + </member> + <member name="P:NLog.Layouts.JsonLayout.SuppressSpaces"> + <summary> + Gets or sets the option to suppress the extra spaces in the output json + </summary> + </member> + <member name="P:NLog.Layouts.JsonLayout.RenderEmptyObject"> + <summary> + Gets or sets the option to render the empty object value {} + </summary> + </member> + <member name="P:NLog.Layouts.JsonLayout.IncludeMdc"> + <summary> + Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.MappedDiagnosticsContext"/> dictionary. + </summary> + </member> + <member name="P:NLog.Layouts.JsonLayout.IncludeMdlc"> + <summary> + Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.MappedDiagnosticsLogicalContext"/> dictionary. + </summary> + </member> + <member name="P:NLog.Layouts.JsonLayout.IncludeAllProperties"> + <summary> + Gets or sets the option to include all properties from the log events + </summary> + </member> + <member name="P:NLog.Layouts.JsonLayout.ExcludeProperties"> + <summary> + List of property names to exclude when <see cref="P:NLog.Layouts.JsonLayout.IncludeAllProperties"/> is true + </summary> + </member> + <member name="T:NLog.Layouts.LayoutAttribute"> + <summary> + Marks class as a layout renderer and assigns a format string to it. + </summary> + </member> + <member name="M:NLog.Layouts.LayoutAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.LayoutAttribute"/> class. + </summary> + <param name="name">Layout name.</param> + </member> + <member name="T:NLog.Layouts.LayoutParser"> + <summary> + Parses layout strings. + </summary> + </member> + <member name="T:NLog.Layouts.Log4JXmlEventLayout"> + <summary> + A specialized layout that renders Log4j-compatible XML events. + </summary> + <remarks> + This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer. + </remarks> + </member> + <member name="M:NLog.Layouts.Log4JXmlEventLayout.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.Log4JXmlEventLayout"/> class. + </summary> + </member> + <member name="M:NLog.Layouts.Log4JXmlEventLayout.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <returns>The rendered layout.</returns> + </member> + <member name="M:NLog.Layouts.Log4JXmlEventLayout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="P:NLog.Layouts.Log4JXmlEventLayout.Renderer"> + <summary> + Gets the <see cref="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer"/> instance that renders log events. + </summary> + </member> + <member name="P:NLog.Layouts.Log4JXmlEventLayout.IncludeMdc"> + <summary> + Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.MappedDiagnosticsContext"/> dictionary. + </summary> + <docgen category="Payload Options" order="10"/> + </member> + <member name="P:NLog.Layouts.Log4JXmlEventLayout.IncludeMdlc"> + <summary> + Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.MappedDiagnosticsLogicalContext"/> dictionary. + </summary> + <docgen category="Payload Options" order="10"/> + </member> + <member name="P:NLog.Layouts.Log4JXmlEventLayout.IncludeAllProperties"> + <summary> + Gets or sets the option to include all properties from the log events + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="T:NLog.Layouts.SimpleLayout"> + <summary> + Represents a string with embedded placeholders that can render contextual information. + </summary> + <remarks> + This layout is not meant to be used explicitly. Instead you can just use a string containing layout + renderers everywhere the layout is required. + </remarks> + </member> + <member name="M:NLog.Layouts.SimpleLayout.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout"/> class. + </summary> + </member> + <member name="M:NLog.Layouts.SimpleLayout.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout"/> class. + </summary> + <param name="txt">The layout string to parse.</param> + </member> + <member name="M:NLog.Layouts.SimpleLayout.#ctor(System.String,NLog.Config.ConfigurationItemFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout"/> class. + </summary> + <param name="txt">The layout string to parse.</param> + <param name="configurationItemFactory">The NLog factories to use when creating references to layout renderers.</param> + </member> + <member name="M:NLog.Layouts.SimpleLayout.op_Implicit(System.String)~NLog.Layouts.SimpleLayout"> + <summary> + Converts a text to a simple layout. + </summary> + <param name="text">Text to be converted.</param> + <returns>A <see cref="T:NLog.Layouts.SimpleLayout"/> object.</returns> + </member> + <member name="M:NLog.Layouts.SimpleLayout.Escape(System.String)"> + <summary> + Escapes the passed text so that it can + be used literally in all places where + layout is normally expected without being + treated as layout. + </summary> + <param name="text">The text to be escaped.</param> + <returns>The escaped text.</returns> + <remarks> + Escaping is done by replacing all occurrences of + '${' with '${literal:text=${}' + </remarks> + </member> + <member name="M:NLog.Layouts.SimpleLayout.Evaluate(System.String,NLog.LogEventInfo)"> + <summary> + Evaluates the specified text by expanding all layout renderers. + </summary> + <param name="text">The text to be evaluated.</param> + <param name="logEvent">Log event to be used for evaluation.</param> + <returns>The input text with all occurrences of ${} replaced with + values provided by the appropriate layout renderers.</returns> + </member> + <member name="M:NLog.Layouts.SimpleLayout.Evaluate(System.String)"> + <summary> + Evaluates the specified text by expanding all layout renderers + in new <see cref="T:NLog.LogEventInfo"/> context. + </summary> + <param name="text">The text to be evaluated.</param> + <returns>The input text with all occurrences of ${} replaced with + values provided by the appropriate layout renderers.</returns> + </member> + <member name="M:NLog.Layouts.SimpleLayout.ToString"> + <summary> + Returns a <see cref="T:System.String"></see> that represents the current object. + </summary> + <returns> + A <see cref="T:System.String"></see> that represents the current object. + </returns> + </member> + <member name="M:NLog.Layouts.SimpleLayout.InitializeLayout"> + <summary> + Initializes the layout. + </summary> + </member> + <member name="M:NLog.Layouts.SimpleLayout.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers + that make up the event. + </summary> + <param name="logEvent">The logging event.</param> + <returns>The rendered layout.</returns> + </member> + <member name="M:NLog.Layouts.SimpleLayout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers + that make up the event. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="P:NLog.Layouts.SimpleLayout.OriginalText"> + <summary> + Original text before compile to Layout renderes + </summary> + </member> + <member name="P:NLog.Layouts.SimpleLayout.Text"> + <summary> + Gets or sets the layout text. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Layouts.SimpleLayout.IsFixedText"> + <summary> + Is the message fixed? (no Layout renderers used) + </summary> + </member> + <member name="P:NLog.Layouts.SimpleLayout.FixedText"> + <summary> + Get the fixed text. Only set when <see cref="P:NLog.Layouts.SimpleLayout.IsFixedText"/> is <c>true</c> + </summary> + </member> + <member name="P:NLog.Layouts.SimpleLayout.Renderers"> + <summary> + Gets a collection of <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> objects that make up this layout. + </summary> + </member> + <member name="P:NLog.Layouts.SimpleLayout.StackTraceUsage"> + <summary> + Gets the level of stack trace information required for rendering. + </summary> + </member> + <member name="T:NLog.LogEventInfo"> + <summary> + Represents the logging event. + </summary> + </member> + <member name="F:NLog.LogEventInfo.ZeroDate"> + <summary> + Gets the date of the first log event created. + </summary> + </member> + <member name="M:NLog.LogEventInfo.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class. + </summary> + </member> + <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class. + </summary> + <param name="level">Log level.</param> + <param name="loggerName">Logger name.</param> + <param name="message">Log message including parameter placeholders.</param> + </member> + <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class. + </summary> + <param name="level">Log level.</param> + <param name="loggerName">Logger name.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">Log message including parameter placeholders.</param> + <param name="parameters">Parameter array.</param> + </member> + <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[],System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class. + </summary> + <param name="level">Log level.</param> + <param name="loggerName">Logger name.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">Log message including parameter placeholders.</param> + <param name="parameters">Parameter array.</param> + <param name="exception">Exception information.</param> + </member> + <member name="M:NLog.LogEventInfo.CreateNullEvent"> + <summary> + Creates the null event. + </summary> + <returns>Null log event.</returns> + </member> + <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.String)"> + <summary> + Creates the log event. + </summary> + <param name="logLevel">The log level.</param> + <param name="loggerName">Name of the logger.</param> + <param name="message">The message.</param> + <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns> + </member> + <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Creates the log event. + </summary> + <param name="logLevel">The log level.</param> + <param name="loggerName">Name of the logger.</param> + <param name="formatProvider">The format provider.</param> + <param name="message">The message.</param> + <param name="parameters">The parameters.</param> + <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns> + </member> + <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.IFormatProvider,System.Object)"> + <summary> + Creates the log event. + </summary> + <param name="logLevel">The log level.</param> + <param name="loggerName">Name of the logger.</param> + <param name="formatProvider">The format provider.</param> + <param name="message">The message.</param> + <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns> + </member> + <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.String,System.Exception)"> + <summary> + Creates the log event. + </summary> + <param name="logLevel">The log level.</param> + <param name="loggerName">Name of the logger.</param> + <param name="message">The message.</param> + <param name="exception">The exception.</param> + <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.Exception,System.IFormatProvider,System.String)"> + <summary> + Creates the log event. + </summary> + <param name="logLevel">The log level.</param> + <param name="loggerName">Name of the logger.</param> + <param name="exception">The exception.</param> + <param name="formatProvider">The format provider.</param> + <param name="message">The message.</param> + <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns> + </member> + <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Creates the log event. + </summary> + <param name="logLevel">The log level.</param> + <param name="loggerName">Name of the logger.</param> + <param name="exception">The exception.</param> + <param name="formatProvider">The format provider.</param> + <param name="message">The message.</param> + <param name="parameters">The parameters.</param> + <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns> + </member> + <member name="M:NLog.LogEventInfo.WithContinuation(NLog.Common.AsyncContinuation)"> + <summary> + Creates <see cref="T:NLog.Common.AsyncLogEventInfo"/> from this <see cref="T:NLog.LogEventInfo"/> by attaching the specified asynchronous continuation. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <returns>Instance of <see cref="T:NLog.Common.AsyncLogEventInfo"/> with attached continuation.</returns> + </member> + <member name="M:NLog.LogEventInfo.ToString"> + <summary> + Returns a string representation of this log event. + </summary> + <returns>String representation of the log event.</returns> + </member> + <member name="M:NLog.LogEventInfo.SetStackTrace(System.Diagnostics.StackTrace,System.Int32)"> + <summary> + Sets the stack trace for the event info. + </summary> + <param name="stackTrace">The stack trace.</param> + <param name="userStackFrame">Index of the first user stack frame within the stack trace.</param> + </member> + <member name="P:NLog.LogEventInfo.SequenceID"> + <summary> + Gets the unique identifier of log event which is automatically generated + and monotonously increasing. + </summary> + </member> + <member name="P:NLog.LogEventInfo.TimeStamp"> + <summary> + Gets or sets the timestamp of the logging event. + </summary> + </member> + <member name="P:NLog.LogEventInfo.Level"> + <summary> + Gets or sets the level of the logging event. + </summary> + </member> + <member name="P:NLog.LogEventInfo.HasStackTrace"> + <summary> + Gets a value indicating whether stack trace has been set for this event. + </summary> + </member> + <member name="P:NLog.LogEventInfo.UserStackFrame"> + <summary> + Gets the stack frame of the method that did the logging. + </summary> + </member> + <member name="P:NLog.LogEventInfo.UserStackFrameNumber"> + <summary> + Gets the number index of the stack frame that represents the user + code (not the NLog code). + </summary> + </member> + <member name="P:NLog.LogEventInfo.StackTrace"> + <summary> + Gets the entire stack trace. + </summary> + </member> + <member name="P:NLog.LogEventInfo.Exception"> + <summary> + Gets or sets the exception information. + </summary> + </member> + <member name="P:NLog.LogEventInfo.LoggerName"> + <summary> + Gets or sets the logger name. + </summary> + </member> + <member name="P:NLog.LogEventInfo.LoggerShortName"> + <summary> + Gets the logger short name. + </summary> + <remarks>This property was marked as obsolete on NLog 2.0 and it may be removed in a future release.</remarks> + </member> + <member name="P:NLog.LogEventInfo.Message"> + <summary> + Gets or sets the log message including any parameter placeholders. + </summary> + </member> + <member name="P:NLog.LogEventInfo.Parameters"> + <summary> + Gets or sets the parameter values or null if no parameters have been specified. + </summary> + </member> + <member name="P:NLog.LogEventInfo.FormatProvider"> + <summary> + Gets or sets the format provider that was provided while logging or <see langword="null" /> + when no formatProvider was specified. + </summary> + </member> + <member name="P:NLog.LogEventInfo.FormattedMessage"> + <summary> + Gets the formatted message. + </summary> + </member> + <member name="P:NLog.LogEventInfo.HasProperties"> + <summary> + Checks if any per-event context properties (Without allocation) + </summary> + </member> + <member name="P:NLog.LogEventInfo.Properties"> + <summary> + Gets the dictionary of per-event context properties. + </summary> + </member> + <member name="P:NLog.LogEventInfo.Context"> + <summary> + Gets the dictionary of per-event context properties. + </summary> + <remarks>This property was marked as obsolete on NLog 2.0 and it may be removed in a future release.</remarks> + </member> + <member name="T:NLog.LogFactory"> + <summary> + Creates and manages instances of <see cref="T:NLog.Logger" /> objects. + </summary> + </member> + <member name="F:NLog.LogFactory.candidateConfigFilePaths"> + <summary> + Overwrite possible file paths (including filename) for possible NLog config files. + When this property is <c>null</c>, the default file paths (<see cref="M:NLog.LogFactory.GetCandidateConfigFilePaths"/> are used. + </summary> + </member> + <member name="M:NLog.LogFactory.#cctor"> + <summary> + Initializes static members of the LogManager class. + </summary> + </member> + <member name="M:NLog.LogFactory.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogFactory"/> class. + </summary> + </member> + <member name="M:NLog.LogFactory.#ctor(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogFactory"/> class. + </summary> + <param name="config">The config.</param> + </member> + <member name="M:NLog.LogFactory.Dispose"> + <summary> + Performs application-defined tasks associated with freeing, releasing, or resetting + unmanaged resources. + </summary> + </member> + <member name="M:NLog.LogFactory.CreateNullLogger"> + <summary> + Creates a logger that discards all log messages. + </summary> + <returns>Null logger instance.</returns> + </member> + <member name="M:NLog.LogFactory.GetCurrentClassLogger"> + <summary> + Gets the logger with the name of the current class. + </summary> + <returns>The logger.</returns> + <remarks>This is a slow-running method. + Make sure you're not doing this in a loop.</remarks> + </member> + <member name="M:NLog.LogFactory.GetCurrentClassLogger``1"> + <summary> + Gets the logger with the name of the current class. + </summary> + <returns>The logger with type <typeparamref name="T"/>.</returns> + <typeparam name="T">Type of the logger</typeparam> + <remarks>This is a slow-running method. + Make sure you're not doing this in a loop.</remarks> + </member> + <member name="M:NLog.LogFactory.GetCurrentClassLogger(System.Type)"> + <summary> + Gets a custom logger with the name of the current class. Use <paramref name="loggerType"/> to pass the type of the needed Logger. + </summary> + <param name="loggerType">The type of the logger to create. The type must inherit from <see cref="T:NLog.Logger"/></param> + <returns>The logger of type <paramref name="loggerType"/>.</returns> + <remarks>This is a slow-running method. Make sure you are not calling this method in a + loop.</remarks> + </member> + <member name="M:NLog.LogFactory.GetLogger(System.String)"> + <summary> + Gets the specified named logger. + </summary> + <param name="name">Name of the logger.</param> + <returns>The logger reference. Multiple calls to <c>GetLogger</c> with the same argument + are not guaranteed to return the same logger reference.</returns> + </member> + <member name="M:NLog.LogFactory.GetLogger``1(System.String)"> + <summary> + Gets the specified named logger. + </summary> + <param name="name">Name of the logger.</param> + <typeparam name="T">Type of the logger</typeparam> + <returns>The logger reference with type <typeparamref name="T"/>. Multiple calls to <c>GetLogger</c> with the same argument + are not guaranteed to return the same logger reference.</returns> + </member> + <member name="M:NLog.LogFactory.GetLogger(System.String,System.Type)"> + <summary> + Gets the specified named logger. Use <paramref name="loggerType"/> to pass the type of the needed Logger. + </summary> + <param name="name">Name of the logger.</param> + <param name="loggerType">The type of the logger to create. The type must inherit from <see cref="T:NLog.Logger"/>.</param> + <returns>The logger of type <paramref name="loggerType"/>. Multiple calls to <c>GetLogger</c> with the + same argument aren't guaranteed to return the same logger reference.</returns> + </member> + <member name="M:NLog.LogFactory.ReconfigExistingLoggers"> + <summary> + 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. + </summary> + </member> + <member name="M:NLog.LogFactory.Flush"> + <summary> + Flush any pending log messages (in case of asynchronous targets) with the default timeout of 15 seconds. + </summary> + </member> + <member name="M:NLog.LogFactory.Flush(System.TimeSpan)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="timeout">Maximum time to allow for the flush. Any messages after that time + will be discarded.</param> + </member> + <member name="M:NLog.LogFactory.Flush(System.Int32)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages + after that time will be discarded.</param> + </member> + <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation,System.Int32)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages + after that time will be discarded.</param> + </member> + <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation,System.TimeSpan)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <param name="timeout">Maximum time to allow for the flush. Any messages after that time will be discarded.</param> + </member> + <member name="M:NLog.LogFactory.DisableLogging"> + <summary> + Decreases the log enable counter and if it reaches -1 the logs are disabled. + </summary> + <remarks> + Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater than + or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls. + + This method was marked as obsolete on NLog 4.0 and it may be removed in a future release. + </remarks> + <returns>An object that implements IDisposable whose Dispose() method re-enables logging. + To be used with C# <c>using ()</c> statement.</returns> + </member> + <member name="M:NLog.LogFactory.EnableLogging"> + <summary> + Increases the log enable counter and if it reaches 0 the logs are disabled. + </summary> + <remarks> + Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater than + or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls. + + This method was marked as obsolete on NLog 4.0 and it may be removed in a future release. + </remarks> + </member> + <member name="M:NLog.LogFactory.SuspendLogging"> + <summary> + Decreases the log enable counter and if it reaches -1 the logs are disabled. + </summary> + <remarks> + Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater than + or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls. + </remarks> + <returns>An object that implements IDisposable whose Dispose() method re-enables logging. + To be used with C# <c>using ()</c> statement.</returns> + </member> + <member name="M:NLog.LogFactory.ResumeLogging"> + <summary> + Increases the log enable counter and if it reaches 0 the logs are disabled. + </summary> + <remarks>Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater + than or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls.</remarks> + </member> + <member name="M:NLog.LogFactory.IsLoggingEnabled"> + <summary> + Returns <see langword="true"/> if logging is currently enabled. + </summary> + <returns>A value of <see langword="true"/> if logging is currently enabled, + <see langword="false"/> otherwise.</returns> + <remarks>Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater + than or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls.</remarks> + </member> + <member name="M:NLog.LogFactory.OnConfigurationChanged(NLog.Config.LoggingConfigurationChangedEventArgs)"> + <summary> + Raises the event when the configuration is reloaded. + </summary> + <param name="e">Event arguments.</param> + </member> + <member name="M:NLog.LogFactory.OnConfigurationReloaded(NLog.Config.LoggingConfigurationReloadedEventArgs)"> + <summary> + Raises the event when the configuration is reloaded. + </summary> + <param name="e">Event arguments</param> + </member> + <member name="F:NLog.LogFactory.IsDisposing"> + <summary> + Currently this logfactory is disposing? + </summary> + </member> + <member name="M:NLog.LogFactory.Dispose(System.Boolean)"> + <summary> + Releases unmanaged and - optionally - managed resources. + </summary> + <param name="disposing"><c>True</c> to release both managed and unmanaged resources; + <c>false</c> to release only unmanaged resources.</param> + </member> + <member name="M:NLog.LogFactory.GetCandidateConfigFilePaths"> + <summary> + Get file paths (including filename) for the possible NLog config files. + </summary> + <returns>The filepaths to the possible config file</returns> + </member> + <member name="M:NLog.LogFactory.SetCandidateConfigFilePaths(System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Overwrite the paths (including filename) for the possible NLog config files. + </summary> + <param name="filePaths">The filepaths to the possible config file</param> + </member> + <member name="M:NLog.LogFactory.ResetCandidateConfigFilePath"> + <summary> + Clear the candidate file paths and return to the defaults. + </summary> + </member> + <member name="M:NLog.LogFactory.GetDefaultCandidateConfigFilePaths"> + <summary> + Get default file paths (including filename) for possible NLog config files. + </summary> + </member> + <member name="E:NLog.LogFactory.ConfigurationChanged"> + <summary> + Occurs when logging <see cref="P:NLog.LogFactory.Configuration"/> changes. + </summary> + </member> + <member name="E:NLog.LogFactory.ConfigurationReloaded"> + <summary> + Occurs when logging <see cref="P:NLog.LogFactory.Configuration"/> gets reloaded. + </summary> + </member> + <member name="P:NLog.LogFactory.CurrentAppDomain"> + <summary> + Gets the current <see cref="T:NLog.Internal.Fakeables.IAppDomain"/>. + </summary> + </member> + <member name="P:NLog.LogFactory.ThrowExceptions"> + <summary> + Gets or sets a value indicating whether exceptions should be thrown. See also <see cref="P:NLog.LogFactory.ThrowConfigExceptions"/>. + </summary> + <value>A value of <c>true</c> if exception should be thrown; otherwise, <c>false</c>.</value> + <remarks>By default exceptions are not thrown under any circumstances.</remarks> + </member> + <member name="P:NLog.LogFactory.ThrowConfigExceptions"> + <summary> + Gets or sets a value indicating whether <see cref="T:NLog.NLogConfigurationException"/> should be thrown. + + If <c>null</c> then <see cref="P:NLog.LogFactory.ThrowExceptions"/> is used. + </summary> + <value>A value of <c>true</c> if exception should be thrown; otherwise, <c>false</c>.</value> + <remarks> + This option is for backwards-compatiblity. + By default exceptions are not thrown under any circumstances. + </remarks> + </member> + <member name="P:NLog.LogFactory.KeepVariablesOnReload"> + <summary> + Gets or sets a value indicating whether Variables should be kept on configuration reload. + Default value - false. + </summary> + </member> + <member name="P:NLog.LogFactory.Configuration"> + <summary> + Gets or sets the current logging configuration. After setting this property all + existing loggers will be re-configured, so there is no need to call <see cref="M:NLog.LogFactory.ReconfigExistingLoggers"/> + manually. + </summary> + </member> + <member name="P:NLog.LogFactory.GlobalThreshold"> + <summary> + Gets or sets the global log level threshold. Log events below this threshold are not logged. + </summary> + </member> + <member name="P:NLog.LogFactory.DefaultCultureInfo"> + <summary> + Gets the default culture info to use as <see cref="P:NLog.LogEventInfo.FormatProvider"/>. + </summary> + <value> + Specific culture info or null to use <see cref="P:System.Globalization.CultureInfo.CurrentCulture"/> + </value> + </member> + <member name="T:NLog.LogFactory.LoggerCacheKey"> + <summary> + Logger cache key. + </summary> + </member> + <member name="M:NLog.LogFactory.LoggerCacheKey.GetHashCode"> + <summary> + Serves as a hash function for a particular type. + </summary> + <returns> + A hash code for the current <see cref="T:System.Object"/>. + </returns> + </member> + <member name="M:NLog.LogFactory.LoggerCacheKey.Equals(System.Object)"> + <summary> + Determines if two objects are equal in value. + </summary> + <param name="obj">Other object to compare to.</param> + <returns>True if objects are equal, false otherwise.</returns> + </member> + <member name="M:NLog.LogFactory.LoggerCacheKey.Equals(NLog.LogFactory.LoggerCacheKey)"> + <summary> + Determines if two objects of the same type are equal in value. + </summary> + <param name="key">Other object to compare to.</param> + <returns>True if objects are equal, false otherwise.</returns> + </member> + <member name="T:NLog.LogFactory.LoggerCache"> + <summary> + Logger cache. + </summary> + </member> + <member name="M:NLog.LogFactory.LoggerCache.InsertOrUpdate(NLog.LogFactory.LoggerCacheKey,NLog.Logger)"> + <summary> + Inserts or updates. + </summary> + <param name="cacheKey"></param> + <param name="logger"></param> + </member> + <member name="T:NLog.LogFactory.LogEnabler"> + <summary> + Enables logging in <see cref="M:System.IDisposable.Dispose"/> implementation. + </summary> + </member> + <member name="M:NLog.LogFactory.LogEnabler.#ctor(NLog.LogFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogFactory.LogEnabler"/> class. + </summary> + <param name="factory">The factory.</param> + </member> + <member name="M:NLog.LogFactory.LogEnabler.System#IDisposable#Dispose"> + <summary> + Enables logging. + </summary> + </member> + <member name="T:NLog.LogFactory`1"> + <summary> + Specialized LogFactory that can return instances of custom logger types. + </summary> + <typeparam name="T">The type of the logger to be returned. Must inherit from <see cref="T:NLog.Logger"/>.</typeparam> + </member> + <member name="M:NLog.LogFactory`1.GetLogger(System.String)"> + <summary> + Gets the logger with type <typeparamref name="T"/>. + </summary> + <param name="name">The logger name.</param> + <returns>An instance of <typeparamref name="T"/>.</returns> + </member> + <member name="M:NLog.LogFactory`1.GetCurrentClassLogger"> + <summary> + Gets a custom logger with the name of the current class and type <typeparamref name="T"/>. + </summary> + <returns>An instance of <typeparamref name="T"/>.</returns> + <remarks>This is a slow-running method. + Make sure you're not doing this in a loop.</remarks> + </member> + <member name="T:NLog.Logger"> + <summary> + Provides logging interface and utility functions. + </summary> + <summary> + Logging methods which only are executed when the DEBUG conditional compilation symbol is set. + </summary> + <remarks> + The DEBUG conditional compilation symbol is default enabled (only) in a debug build. + + If the DEBUG conditional compilation symbol isn't set in the calling library, the compiler will remove all the invocations to these methods. + This could lead to better performance. + + See: https://msdn.microsoft.com/en-us/library/4xssyw96%28v=vs.90%29.aspx + </remarks> + <summary> + Provides logging interface and utility functions. + </summary> + <content> + Auto-generated Logger members for binary compatibility with NLog 1.0. + </content> + </member> + <member name="M:NLog.Logger.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Logger"/> class. + </summary> + </member> + <member name="M:NLog.Logger.IsEnabled(NLog.LogLevel)"> + <summary> + Gets a value indicating whether logging is enabled for the specified level. + </summary> + <param name="level">Log level to be checked.</param> + <returns>A value of <see langword="true" /> if logging is enabled for the specified level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="M:NLog.Logger.Log(NLog.LogEventInfo)"> + <summary> + Writes the specified diagnostic message. + </summary> + <param name="logEvent">Log event.</param> + </member> + <member name="M:NLog.Logger.Log(System.Type,NLog.LogEventInfo)"> + <summary> + Writes the specified diagnostic message. + </summary> + <param name="wrapperType">The name of the type that wraps Logger.</param> + <param name="logEvent">Log event.</param> + </member> + <member name="M:NLog.Logger.Log``1(NLog.LogLevel,``0)"> + <overloads> + Writes the diagnostic message at the specified level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="level">The log level.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.LogException(NLog.LogLevel,System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="args">Arguments to format.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="args">Arguments to format.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.String,``0)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log``2(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Log``2(NLog.LogLevel,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Log``3(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Log``3(NLog.LogLevel,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Swallow(System.Action)"> + <summary> + Runs the provided action. If the action throws, the exception is logged at <c>Error</c> level. The exception is not propagated outside of this method. + </summary> + <param name="action">Action to execute.</param> + </member> + <member name="M:NLog.Logger.Swallow``1(System.Func{``0})"> + <summary> + Runs the provided function and returns its result. If an exception is thrown, it is logged at <c>Error</c> level. + The exception is not propagated outside of this method; a default value is returned instead. + </summary> + <typeparam name="T">Return type of the provided function.</typeparam> + <param name="func">Function to run.</param> + <returns>Result returned by the provided function or the default value of type <typeparamref name="T"/> in case of exception.</returns> + </member> + <member name="M:NLog.Logger.Swallow``1(System.Func{``0},``0)"> + <summary> + Runs the provided function and returns its result. If an exception is thrown, it is logged at <c>Error</c> level. + The exception is not propagated outside of this method; a fallback value is returned instead. + </summary> + <typeparam name="T">Return type of the provided function.</typeparam> + <param name="func">Function to run.</param> + <param name="fallback">Fallback value to return in case of exception.</param> + <returns>Result returned by the provided function or fallback value in case of exception.</returns> + </member> + <member name="M:NLog.Logger.Swallow(System.Threading.Tasks.Task)"> + <summary> + Logs an exception is logged at <c>Error</c> level if the provided task does not run to completion. + </summary> + <param name="task">The task for which to log an error if it does not run to completion.</param> + <remarks>This method is useful in fire-and-forget situations, where application logic does not depend on completion of task. This method is avoids C# warning CS4014 in such situations.</remarks> + </member> + <member name="M:NLog.Logger.SwallowAsync(System.Threading.Tasks.Task)"> + <summary> + Returns a task that completes when a specified task to completes. If the task does not run to completion, an exception is logged at <c>Error</c> level. The returned task always runs to completion. + </summary> + <param name="task">The task for which to log an error if it does not run to completion.</param> + <returns>A task that completes in the <see cref="F:System.Threading.Tasks.TaskStatus.RanToCompletion"/> state when <paramref name="task"/> completes.</returns> + </member> + <member name="M:NLog.Logger.SwallowAsync(System.Func{System.Threading.Tasks.Task})"> + <summary> + Runs async action. If the action throws, the exception is logged at <c>Error</c> level. The exception is not propagated outside of this method. + </summary> + <param name="asyncAction">Async action to execute.</param> + </member> + <member name="M:NLog.Logger.SwallowAsync``1(System.Func{System.Threading.Tasks.Task{``0}})"> + <summary> + Runs the provided async function and returns its result. If the task does not run to completion, an exception is logged at <c>Error</c> level. + The exception is not propagated outside of this method; a default value is returned instead. + </summary> + <typeparam name="TResult">Return type of the provided function.</typeparam> + <param name="asyncFunc">Async function to run.</param> + <returns>A task that represents the completion of the supplied task. If the supplied task ends in the <see cref="F:System.Threading.Tasks.TaskStatus.RanToCompletion"/> state, the result of the new task will be the result of the supplied task; otherwise, the result of the new task will be the default value of type <typeparamref name="TResult"/>.</returns> + </member> + <member name="M:NLog.Logger.SwallowAsync``1(System.Func{System.Threading.Tasks.Task{``0}},``0)"> + <summary> + Runs the provided async function and returns its result. If the task does not run to completion, an exception is logged at <c>Error</c> level. + The exception is not propagated outside of this method; a fallback value is returned instead. + </summary> + <typeparam name="TResult">Return type of the provided function.</typeparam> + <param name="asyncFunc">Async function to run.</param> + <param name="fallback">Fallback value to return if the task does not end in the <see cref="F:System.Threading.Tasks.TaskStatus.RanToCompletion"/> state.</param> + <returns>A task that represents the completion of the supplied task. If the supplied task ends in the <see cref="F:System.Threading.Tasks.TaskStatus.RanToCompletion"/> state, the result of the new task will be the result of the supplied task; otherwise, the result of the new task will be the fallback value.</returns> + </member> + <member name="M:NLog.Logger.OnLoggerReconfigured(System.EventArgs)"> + <summary> + Raises the event when the logger is reconfigured. + </summary> + <param name="e">Event arguments</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Debug</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters and formatting them with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Trace</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters and formatting them with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Trace</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Trace``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Trace(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.TraceException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Trace(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Trace(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Trace``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Debug</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Debug``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Debug(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.DebugException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Debug(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Debug(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Debug``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Info``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Info</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Info``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Info(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.InfoException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Info(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Info(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Info``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Info``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Info``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Info``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Warn</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Warn``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Warn(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.WarnException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Warn(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Warn(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Warn``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Error``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Error</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Error``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Error(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.ErrorException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Error(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Error(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Error``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Error``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Error``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Error``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Fatal</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Fatal``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Fatal(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.FatalException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Fatal(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Fatal``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.Object)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.String)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the specified level using the specified value as a parameter. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.SByte)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.UInt32)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter and formatting it with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.UInt64)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified value as a parameter. + </summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="E:NLog.Logger.LoggerReconfigured"> + <summary> + Occurs when logger configuration changes. + </summary> + </member> + <member name="P:NLog.Logger.Name"> + <summary> + Gets the name of the logger. + </summary> + </member> + <member name="P:NLog.Logger.Factory"> + <summary> + Gets the factory that created this logger. + </summary> + </member> + <member name="P:NLog.Logger.IsTraceEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Trace</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Trace</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.Logger.IsDebugEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Debug</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Debug</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.Logger.IsInfoEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Info</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Info</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.Logger.IsWarnEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Warn</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Warn</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.Logger.IsErrorEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Error</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Error</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.Logger.IsFatalEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Fatal</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Fatal</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="T:NLog.LoggerImpl"> + <summary> + Implementation of logging engine. + </summary> + </member> + <member name="M:NLog.LoggerImpl.FindCallingMethodOnStackTrace(System.Diagnostics.StackTrace,System.Type)"> + <summary> + Finds first user stack frame in a stack trace + </summary> + <param name="stackTrace">The stack trace of the logging method invocation</param> + <param name="loggerType">Type of the logger or logger wrapper. This is still Logger if it's a subclass of Logger.</param> + <returns>Index of the first user stack frame or 0 if all stack frames are non-user</returns> + </member> + <member name="M:NLog.LoggerImpl.FindIndexOfCallingMethod(System.Collections.Generic.List{NLog.LoggerImpl.StackFrameWithIndex},System.Collections.Generic.List{NLog.LoggerImpl.StackFrameWithIndex})"> + <summary> + Get the index which correspondens to the calling method. + + This is most of the time the first index after <paramref name="candidateStackFrames"/>. + </summary> + <param name="allStackFrames">all the frames of the stacktrace</param> + <param name="candidateStackFrames">frames which all hiddenAssemblies are removed</param> + <returns>index on stacktrace</returns> + </member> + <member name="M:NLog.LoggerImpl.SkipAssembly(System.Diagnostics.StackFrame)"> + <summary> + Assembly to skip? + </summary> + <param name="frame">Find assembly via this frame. </param> + <returns><c>true</c>, we should skip.</returns> + </member> + <member name="M:NLog.LoggerImpl.IsLoggerType(System.Diagnostics.StackFrame,System.Type)"> + <summary> + Is this the type of the logger? + </summary> + <param name="frame">get type of this logger in this frame.</param> + <param name="loggerType">Type of the logger.</param> + <returns></returns> + </member> + <member name="M:NLog.LoggerImpl.GetFilterResult(System.Collections.Generic.IList{NLog.Filters.Filter},NLog.LogEventInfo)"> + <summary> + Gets the filter result. + </summary> + <param name="filterChain">The filter chain.</param> + <param name="logEvent">The log event.</param> + <returns>The result of the filter.</returns> + </member> + <member name="T:NLog.LoggerImpl.StackFrameWithIndex"> + <summary> + Stackframe with correspending index on the stracktrace + </summary> + </member> + <member name="M:NLog.LoggerImpl.StackFrameWithIndex.#ctor(System.Int32,System.Diagnostics.StackFrame)"> + <summary> + New item + </summary> + <param name="stackFrameIndex">Index of <paramref name="stackFrame"/> on the stack.</param> + <param name="stackFrame">A stackframe</param> + </member> + <member name="P:NLog.LoggerImpl.StackFrameWithIndex.StackFrameIndex"> + <summary> + Index of <see cref="P:NLog.LoggerImpl.StackFrameWithIndex.StackFrame"/> on the stack. + </summary> + </member> + <member name="P:NLog.LoggerImpl.StackFrameWithIndex.StackFrame"> + <summary> + A stackframe + </summary> + </member> + <member name="T:NLog.LogLevel"> + <summary> + Defines available log levels. + </summary> + </member> + <member name="F:NLog.LogLevel.Trace"> + <summary> + Trace log level. + </summary> + </member> + <member name="F:NLog.LogLevel.Debug"> + <summary> + Debug log level. + </summary> + </member> + <member name="F:NLog.LogLevel.Info"> + <summary> + Info log level. + </summary> + </member> + <member name="F:NLog.LogLevel.Warn"> + <summary> + Warn log level. + </summary> + </member> + <member name="F:NLog.LogLevel.Error"> + <summary> + Error log level. + </summary> + </member> + <member name="F:NLog.LogLevel.Fatal"> + <summary> + Fatal log level. + </summary> + </member> + <member name="F:NLog.LogLevel.Off"> + <summary> + Off log level. + </summary> + </member> + <member name="M:NLog.LogLevel.#ctor(System.String,System.Int32)"> + <summary> + Initializes a new instance of <see cref="T:NLog.LogLevel"/>. + </summary> + <param name="name">The log level name.</param> + <param name="ordinal">The log level ordinal number.</param> + </member> + <member name="M:NLog.LogLevel.op_Equality(NLog.LogLevel,NLog.LogLevel)"> + <summary> + Compares two <see cref="T:NLog.LogLevel"/> objects + and returns a value indicating whether + the first one is equal to the second one. + </summary> + <param name="level1">The first level.</param> + <param name="level2">The second level.</param> + <returns>The value of <c>level1.Ordinal == level2.Ordinal</c>.</returns> + </member> + <member name="M:NLog.LogLevel.op_Inequality(NLog.LogLevel,NLog.LogLevel)"> + <summary> + Compares two <see cref="T:NLog.LogLevel"/> objects + and returns a value indicating whether + the first one is not equal to the second one. + </summary> + <param name="level1">The first level.</param> + <param name="level2">The second level.</param> + <returns>The value of <c>level1.Ordinal != level2.Ordinal</c>.</returns> + </member> + <member name="M:NLog.LogLevel.op_GreaterThan(NLog.LogLevel,NLog.LogLevel)"> + <summary> + Compares two <see cref="T:NLog.LogLevel"/> objects + and returns a value indicating whether + the first one is greater than the second one. + </summary> + <param name="level1">The first level.</param> + <param name="level2">The second level.</param> + <returns>The value of <c>level1.Ordinal &gt; level2.Ordinal</c>.</returns> + </member> + <member name="M:NLog.LogLevel.op_GreaterThanOrEqual(NLog.LogLevel,NLog.LogLevel)"> + <summary> + Compares two <see cref="T:NLog.LogLevel"/> objects + and returns a value indicating whether + the first one is greater than or equal to the second one. + </summary> + <param name="level1">The first level.</param> + <param name="level2">The second level.</param> + <returns>The value of <c>level1.Ordinal &gt;= level2.Ordinal</c>.</returns> + </member> + <member name="M:NLog.LogLevel.op_LessThan(NLog.LogLevel,NLog.LogLevel)"> + <summary> + Compares two <see cref="T:NLog.LogLevel"/> objects + and returns a value indicating whether + the first one is less than the second one. + </summary> + <param name="level1">The first level.</param> + <param name="level2">The second level.</param> + <returns>The value of <c>level1.Ordinal &lt; level2.Ordinal</c>.</returns> + </member> + <member name="M:NLog.LogLevel.op_LessThanOrEqual(NLog.LogLevel,NLog.LogLevel)"> + <summary> + Compares two <see cref="T:NLog.LogLevel"/> objects + and returns a value indicating whether + the first one is less than or equal to the second one. + </summary> + <param name="level1">The first level.</param> + <param name="level2">The second level.</param> + <returns>The value of <c>level1.Ordinal &lt;= level2.Ordinal</c>.</returns> + </member> + <member name="M:NLog.LogLevel.FromOrdinal(System.Int32)"> + <summary> + Gets the <see cref="T:NLog.LogLevel"/> that corresponds to the specified ordinal. + </summary> + <param name="ordinal">The ordinal.</param> + <returns>The <see cref="T:NLog.LogLevel"/> instance. For 0 it returns <see cref="F:NLog.LogLevel.Trace"/>, 1 gives <see cref="F:NLog.LogLevel.Debug"/> and so on.</returns> + </member> + <member name="M:NLog.LogLevel.FromString(System.String)"> + <summary> + Returns the <see cref="T:NLog.LogLevel"/> that corresponds to the supplied <see langword="string" />. + </summary> + <param name="levelName">The textual representation of the log level.</param> + <returns>The enumeration value.</returns> + </member> + <member name="M:NLog.LogLevel.ToString"> + <summary> + Returns a string representation of the log level. + </summary> + <returns>Log level name.</returns> + </member> + <member name="M:NLog.LogLevel.GetHashCode"> + <summary> + Returns a hash code for this instance. + </summary> + <returns> + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + </returns> + </member> + <member name="M:NLog.LogLevel.Equals(System.Object)"> + <summary> + Determines whether the specified <see cref="T:System.Object"/> is equal to this instance. + </summary> + <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param> + <returns>Value of <c>true</c> if the specified <see cref="T:System.Object"/> is equal to + this instance; otherwise, <c>false</c>.</returns> + </member> + <member name="M:NLog.LogLevel.Equals(NLog.LogLevel)"> + <summary> + Determines whether the specified <see cref="T:NLog.LogLevel"/> instance is equal to this instance. + </summary> + <param name="other">The <see cref="T:NLog.LogLevel"/> to compare with this instance.</param> + <returns>Value of <c>true</c> if the specified <see cref="T:NLog.LogLevel"/> is equal to + this instance; otherwise, <c>false</c>.</returns> + </member> + <member name="M:NLog.LogLevel.CompareTo(System.Object)"> + <summary> + Compares the level to the other <see cref="T:NLog.LogLevel"/> object. + </summary> + <param name="obj"> + The object object. + </param> + <returns> + A value less than zero when this logger's <see cref="P:NLog.LogLevel.Ordinal"/> 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. + </returns> + </member> + <member name="P:NLog.LogLevel.AllLevels"> + <summary> + Gets all the availiable log levels (Trace, Debug, Info, Warn, Error, Fatal, Off). + </summary> + </member> + <member name="P:NLog.LogLevel.AllLoggingLevels"> + <summary> + Gets all the log levels that can be used to log events (Trace, Debug, Info, Warn, Error, Fatal) + i.e <c>LogLevel.Off</c> is excluded. + </summary> + </member> + <member name="P:NLog.LogLevel.Name"> + <summary> + Gets the name of the log level. + </summary> + </member> + <member name="P:NLog.LogLevel.Ordinal"> + <summary> + Gets the ordinal of the log level. + </summary> + </member> + <member name="T:NLog.LogManager"> + <summary> + Creates and manages instances of <see cref="T:NLog.Logger" /> objects. + </summary> + </member> + <member name="M:NLog.LogManager.#ctor"> + <summary> + Prevents a default instance of the LogManager class from being created. + </summary> + </member> + <member name="M:NLog.LogManager.GetCurrentClassLogger"> + <summary> + Gets the logger with the name of the current class. + </summary> + <returns>The logger.</returns> + <remarks>This is a slow-running method. + Make sure you're not doing this in a loop.</remarks> + </member> + <member name="M:NLog.LogManager.AddHiddenAssembly(System.Reflection.Assembly)"> + <summary> + Adds the given assembly which will be skipped + when NLog is trying to find the calling method on stack trace. + </summary> + <param name="assembly">The assembly to skip.</param> + </member> + <member name="M:NLog.LogManager.GetCurrentClassLogger(System.Type)"> + <summary> + Gets a custom logger with the name of the current class. Use <paramref name="loggerType"/> to pass the type of the needed Logger. + </summary> + <param name="loggerType">The logger class. The class must inherit from <see cref="T:NLog.Logger"/>.</param> + <returns>The logger of type <paramref name="loggerType"/>.</returns> + <remarks>This is a slow-running method. + Make sure you're not doing this in a loop.</remarks> + </member> + <member name="M:NLog.LogManager.CreateNullLogger"> + <summary> + Creates a logger that discards all log messages. + </summary> + <returns>Null logger which discards all log messages.</returns> + </member> + <member name="M:NLog.LogManager.GetLogger(System.String)"> + <summary> + Gets the specified named logger. + </summary> + <param name="name">Name of the logger.</param> + <returns>The logger reference. Multiple calls to <c>GetLogger</c> with the same argument aren't guaranteed to return the same logger reference.</returns> + </member> + <member name="M:NLog.LogManager.GetLogger(System.String,System.Type)"> + <summary> + Gets the specified named custom logger. Use <paramref name="loggerType"/> to pass the type of the needed Logger. + </summary> + <param name="name">Name of the logger.</param> + <param name="loggerType">The logger class. The class must inherit from <see cref="T:NLog.Logger"/>.</param> + <returns>The logger of type <paramref name="loggerType"/>. Multiple calls to <c>GetLogger</c> with the same argument aren't guaranteed to return the same logger reference.</returns> + <remarks>The generic way for this method is <see cref="M:NLog.LogFactory`1.GetLogger(System.String)"/></remarks> + </member> + <member name="M:NLog.LogManager.ReconfigExistingLoggers"> + <summary> + 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. + </summary> + </member> + <member name="M:NLog.LogManager.Flush"> + <summary> + Flush any pending log messages (in case of asynchronous targets) with the default timeout of 15 seconds. + </summary> + </member> + <member name="M:NLog.LogManager.Flush(System.TimeSpan)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="timeout">Maximum time to allow for the flush. Any messages after that time will be discarded.</param> + </member> + <member name="M:NLog.LogManager.Flush(System.Int32)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages after that time will be discarded.</param> + </member> + <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation,System.TimeSpan)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <param name="timeout">Maximum time to allow for the flush. Any messages after that time will be discarded.</param> + </member> + <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation,System.Int32)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages after that time will be discarded.</param> + </member> + <member name="M:NLog.LogManager.DisableLogging"> + <summary> + Decreases the log enable counter and if it reaches -1 the logs are disabled. + </summary> + <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater + than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks> + <returns>An object that implements IDisposable whose Dispose() method reenables logging. + To be used with C# <c>using ()</c> statement.</returns> + </member> + <member name="M:NLog.LogManager.EnableLogging"> + <summary> + Increases the log enable counter and if it reaches 0 the logs are disabled. + </summary> + <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater + than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks> + </member> + <member name="M:NLog.LogManager.IsLoggingEnabled"> + <summary> + Checks if logging is currently enabled. + </summary> + <returns><see langword="true"/> if logging is currently enabled, <see langword="false"/> + otherwise.</returns> + <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater + than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks> + </member> + <member name="M:NLog.LogManager.Shutdown"> + <summary> + Dispose all targets, and shutdown logging. + </summary> + </member> + <member name="M:NLog.LogManager.GetClassFullName"> + <summary> + Gets the fully qualified name of the class invoking the LogManager, including the + namespace but not the assembly. + </summary> + </member> + <member name="P:NLog.LogManager.LogFactory"> + <summary> + Gets the default <see cref="T:NLog.LogFactory"/> instance. + </summary> + </member> + <member name="E:NLog.LogManager.ConfigurationChanged"> + <summary> + Occurs when logging <see cref="P:NLog.LogManager.Configuration"/> changes. + </summary> + </member> + <member name="E:NLog.LogManager.ConfigurationReloaded"> + <summary> + Occurs when logging <see cref="P:NLog.LogManager.Configuration"/> gets reloaded. + </summary> + </member> + <member name="P:NLog.LogManager.ThrowExceptions"> + <summary> + Gets or sets a value indicating whether NLog should throw exceptions. + By default exceptions are not thrown under any circumstances. + </summary> + </member> + <member name="P:NLog.LogManager.ThrowConfigExceptions"> + <summary> + Gets or sets a value indicating whether <see cref="T:NLog.NLogConfigurationException"/> should be thrown. + </summary> + <value>A value of <c>true</c> if exception should be thrown; otherwise, <c>false</c>.</value> + <remarks> + This option is for backwards-compatiblity. + By default exceptions are not thrown under any circumstances. + + </remarks> + </member> + <member name="P:NLog.LogManager.KeepVariablesOnReload"> + <summary> + Gets or sets a value indicating whether Variables should be kept on configuration reload. + Default value - false. + </summary> + </member> + <member name="P:NLog.LogManager.Configuration"> + <summary> + Gets or sets the current logging configuration. + <see cref="P:NLog.LogFactory.Configuration"/> + </summary> + </member> + <member name="P:NLog.LogManager.GlobalThreshold"> + <summary> + Gets or sets the global log threshold. Log events below this threshold are not logged. + </summary> + </member> + <member name="P:NLog.LogManager.DefaultCultureInfo"> + <summary> + Gets or sets the default culture to use. + </summary> + <remarks>This property was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="T:NLog.LogManager.GetCultureInfo"> + <summary> + Delegate used to set/get the culture in use. + </summary> + <remarks>This delegate marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="T:NLog.LogMessageGenerator"> + <summary> + Returns a log message. Used to defer calculation of + the log message until it's actually needed. + </summary> + <returns>Log message.</returns> + </member> + <member name="T:NLog.LogReceiverService.BaseLogReceiverForwardingService"> + <summary> + Base implementation of a log receiver server which forwards received logs through <see cref="T:NLog.LogManager"/> or a given <see cref="T:NLog.LogFactory"/>. + </summary> + </member> + <member name="M:NLog.LogReceiverService.BaseLogReceiverForwardingService.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.BaseLogReceiverForwardingService"/> class. + </summary> + </member> + <member name="M:NLog.LogReceiverService.BaseLogReceiverForwardingService.#ctor(NLog.LogFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.BaseLogReceiverForwardingService"/> class. + </summary> + <param name="logFactory">The log factory.</param> + </member> + <member name="M:NLog.LogReceiverService.BaseLogReceiverForwardingService.ProcessLogMessages(NLog.LogReceiverService.NLogEvents)"> + <summary> + Processes the log messages. + </summary> + <param name="events">The events to process.</param> + </member> + <member name="M:NLog.LogReceiverService.BaseLogReceiverForwardingService.ProcessLogMessages(NLog.LogEventInfo[])"> + <summary> + Processes the log messages. + </summary> + <param name="logEvents">The log events.</param> + </member> + <member name="T:NLog.LogReceiverService.ILogReceiverClient"> + <summary> + Service contract for Log Receiver client. + </summary> + <remarks>This class marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.LogReceiverService.ILogReceiverClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)"> + <summary> + Begins processing of log messages. + </summary> + <param name="events">The events.</param> + <param name="callback">The callback.</param> + <param name="asyncState">Asynchronous state.</param> + <returns> + IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverClient.EndProcessLogMessages(System.IAsyncResult)"/>. + </returns> + </member> + <member name="M:NLog.LogReceiverService.ILogReceiverClient.EndProcessLogMessages(System.IAsyncResult)"> + <summary> + Ends asynchronous processing of log messages. + </summary> + <param name="result">The result.</param> + </member> + <member name="T:NLog.LogReceiverService.ILogReceiverOneWayClient"> + <summary> + Service contract for Log Receiver client. + </summary> + </member> + <member name="M:NLog.LogReceiverService.ILogReceiverOneWayClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)"> + <summary> + Begins processing of log messages. + </summary> + <param name="events">The events.</param> + <param name="callback">The callback.</param> + <param name="asyncState">Asynchronous state.</param> + <returns> + IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>. + </returns> + </member> + <member name="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"> + <summary> + Ends asynchronous processing of log messages. + </summary> + <param name="result">The result.</param> + </member> + <member name="T:NLog.LogReceiverService.ILogReceiverOneWayServer"> + <summary> + Service contract for Log Receiver server. + </summary> + </member> + <member name="M:NLog.LogReceiverService.ILogReceiverOneWayServer.ProcessLogMessages(NLog.LogReceiverService.NLogEvents)"> + <summary> + Processes the log messages. + </summary> + <param name="events">The events.</param> + </member> + <member name="T:NLog.LogReceiverService.ILogReceiverServer"> + <summary> + Service contract for Log Receiver server. + </summary> + </member> + <member name="M:NLog.LogReceiverService.ILogReceiverServer.ProcessLogMessages(NLog.LogReceiverService.NLogEvents)"> + <summary> + Processes the log messages. + </summary> + <param name="events">The events.</param> + </member> + <member name="T:NLog.LogReceiverService.ILogReceiverTwoWayClient"> + <summary> + Service contract for Log Receiver client. + </summary> + </member> + <member name="M:NLog.LogReceiverService.ILogReceiverTwoWayClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)"> + <summary> + Begins processing of log messages. + </summary> + <param name="events">The events.</param> + <param name="callback">The callback.</param> + <param name="asyncState">Asynchronous state.</param> + <returns> + IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverTwoWayClient.EndProcessLogMessages(System.IAsyncResult)"/>. + </returns> + </member> + <member name="M:NLog.LogReceiverService.ILogReceiverTwoWayClient.EndProcessLogMessages(System.IAsyncResult)"> + <summary> + Ends asynchronous processing of log messages. + </summary> + <param name="result">The result.</param> + </member> + <member name="T:NLog.LogReceiverService.IWcfLogReceiverClient"> + <summary> + Client of <see cref="T:NLog.LogReceiverService.ILogReceiverServer"/> + </summary> + </member> + <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.OpenAsync"> + <summary> + Opens the client asynchronously. + </summary> + </member> + <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.OpenAsync(System.Object)"> + <summary> + Opens the client asynchronously. + </summary> + <param name="userState">User-specific state.</param> + </member> + <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.CloseAsync"> + <summary> + Closes the client asynchronously. + </summary> + </member> + <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.CloseAsync(System.Object)"> + <summary> + Closes the client asynchronously. + </summary> + <param name="userState">User-specific state.</param> + </member> + <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents)"> + <summary> + Processes the log messages asynchronously. + </summary> + <param name="events">The events to send.</param> + </member> + <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents,System.Object)"> + <summary> + Processes the log messages asynchronously. + </summary> + <param name="events">The events to send.</param> + <param name="userState">User-specific state.</param> + </member> + <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)"> + <summary> + Begins processing of log messages. + </summary> + <param name="events">The events to send.</param> + <param name="callback">The callback.</param> + <param name="asyncState">Asynchronous state.</param> + <returns> + IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>. + </returns> + </member> + <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.EndProcessLogMessages(System.IAsyncResult)"> + <summary> + Ends asynchronous processing of log messages. + </summary> + <param name="result">The result.</param> + </member> + <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.DisplayInitializationUI"> + <summary> + Instructs the inner channel to display a user interface if one is required to initialize the channel prior to using it. + </summary> + </member> + <member name="E:NLog.LogReceiverService.IWcfLogReceiverClient.ProcessLogMessagesCompleted"> + <summary> + Occurs when the log message processing has completed. + </summary> + </member> + <member name="E:NLog.LogReceiverService.IWcfLogReceiverClient.OpenCompleted"> + <summary> + Occurs when Open operation has completed. + </summary> + </member> + <member name="E:NLog.LogReceiverService.IWcfLogReceiverClient.CloseCompleted"> + <summary> + Occurs when Close operation has completed. + </summary> + </member> + <member name="P:NLog.LogReceiverService.IWcfLogReceiverClient.ClientCredentials"> + <summary> + Enables the user to configure client and service credentials as well as service credential authentication settings for use on the client side of communication. + </summary> + </member> + <member name="P:NLog.LogReceiverService.IWcfLogReceiverClient.InnerChannel"> + <summary> + Gets the underlying <see cref="T:System.ServiceModel.IClientChannel"/> implementation. + </summary> + </member> + <member name="P:NLog.LogReceiverService.IWcfLogReceiverClient.Endpoint"> + <summary> + Gets the target endpoint for the service to which the WCF client can connect. + </summary> + </member> + <member name="P:NLog.LogReceiverService.IWcfLogReceiverClient.CookieContainer"> + <summary> + Gets or sets the cookie container. + </summary> + <value>The cookie container.</value> + </member> + <member name="T:NLog.LogReceiverService.LogReceiverForwardingService"> + <summary> + Implementation of <see cref="T:NLog.LogReceiverService.ILogReceiverServer"/> which forwards received logs through <see cref="T:NLog.LogManager"/> or a given <see cref="T:NLog.LogFactory"/>. + </summary> + </member> + <member name="M:NLog.LogReceiverService.LogReceiverForwardingService.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.LogReceiverForwardingService"/> class. + </summary> + </member> + <member name="M:NLog.LogReceiverService.LogReceiverForwardingService.#ctor(NLog.LogFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.LogReceiverForwardingService"/> class. + </summary> + <param name="logFactory">The log factory.</param> + </member> + <member name="T:NLog.LogReceiverService.LogReceiverOneWayForwardingService"> + <summary> + Implementation of <see cref="T:NLog.LogReceiverService.ILogReceiverOneWayServer"/> which forwards received logs through <see cref="T:NLog.LogManager"/> or a given <see cref="T:NLog.LogFactory"/>. + </summary> + </member> + <member name="M:NLog.LogReceiverService.LogReceiverOneWayForwardingService.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.LogReceiverOneWayForwardingService"/> class. + </summary> + </member> + <member name="M:NLog.LogReceiverService.LogReceiverOneWayForwardingService.#ctor(NLog.LogFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.LogReceiverOneWayForwardingService"/> class. + </summary> + <param name="logFactory">The log factory.</param> + </member> + <member name="T:NLog.LogReceiverService.LogReceiverServiceConfig"> + <summary> + Internal configuration of Log Receiver Service contracts. + </summary> + </member> + <member name="T:NLog.LogReceiverService.NLogEvent"> + <summary> + Wire format for NLog Event. + </summary> + </member> + <member name="M:NLog.LogReceiverService.NLogEvent.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.NLogEvent"/> class. + </summary> + </member> + <member name="M:NLog.LogReceiverService.NLogEvent.ToEventInfo(NLog.LogReceiverService.NLogEvents,System.String)"> + <summary> + Converts the <see cref="T:NLog.LogReceiverService.NLogEvent"/> to <see cref="T:NLog.LogEventInfo"/>. + </summary> + <param name="context">The <see cref="T:NLog.LogReceiverService.NLogEvent"/> object this <see cref="T:NLog.LogReceiverService.NLogEvent"/> is part of..</param> + <param name="loggerNamePrefix">The logger name prefix to prepend in front of the logger name.</param> + <returns>Converted <see cref="T:NLog.LogEventInfo"/>.</returns> + </member> + <member name="P:NLog.LogReceiverService.NLogEvent.Id"> + <summary> + Gets or sets the client-generated identifier of the event. + </summary> + </member> + <member name="P:NLog.LogReceiverService.NLogEvent.LevelOrdinal"> + <summary> + Gets or sets the ordinal of the log level. + </summary> + </member> + <member name="P:NLog.LogReceiverService.NLogEvent.LoggerOrdinal"> + <summary> + Gets or sets the logger ordinal (index into <see cref="P:NLog.LogReceiverService.NLogEvents.Strings"/>. + </summary> + <value>The logger ordinal.</value> + </member> + <member name="P:NLog.LogReceiverService.NLogEvent.TimeDelta"> + <summary> + Gets or sets the time delta (in ticks) between the time of the event and base time. + </summary> + </member> + <member name="P:NLog.LogReceiverService.NLogEvent.MessageOrdinal"> + <summary> + Gets or sets the message string index. + </summary> + </member> + <member name="P:NLog.LogReceiverService.NLogEvent.Values"> + <summary> + Gets or sets the collection of layout values. + </summary> + </member> + <member name="P:NLog.LogReceiverService.NLogEvent.ValueIndexes"> + <summary> + Gets the collection of indexes into <see cref="P:NLog.LogReceiverService.NLogEvents.Strings"/> array for each layout value. + </summary> + </member> + <member name="T:NLog.LogReceiverService.NLogEvents"> + <summary> + Wire format for NLog event package. + </summary> + </member> + <member name="M:NLog.LogReceiverService.NLogEvents.ToEventInfo(System.String)"> + <summary> + Converts the events to sequence of <see cref="T:NLog.LogEventInfo"/> objects suitable for routing through NLog. + </summary> + <param name="loggerNamePrefix">The logger name prefix to prepend in front of each logger name.</param> + <returns> + Sequence of <see cref="T:NLog.LogEventInfo"/> objects. + </returns> + </member> + <member name="M:NLog.LogReceiverService.NLogEvents.ToEventInfo"> + <summary> + Converts the events to sequence of <see cref="T:NLog.LogEventInfo"/> objects suitable for routing through NLog. + </summary> + <returns> + Sequence of <see cref="T:NLog.LogEventInfo"/> objects. + </returns> + </member> + <member name="P:NLog.LogReceiverService.NLogEvents.ClientName"> + <summary> + Gets or sets the name of the client. + </summary> + <value>The name of the client.</value> + </member> + <member name="P:NLog.LogReceiverService.NLogEvents.BaseTimeUtc"> + <summary> + Gets or sets the base time (UTC ticks) for all events in the package. + </summary> + <value>The base time UTC.</value> + </member> + <member name="P:NLog.LogReceiverService.NLogEvents.LayoutNames"> + <summary> + Gets or sets the collection of layout names which are shared among all events. + </summary> + <value>The layout names.</value> + </member> + <member name="P:NLog.LogReceiverService.NLogEvents.Strings"> + <summary> + Gets or sets the collection of logger names. + </summary> + <value>The logger names.</value> + </member> + <member name="P:NLog.LogReceiverService.NLogEvents.Events"> + <summary> + Gets or sets the list of events. + </summary> + <value>The events.</value> + </member> + <member name="T:NLog.LogReceiverService.StringCollection"> + <summary> + List of strings annotated for more terse serialization. + </summary> + </member> + <member name="M:NLog.LogReceiverService.StringCollection.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.StringCollection"/> class. + </summary> + </member> + <member name="T:NLog.LogReceiverService.WcfILogReceiverClient"> + <summary> + Log Receiver Client using WCF. + </summary> + <remarks> + This class marked as obsolete before NLog 4.3.11 and it will be removed in a future release. + + It provides an implementation of the legacy interface and it will be completely obsolete when the + ILogReceiverClient is removed. + </remarks> + </member> + <member name="T:NLog.LogReceiverService.WcfLogReceiverClientBase`1"> + <summary> + Abstract base class for the WcfLogReceiverXXXWay classes. It can only be + used internally (see internal constructor). It passes off any Channel usage + to the inheriting class. + </summary> + <typeparam name="TService">Type of the WCF service.</typeparam> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClientBase`1"/> class. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClientBase`1"/> class. + </summary> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.#ctor(System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClientBase`1"/> class. + </summary> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.#ctor(System.String,System.ServiceModel.EndpointAddress)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClientBase`1"/> class. + </summary> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.#ctor(System.ServiceModel.Channels.Binding,System.ServiceModel.EndpointAddress)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClientBase`1"/> class. + </summary> + <param name="binding">The binding.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.OpenAsync"> + <summary> + Opens the client asynchronously. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.OpenAsync(System.Object)"> + <summary> + Opens the client asynchronously. + </summary> + <param name="userState">User-specific state.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.CloseAsync"> + <summary> + Closes the client asynchronously. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.CloseAsync(System.Object)"> + <summary> + Closes the client asynchronously. + </summary> + <param name="userState">User-specific state.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents)"> + <summary> + Processes the log messages asynchronously. + </summary> + <param name="events">The events to send.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents,System.Object)"> + <summary> + Processes the log messages asynchronously. + </summary> + <param name="events">The events to send.</param> + <param name="userState">User-specific state.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)"> + <summary> + Begins processing of log messages. + </summary> + <param name="events">The events to send.</param> + <param name="callback">The callback.</param> + <param name="asyncState">Asynchronous state.</param> + <returns> + IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>. + </returns> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.EndProcessLogMessages(System.IAsyncResult)"> + <summary> + Ends asynchronous processing of log messages. + </summary> + <param name="result">The result.</param> + </member> + <member name="E:NLog.LogReceiverService.WcfLogReceiverClientBase`1.ProcessLogMessagesCompleted"> + <summary> + Occurs when the log message processing has completed. + </summary> + </member> + <member name="E:NLog.LogReceiverService.WcfLogReceiverClientBase`1.OpenCompleted"> + <summary> + Occurs when Open operation has completed. + </summary> + </member> + <member name="E:NLog.LogReceiverService.WcfLogReceiverClientBase`1.CloseCompleted"> + <summary> + Occurs when Close operation has completed. + </summary> + </member> + <member name="P:NLog.LogReceiverService.WcfLogReceiverClientBase`1.CookieContainer"> + <summary> + Gets or sets the cookie container. + </summary> + <value>The cookie container.</value> + </member> + <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfILogReceiverClient"/> class. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfILogReceiverClient"/> class. + </summary> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.#ctor(System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfILogReceiverClient"/> class. + </summary> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.#ctor(System.String,System.ServiceModel.EndpointAddress)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class. + </summary> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.#ctor(System.ServiceModel.Channels.Binding,System.ServiceModel.EndpointAddress)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class. + </summary> + <param name="binding">The binding.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)"> + <summary> + Begins processing of log messages. + </summary> + <param name="events">The events to send.</param> + <param name="callback">The callback.</param> + <param name="asyncState">Asynchronous state.</param> + <returns> + IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>. + </returns> + </member> + <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.EndProcessLogMessages(System.IAsyncResult)"> + <summary> + Ends asynchronous processing of log messages. + </summary> + <param name="result">The result.</param> + </member> + <member name="T:NLog.LogReceiverService.WcfLogReceiverClient"> + <summary> + Log Receiver Client facade. It allows the use either of the one way or two way + service contract using WCF through its unified interface. + </summary> + <remarks> + Delegating methods are generated with Resharper. + 1. change ProxiedClient to private field (instead of public property) + 2. delegate members + 3. change ProxiedClient back to public property. + + </remarks> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class. + </summary> + <param name="useOneWay">Whether to use the one way or two way WCF client.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.Boolean,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class. + </summary> + <param name="useOneWay">Whether to use the one way or two way WCF client.</param> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.Boolean,System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class. + </summary> + <param name="useOneWay">Whether to use the one way or two way WCF client.</param> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.Boolean,System.String,System.ServiceModel.EndpointAddress)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class. + </summary> + <param name="useOneWay">Whether to use the one way or two way WCF client.</param> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.Boolean,System.ServiceModel.Channels.Binding,System.ServiceModel.EndpointAddress)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class. + </summary> + <param name="useOneWay">Whether to use the one way or two way WCF client.</param> + <param name="binding">The binding.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.Abort"> + <summary> + Causes a communication object to transition immediately from its current state into the closed state. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.BeginClose(System.AsyncCallback,System.Object)"> + <summary> + Begins an asynchronous operation to close a communication object. + </summary> + <returns> + The <see cref="T:System.IAsyncResult"/> that references the asynchronous close operation. + </returns> + <param name="callback">The <see cref="T:System.AsyncCallback"/> delegate that receives notification of the completion of the asynchronous close operation.</param><param name="state">An object, specified by the application, that contains state information associated with the asynchronous close operation.</param><exception cref="T:System.ServiceModel.CommunicationObjectFaultedException"><see cref="M:System.ServiceModel.ICommunicationObject.BeginClose"/> was called on an object in the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The default timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to close gracefully.</exception> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.BeginClose(System.TimeSpan,System.AsyncCallback,System.Object)"> + <summary> + Begins an asynchronous operation to close a communication object with a specified timeout. + </summary> + <returns> + The <see cref="T:System.IAsyncResult"/> that references the asynchronous close operation. + </returns> + <param name="timeout">The <see cref="T:System.Timespan"/> that specifies how long the send operation has to complete before timing out.</param><param name="callback">The <see cref="T:System.AsyncCallback"/> delegate that receives notification of the completion of the asynchronous close operation.</param><param name="state">An object, specified by the application, that contains state information associated with the asynchronous close operation.</param><exception cref="T:System.ServiceModel.CommunicationObjectFaultedException"><see cref="M:System.ServiceModel.ICommunicationObject.BeginClose"/> was called on an object in the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The specified timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to close gracefully.</exception> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.BeginOpen(System.AsyncCallback,System.Object)"> + <summary> + Begins an asynchronous operation to open a communication object. + </summary> + <returns> + The <see cref="T:System.IAsyncResult"/> that references the asynchronous open operation. + </returns> + <param name="callback">The <see cref="T:System.AsyncCallback"/> delegate that receives notification of the completion of the asynchronous open operation.</param><param name="state">An object, specified by the application, that contains state information associated with the asynchronous open operation.</param><exception cref="T:System.ServiceModel.CommunicationException">The <see cref="T:System.ServiceModel.ICommunicationObject"/> was unable to be opened and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The default open timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to enter the <see cref="F:System.ServiceModel.CommunicationState.Opened"/> state and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.BeginOpen(System.TimeSpan,System.AsyncCallback,System.Object)"> + <summary> + Begins an asynchronous operation to open a communication object within a specified interval of time. + </summary> + <returns> + The <see cref="T:System.IAsyncResult"/> that references the asynchronous open operation. + </returns> + <param name="timeout">The <see cref="T:System.Timespan"/> that specifies how long the send operation has to complete before timing out.</param><param name="callback">The <see cref="T:System.AsyncCallback"/> delegate that receives notification of the completion of the asynchronous open operation.</param><param name="state">An object, specified by the application, that contains state information associated with the asynchronous open operation.</param><exception cref="T:System.ServiceModel.CommunicationException">The <see cref="T:System.ServiceModel.ICommunicationObject"/> was unable to be opened and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The specified timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to enter the <see cref="F:System.ServiceModel.CommunicationState.Opened"/> state and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)"> + <summary> + Begins processing of log messages. + </summary> + <param name="events">The events to send.</param> + <param name="callback">The callback.</param> + <param name="asyncState">Asynchronous state.</param> + <returns> + IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>. + </returns> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.Close(System.TimeSpan)"> + <summary> + Causes a communication object to transition from its current state into the closed state. + </summary> + <param name="timeout">The <see cref="T:System.Timespan"/> that specifies how long the send operation has to complete before timing out.</param><exception cref="T:System.ServiceModel.CommunicationObjectFaultedException"><see cref="M:System.ServiceModel.ICommunicationObject.Close"/> was called on an object in the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to close gracefully.</exception> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.Close"> + <summary> + Causes a communication object to transition from its current state into the closed state. + </summary> + <exception cref="T:System.ServiceModel.CommunicationObjectFaultedException"><see cref="M:System.ServiceModel.ICommunicationObject.Close"/> was called on an object in the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The default close timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to close gracefully.</exception> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.CloseAsync(System.Object)"> + <summary> + Closes the client asynchronously. + </summary> + <param name="userState">User-specific state.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.CloseAsync"> + <summary> + Closes the client asynchronously. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.DisplayInitializationUI"> + <summary> + Instructs the inner channel to display a user interface if one is required to initialize the channel prior to using it. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.EndClose(System.IAsyncResult)"> + <summary> + Completes an asynchronous operation to close a communication object. + </summary> + <param name="result">The <see cref="T:System.IAsyncResult"/> that is returned by a call to the <see cref="M:System.ServiceModel.ICommunicationObject.BeginClose"/> method.</param><exception cref="T:System.ServiceModel.CommunicationObjectFaultedException"><see cref="M:System.ServiceModel.ICommunicationObject.BeginClose"/> was called on an object in the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to close gracefully.</exception> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.EndOpen(System.IAsyncResult)"> + <summary> + Completes an asynchronous operation to open a communication object. + </summary> + <param name="result">The <see cref="T:System.IAsyncResult"/> that is returned by a call to the <see cref="M:System.ServiceModel.ICommunicationObject.BeginOpen"/> method.</param><exception cref="T:System.ServiceModel.CommunicationException">The <see cref="T:System.ServiceModel.ICommunicationObject"/> was unable to be opened and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to enter the <see cref="F:System.ServiceModel.CommunicationState.Opened"/> state and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.EndProcessLogMessages(System.IAsyncResult)"> + <summary> + Ends asynchronous processing of log messages. + </summary> + <param name="result">The result.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.Open"> + <summary> + Causes a communication object to transition from the created state into the opened state. + </summary> + <exception cref="T:System.ServiceModel.CommunicationException">The <see cref="T:System.ServiceModel.ICommunicationObject"/> was unable to be opened and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The default open timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to enter the <see cref="F:System.ServiceModel.CommunicationState.Opened"/> state and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.Open(System.TimeSpan)"> + <summary> + Causes a communication object to transition from the created state into the opened state within a specified interval of time. + </summary> + <param name="timeout">The <see cref="T:System.Timespan"/> that specifies how long the send operation has to complete before timing out.</param><exception cref="T:System.ServiceModel.CommunicationException">The <see cref="T:System.ServiceModel.ICommunicationObject"/> was unable to be opened and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The specified timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to enter the <see cref="F:System.ServiceModel.CommunicationState.Opened"/> state and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.OpenAsync"> + <summary> + Opens the client asynchronously. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.OpenAsync(System.Object)"> + <summary> + Opens the client asynchronously. + </summary> + <param name="userState">User-specific state.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents)"> + <summary> + Processes the log messages asynchronously. + </summary> + <param name="events">The events to send.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents,System.Object)"> + <summary> + Processes the log messages asynchronously. + </summary> + <param name="events">The events to send.</param> + <param name="userState">User-specific state.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.CloseCommunicationObject"> + <summary> + Causes a communication object to transition from its current state into the closed state. + </summary> + </member> + <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.ProxiedClient"> + <summary> + The client getting proxied + </summary> + </member> + <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.UseOneWay"> + <summary> + Do we use one-way or two-way messaging? + </summary> + </member> + <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.ClientCredentials"> + <summary> + Enables the user to configure client and service credentials as well as service credential authentication settings for use on the client side of communication. + </summary> + </member> + <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.CloseCompleted"> + <summary> + Occurs when Close operation has completed. + </summary> + </member> + <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.Closed"> + <summary> + Occurs when the communication object completes its transition from the closing state into the closed state. + </summary> + </member> + <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.Closing"> + <summary> + Occurs when the communication object first enters the closing state. + </summary> + </member> + <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.CookieContainer"> + <summary> + Gets or sets the cookie container. + </summary> + <value>The cookie container.</value> + </member> + <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.Endpoint"> + <summary> + Gets the target endpoint for the service to which the WCF client can connect. + </summary> + </member> + <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.Faulted"> + <summary> + Occurs when the communication object first enters the faulted state. + </summary> + </member> + <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.InnerChannel"> + <summary> + Gets the underlying <see cref="T:System.ServiceModel.IClientChannel"/> implementation. + </summary> + </member> + <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.OpenCompleted"> + <summary> + Occurs when Open operation has completed. + </summary> + </member> + <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.Opened"> + <summary> + Occurs when the communication object completes its transition from the opening state into the opened state. + </summary> + </member> + <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.Opening"> + <summary> + Occurs when the communication object first enters the opening state. + </summary> + </member> + <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.ProcessLogMessagesCompleted"> + <summary> + Occurs when the log message processing has completed. + </summary> + </member> + <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.State"> + <summary> + Gets the current state of the communication-oriented object. + </summary> + <returns> + The value of the <see cref="T:System.ServiceModel.CommunicationState"/> of the object. + </returns> + </member> + <member name="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"> + <summary> + Log Receiver Client using WCF. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class. + </summary> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.#ctor(System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class. + </summary> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.#ctor(System.String,System.ServiceModel.EndpointAddress)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class. + </summary> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.#ctor(System.ServiceModel.Channels.Binding,System.ServiceModel.EndpointAddress)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class. + </summary> + <param name="binding">The binding.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)"> + <summary> + Begins processing of log messages. + </summary> + <param name="events">The events to send.</param> + <param name="callback">The callback.</param> + <param name="asyncState">Asynchronous state.</param> + <returns> + IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>. + </returns> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"> + <summary> + Ends asynchronous processing of log messages. + </summary> + <param name="result">The result.</param> + </member> + <member name="T:NLog.LogReceiverService.WcfLogReceiverTwoWayClient"> + <summary> + Log Receiver Client using WCF. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverTwoWayClient"/> class. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverTwoWayClient"/> class. + </summary> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.#ctor(System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverTwoWayClient"/> class. + </summary> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.#ctor(System.String,System.ServiceModel.EndpointAddress)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverTwoWayClient"/> class. + </summary> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.#ctor(System.ServiceModel.Channels.Binding,System.ServiceModel.EndpointAddress)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverTwoWayClient"/> class. + </summary> + <param name="binding">The binding.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)"> + <summary> + Begins processing of log messages. + </summary> + <param name="events">The events to send.</param> + <param name="callback">The callback.</param> + <param name="asyncState">Asynchronous state.</param> + <returns> + IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>. + </returns> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.EndProcessLogMessages(System.IAsyncResult)"> + <summary> + Ends asynchronous processing of log messages. + </summary> + <param name="result">The result.</param> + </member> + <member name="T:NLog.MappedDiagnosticsContext"> + <summary> + 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. + </summary> + </member> + <member name="M:NLog.MappedDiagnosticsContext.GetThreadDictionary(System.Boolean)"> + <summary> + Gets the thread-local dictionary + </summary> + <param name="create">Must be true for any subsequent dictionary modification operation</param> + <returns></returns> + </member> + <member name="M:NLog.MappedDiagnosticsContext.Set(System.String,System.String)"> + <summary> + Sets the current thread MDC item to the specified value. + </summary> + <param name="item">Item name.</param> + <param name="value">Item value.</param> + </member> + <member name="M:NLog.MappedDiagnosticsContext.Set(System.String,System.Object)"> + <summary> + Sets the current thread MDC item to the specified value. + </summary> + <param name="item">Item name.</param> + <param name="value">Item value.</param> + </member> + <member name="M:NLog.MappedDiagnosticsContext.Get(System.String)"> + <summary> + Gets the current thread MDC named item, as <see cref="T:System.String"/>. + </summary> + <param name="item">Item name.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns> + <remarks>If the value isn't a <see cref="T:System.String"/> already, this call locks the <see cref="T:NLog.LogFactory"/> for reading the <see cref="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"/> needed for converting to <see cref="T:System.String"/>. </remarks> + </member> + <member name="M:NLog.MappedDiagnosticsContext.Get(System.String,System.IFormatProvider)"> + <summary> + Gets the current thread MDC named item, as <see cref="T:System.String"/>. + </summary> + <param name="item">Item name.</param> + <param name="formatProvider">The <see cref="T:System.IFormatProvider"/> to use when converting a value to a <see cref="T:System.String"/>.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns> + <remarks>If <paramref name="formatProvider"/> is <c>null</c> and the value isn't a <see cref="T:System.String"/> already, this call locks the <see cref="T:NLog.LogFactory"/> for reading the <see cref="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"/> needed for converting to <see cref="T:System.String"/>. </remarks> + </member> + <member name="M:NLog.MappedDiagnosticsContext.GetObject(System.String)"> + <summary> + Gets the current thread MDC named item, as <see cref="T:System.Object"/>. + </summary> + <param name="item">Item name.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <c>null</c>.</returns> + </member> + <member name="M:NLog.MappedDiagnosticsContext.GetNames"> + <summary> + Returns all item names + </summary> + <returns>A set of the names of all items in current thread-MDC.</returns> + </member> + <member name="M:NLog.MappedDiagnosticsContext.Contains(System.String)"> + <summary> + Checks whether the specified item exists in current thread MDC. + </summary> + <param name="item">Item name.</param> + <returns>A boolean indicating whether the specified <paramref name="item"/> exists in current thread MDC.</returns> + </member> + <member name="M:NLog.MappedDiagnosticsContext.Remove(System.String)"> + <summary> + Removes the specified <paramref name="item"/> from current thread MDC. + </summary> + <param name="item">Item name.</param> + </member> + <member name="M:NLog.MappedDiagnosticsContext.Clear"> + <summary> + Clears the content of current thread MDC. + </summary> + </member> + <member name="T:NLog.MappedDiagnosticsLogicalContext"> + <summary> + Async version of Mapped Diagnostics Context - a logical context structure that keeps a dictionary + of strings and provides methods to output them in layouts. Allows for maintaining state across + asynchronous tasks and call contexts. + </summary> + <remarks> + Ideally, these changes should be incorporated as a new version of the MappedDiagnosticsContext class in the original + NLog library so that state can be maintained for multiple threads in asynchronous situations. + </remarks> + </member> + <member name="M:NLog.MappedDiagnosticsLogicalContext.GetLogicalThreadDictionary(System.Boolean)"> + <summary> + Simulate ImmutableDictionary behavior (which is not yet part of all .NET frameworks). + In future the real ImmutableDictionary could be used here to minimize memory usage and copying time. + </summary> + <param name="clone">Must be true for any subsequent dictionary modification operation</param> + <returns></returns> + </member> + <member name="M:NLog.MappedDiagnosticsLogicalContext.Get(System.String)"> + <summary> + Gets the current logical context named item, as <see cref="T:System.String"/>. + </summary> + <param name="item">Item name.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns> + <remarks>If the value isn't a <see cref="T:System.String"/> already, this call locks the <see cref="T:NLog.LogFactory"/> for reading the <see cref="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"/> needed for converting to <see cref="T:System.String"/>. </remarks> + </member> + <member name="M:NLog.MappedDiagnosticsLogicalContext.Get(System.String,System.IFormatProvider)"> + <summary> + Gets the current logical context named item, as <see cref="T:System.String"/>. + </summary> + <param name="item">Item name.</param> + <param name="formatProvider">The <see cref="T:System.IFormatProvider"/> to use when converting a value to a string.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns> + <remarks>If <paramref name="formatProvider"/> is <c>null</c> and the value isn't a <see cref="T:System.String"/> already, this call locks the <see cref="T:NLog.LogFactory"/> for reading the <see cref="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"/> needed for converting to <see cref="T:System.String"/>. </remarks> + </member> + <member name="M:NLog.MappedDiagnosticsLogicalContext.GetObject(System.String)"> + <summary> + Gets the current logical context named item, as <see cref="T:System.Object"/>. + </summary> + <param name="item">Item name.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <c>null</c>.</returns> + </member> + <member name="M:NLog.MappedDiagnosticsLogicalContext.Set(System.String,System.String)"> + <summary> + Sets the current logical context item to the specified value. + </summary> + <param name="item">Item name.</param> + <param name="value">Item value.</param> + </member> + <member name="M:NLog.MappedDiagnosticsLogicalContext.Set(System.String,System.Object)"> + <summary> + Sets the current logical context item to the specified value. + </summary> + <param name="item">Item name.</param> + <param name="value">Item value.</param> + </member> + <member name="M:NLog.MappedDiagnosticsLogicalContext.GetNames"> + <summary> + Returns all item names + </summary> + <returns>A collection of the names of all items in current logical context.</returns> + </member> + <member name="M:NLog.MappedDiagnosticsLogicalContext.Contains(System.String)"> + <summary> + Checks whether the specified <paramref name="item"/> exists in current logical context. + </summary> + <param name="item">Item name.</param> + <returns>A boolean indicating whether the specified <paramref name="item"/> exists in current logical context.</returns> + </member> + <member name="M:NLog.MappedDiagnosticsLogicalContext.Remove(System.String)"> + <summary> + Removes the specified <paramref name="item"/> from current logical context. + </summary> + <param name="item">Item name.</param> + </member> + <member name="M:NLog.MappedDiagnosticsLogicalContext.Clear"> + <summary> + Clears the content of current logical context. + </summary> + </member> + <member name="M:NLog.MappedDiagnosticsLogicalContext.Clear(System.Boolean)"> + <summary> + Clears the content of current logical context. + </summary> + <param name="free">Free the full slot.</param> + </member> + <member name="T:NLog.MDC"> + <summary> + Mapped Diagnostics Context - used for log4net compatibility. + </summary> + <remarks>This class marked as obsolete before NLog 2.0 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.MDC.Set(System.String,System.String)"> + <summary> + Sets the current thread MDC item to the specified value. + </summary> + <param name="item">Item name.</param> + <param name="value">Item value.</param> + </member> + <member name="M:NLog.MDC.Get(System.String)"> + <summary> + Gets the current thread MDC named item. + </summary> + <param name="item">Item name.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns> + <remarks>If the value isn't a <see cref="T:System.String"/> already, this call locks the <see cref="T:NLog.LogFactory"/> for reading the <see cref="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"/> needed for converting to <see cref="T:System.String"/>. </remarks> + </member> + <member name="M:NLog.MDC.GetObject(System.String)"> + <summary> + Gets the current thread MDC named item. + </summary> + <param name="item">Item name.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <c>null</c>.</returns> + </member> + <member name="M:NLog.MDC.Contains(System.String)"> + <summary> + Checks whether the specified item exists in current thread MDC. + </summary> + <param name="item">Item name.</param> + <returns>A boolean indicating whether the specified item exists in current thread MDC.</returns> + </member> + <member name="M:NLog.MDC.Remove(System.String)"> + <summary> + Removes the specified item from current thread MDC. + </summary> + <param name="item">Item name.</param> + </member> + <member name="M:NLog.MDC.Clear"> + <summary> + Clears the content of current thread MDC. + </summary> + </member> + <member name="T:NLog.NDC"> + <summary> + Nested Diagnostics Context - for log4net compatibility. + </summary> + <remarks>This class marked as obsolete on NLog 2.0 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.NDC.Push(System.String)"> + <summary> + Pushes the specified text on current thread NDC. + </summary> + <param name="text">The text to be pushed.</param> + <returns>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.</returns> + </member> + <member name="M:NLog.NDC.Pop"> + <summary> + Pops the top message off the NDC stack. + </summary> + <returns>The top message which is no longer on the stack.</returns> + </member> + <member name="M:NLog.NDC.PopObject"> + <summary> + Pops the top object off the NDC stack. The object is removed from the stack. + </summary> + <returns>The top object from the NDC stack, if defined; otherwise <c>null</c>.</returns> + </member> + <member name="M:NLog.NDC.Clear"> + <summary> + Clears current thread NDC stack. + </summary> + </member> + <member name="M:NLog.NDC.GetAllMessages"> + <summary> + Gets all messages on the stack. + </summary> + <returns>Array of strings on the stack.</returns> + </member> + <member name="M:NLog.NDC.GetAllObjects"> + <summary> + Gets all objects on the NDC stack. The objects are not removed from the stack. + </summary> + <returns>Array of objects on the stack.</returns> + </member> + <member name="P:NLog.NDC.TopMessage"> + <summary> + Gets the top NDC message but doesn't remove it. + </summary> + <returns>The top message. .</returns> + </member> + <member name="P:NLog.NDC.TopObject"> + <summary> + Gets the top NDC object but doesn't remove it. + </summary> + <returns>The object from the top of the NDC stack, if defined; otherwise <c>null</c>.</returns> + </member> + <member name="T:NLog.NestedDiagnosticsContext"> + <summary> + 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. + </summary> + </member> + <member name="M:NLog.NestedDiagnosticsContext.Push(System.String)"> + <summary> + Pushes the specified text on current thread NDC. + </summary> + <param name="text">The text to be pushed.</param> + <returns>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.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsContext.Push(System.Object)"> + <summary> + Pushes the specified object on current thread NDC. + </summary> + <param name="value">The object to be pushed.</param> + <returns>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.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsContext.Pop"> + <summary> + Pops the top message off the NDC stack. + </summary> + <returns>The top message which is no longer on the stack.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsContext.Pop(System.IFormatProvider)"> + <summary> + Pops the top message from the NDC stack. + </summary> + <param name="formatProvider">The <see cref="T:System.IFormatProvider"/> to use when converting the value to a string.</param> + <returns>The top message, which is removed from the stack, as a string value.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsContext.PopObject"> + <summary> + Pops the top object off the NDC stack. + </summary> + <returns>The object from the top of the NDC stack, if defined; otherwise <c>null</c>.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsContext.Clear"> + <summary> + Clears current thread NDC stack. + </summary> + </member> + <member name="M:NLog.NestedDiagnosticsContext.GetAllMessages"> + <summary> + Gets all messages on the stack. + </summary> + <returns>Array of strings on the stack.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsContext.GetAllMessages(System.IFormatProvider)"> + <summary> + Gets all messages from the stack, without removing them. + </summary> + <param name="formatProvider">The <see cref="T:System.IFormatProvider"/> to use when converting a value to a string.</param> + <returns>Array of strings.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsContext.GetAllObjects"> + <summary> + Gets all objects on the stack. + </summary> + <returns>Array of objects on the stack.</returns> + </member> + <member name="P:NLog.NestedDiagnosticsContext.TopMessage"> + <summary> + Gets the top NDC message but doesn't remove it. + </summary> + <returns>The top message. .</returns> + </member> + <member name="P:NLog.NestedDiagnosticsContext.TopObject"> + <summary> + Gets the top NDC object but doesn't remove it. + </summary> + <returns>The object at the top of the NDC stack if defined; otherwise <c>null</c>.</returns> + </member> + <member name="T:NLog.NestedDiagnosticsContext.StackPopper"> + <summary> + Resets the stack to the original count during <see cref="M:System.IDisposable.Dispose"/>. + </summary> + </member> + <member name="M:NLog.NestedDiagnosticsContext.StackPopper.#ctor(System.Collections.Generic.Stack{System.Object},System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NestedDiagnosticsContext.StackPopper"/> class. + </summary> + <param name="stack">The stack.</param> + <param name="previousCount">The previous count.</param> + </member> + <member name="M:NLog.NestedDiagnosticsContext.StackPopper.System#IDisposable#Dispose"> + <summary> + Reverts the stack to original item count. + </summary> + </member> + <member name="T:NLog.NestedDiagnosticsLogicalContext"> + <summary> + Async version of <see cref="T:NLog.NestedDiagnosticsContext"/> - a logical context structure that keeps a stack + Allows for maintaining scope across asynchronous tasks and call contexts. + </summary> + </member> + <member name="M:NLog.NestedDiagnosticsLogicalContext.Push``1(``0)"> + <summary> + Pushes the specified value on current stack + </summary> + <param name="value">The value to be pushed.</param> + <returns>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.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsLogicalContext.Pop"> + <summary> + Pops the top message off the current stack + </summary> + <returns>The top message which is no longer on the stack.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsLogicalContext.Clear"> + <summary> + Clears current stack. + </summary> + </member> + <member name="M:NLog.NestedDiagnosticsLogicalContext.GetAllObjects"> + <summary> + Gets all objects on the stack. The objects are not removed from the stack. + </summary> + <returns>Array of objects on the stack.</returns> + </member> + <member name="T:NLog.NLogConfigurationException"> + <summary> + Exception thrown during NLog configuration. + </summary> + </member> + <member name="M:NLog.NLogConfigurationException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class. + </summary> + </member> + <member name="M:NLog.NLogConfigurationException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NLog.NLogConfigurationException.#ctor(System.String,System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class. + </summary> + <param name="message">The message.</param> + <param name="messageParameters">Parameters for the message</param> + </member> + <member name="M:NLog.NLogConfigurationException.#ctor(System.Exception,System.String,System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class. + </summary> + <param name="innerException">The inner exception.</param> + <param name="message">The message.</param> + <param name="messageParameters">Parameters for the message</param> + </member> + <member name="M:NLog.NLogConfigurationException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class. + </summary> + <param name="message">The message.</param> + <param name="innerException">The inner exception.</param> + </member> + <member name="M:NLog.NLogConfigurationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class. + </summary> + <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param> + <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param> + <exception cref="T:System.ArgumentNullException"> + The <paramref name="info"/> parameter is null. + </exception> + <exception cref="T:System.Runtime.Serialization.SerializationException"> + The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0). + </exception> + </member> + <member name="T:NLog.NLogRuntimeException"> + <summary> + Exception thrown during log event processing. + </summary> + </member> + <member name="M:NLog.NLogRuntimeException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class. + </summary> + </member> + <member name="M:NLog.NLogRuntimeException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NLog.NLogRuntimeException.#ctor(System.String,System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class. + </summary> + <param name="message">The message.</param> + <param name="messageParameters">Parameters for the message</param> + </member> + <member name="M:NLog.NLogRuntimeException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class. + </summary> + <param name="message">The message.</param> + <param name="innerException">The inner exception.</param> + </member> + <member name="M:NLog.NLogRuntimeException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class. + </summary> + <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param> + <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param> + <exception cref="T:System.ArgumentNullException"> + The <paramref name="info"/> parameter is null. + </exception> + <exception cref="T:System.Runtime.Serialization.SerializationException"> + The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0). + </exception> + </member> + <member name="T:NLog.NLogTraceListener"> + <summary> + TraceListener which routes all messages through NLog. + </summary> + </member> + <member name="M:NLog.NLogTraceListener.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogTraceListener"/> class. + </summary> + </member> + <member name="M:NLog.NLogTraceListener.Write(System.String)"> + <summary> + When overridden in a derived class, writes the specified message to the listener you create in the derived class. + </summary> + <param name="message">A message to write.</param> + </member> + <member name="M:NLog.NLogTraceListener.WriteLine(System.String)"> + <summary> + When overridden in a derived class, writes a message to the listener you create in the derived class, followed by a line terminator. + </summary> + <param name="message">A message to write.</param> + </member> + <member name="M:NLog.NLogTraceListener.Close"> + <summary> + When overridden in a derived class, closes the output stream so it no longer receives tracing or debugging output. + </summary> + </member> + <member name="M:NLog.NLogTraceListener.Fail(System.String)"> + <summary> + Emits an error message. + </summary> + <param name="message">A message to emit.</param> + </member> + <member name="M:NLog.NLogTraceListener.Fail(System.String,System.String)"> + <summary> + Emits an error message and a detailed error message. + </summary> + <param name="message">A message to emit.</param> + <param name="detailMessage">A detailed message to emit.</param> + </member> + <member name="M:NLog.NLogTraceListener.Flush"> + <summary> + Flushes the output (if <see cref="P:NLog.NLogTraceListener.DisableFlush"/> is not <c>true</c>) buffer with the default timeout of 15 seconds. + </summary> + </member> + <member name="M:NLog.NLogTraceListener.TraceData(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.Object)"> + <summary> + Writes trace information, a data object and event information to the listener specific output. + </summary> + <param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"/> object that contains the current process ID, thread ID, and stack trace information.</param> + <param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param> + <param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"/> values specifying the type of event that has caused the trace.</param> + <param name="id">A numeric identifier for the event.</param> + <param name="data">The trace data to emit.</param> + </member> + <member name="M:NLog.NLogTraceListener.TraceData(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.Object[])"> + <summary> + Writes trace information, an array of data objects and event information to the listener specific output. + </summary> + <param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"/> object that contains the current process ID, thread ID, and stack trace information.</param> + <param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param> + <param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"/> values specifying the type of event that has caused the trace.</param> + <param name="id">A numeric identifier for the event.</param> + <param name="data">An array of objects to emit as data.</param> + </member> + <member name="M:NLog.NLogTraceListener.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32)"> + <summary> + Writes trace and event information to the listener specific output. + </summary> + <param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"/> object that contains the current process ID, thread ID, and stack trace information.</param> + <param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param> + <param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"/> values specifying the type of event that has caused the trace.</param> + <param name="id">A numeric identifier for the event.</param> + </member> + <member name="M:NLog.NLogTraceListener.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String,System.Object[])"> + <summary> + Writes trace information, a formatted array of objects and event information to the listener specific output. + </summary> + <param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"/> object that contains the current process ID, thread ID, and stack trace information.</param> + <param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param> + <param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"/> values specifying the type of event that has caused the trace.</param> + <param name="id">A numeric identifier for the event.</param> + <param name="format">A format string that contains zero or more format items, which correspond to objects in the <paramref name="args"/> array.</param> + <param name="args">An object array containing zero or more objects to format.</param> + </member> + <member name="M:NLog.NLogTraceListener.TraceEvent(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String)"> + <summary> + Writes trace information, a message, and event information to the listener specific output. + </summary> + <param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"/> object that contains the current process ID, thread ID, and stack trace information.</param> + <param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param> + <param name="eventType">One of the <see cref="T:System.Diagnostics.TraceEventType"/> values specifying the type of event that has caused the trace.</param> + <param name="id">A numeric identifier for the event.</param> + <param name="message">A message to write.</param> + </member> + <member name="M:NLog.NLogTraceListener.TraceTransfer(System.Diagnostics.TraceEventCache,System.String,System.Int32,System.String,System.Guid)"> + <summary> + Writes trace information, a message, a related activity identity and event information to the listener specific output. + </summary> + <param name="eventCache">A <see cref="T:System.Diagnostics.TraceEventCache"/> object that contains the current process ID, thread ID, and stack trace information.</param> + <param name="source">A name used to identify the output, typically the name of the application that generated the trace event.</param> + <param name="id">A numeric identifier for the event.</param> + <param name="message">A message to write.</param> + <param name="relatedActivityId">A <see cref="T:System.Guid"/> object identifying a related activity.</param> + </member> + <member name="M:NLog.NLogTraceListener.GetSupportedAttributes"> + <summary> + Gets the custom attributes supported by the trace listener. + </summary> + <returns> + A string array naming the custom attributes supported by the trace listener, or null if there are no custom attributes. + </returns> + </member> + <member name="M:NLog.NLogTraceListener.TranslateLogLevel(System.Diagnostics.TraceEventType)"> + <summary> + Translates the event type to level from <see cref="T:System.Diagnostics.TraceEventType"/>. + </summary> + <param name="eventType">Type of the event.</param> + <returns>Translated log level.</returns> + </member> + <member name="M:NLog.NLogTraceListener.ProcessLogEventInfo(NLog.LogLevel,System.String,System.String,System.Object[],System.Nullable{System.Int32},System.Nullable{System.Diagnostics.TraceEventType},System.Nullable{System.Guid})"> + <summary> + Process the log event + <param name="logLevel">The log level.</param> + <param name="loggerName">The name of the logger.</param> + <param name="message">The log message.</param> + <param name="arguments">The log parameters.</param> + <param name="eventId">The event id.</param> + <param name="eventType">The event type.</param> + <param name="relatedActiviyId">The related activity id.</param> + </summary> + </member> + <member name="P:NLog.NLogTraceListener.LogFactory"> + <summary> + Gets or sets the log factory to use when outputting messages (null - use LogManager). + </summary> + </member> + <member name="P:NLog.NLogTraceListener.DefaultLogLevel"> + <summary> + Gets or sets the default log level. + </summary> + </member> + <member name="P:NLog.NLogTraceListener.ForceLogLevel"> + <summary> + Gets or sets the log which should be always used regardless of source level. + </summary> + </member> + <member name="P:NLog.NLogTraceListener.DisableFlush"> + <summary> + Gets or sets a value indicating whether flush calls from trace sources should be ignored. + </summary> + </member> + <member name="P:NLog.NLogTraceListener.IsThreadSafe"> + <summary> + Gets a value indicating whether the trace listener is thread safe. + </summary> + <value></value> + <returns>true if the trace listener is thread safe; otherwise, false. The default is false.</returns> + </member> + <member name="P:NLog.NLogTraceListener.AutoLoggerName"> + <summary> + Gets or sets a value indicating whether to use auto logger name detected from the stack trace. + </summary> + </member> + <member name="T:NLog.NullLogger"> + <summary> + It works as a normal <see cref="T:NLog.Logger" /> but it discards all messages which an application requests + to be logged. + + It effectively implements the "Null Object" pattern for <see cref="T:NLog.Logger" /> objects. + </summary> + </member> + <member name="M:NLog.NullLogger.#ctor(NLog.LogFactory)"> + <summary> + Initializes a new instance of <see cref="T:NLog.NullLogger"/>. + </summary> + <param name="factory">The factory class to be used for the creation of this logger.</param> + </member> + <member name="T:NLog.Targets.ArchiveNumberingMode"> + <summary> + Specifies the way archive numbering is performed. + </summary> + </member> + <member name="F:NLog.Targets.ArchiveNumberingMode.Sequence"> + <summary> + Sequence style numbering. The most recent archive has the highest number. + </summary> + </member> + <member name="F:NLog.Targets.ArchiveNumberingMode.Rolling"> + <summary> + Rolling style numbering (the most recent is always #0 then #1, ..., #N. + </summary> + </member> + <member name="F:NLog.Targets.ArchiveNumberingMode.Date"> + <summary> + Date style numbering. Archives will be stamped with the prior period + (Year, Month, Day, Hour, Minute) datetime. + </summary> + </member> + <member name="F:NLog.Targets.ArchiveNumberingMode.DateAndSequence"> + <summary> + 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). + </summary> + </member> + <member name="T:NLog.Targets.AsyncTaskTarget"> + <summary> + Abstract Target with async Task support + </summary> + </member> + <member name="T:NLog.Targets.Target"> + <summary> + Represents logging target. + </summary> + </member> + <member name="F:NLog.Targets.Target.allLayoutsAreThreadAgnostic"> + <summary> Are all layouts in this target thread-agnostic, if so we don't precalculate the layouts </summary> + </member> + <member name="F:NLog.Targets.Target.ReusableLayoutBuilder"> + <summary> + Can be used if <see cref="P:NLog.Targets.Target.OptimizeBufferReuse"/> has been enabled. + </summary> + </member> + <member name="M:NLog.Targets.Target.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes this instance. + </summary> + <param name="configuration">The configuration.</param> + </member> + <member name="M:NLog.Targets.Target.NLog#Internal#ISupportsInitialize#Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Targets.Target.Dispose"> + <summary> + Closes the target. + </summary> + </member> + <member name="M:NLog.Targets.Target.Flush(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.Target.PrecalculateVolatileLayouts(NLog.LogEventInfo)"> + <summary> + Calls the <see cref="M:NLog.Layouts.Layout.Precalculate(NLog.LogEventInfo)"/> on each volatile layout + used by this target. + This method won't prerender if all layouts in this target are thread-agnostic. + </summary> + <param name="logEvent"> + The log event. + </param> + </member> + <member name="M:NLog.Targets.Target.ToString"> + <summary> + Returns a <see cref="T:System.String"/> that represents this instance. + </summary> + <returns> + A <see cref="T:System.String"/> that represents this instance. + </returns> + </member> + <member name="M:NLog.Targets.Target.WriteAsyncLogEvent(NLog.Common.AsyncLogEventInfo)"> + <summary> + Writes the log to the target. + </summary> + <param name="logEvent">Log event to write.</param> + </member> + <member name="M:NLog.Targets.Target.WriteAsyncLogEvents(NLog.Common.AsyncLogEventInfo[])"> + <summary> + Writes the array of log events. + </summary> + <param name="logEvents">The log events.</param> + </member> + <member name="M:NLog.Targets.Target.WriteAsyncLogEvents(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + Writes the array of log events. + </summary> + <param name="logEvents">The log events.</param> + </member> + <member name="M:NLog.Targets.Target.Initialize(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes this instance. + </summary> + <param name="configuration">The configuration.</param> + </member> + <member name="M:NLog.Targets.Target.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Targets.Target.Dispose(System.Boolean)"> + <summary> + Releases unmanaged and - optionally - managed resources. + </summary> + <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param> + </member> + <member name="M:NLog.Targets.Target.InitializeTarget"> + <summary> + Initializes the target. Can be used by inheriting classes + to initialize logging. + </summary> + </member> + <member name="M:NLog.Targets.Target.CloseTarget"> + <summary> + Closes the target and releases any unmanaged resources. + </summary> + </member> + <member name="M:NLog.Targets.Target.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages asynchronously (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.Target.Write(NLog.LogEventInfo)"> + <summary> + Writes logging event to the log target. Must be overridden in inheriting + classes. + </summary> + <param name="logEvent">Logging event to be written out.</param> + </member> + <member name="M:NLog.Targets.Target.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Writes async log event to the log target. + </summary> + <param name="logEvent">Async Log event to be written out.</param> + </member> + <member name="M:NLog.Targets.Target.WriteAsyncThreadSafe(NLog.Common.AsyncLogEventInfo)"> + <summary> + Writes a log event to the log target, in a thread safe manner. + </summary> + <param name="logEvent">Log event to be written out.</param> + </member> + <member name="M:NLog.Targets.Target.Write(NLog.Common.AsyncLogEventInfo[])"> + <summary> + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.Target.Write(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + 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. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.Target.WriteAsyncThreadSafe(NLog.Common.AsyncLogEventInfo[])"> + <summary> + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target, in a thread safe manner. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.Target.WriteAsyncThreadSafe(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + Writes an array of logging events to the log target, in a thread safe manner. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.Target.MergeEventProperties(NLog.LogEventInfo)"> + <summary> + Merges (copies) the event context properties from any event info object stored in + parameters of the given event info object. + </summary> + <param name="logEvent">The event info object to perform the merge to.</param> + </member> + <member name="M:NLog.Targets.Target.RenderLogEvent(NLog.Layouts.Layout,NLog.LogEventInfo)"> + <summary> + Renders the event info in layout. + </summary> + <param name="layout">The layout.</param> + <param name="logEvent">The event info.</param> + <returns>String representing log event.</returns> + </member> + <member name="M:NLog.Targets.Target.Register``1(System.String)"> + <summary> + Register a custom Target. + </summary> + <remarks>Short-cut for registing to default <see cref="T:NLog.Config.ConfigurationItemFactory"/></remarks> + <typeparam name="T"> Type of the Target.</typeparam> + <param name="name"> Name of the Target.</param> + </member> + <member name="M:NLog.Targets.Target.Register(System.String,System.Type)"> + <summary> + Register a custom Target. + </summary> + <remarks>Short-cut for registing to default <see cref="T:NLog.Config.ConfigurationItemFactory"/></remarks> + <param name="targetType"> Type of the Target.</param> + <param name="name"> Name of the Target.</param> + </member> + <member name="P:NLog.Targets.Target.StackTraceUsage"> + <summary> + The Max StackTraceUsage of all the <see cref="T:NLog.Layouts.Layout"/> in this Target + </summary> + </member> + <member name="P:NLog.Targets.Target.Name"> + <summary> + Gets or sets the name of the target. + </summary> + <docgen category='General Options' order='10' /> + </member> + <member name="P:NLog.Targets.Target.OptimizeBufferReuse"> + <summary> + Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers + Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit + </summary> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.Target.SyncRoot"> + <summary> + Gets the object which can be used to synchronize asynchronous operations that must rely on the . + </summary> + </member> + <member name="P:NLog.Targets.Target.LoggingConfiguration"> + <summary> + Gets the logging configuration this target is part of. + </summary> + </member> + <member name="P:NLog.Targets.Target.IsInitialized"> + <summary> + Gets a value indicating whether the target has been initialized. + </summary> + </member> + <member name="M:NLog.Targets.AsyncTaskTarget.#ctor"> + <summary> + Constructor + </summary> + </member> + <member name="M:NLog.Targets.AsyncTaskTarget.WriteAsyncTask(NLog.LogEventInfo,System.Threading.CancellationToken)"> + <summary> + Override this to create the actual logging task + <example> + Example of how to override this method, and call custom async method + <code> + protected override Task WriteAsyncTask(LogEventInfo logEvent, CancellationToken token) + { + return CustomWriteAsync(logEvent, token); + } + + private async Task CustomWriteAsync(LogEventInfo logEvent, CancellationToken token) + { + await MyLogMethodAsync(logEvent, token).ConfigureAwait(false); + } + </code></example> + </summary> + <param name="logEvent">The log event.</param> + <param name="cancellationToken">The cancellation token</param> + <returns></returns> + </member> + <member name="M:NLog.Targets.AsyncTaskTarget.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Schedules the LogEventInfo for async writing + </summary> + <param name="logEvent">The log event.</param> + </member> + <member name="M:NLog.Targets.AsyncTaskTarget.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Schedules notification of when all messages has been written + </summary> + <param name="asyncContinuation"></param> + </member> + <member name="M:NLog.Targets.AsyncTaskTarget.CloseTarget"> + <summary> + Closes Target by updating CancellationToken + </summary> + </member> + <member name="M:NLog.Targets.AsyncTaskTarget.Dispose(System.Boolean)"> + <summary> + Releases any managed resources + </summary> + <param name="disposing"></param> + </member> + <member name="M:NLog.Targets.AsyncTaskTarget.TaskStartNext(System.Threading.Tasks.Task)"> + <summary> + Checks the internal queue for the next <see cref="T:NLog.LogEventInfo"/> to create a new task for + </summary> + <param name="previousTask">Used for race-condition validation betweewn task-completion and timeout</param> + </member> + <member name="M:NLog.Targets.AsyncTaskTarget.TaskCreation(NLog.Common.AsyncLogEventInfo)"> + <summary> + Creates new task to handle the writing of the input <see cref="T:NLog.LogEventInfo"/> + </summary> + <param name="logEvent">LogEvent to write</param> + <returns>New Task created [true / false]</returns> + </member> + <member name="M:NLog.Targets.AsyncTaskTarget.TaskCompletion(System.Threading.Tasks.Task,System.Object)"> + <summary> + Handles that scheduled task has completed (succesfully or failed), and starts the next pending task + </summary> + <param name="completedTask">Task just completed</param> + <param name="continuation">AsyncContinuation to notify of success or failure</param> + </member> + <member name="M:NLog.Targets.AsyncTaskTarget.TaskTimeout(System.Object)"> + <summary> + Timer method, that is fired when pending task fails to complete within timeout + </summary> + <param name="state"></param> + </member> + <member name="P:NLog.Targets.AsyncTaskTarget.TaskTimeoutSeconds"> + <summary> + How many seconds a Task is allowed to run before it is cancelled. + </summary> + </member> + <member name="P:NLog.Targets.AsyncTaskTarget.TaskScheduler"> + <summary> + Task Scheduler used for processing async Tasks + </summary> + </member> + <member name="T:NLog.Targets.ChainsawTarget"> + <summary> + Sends log messages to the remote instance of Chainsaw application from log4j. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Chainsaw-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Chainsaw/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Chainsaw/Simple/Example.cs" /> + <p> + 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 <a href="target.AsyncWrapper.html">AsyncWrapper</a> target + so that your application threads will not be blocked by the timing-out connection attempts. + </p> + </example> + </member> + <member name="T:NLog.Targets.NLogViewerTarget"> + <summary> + Sends log messages to the remote instance of NLog Viewer. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/NLogViewer-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/NLogViewer/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/NLogViewer/Simple/Example.cs" /> + <p> + 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 <a href="target.AsyncWrapper.html">AsyncWrapper</a> target + so that your application threads will not be blocked by the timing-out connection attempts. + </p> + </example> + </member> + <member name="T:NLog.Targets.NetworkTarget"> + <summary> + Sends log messages over the network. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Network-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Network/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Network/Simple/Example.cs" /> + <p> + To print the results, use any application that's able to receive messages over + TCP or UDP. <a href="http://m.nu/program/util/netcat/netcat.html">NetCat</a> 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. + </p> + <img src="examples/targets/Screenshots/Network/Output.gif" /> + <p> + 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 <a href="target.AsyncWrapper.html">AsyncWrapper</a> target + so that your application threads will not be blocked by the timing-out connection attempts. + </p> + <p> + There are two specialized versions of the Network target: <a href="target.Chainsaw.html">Chainsaw</a> + and <a href="target.NLogViewer.html">NLogViewer</a> which write to instances of Chainsaw log4j viewer + or NLogViewer application respectively. + </p> + </example> + </member> + <member name="T:NLog.Targets.TargetWithLayout"> + <summary> + Represents target that supports string formatting using layouts. + </summary> + </member> + <member name="M:NLog.Targets.TargetWithLayout.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.TargetWithLayout"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="P:NLog.Targets.TargetWithLayout.Layout"> + <summary> + Gets or sets the layout used to format log messages. + </summary> + <docgen category='Layout Options' order='1' /> + </member> + <member name="M:NLog.Targets.NetworkTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.NetworkTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.NetworkTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.NetworkTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.NetworkTarget.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages asynchronously (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.NetworkTarget.CloseTarget"> + <summary> + Closes the target. + </summary> + </member> + <member name="M:NLog.Targets.NetworkTarget.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Sends the + rendered logging event over the network optionally concatenating it with a newline character. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="M:NLog.Targets.NetworkTarget.TryRemove``1(System.Collections.Generic.LinkedList{``0},System.Collections.Generic.LinkedListNode{``0})"> + <summary> + Try to remove. + </summary> + <typeparam name="T"></typeparam> + <param name="list"></param> + <param name="node"></param> + <returns>removed something?</returns> + </member> + <member name="M:NLog.Targets.NetworkTarget.GetBytesToWrite(NLog.LogEventInfo)"> + <summary> + Gets the bytes to be written. + </summary> + <param name="logEvent">Log event.</param> + <returns>Byte array.</returns> + </member> + <member name="P:NLog.Targets.NetworkTarget.Address"> + <summary> + Gets or sets the network address. + </summary> + <remarks> + The network address can be: + <ul> + <li>tcp://host:port - TCP (auto select IPv4/IPv6) (not supported on Windows Phone 7.0)</li> + <li>tcp4://host:port - force TCP/IPv4 (not supported on Windows Phone 7.0)</li> + <li>tcp6://host:port - force TCP/IPv6 (not supported on Windows Phone 7.0)</li> + <li>udp://host:port - UDP (auto select IPv4/IPv6, not supported on Silverlight and on Windows Phone 7.0)</li> + <li>udp4://host:port - force UDP/IPv4 (not supported on Silverlight and on Windows Phone 7.0)</li> + <li>udp6://host:port - force UDP/IPv6 (not supported on Silverlight and on Windows Phone 7.0)</li> + <li>http://host:port/pageName - HTTP using POST verb</li> + <li>https://host:port/pageName - HTTPS using POST verb</li> + </ul> + For SOAP-based webservice support over HTTP use WebService target. + </remarks> + <docgen category='Connection Options' order='10' /> + </member> + <member name="P:NLog.Targets.NetworkTarget.KeepConnection"> + <summary> + Gets or sets a value indicating whether to keep connection open whenever possible. + </summary> + <docgen category='Connection Options' order='10' /> + </member> + <member name="P:NLog.Targets.NetworkTarget.NewLine"> + <summary> + Gets or sets a value indicating whether to append newline at the end of log message. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Targets.NetworkTarget.LineEnding"> + <summary> + Gets or sets the end of line value if a newline is appended at the end of log message <see cref="P:NLog.Targets.NetworkTarget.NewLine"/>. + </summary> + <docgen category="Layout Options" order="10"/> + </member> + <member name="P:NLog.Targets.NetworkTarget.MaxMessageSize"> + <summary> + Gets or sets the maximum message size in bytes. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Targets.NetworkTarget.ConnectionCacheSize"> + <summary> + Gets or sets the size of the connection cache (number of connections which are kept alive). + </summary> + <docgen category="Connection Options" order="10"/> + </member> + <member name="P:NLog.Targets.NetworkTarget.MaxConnections"> + <summary> + Gets or sets the maximum current connections. 0 = no maximum. + </summary> + <docgen category="Connection Options" order="10"/> + </member> + <member name="P:NLog.Targets.NetworkTarget.OnConnectionOverflow"> + <summary> + Gets or sets the action that should be taken if the will be more connections than <see cref="P:NLog.Targets.NetworkTarget.MaxConnections"/>. + </summary> + <docgen category="Layout Options" order="10"/> + </member> + <member name="P:NLog.Targets.NetworkTarget.MaxQueueSize"> + <summary> + Gets or sets the maximum queue size. + </summary> + </member> + <member name="P:NLog.Targets.NetworkTarget.OnOverflow"> + <summary> + Gets or sets the action that should be taken if the message is larger than + maxMessageSize. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Targets.NetworkTarget.Encoding"> + <summary> + Gets or sets the encoding to be used. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="M:NLog.Targets.NLogViewerTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.NLogViewerTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.NLogViewerTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.NLogViewerTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.IncludeNLogData"> + <summary> + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.AppInfo"> + <summary> + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.IncludeCallSite"> + <summary> + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.IncludeSourceInfo"> + <summary> + Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.IncludeMdc"> + <summary> + Gets or sets a value indicating whether to include <see cref="T:NLog.MappedDiagnosticsContext"/> dictionary contents. + </summary> + <docgen category="Payload Options" order="10"/> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.IncludeMdlc"> + <summary> + Gets or sets a value indicating whether to include <see cref="T:NLog.MappedDiagnosticsLogicalContext"/> dictionary contents. + </summary> + <docgen category="Payload Options" order="10"/> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.IncludeNdc"> + <summary> + Gets or sets a value indicating whether to include <see cref="T:NLog.NestedDiagnosticsContext"/> stack contents. + </summary> + <docgen category="Payload Options" order="10"/> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.NdcItemSeparator"> + <summary> + Gets or sets the NDC item separator. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.Parameters"> + <summary> + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a named parameter. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.Renderer"> + <summary> + Gets the layout renderer which produces Log4j-compatible XML events. + </summary> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.Layout"> + <summary> + Gets or sets the instance of <see cref="T:NLog.Layouts.Log4JXmlEventLayout"/> that is used to format log messages. + </summary> + <docgen category="Layout Options" order="10"/> + </member> + <member name="M:NLog.Targets.ChainsawTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.ChainsawTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.ChainsawTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.ChainsawTarget"/> class with a name. + </summary> + <param name="name">Name of the target.</param> + </member> + <member name="T:NLog.Targets.ColoredConsoleTarget"> + <summary> + Writes log messages to the console with customizable coloring. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/ColoredConsole-target">Documentation on NLog Wiki</seealso> + </member> + <member name="T:NLog.Targets.TargetWithLayoutHeaderAndFooter"> + <summary> + Represents target that supports string formatting using layouts. + </summary> + </member> + <member name="M:NLog.Targets.TargetWithLayoutHeaderAndFooter.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.TargetWithLayoutHeaderAndFooter"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Layout"> + <summary> + Gets or sets the text to be rendered. + </summary> + <docgen category='Layout Options' order='1' /> + </member> + <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Footer"> + <summary> + Gets or sets the footer. + </summary> + <docgen category='Layout Options' order='3' /> + </member> + <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Header"> + <summary> + Gets or sets the header. + </summary> + <docgen category='Layout Options' order='2' /> + </member> + <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.LHF"> + <summary> + Gets or sets the layout with header and footer. + </summary> + <value>The layout with header and footer.</value> + </member> + <member name="F:NLog.Targets.ColoredConsoleTarget.pauseLogging"> + <summary> + Should logging being paused/stopped because of the race condition bug in Console.Writeline? + </summary> + <remarks> + Console.Out.Writeline / Console.Error.Writeline could throw 'IndexOutOfRangeException', which is a bug. + See http://stackoverflow.com/questions/33915790/console-out-and-console-error-race-condition-error-in-a-windows-service-written + and https://connect.microsoft.com/VisualStudio/feedback/details/2057284/console-out-probable-i-o-race-condition-issue-in-multi-threaded-windows-service + + Full error: + Error during session close: System.IndexOutOfRangeException: Probable I/ O race condition detected while copying memory. + The I/ O package is not thread safe by default.In multithreaded applications, + a stream must be accessed in a thread-safe way, such as a thread - safe wrapper returned by TextReader's or + TextWriter's Synchronized methods.This also applies to classes like StreamWriter and StreamReader. + + </remarks> + </member> + <member name="M:NLog.Targets.ColoredConsoleTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.ColoredConsoleTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.ColoredConsoleTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.ColoredConsoleTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.ColoredConsoleTarget.InitializeTarget"> + <summary> + Initializes the target. + </summary> + </member> + <member name="M:NLog.Targets.ColoredConsoleTarget.CloseTarget"> + <summary> + Closes the target and releases any unmanaged resources. + </summary> + </member> + <member name="M:NLog.Targets.ColoredConsoleTarget.Write(NLog.LogEventInfo)"> + <summary> + Writes the specified log event to the console highlighting entries + and words based on a set of defined rules. + </summary> + <param name="logEvent">Log event.</param> + </member> + <member name="P:NLog.Targets.ColoredConsoleTarget.ErrorStream"> + <summary> + Gets or sets a value indicating whether the error stream (stderr) should be used instead of the output stream (stdout). + </summary> + <docgen category='Output Options' order='10' /> + </member> + <member name="P:NLog.Targets.ColoredConsoleTarget.UseDefaultRowHighlightingRules"> + <summary> + Gets or sets a value indicating whether to use default row highlighting rules. + </summary> + <remarks> + The default rules are: + <table> + <tr> + <th>Condition</th> + <th>Foreground Color</th> + <th>Background Color</th> + </tr> + <tr> + <td>level == LogLevel.Fatal</td> + <td>Red</td> + <td>NoChange</td> + </tr> + <tr> + <td>level == LogLevel.Error</td> + <td>Yellow</td> + <td>NoChange</td> + </tr> + <tr> + <td>level == LogLevel.Warn</td> + <td>Magenta</td> + <td>NoChange</td> + </tr> + <tr> + <td>level == LogLevel.Info</td> + <td>White</td> + <td>NoChange</td> + </tr> + <tr> + <td>level == LogLevel.Debug</td> + <td>Gray</td> + <td>NoChange</td> + </tr> + <tr> + <td>level == LogLevel.Trace</td> + <td>DarkGray</td> + <td>NoChange</td> + </tr> + </table> + </remarks> + <docgen category='Highlighting Rules' order='9' /> + </member> + <member name="P:NLog.Targets.ColoredConsoleTarget.Encoding"> + <summary> + The encoding for writing messages to the <see cref="T:System.Console"/>. + </summary> + <remarks>Has side effect</remarks> + </member> + <member name="P:NLog.Targets.ColoredConsoleTarget.DetectConsoleAvailable"> + <summary> + Gets or sets a value indicating whether to auto-check if the console is available. + - Disables console writing if Environment.UserInteractive = False (Windows Service) + - Disables console writing if Console Standard Input is not available (Non-Console-App) + </summary> + </member> + <member name="P:NLog.Targets.ColoredConsoleTarget.RowHighlightingRules"> + <summary> + Gets the row highlighting rules. + </summary> + <docgen category='Highlighting Rules' order='10' /> + </member> + <member name="P:NLog.Targets.ColoredConsoleTarget.WordHighlightingRules"> + <summary> + Gets the word highlighting rules. + </summary> + <docgen category='Highlighting Rules' order='11' /> + </member> + <member name="T:NLog.Targets.ColoredConsoleTarget.ColorPair"> + <summary> + Color pair (foreground and background). + </summary> + </member> + <member name="T:NLog.Targets.ConsoleOutputColor"> + <summary> + Colored console output color. + </summary> + <remarks> + Note that this enumeration is defined to be binary compatible with + .NET 2.0 System.ConsoleColor + some additions + </remarks> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.Black"> + <summary> + Black Color (#000000). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.DarkBlue"> + <summary> + Dark blue Color (#000080). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.DarkGreen"> + <summary> + Dark green Color (#008000). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.DarkCyan"> + <summary> + Dark Cyan Color (#008080). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.DarkRed"> + <summary> + Dark Red Color (#800000). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.DarkMagenta"> + <summary> + Dark Magenta Color (#800080). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.DarkYellow"> + <summary> + Dark Yellow Color (#808000). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.Gray"> + <summary> + Gray Color (#C0C0C0). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.DarkGray"> + <summary> + Dark Gray Color (#808080). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.Blue"> + <summary> + Blue Color (#0000FF). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.Green"> + <summary> + Green Color (#00FF00). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.Cyan"> + <summary> + Cyan Color (#00FFFF). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.Red"> + <summary> + Red Color (#FF0000). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.Magenta"> + <summary> + Magenta Color (#FF00FF). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.Yellow"> + <summary> + Yellow Color (#FFFF00). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.White"> + <summary> + White Color (#FFFFFF). + </summary> + </member> + <member name="F:NLog.Targets.ConsoleOutputColor.NoChange"> + <summary> + Don't change the color. + </summary> + </member> + <member name="T:NLog.Targets.ConsoleRowHighlightingRule"> + <summary> + The row-highlighting condition. + </summary> + </member> + <member name="M:NLog.Targets.ConsoleRowHighlightingRule.#cctor"> + <summary> + Initializes static members of the ConsoleRowHighlightingRule class. + </summary> + </member> + <member name="M:NLog.Targets.ConsoleRowHighlightingRule.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.ConsoleRowHighlightingRule"/> class. + </summary> + </member> + <member name="M:NLog.Targets.ConsoleRowHighlightingRule.#ctor(NLog.Conditions.ConditionExpression,NLog.Targets.ConsoleOutputColor,NLog.Targets.ConsoleOutputColor)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.ConsoleRowHighlightingRule"/> class. + </summary> + <param name="condition">The condition.</param> + <param name="foregroundColor">Color of the foreground.</param> + <param name="backgroundColor">Color of the background.</param> + </member> + <member name="M:NLog.Targets.ConsoleRowHighlightingRule.CheckCondition(NLog.LogEventInfo)"> + <summary> + Checks whether the specified log event matches the condition (if any). + </summary> + <param name="logEvent"> + Log event. + </param> + <returns> + A value of <see langword="true"/> if the condition is not defined or + if it matches, <see langword="false"/> otherwise. + </returns> + </member> + <member name="P:NLog.Targets.ConsoleRowHighlightingRule.Default"> + <summary> + Gets the default highlighting rule. Doesn't change the color. + </summary> + </member> + <member name="P:NLog.Targets.ConsoleRowHighlightingRule.Condition"> + <summary> + Gets or sets the condition that must be met in order to set the specified foreground and background color. + </summary> + <docgen category='Rule Matching Options' order='10' /> + </member> + <member name="P:NLog.Targets.ConsoleRowHighlightingRule.ForegroundColor"> + <summary> + Gets or sets the foreground color. + </summary> + <docgen category='Formatting Options' order='10' /> + </member> + <member name="P:NLog.Targets.ConsoleRowHighlightingRule.BackgroundColor"> + <summary> + Gets or sets the background color. + </summary> + <docgen category='Formatting Options' order='10' /> + </member> + <member name="T:NLog.Targets.ConsoleTarget"> + <summary> + Writes log messages to the console. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Console-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Console/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Console/Simple/Example.cs" /> + </example> + </member> + <member name="F:NLog.Targets.ConsoleTarget._pauseLogging"> + <summary> + Should logging being paused/stopped because of the race condition bug in Console.Writeline? + </summary> + <remarks> + Console.Out.Writeline / Console.Error.Writeline could throw 'IndexOutOfRangeException', which is a bug. + See http://stackoverflow.com/questions/33915790/console-out-and-console-error-race-condition-error-in-a-windows-service-written + and https://connect.microsoft.com/VisualStudio/feedback/details/2057284/console-out-probable-i-o-race-condition-issue-in-multi-threaded-windows-service + + Full error: + Error during session close: System.IndexOutOfRangeException: Probable I/ O race condition detected while copying memory. + The I/ O package is not thread safe by default.In multithreaded applications, + a stream must be accessed in a thread-safe way, such as a thread - safe wrapper returned by TextReader's or + TextWriter's Synchronized methods.This also applies to classes like StreamWriter and StreamReader. + + </remarks> + </member> + <member name="M:NLog.Targets.ConsoleTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.ConsoleTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.ConsoleTarget.#ctor(System.String)"> + <summary> + + Initializes a new instance of the <see cref="T:NLog.Targets.ConsoleTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.ConsoleTarget.InitializeTarget"> + <summary> + Initializes the target. + </summary> + </member> + <member name="M:NLog.Targets.ConsoleTarget.CloseTarget"> + <summary> + Closes the target and releases any unmanaged resources. + </summary> + </member> + <member name="M:NLog.Targets.ConsoleTarget.Write(NLog.LogEventInfo)"> + <summary> + Writes the specified logging event to the Console.Out or + Console.Error depending on the value of the Error flag. + </summary> + <param name="logEvent">The logging event.</param> + <remarks> + Note that the Error option is not supported on .NET Compact Framework. + </remarks> + </member> + <member name="M:NLog.Targets.ConsoleTarget.WriteToOutput(System.String)"> + <summary> + Write to output + </summary> + <param name="textLine">text to be written.</param> + </member> + <member name="P:NLog.Targets.ConsoleTarget.Error"> + <summary> + Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output. + </summary> + <docgen category='Console Options' order='10' /> + </member> + <member name="P:NLog.Targets.ConsoleTarget.Encoding"> + <summary> + The encoding for writing messages to the <see cref="T:System.Console"/>. + </summary> + <remarks>Has side effect</remarks> + </member> + <member name="P:NLog.Targets.ConsoleTarget.DetectConsoleAvailable"> + <summary> + Gets or sets a value indicating whether to auto-check if the console is available + - Disables console writing if Environment.UserInteractive = False (Windows Service) + - Disables console writing if Console Standard Input is not available (Non-Console-App) + </summary> + </member> + <member name="T:NLog.Targets.ConsoleWordHighlightingRule"> + <summary> + Highlighting rule for Win32 colorful console. + </summary> + </member> + <member name="M:NLog.Targets.ConsoleWordHighlightingRule.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.ConsoleWordHighlightingRule"/> class. + </summary> + </member> + <member name="M:NLog.Targets.ConsoleWordHighlightingRule.#ctor(System.String,NLog.Targets.ConsoleOutputColor,NLog.Targets.ConsoleOutputColor)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.ConsoleWordHighlightingRule"/> class. + </summary> + <param name="text">The text to be matched..</param> + <param name="foregroundColor">Color of the foreground.</param> + <param name="backgroundColor">Color of the background.</param> + </member> + <member name="M:NLog.Targets.ConsoleWordHighlightingRule.GetRegexOptions(System.Text.RegularExpressions.RegexOptions)"> + <summary> + Get regex options. + </summary> + <param name="regexOptions">Default option to start with.</param> + <returns></returns> + </member> + <member name="M:NLog.Targets.ConsoleWordHighlightingRule.GetRegexExpression"> + <summary> + Get Expression for a <see cref="P:NLog.Targets.ConsoleWordHighlightingRule.Regex"/>. + </summary> + <returns></returns> + </member> + <member name="M:NLog.Targets.ConsoleWordHighlightingRule.MatchEvaluator(System.Text.RegularExpressions.Match)"> + <summary> + Replace regex result + </summary> + <param name="m"></param> + <returns></returns> + </member> + <member name="P:NLog.Targets.ConsoleWordHighlightingRule.Regex"> + <summary> + Gets or sets the regular expression to be matched. You must specify either <c>text</c> or <c>regex</c>. + </summary> + <docgen category='Rule Matching Options' order='10' /> + </member> + <member name="P:NLog.Targets.ConsoleWordHighlightingRule.CompileRegex"> + <summary> + Compile the <see cref="P:NLog.Targets.ConsoleWordHighlightingRule.Regex"/>? This can improve the performance, but at the costs of more memory usage. If <c>false</c>, the Regex Cache is used. + </summary> + </member> + <member name="P:NLog.Targets.ConsoleWordHighlightingRule.Text"> + <summary> + Gets or sets the text to be matched. You must specify either <c>text</c> or <c>regex</c>. + </summary> + <docgen category='Rule Matching Options' order='10' /> + </member> + <member name="P:NLog.Targets.ConsoleWordHighlightingRule.WholeWords"> + <summary> + Gets or sets a value indicating whether to match whole words only. + </summary> + <docgen category='Rule Matching Options' order='10' /> + </member> + <member name="P:NLog.Targets.ConsoleWordHighlightingRule.IgnoreCase"> + <summary> + Gets or sets a value indicating whether to ignore case when comparing texts. + </summary> + <docgen category='Rule Matching Options' order='10' /> + </member> + <member name="P:NLog.Targets.ConsoleWordHighlightingRule.ForegroundColor"> + <summary> + Gets or sets the foreground color. + </summary> + <docgen category='Formatting Options' order='10' /> + </member> + <member name="P:NLog.Targets.ConsoleWordHighlightingRule.BackgroundColor"> + <summary> + Gets or sets the background color. + </summary> + <docgen category='Formatting Options' order='10' /> + </member> + <member name="P:NLog.Targets.ConsoleWordHighlightingRule.CompiledRegex"> + <summary> + Gets the compiled regular expression that matches either Text or Regex property. Only used when <see cref="P:NLog.Targets.ConsoleWordHighlightingRule.CompileRegex"/> is <c>true</c>. + </summary> + <remarks>Access this property will compile the Regex.</remarks> + </member> + <member name="T:NLog.Targets.DatabaseCommandInfo"> + <summary> + Information about database command + parameters. + </summary> + </member> + <member name="M:NLog.Targets.DatabaseCommandInfo.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.DatabaseCommandInfo"/> class. + </summary> + </member> + <member name="P:NLog.Targets.DatabaseCommandInfo.CommandType"> + <summary> + Gets or sets the type of the command. + </summary> + <value>The type of the command.</value> + <docgen category='Command Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseCommandInfo.ConnectionString"> + <summary> + Gets or sets the connection string to run the command against. If not provided, connection string from the target is used. + </summary> + <docgen category='Command Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseCommandInfo.Text"> + <summary> + Gets or sets the command text. + </summary> + <docgen category='Command Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseCommandInfo.IgnoreFailures"> + <summary> + Gets or sets a value indicating whether to ignore failures. + </summary> + <docgen category='Command Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseCommandInfo.Parameters"> + <summary> + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a database named or positional parameter. + </summary> + <docgen category='Command Options' order='10' /> + </member> + <member name="T:NLog.Targets.DatabaseParameterInfo"> + <summary> + Represents a parameter to a Database target. + </summary> + </member> + <member name="M:NLog.Targets.DatabaseParameterInfo.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.DatabaseParameterInfo"/> class. + </summary> + </member> + <member name="M:NLog.Targets.DatabaseParameterInfo.#ctor(System.String,NLog.Layouts.Layout)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.DatabaseParameterInfo"/> class. + </summary> + <param name="parameterName">Name of the parameter.</param> + <param name="parameterLayout">The parameter layout.</param> + </member> + <member name="P:NLog.Targets.DatabaseParameterInfo.Name"> + <summary> + Gets or sets the database parameter name. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseParameterInfo.Layout"> + <summary> + Gets or sets the layout that should be use to calcuate the value for the parameter. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseParameterInfo.Size"> + <summary> + Gets or sets the database parameter size. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseParameterInfo.Precision"> + <summary> + Gets or sets the database parameter precision. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseParameterInfo.Scale"> + <summary> + Gets or sets the database parameter scale. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="T:NLog.Targets.DatabaseTarget"> + <summary> + Writes log messages to the database using an ADO.NET provider. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Database-target">Documentation on NLog Wiki</seealso> + <example> + <para> + The configuration is dependent on the database type, because + there are differnet methods of specifying connection string, SQL + command and command parameters. + </para> + <para>MS SQL Server using System.Data.SqlClient:</para> + <code lang="XML" source="examples/targets/Configuration File/Database/MSSQL/NLog.config" height="450" /> + <para>Oracle using System.Data.OracleClient:</para> + <code lang="XML" source="examples/targets/Configuration File/Database/Oracle.Native/NLog.config" height="350" /> + <para>Oracle using System.Data.OleDBClient:</para> + <code lang="XML" source="examples/targets/Configuration File/Database/Oracle.OleDB/NLog.config" height="350" /> + <para>To set up the log target programmatically use code like this (an equivalent of MSSQL configuration):</para> + <code lang="C#" source="examples/targets/Configuration API/Database/MSSQL/Example.cs" height="630" /> + </example> + </member> + <member name="M:NLog.Targets.DatabaseTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.DatabaseTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.DatabaseTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.DatabaseTarget"/> class. + </summary> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.DatabaseTarget.Install(NLog.Config.InstallationContext)"> + <summary> + Performs installation which requires administrative permissions. + </summary> + <param name="installationContext">The installation context.</param> + </member> + <member name="M:NLog.Targets.DatabaseTarget.Uninstall(NLog.Config.InstallationContext)"> + <summary> + Performs uninstallation which requires administrative permissions. + </summary> + <param name="installationContext">The installation context.</param> + </member> + <member name="M:NLog.Targets.DatabaseTarget.IsInstalled(NLog.Config.InstallationContext)"> + <summary> + Determines whether the item is installed. + </summary> + <param name="installationContext">The installation context.</param> + <returns> + Value indicating whether the item is installed or null if it is not possible to determine. + </returns> + </member> + <member name="M:NLog.Targets.DatabaseTarget.InitializeTarget"> + <summary> + Initializes the target. Can be used by inheriting classes + to initialize logging. + </summary> + </member> + <member name="M:NLog.Targets.DatabaseTarget.SetConnectionType"> + <summary> + Set the <see cref="P:NLog.Targets.DatabaseTarget.ConnectionType"/> to use it for opening connections to the database. + </summary> + </member> + <member name="M:NLog.Targets.DatabaseTarget.CloseTarget"> + <summary> + Closes the target and releases any unmanaged resources. + </summary> + </member> + <member name="M:NLog.Targets.DatabaseTarget.Write(NLog.LogEventInfo)"> + <summary> + 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. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="M:NLog.Targets.DatabaseTarget.Write(NLog.Common.AsyncLogEventInfo[])"> + <summary> + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.DatabaseTarget.Write(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + 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. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.DatabaseTarget.BuildConnectionString(NLog.LogEventInfo)"> + <summary> + Build the connectionstring from the properties. + </summary> + <remarks> + Using <see cref="P:NLog.Targets.DatabaseTarget.ConnectionString"/> at first, and falls back to the properties <see cref="P:NLog.Targets.DatabaseTarget.DBHost"/>, + <see cref="P:NLog.Targets.DatabaseTarget.DBUserName"/>, <see cref="P:NLog.Targets.DatabaseTarget.DBPassword"/> and <see cref="P:NLog.Targets.DatabaseTarget.DBDatabase"/> + </remarks> + <param name="logEvent">Event to render the layout inside the properties.</param> + <returns></returns> + </member> + <member name="P:NLog.Targets.DatabaseTarget.DBProvider"> + <summary> + Gets or sets the name of the database provider. + </summary> + <remarks> + <para> + The parameter name should be a provider invariant name as registered in machine.config or app.config. Common values are: + </para> + <ul> + <li><c>System.Data.SqlClient</c> - <see href="http://msdn.microsoft.com/en-us/library/system.data.sqlclient.aspx">SQL Sever Client</see></li> + <li><c>System.Data.SqlServerCe.3.5</c> - <see href="http://www.microsoft.com/sqlserver/2005/en/us/compact.aspx">SQL Sever Compact 3.5</see></li> + <li><c>System.Data.OracleClient</c> - <see href="http://msdn.microsoft.com/en-us/library/system.data.oracleclient.aspx">Oracle Client from Microsoft</see> (deprecated in .NET Framework 4)</li> + <li><c>Oracle.DataAccess.Client</c> - <see href="http://www.oracle.com/technology/tech/windows/odpnet/index.html">ODP.NET provider from Oracle</see></li> + <li><c>System.Data.SQLite</c> - <see href="http://sqlite.phxsoftware.com/">System.Data.SQLite driver for SQLite</see></li> + <li><c>Npgsql</c> - <see href="http://npgsql.projects.postgresql.org/">Npgsql driver for PostgreSQL</see></li> + <li><c>MySql.Data.MySqlClient</c> - <see href="http://www.mysql.com/downloads/connector/net/">MySQL Connector/Net</see></li> + </ul> + <para>(Note that provider invariant names are not supported on .NET Compact Framework).</para> + <para> + Alternatively the parameter value can be be a fully qualified name of the provider + connection type (class implementing <see cref="T:System.Data.IDbConnection"/>) or one of the following tokens: + </para> + <ul> + <li><c>sqlserver</c>, <c>mssql</c>, <c>microsoft</c> or <c>msde</c> - SQL Server Data Provider</li> + <li><c>oledb</c> - OLEDB Data Provider</li> + <li><c>odbc</c> - ODBC Data Provider</li> + </ul> + </remarks> + <docgen category="Connection Options" order="10"/> + </member> + <member name="P:NLog.Targets.DatabaseTarget.ConnectionStringName"> + <summary> + Gets or sets the name of the connection string (as specified in <see href="http://msdn.microsoft.com/en-us/library/bf7sd233.aspx">&lt;connectionStrings&gt; configuration section</see>. + </summary> + <docgen category='Connection Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseTarget.ConnectionString"> + <summary> + Gets or sets the connection string. When provided, it overrides the values + specified in DBHost, DBUserName, DBPassword, DBDatabase. + </summary> + <docgen category='Connection Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseTarget.InstallConnectionString"> + <summary> + Gets or sets the connection string using for installation and uninstallation. If not provided, regular ConnectionString is being used. + </summary> + <docgen category='Installation Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseTarget.InstallDdlCommands"> + <summary> + Gets the installation DDL commands. + </summary> + <docgen category='Installation Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseTarget.UninstallDdlCommands"> + <summary> + Gets the uninstallation DDL commands. + </summary> + <docgen category='Installation Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseTarget.KeepConnection"> + <summary> + Gets or sets a value indicating whether to keep the + database connection open between the log events. + </summary> + <docgen category='Connection Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseTarget.UseTransactions"> + <summary> + Obsolete - value will be ignored! The logging code always runs outside of transaction. + + Gets or sets a value indicating whether to use database transactions. + Some data providers require this. + </summary> + <docgen category='Connection Options' order='10' /> + <remarks> + This option was removed in NLog 4.0 because the logging code always runs outside of transaction. + This ensures that the log gets written to the database if you rollback the main transaction because of an error and want to log the error. + </remarks> + </member> + <member name="P:NLog.Targets.DatabaseTarget.DBHost"> + <summary> + 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. + </summary> + <docgen category='Connection Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseTarget.DBUserName"> + <summary> + 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. + </summary> + <docgen category='Connection Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseTarget.DBPassword"> + <summary> + 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. + </summary> + <docgen category='Connection Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseTarget.DBDatabase"> + <summary> + 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. + </summary> + <docgen category='Connection Options' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseTarget.CommandText"> + <summary> + Gets or sets the text of the SQL command to be run on each log level. + </summary> + <remarks> + Typically this is a SQL INSERT statement or a stored procedure call. + It should use the database-specific parameters (marked as <c>@parameter</c> + for SQL server or <c>:parameter</c> 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 &lt;parameter /&gt; elements instead. + </remarks> + <docgen category='SQL Statement' order='10' /> + </member> + <member name="P:NLog.Targets.DatabaseTarget.CommandType"> + <summary> + Gets or sets the type of the SQL command to be run on each log level. + </summary> + <remarks> + 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. + </remarks> + <docgen category='SQL Statement' order='11' /> + </member> + <member name="P:NLog.Targets.DatabaseTarget.Parameters"> + <summary> + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a database named or positional parameter. + </summary> + <docgen category='SQL Statement' order='12' /> + </member> + <member name="T:NLog.Targets.DateAndSequenceArchive"> + <summary> + A descriptor for an archive created with the DateAndSequence numbering mode. + </summary> + </member> + <member name="M:NLog.Targets.DateAndSequenceArchive.HasSameFormattedDate(System.DateTime)"> + <summary> + Determines whether <paramref name="date"/> produces the same string as the current instance's date once formatted with the current instance's date format. + </summary> + <param name="date">The date to compare the current object's date to.</param> + <returns><c>True</c> if the formatted dates are equal, otherwise <c>False</c>.</returns> + </member> + <member name="M:NLog.Targets.DateAndSequenceArchive.#ctor(System.String,System.DateTime,System.String,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.DateAndSequenceArchive"/> class. + </summary> + </member> + <member name="P:NLog.Targets.DateAndSequenceArchive.FileName"> + <summary> + The full name of the archive file. + </summary> + </member> + <member name="P:NLog.Targets.DateAndSequenceArchive.Date"> + <summary> + The parsed date contained in the file name. + </summary> + </member> + <member name="P:NLog.Targets.DateAndSequenceArchive.Sequence"> + <summary> + The parsed sequence number contained in the file name. + </summary> + </member> + <member name="T:NLog.Targets.DebuggerTarget"> + <summary> + Writes log messages to the attached managed debugger. + </summary> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Debugger/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Debugger/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.DebuggerTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.DebuggerTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.DebuggerTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.DebuggerTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.DebuggerTarget.InitializeTarget"> + <summary> + Initializes the target. + </summary> + </member> + <member name="M:NLog.Targets.DebuggerTarget.CloseTarget"> + <summary> + Closes the target and releases any unmanaged resources. + </summary> + </member> + <member name="M:NLog.Targets.DebuggerTarget.Write(NLog.LogEventInfo)"> + <summary> + Writes the specified logging event to the attached debugger. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="T:NLog.Targets.DebugTarget"> + <summary> + Mock target - useful for testing. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Debug-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Debug/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Debug/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.DebugTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.DebugTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.DebugTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.DebugTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.DebugTarget.Write(NLog.LogEventInfo)"> + <summary> + Increases the number of messages. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="P:NLog.Targets.DebugTarget.Counter"> + <summary> + Gets the number of times this target has been called. + </summary> + <docgen category='Debugging Options' order='10' /> + </member> + <member name="P:NLog.Targets.DebugTarget.LastMessage"> + <summary> + Gets the last message rendered by this target. + </summary> + <docgen category='Debugging Options' order='10' /> + </member> + <member name="T:NLog.Targets.DefaultJsonSerializer"> + <summary> + Default class for serialization of values to JSON format. + </summary> + </member> + <member name="T:NLog.Targets.IJsonSerializer"> + <summary> + Interface for serialization of values, maybe even objects to JSON format. + Useful for wrappers for existing serializers. + </summary> + </member> + <member name="M:NLog.Targets.IJsonSerializer.SerializeObject(System.Object)"> + <summary> + Returns a serialization of an object + into JSON format. + </summary> + <param name="value">The object to serialize to JSON.</param> + <returns>Serialized value.</returns> + </member> + <member name="M:NLog.Targets.DefaultJsonSerializer.SerializeObject(System.Object)"> + <summary> + Returns a serialization of an object + int JSON format. + </summary> + <param name="value">The object to serialize to JSON.</param> + <returns>Serialized value.</returns> + </member> + <member name="M:NLog.Targets.DefaultJsonSerializer.SerializeObject(System.Object,System.Boolean,System.Collections.Generic.HashSet{System.Object},System.Int32)"> + <summary> + Returns a serialization of an object + int JSON format. + </summary> + <param name="value">The object to serialize to JSON.</param> + <param name="escapeUnicode">Should non-ascii characters be encoded</param> + <param name="objectsInPath">The objects in path.</param> + <param name="depth">The current depth (level) of recursion.</param> + <returns> + Serialized value. + </returns> + </member> + <member name="M:NLog.Targets.DefaultJsonSerializer.JsonStringEncode(System.Object,System.TypeCode,System.Boolean,System.Boolean@)"> + <summary> + Converts object value into JSON escaped string + </summary> + <param name="value">Object value</param> + <param name="objTypeCode">Object TypeCode</param> + <param name="escapeUnicode">Should non-ascii characters be encoded</param> + <param name="encodeString">Should string be JSON encoded with quotes</param> + <returns>Object value converted to JSON escaped string</returns> + </member> + <member name="M:NLog.Targets.DefaultJsonSerializer.JsonStringEscape(System.String,System.Boolean)"> + <summary> + Checks input string if it needs JSON escaping, and makes necessary conversion + </summary> + <param name="text">Input string</param> + <param name="escapeUnicode">Should non-ascii characters be encoded</param> + <returns>JSON escaped string</returns> + </member> + <member name="P:NLog.Targets.DefaultJsonSerializer.Instance"> + <summary> + Singleton instance of the serializer. + </summary> + </member> + <member name="T:NLog.Targets.EventLogTarget"> + <summary> + Writes log message to the Event Log. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/EventLog-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/EventLog/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/EventLog/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.EventLogTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.EventLogTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.EventLogTarget.#ctor(NLog.Internal.Fakeables.IAppDomain)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.EventLogTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.EventLogTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.EventLogTarget"/> class. + </summary> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.EventLogTarget.Install(NLog.Config.InstallationContext)"> + <summary> + Performs installation which requires administrative permissions. + </summary> + <param name="installationContext">The installation context.</param> + </member> + <member name="M:NLog.Targets.EventLogTarget.Uninstall(NLog.Config.InstallationContext)"> + <summary> + Performs uninstallation which requires administrative permissions. + </summary> + <param name="installationContext">The installation context.</param> + </member> + <member name="M:NLog.Targets.EventLogTarget.IsInstalled(NLog.Config.InstallationContext)"> + <summary> + Determines whether the item is installed. + </summary> + <param name="installationContext">The installation context.</param> + <returns> + Value indicating whether the item is installed or null if it is not possible to determine. + </returns> + </member> + <member name="M:NLog.Targets.EventLogTarget.InitializeTarget"> + <summary> + Initializes the target. + </summary> + </member> + <member name="M:NLog.Targets.EventLogTarget.Write(NLog.LogEventInfo)"> + <summary> + Writes the specified logging event to the event log. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="M:NLog.Targets.EventLogTarget.GetEntryType(NLog.LogEventInfo)"> + <summary> + Get the entry type for logging the message. + </summary> + <param name="logEvent">The logging event - for rendering the <see cref="P:NLog.Targets.EventLogTarget.EntryType"/></param> + <returns></returns> + </member> + <member name="M:NLog.Targets.EventLogTarget.GetFixedSource"> + <summary> + Get the source, if and only if the source is fixed. + </summary> + <returns><c>null</c> when not <see cref="P:NLog.Layouts.SimpleLayout.IsFixedText"/></returns> + <remarks>Internal for unit tests</remarks> + </member> + <member name="M:NLog.Targets.EventLogTarget.GetEventLog(NLog.LogEventInfo)"> + <summary> + Get the eventlog to write to. + </summary> + <param name="logEvent">Event if the source needs to be rendered.</param> + <returns></returns> + </member> + <member name="M:NLog.Targets.EventLogTarget.CreateEventSourceIfNeeded(System.String,System.Boolean)"> + <summary> + (re-)create a event source, if it isn't there. Works only with fixed sourcenames. + </summary> + <param name="fixedSource">sourcenaam. If source is not fixed (see <see cref="P:NLog.Layouts.SimpleLayout.IsFixedText"/>, then pass <c>null</c> or emptystring.</param> + <param name="alwaysThrowError">always throw an Exception when there is an error</param> + </member> + <member name="P:NLog.Targets.EventLogTarget.MachineName"> + <summary> + Gets or sets the name of the machine on which Event Log service is running. + </summary> + <docgen category='Event Log Options' order='10' /> + </member> + <member name="P:NLog.Targets.EventLogTarget.EventId"> + <summary> + Gets or sets the layout that renders event ID. + </summary> + <docgen category='Event Log Options' order='10' /> + </member> + <member name="P:NLog.Targets.EventLogTarget.Category"> + <summary> + Gets or sets the layout that renders event Category. + </summary> + <docgen category='Event Log Options' order='10' /> + </member> + <member name="P:NLog.Targets.EventLogTarget.EntryType"> + <summary> + Optional entrytype. When not set, or when not convertable to <see cref="T:NLog.LogLevel"/> then determined by <see cref="T:NLog.LogLevel"/> + </summary> + </member> + <member name="P:NLog.Targets.EventLogTarget.Source"> + <summary> + Gets or sets the value to be used as the event Source. + </summary> + <remarks> + By default this is the friendly name of the current AppDomain. + </remarks> + <docgen category='Event Log Options' order='10' /> + </member> + <member name="P:NLog.Targets.EventLogTarget.Log"> + <summary> + Gets or sets the name of the Event Log to write to. This can be System, Application or + any user-defined name. + </summary> + <docgen category='Event Log Options' order='10' /> + </member> + <member name="P:NLog.Targets.EventLogTarget.MaxMessageLength"> + <summary> + Gets or sets the message length limit to write to the Event Log. + </summary> + <remarks><value>MaxMessageLength</value> cannot be zero or negative</remarks> + </member> + <member name="P:NLog.Targets.EventLogTarget.MaxKilobytes"> + <summary> + Gets or sets the maximum Event log size in kilobytes. + + If <c>null</c>, the value won't be set. + + Default is 512 Kilobytes as specified by Eventlog API + </summary> + <remarks><value>MaxKilobytes</value> cannot be less than 64 or greater than 4194240 or not a multiple of 64. If <c>null</c>, use the default value</remarks> + </member> + <member name="P:NLog.Targets.EventLogTarget.OnOverflow"> + <summary> + Gets or sets the action to take if the message is larger than the <see cref="P:NLog.Targets.EventLogTarget.MaxMessageLength"/> option. + </summary> + <docgen category="Event Log Overflow Action" order="10"/> + </member> + <member name="T:NLog.Targets.EventLogTargetOverflowAction"> + <summary> + Action that should be taken if the message is greater than + the max message size allowed by the Event Log. + </summary> + </member> + <member name="F:NLog.Targets.EventLogTargetOverflowAction.Truncate"> + <summary> + Truncate the message before writing to the Event Log. + </summary> + </member> + <member name="F:NLog.Targets.EventLogTargetOverflowAction.Split"> + <summary> + Split the message and write multiple entries to the Event Log. + </summary> + </member> + <member name="F:NLog.Targets.EventLogTargetOverflowAction.Discard"> + <summary> + Discard of the message. It will not be written to the Event Log. + </summary> + </member> + <member name="T:NLog.Targets.FileArchivePeriod"> + <summary> + Modes of archiving files based on time. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.None"> + <summary> + Don't archive based on time. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Year"> + <summary> + AddToArchive every year. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Month"> + <summary> + AddToArchive every month. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Day"> + <summary> + AddToArchive daily. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Hour"> + <summary> + AddToArchive every hour. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Minute"> + <summary> + AddToArchive every minute. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Sunday"> + <summary> + AddToArchive every Sunday. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Monday"> + <summary> + AddToArchive every Monday. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Tuesday"> + <summary> + AddToArchive every Tuesday. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Wednesday"> + <summary> + AddToArchive every Wednesday. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Thursday"> + <summary> + AddToArchive every Thursday. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Friday"> + <summary> + AddToArchive every Friday. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Saturday"> + <summary> + AddToArchive every Saturday. + </summary> + </member> + <member name="T:NLog.Targets.FilePathKind"> + <summary> + Type of filepath + </summary> + </member> + <member name="F:NLog.Targets.FilePathKind.Unknown"> + <summary> + Detect of relative or absolute + </summary> + </member> + <member name="F:NLog.Targets.FilePathKind.Relative"> + <summary> + Relative path + </summary> + </member> + <member name="F:NLog.Targets.FilePathKind.Absolute"> + <summary> + Absolute path + </summary> + <remarks>Best for performance</remarks> + </member> + <member name="T:NLog.Targets.FileTarget"> + <summary> + Writes log messages to one or more files. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/File-target">Documentation on NLog Wiki</seealso> + </member> + <member name="F:NLog.Targets.FileTarget.InitializedFilesCleanupPeriod"> + <summary> + Default clean up period of the initilized files. When a file exceeds the clean up period is removed from the list. + </summary> + <remarks>Clean up period is defined in days.</remarks> + </member> + <member name="F:NLog.Targets.FileTarget.InitializedFilesCounterMax"> + <summary> + The maximum number of initialised files at any one time. Once this number is exceeded clean up procedures + are initiated to reduce the number of initialised files. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.ArchiveAboveSizeDisabled"> + <summary> + This value disables file archiving based on the size. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.initializedFiles"> + <summary> + Holds the initialised files each given time by the <see cref="T:NLog.Targets.FileTarget"/> instance. Against each file, the last write time is stored. + </summary> + <remarks>Last write time is store in local time (no UTC).</remarks> + </member> + <member name="F:NLog.Targets.FileTarget.appenderFactory"> + <summary> + Factory used to create the file appenders in the <see cref="T:NLog.Targets.FileTarget"/> instance. + </summary> + <remarks>File appenders are stored in an instance of <see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/>.</remarks> + </member> + <member name="F:NLog.Targets.FileTarget.fileAppenderCache"> + <summary> + List of the associated file appenders with the <see cref="T:NLog.Targets.FileTarget"/> instance. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.initializedFilesCounter"> + <summary> + The number of initialised files at any one time. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.maxArchiveFiles"> + <summary> + The maximum number of archive files that should be kept. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.previousFileNames"> + <summary> + It holds the file names of existing archives in order for the oldest archives to be removed when the list of + filenames becomes too long. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.fullFileName"> + <summary> + The filename as target + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.fullArchiveFileName"> + <summary> + The archive file name as target + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.previousLogEventTimestamp"> + <summary> + The date of the previous log event. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.previousLogFileName"> + <summary> + The file name of the previous log event. + </summary> + </member> + <member name="M:NLog.Targets.FileTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.FileTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.FileTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.FileTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.FileTarget.RefreshArchiveFilePatternToWatch"> + <summary> + Refresh the ArchiveFilePatternToWatch option of the <see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/>. + The log file must be watched for archiving when multiple processes are writing to the same + open file. + </summary> + </member> + <member name="M:NLog.Targets.FileTarget.CleanupInitializedFiles"> + <summary> + Removes records of initialized files that have not been + accessed in the last two days. + </summary> + <remarks> + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + </remarks> + </member> + <member name="M:NLog.Targets.FileTarget.CleanupInitializedFiles(System.DateTime)"> + <summary> + Removes records of initialized files that have not been + accessed after the specified date. + </summary> + <param name="cleanupThreshold">The cleanup threshold.</param> + <remarks> + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + </remarks> + </member> + <member name="M:NLog.Targets.FileTarget.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flushes all pending file operations. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <remarks> + The timeout parameter is ignored, because file APIs don't provide + the needed functionality. + </remarks> + </member> + <member name="M:NLog.Targets.FileTarget.GetFileAppenderFactory"> + <summary> + Returns the suitable appender factory ( <see cref="T:NLog.Internal.FileAppenders.IFileAppenderFactory"/>) to be used to generate the file + appenders associated with the <see cref="T:NLog.Targets.FileTarget"/> instance. + + The type of the file appender factory returned depends on the values of various <see cref="T:NLog.Targets.FileTarget"/> properties. + </summary> + <returns><see cref="T:NLog.Internal.FileAppenders.IFileAppenderFactory"/> suitable for this instance.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.InitializeTarget"> + <summary> + Initializes file logging by creating data structures that + enable efficient multi-file logging. + </summary> + </member> + <member name="M:NLog.Targets.FileTarget.CloseTarget"> + <summary> + Closes the file(s) opened for writing. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.reusableFileWriteStream"> + <summary> + Can be used if <see cref="P:NLog.Targets.Target.OptimizeBufferReuse"/> has been enabled. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.reusableAsyncFileWriteStream"> + <summary> + Can be used if <see cref="P:NLog.Targets.Target.OptimizeBufferReuse"/> has been enabled. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.reusableEncodingBuffer"> + <summary> + Can be used if <see cref="P:NLog.Targets.Target.OptimizeBufferReuse"/> has been enabled. + </summary> + </member> + <member name="M:NLog.Targets.FileTarget.Write(NLog.LogEventInfo)"> + <summary> + Writes the specified logging event to a file specified in the FileName + parameter. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="M:NLog.Targets.FileTarget.GetFullFileName(NLog.LogEventInfo)"> + <summary> + Get full filename (=absolute) and cleaned if needed. + </summary> + <param name="logEvent"></param> + <returns></returns> + </member> + <member name="M:NLog.Targets.FileTarget.Write(NLog.Common.AsyncLogEventInfo[])"> + <summary> + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.FileTarget.Write(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + Writes the specified array of logging events to a file specified in the FileName + parameter. + </summary> + <param name="logEvents">An array of <see cref="T:NLog.Common.AsyncLogEventInfo"/> objects.</param> + <remarks> + 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. + </remarks> + </member> + <member name="M:NLog.Targets.FileTarget.GetMemoryStreamInitialSize(System.Int32,System.Int32)"> + <summary> + Returns estimated size for memory stream, based on events count and first event size in bytes. + </summary> + <param name="eventsCount">Count of events</param> + <param name="firstEventSize">Bytes count of first event</param> + </member> + <member name="M:NLog.Targets.FileTarget.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Formats the log event for write. + </summary> + <param name="logEvent">The log event to be formatted.</param> + <returns>A string representation of the log event.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.GetBytesToWrite(NLog.LogEventInfo)"> + <summary> + Gets the bytes to be written to the file. + </summary> + <param name="logEvent">Log event.</param> + <returns>Array of bytes that are ready to be written.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.TransformBytes(System.Byte[])"> + <summary> + Modifies the specified byte array before it gets sent to a file. + </summary> + <param name="value">The byte array.</param> + <returns>The modified byte array. The function can do the modification in-place.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.RenderFormattedMessageToStream(NLog.LogEventInfo,System.Text.StringBuilder,System.Char[],System.IO.MemoryStream)"> + <summary> + Gets the bytes to be written to the file. + </summary> + <param name="logEvent">The log event to be formatted.</param> + <param name="formatBuilder"><see cref="T:System.Text.StringBuilder"/> to help format log event.</param> + <param name="transformBuffer">Optional temporary char-array to help format log event.</param> + <param name="streamTarget">Destination <see cref="T:System.IO.MemoryStream"/> for the encoded result.</param> + </member> + <member name="M:NLog.Targets.FileTarget.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Formats the log event for write. + </summary> + <param name="logEvent">The log event to be formatted.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result.</param> + </member> + <member name="M:NLog.Targets.FileTarget.TransformStream(NLog.LogEventInfo,System.IO.MemoryStream)"> + <summary> + Modifies the specified byte array before it gets sent to a file. + </summary> + <param name="logEvent">The LogEvent being written</param> + <param name="stream">The byte array.</param> + </member> + <member name="M:NLog.Targets.FileTarget.ReplaceNumberPattern(System.String,System.Int32)"> + <summary> + Replaces the numeric pattern i.e. {#} in a file name with the <paramref name="value"/> parameter value. + </summary> + <param name="pattern">File name which contains the numeric pattern.</param> + <param name="value">Value which will replace the numeric pattern.</param> + <returns>File name with the value of <paramref name="value"/> in the position of the numeric pattern.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.ContainsFileNamePattern(System.String)"> + <summary> + Determines if the file name as <see cref="T:System.String"/> contains a numeric pattern i.e. {#} in it. + + Example: + trace{#}.log Contains the numeric pattern. + trace{###}.log Contains the numeric pattern. + trace{#X#}.log Contains the numeric pattern (See remarks). + trace.log Does not contain the pattern. + </summary> + <remarks>Occasionally, this method can identify the existence of the {#} pattern incorrectly.</remarks> + <param name="fileName">File name to be checked.</param> + <returns><see langword="true"/> when the pattern is found; <see langword="false"/> otherwise.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.RollArchivesForward(System.String,System.String,System.Int32)"> + <summary> + Archives the <paramref name="fileName"/> using a rolling style numbering (the most recent is always #0 then + #1, ..., #N. When the number of archive files exceed <see cref="P:MaxArchiveFiles"/> the obsolete archives + are deleted. + </summary> + <remarks> + This method is called recursively. This is the reason the <paramref name="archiveNumber"/> is required. + </remarks> + <param name="fileName">File name to be archived.</param> + <param name="pattern">File name template which contains the numeric pattern to be replaced.</param> + <param name="archiveNumber">Value which will replace the numeric pattern.</param> + </member> + <member name="M:NLog.Targets.FileTarget.ArchiveBySequence(System.String,System.String)"> + <summary> + Archives the <paramref name="fileName"/> using a sequence style numbering. The most recent archive has the + highest number. When the number of archive files exceed <see cref="P:MaxArchiveFiles"/> the obsolete + archives are deleted. + </summary> + <param name="fileName">File name to be archived.</param> + <param name="pattern">File name template which contains the numeric pattern to be replaced.</param> + </member> + <member name="M:NLog.Targets.FileTarget.ArchiveFile(System.String,System.String)"> + <summary> + Archives fileName to archiveFileName. + </summary> + <param name="fileName">File name to be archived.</param> + <param name="archiveFileName">Name of the archive file.</param> + </member> + <member name="M:NLog.Targets.FileTarget.ArchiveByDateAndSequence(System.String,System.String,NLog.LogEventInfo)"> + <summary> + <para> + Archives the <paramref name="fileName"/> using a date and sequence style numbering. Archives will be stamped + with the prior period (Year, Month, Day) datetime. The most recent archive has the highest number (in + combination with the date). + </para> + <para> + When the number of archive files exceed <see cref="P:MaxArchiveFiles"/> the obsolete archives are deleted. + </para> + </summary> + <param name="fileName">File name to be archived.</param> + <param name="pattern">File name template which contains the numeric pattern to be replaced.</param> + <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + </member> + <member name="M:NLog.Targets.FileTarget.EnsureArchiveCount(System.Collections.Generic.List{System.String})"> + <summary> + Deletes files among a given list, and stops as soon as the remaining files are fewer than the <see + cref="P:FileTarget.MaxArchiveFiles"/> setting. + </summary> + <param name="oldArchiveFileNames">List of the file archives.</param> + <remarks> + Items are deleted in the same order as in <paramref name="oldArchiveFileNames"/>. No file is deleted if <see + cref="P:FileTarget.MaxArchiveFiles"/> property is zero. + </remarks> + </member> + <member name="M:NLog.Targets.FileTarget.FindDateAndSequenceArchives(System.String,System.String,System.String,System.Int32,System.String,NLog.Targets.FileTarget.FileNameTemplate)"> + <summary> + Searches a given directory for archives that comply with the current archive pattern. + </summary> + <returns>An enumeration of archive infos, ordered by their file creation date.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.TryParseDateAndSequence(System.String,System.String,NLog.Targets.FileTarget.FileNameTemplate,System.DateTime@,System.Int32@)"> + <summary> + Parse filename with date and sequence pattern + </summary> + <param name="archiveFileNameWithoutPath"></param> + <param name="dateFormat">dateformat for archive</param> + <param name="fileTemplate"></param> + <param name="date">the found pattern. When failed, then default</param> + <param name="sequence">the found pattern. When failed, then default</param> + <returns></returns> + </member> + <member name="M:NLog.Targets.FileTarget.GetFiles(System.IO.DirectoryInfo,System.String)"> + <summary> + Gets the collection of files in the specified directory which they match the <paramref name="fileNameMask"/>. + </summary> + <param name="directoryInfo">Directory to searched.</param> + <param name="fileNameMask">Pattern which the files will be searched against.</param> + <returns>List of files matching the pattern.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.ReplaceFileNamePattern(System.String,System.String)"> + <summary> + Replaces the string-based pattern i.e. {#} in a file name with the value passed in <paramref + name="replacementValue"/> parameter. + </summary> + <param name="pattern">File name which contains the string-based pattern.</param> + <param name="replacementValue">Value which will replace the string-based pattern.</param> + <returns> + File name with the value of <paramref name="replacementValue"/> in the position of the string-based pattern. + </returns> + </member> + <member name="M:NLog.Targets.FileTarget.ArchiveByDate(System.String,System.String,NLog.LogEventInfo)"> + <summary> + Archives the <paramref name="fileName"/> using a date style numbering. Archives will be stamped with the + prior period (Year, Month, Day, Hour, Minute) datetime. When the number of archive files exceed <see cref="P:MaxArchiveFiles"/> the obsolete archives are deleted. + </summary> + <param name="fileName">File name to be archived.</param> + <param name="pattern">File name template which contains the numeric pattern to be replaced.</param> + <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + </member> + <member name="M:NLog.Targets.FileTarget.DeleteOldDateArchives(System.String)"> + <summary> + Deletes archive files in reverse chronological order until only the + MaxArchiveFiles number of archive files remain. + </summary> + <param name="pattern">The pattern that archive filenames will match</param> + </member> + <member name="M:NLog.Targets.FileTarget.GetArchiveDateFormatString(System.String)"> + <summary> + Gets the correct formatting <see langword="String"/> to be used based on the value of <see + cref="P:ArchiveEvery"/> for converting <see langword="DateTime"/> values which will be inserting into file + names during archiving. + + This value will be computed only when a empty value or <see langword="null"/> is passed into <paramref name="defaultFormat"/> + </summary> + <param name="defaultFormat">Date format to used irrespectively of <see cref="P:ArchiveEvery"/> value.</param> + <returns>Formatting <see langword="String"/> for dates.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.CalculateNextWeekday(System.DateTime,System.DayOfWeek)"> + <summary> + Calculate the DateTime of the requested day of the week. + </summary> + <param name="previousLogEventTimestamp">The DateTime of the previous log event.</param> + <param name="dayOfWeek">The next occuring day of the week to return a DateTime for.</param> + <returns>The DateTime of the next occuring dayOfWeek.</returns> + <remarks>For example: if previousLogEventTimestamp is Thursday 2017-03-02 and dayOfWeek is Sunday, this will return + Sunday 2017-03-05. If dayOfWeek is Thursday, this will return *next* Thursday 2017-03-09.</remarks> + </member> + <member name="M:NLog.Targets.FileTarget.DoAutoArchive(System.String,NLog.LogEventInfo)"> + <summary> + Invokes the archiving process after determining when and which type of archiving is required. + </summary> + <param name="fileName">File name to be checked and archived.</param> + <param name="eventInfo">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + </member> + <member name="M:NLog.Targets.FileTarget.GetArchiveFileNamePattern(System.String,NLog.LogEventInfo)"> + <summary> + Gets the pattern that archive files will match + </summary> + <param name="fileName">Filename of the log file</param> + <param name="eventInfo">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + <returns>A string with a pattern that will match the archive filenames</returns> + </member> + <member name="M:NLog.Targets.FileTarget.ShouldDeleteOldArchives"> + <summary> + Determine if old archive files should be deleted. + </summary> + <returns><see langword="true"/> when old archives should be deleted; <see langword="false"/> otherwise.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.TryArchiveFile(System.String,NLog.LogEventInfo,System.Int32)"> + <summary> + Archives the file if it should be archived. + </summary> + <param name="fileName">The file name to check for.</param> + <param name="ev">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + <param name="upcomingWriteSize">The size in bytes of the next chunk of data to be written in the file.</param> + </member> + <member name="M:NLog.Targets.FileTarget.GetArchiveFileName(System.String,NLog.LogEventInfo,System.Int32)"> + <summary> + Indicates if the automatic archiving process should be executed. + </summary> + <param name="fileName">File name to be written.</param> + <param name="ev">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + <param name="upcomingWriteSize">The size in bytes of the next chunk of data to be written in the file.</param> + <returns>Filename to archive. If <c>null</c>, then nothing to archive.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.GetPotentialFileForArchiving(System.String)"> + <summary> + Returns the correct filename to archive + </summary> + <returns></returns> + </member> + <member name="M:NLog.Targets.FileTarget.GetArchiveFileNameBasedOnFileSize(System.String,System.Int32)"> + <summary> + Gets the file name for archiving, or null if archiving should not occur based on file size. + </summary> + <param name="fileName">File name to be written.</param> + <param name="upcomingWriteSize">The size in bytes of the next chunk of data to be written in the file.</param> + <returns>Filename to archive. If <c>null</c>, then nothing to archive.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.GetArchiveFileNameBasedOnTime(System.String,NLog.LogEventInfo)"> + <summary> + Returns the file name for archiving, or null if archiving should not occur based on date/time. + </summary> + <param name="fileName">File name to be written.</param> + <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + <returns>Filename to archive. If <c>null</c>, then nothing to archive.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.TruncateArchiveTime(System.DateTime,NLog.Targets.FileArchivePeriod)"> + <summary> + Truncates the input-time, so comparison of low resolution times (like dates) are not affected by ticks + </summary> + <param name="input">High resolution Time</param> + <param name="resolution">Time Resolution Level</param> + <returns>Truncated Low Resolution Time</returns> + </member> + <member name="M:NLog.Targets.FileTarget.WriteToFile(System.String,NLog.LogEventInfo,System.ArraySegment{System.Byte},System.Boolean)"> + <summary> + Evaluates which parts of a file should be written (header, content, footer) based on various properties of + <see cref="T:NLog.Targets.FileTarget"/> instance and writes them. + </summary> + <param name="fileName">File name to be written.</param> + <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + <param name="bytes">Raw sequence of <see langword="byte"/> to be written into the content part of the file.</param> + <param name="justData">Indicates that only content section should be written in the file.</param> + </member> + <member name="M:NLog.Targets.FileTarget.InitializeFile(System.String,NLog.LogEventInfo,System.Boolean)"> + <summary> + Initialise a file to be used by the <see cref="T:NLog.Targets.FileTarget"/> instance. Based on the number of initialised + files and the values of various instance properties clean up and/or archiving processes can be invoked. + </summary> + <param name="fileName">File name to be written.</param> + <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + <param name="justData">Indicates that only content section should be written in the file.</param> + <returns><see langword="true"/> when file header should be written; <see langword="false"/> otherwise.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.FinalizeFile(System.String,System.Boolean)"> + <summary> + Writes the file footer and finalizes the file in <see cref="T:NLog.Targets.FileTarget"/> instance internal structures. + </summary> + <param name="fileName">File name to close.</param> + <param name="isArchiving">Indicates if the file is being finalized for archiving.</param> + </member> + <member name="M:NLog.Targets.FileTarget.WriteFooter(System.String)"> + <summary> + Writes the footer information to a file. + </summary> + <param name="fileName">The file path to write to.</param> + </member> + <member name="M:NLog.Targets.FileTarget.ProcessOnStartup(System.String,NLog.LogEventInfo)"> + <summary> + Invokes the archiving and clean up of older archive file based on the values of <see cref="P:NLog.Targets.FileTarget.ArchiveOldFileOnStartup"/> and <see cref="P:NLog.Targets.FileTarget.DeleteOldFileOnStartup"/> properties respectively. + </summary> + <param name="fileName">File name to be written.</param> + <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + </member> + <member name="M:NLog.Targets.FileTarget.ReplaceFileContent(System.String,System.ArraySegment{System.Byte},System.Boolean)"> + <summary> + Creates the file specified in <paramref name="fileName"/> and writes the file content in each entirety i.e. + Header, Content and Footer. + </summary> + <param name="fileName">The name of the file to be written.</param> + <param name="bytes">Sequence of <see langword="byte"/> to be written in the content section of the file.</param> + <param name="firstAttempt">First attempt to write?</param> + <remarks>This method is used when the content of the log file is re-written on every write.</remarks> + </member> + <member name="M:NLog.Targets.FileTarget.WriteHeader(NLog.Internal.FileAppenders.BaseFileAppender)"> + <summary> + Writes the header information to a file. + </summary> + <param name="appender">File appender associated with the file.</param> + </member> + <member name="M:NLog.Targets.FileTarget.GetLayoutBytes(NLog.Layouts.Layout)"> + <summary> + The sequence of <see langword="byte"/> to be written in a file after applying any formating and any + transformations required from the <see cref="T:NLog.Layouts.Layout"/>. + </summary> + <param name="layout">The layout used to render output message.</param> + <returns>Sequence of <see langword="byte"/> to be written.</returns> + <remarks>Usually it is used to render the header and hooter of the files.</remarks> + </member> + <member name="P:NLog.Targets.FileTarget.FileName"> + <summary> + Gets or sets the name of the file to write to. + </summary> + <remarks> + 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. + </remarks> + <example> + The following value makes NLog write logging events to files based on the log level in the directory where + the application runs. + <code>${basedir}/${level}.log</code> + All <c>Debug</c> messages will go to <c>Debug.log</c>, all <c>Info</c> messages will go to <c>Info.log</c> and so on. + You can combine as many of the layout renderers as you want to produce an arbitrary log file name. + </example> + <docgen category='Output Options' order='1' /> + </member> + <member name="P:NLog.Targets.FileTarget.CleanupFileName"> + <summary> + Cleanup invalid values in a filename, e.g. slashes in a filename. If set to <c>true</c>, this can impact the performance of massive writes. + If set to <c>false</c>, nothing gets written when the filename is wrong. + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.FileNameKind"> + <summary> + Is the <see cref="P:NLog.Targets.FileTarget.FileName"/> an absolute or relative path? + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.CreateDirs"> + <summary> + Gets or sets a value indicating whether to create directories if they do not exist. + </summary> + <remarks> + 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. + </remarks> + <docgen category='Output Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.DeleteOldFileOnStartup"> + <summary> + Gets or sets a value indicating whether to delete old log file on startup. + </summary> + <remarks> + This option works only when the "FileName" parameter denotes a single file. + </remarks> + <docgen category='Output Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ReplaceFileContentsOnEachWrite"> + <summary> + Gets or sets a value indicating whether to replace file contents on each write instead of appending log message at the end. + </summary> + <docgen category='Output Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.KeepFileOpen"> + <summary> + Gets or sets a value indicating whether to keep log file open instead of opening and closing it on each logging event. + </summary> + <remarks> + Setting this property to <c>True</c> helps improve performance. + </remarks> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.maxLogFilenames"> + <summary> + Gets or sets the maximum number of log filenames that should be stored as existing. + </summary> + <remarks> + The bigger this number is the longer it will take to write each log record. The smaller the number is + the higher the chance that the clean function will be run when no new files have been opened. + + [Warning] This method will be renamed to correct text casing i.e. MaxLogFilenames in NLog 5. + </remarks> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.EnableFileDelete"> + <summary> + Gets or sets a value indicating whether to enable log file(s) to be deleted. + </summary> + <docgen category='Output Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.FileAttributes"> + <summary> + Gets or sets the file attributes (Windows only). + </summary> + <docgen category='Output Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.NLog#Internal#FileAppenders#ICreateFileParameters#CaptureLastWriteTime"> + <summary> + Should we capture the last write time of a file? + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.LineEnding"> + <summary> + Gets or sets the line ending mode. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.AutoFlush"> + <summary> + Gets or sets a value indicating whether to automatically flush the file buffers after each log message. + </summary> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.OpenFileCacheSize"> + <summary> + 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). + </summary> + <remarks> + 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. + </remarks> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.OpenFileCacheTimeout"> + <summary> + 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. + </summary> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.BufferSize"> + <summary> + Gets or sets the log file buffer size in bytes. + </summary> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.Encoding"> + <summary> + Gets or sets the file encoding. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.DiscardAll"> + <summary> + Gets or sets whether or not this target should just discard all data that its asked to write. + Mostly used for when testing NLog Stack except final write + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.ConcurrentWrites"> + <summary> + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. + </summary> + <remarks> + This makes multi-process logging possible. NLog uses a special technique + that lets it keep the files open for writing. + </remarks> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.NetworkWrites"> + <summary> + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on different network hosts. + </summary> + <remarks> + This effectively prevents files from being kept open. + </remarks> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ConcurrentWriteAttempts"> + <summary> + Gets or sets the number of times the write is appended on the file before NLog + discards the log message. + </summary> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ConcurrentWriteAttemptDelay"> + <summary> + Gets or sets the delay in milliseconds to wait before attempting to write to the file again. + </summary> + <remarks> + 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 <see cref="P:NLog.Targets.FileTarget.ConcurrentWriteAttempts"/> times. + </remarks> + <example> + Assuming that ConcurrentWriteAttemptDelay is 10 the time to wait will be:<p/> + a random value between 0 and 10 milliseconds - 1st attempt<br/> + a random value between 0 and 20 milliseconds - 2nd attempt<br/> + a random value between 0 and 40 milliseconds - 3rd attempt<br/> + a random value between 0 and 80 milliseconds - 4th attempt<br/> + ...<p/> + and so on. + </example> + <docgen category="Performance Tuning Options" order="10"/> + </member> + <member name="P:NLog.Targets.FileTarget.ArchiveOldFileOnStartup"> + <summary> + Gets or sets a value indicating whether to archive old log file on startup. + </summary> + <remarks> + This option works only when the "FileName" parameter denotes a single file. + After archiving the old file, the current log file will be empty. + </remarks> + <docgen category='Output Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ArchiveDateFormat"> + <summary> + Gets or sets a value specifying the date format to use when archiving files. + </summary> + <remarks> + This option works only when the "ArchiveNumbering" parameter is set either to Date or DateAndSequence. + </remarks> + <docgen category='Output Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ArchiveAboveSize"> + <summary> + Gets or sets the size in bytes above which log files will be automatically archived. + + Warning: combining this with <see cref="F:NLog.Targets.ArchiveNumberingMode.Date"/> isn't supported. We cannot create multiple archive files, if they should have the same name. + Choose: <see cref="F:NLog.Targets.ArchiveNumberingMode.DateAndSequence"/> + </summary> + <remarks> + 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 <c>ConcurrentWrites</c> + to <c>false</c> for maximum performance. + </remarks> + <docgen category="Archival Options" order="10"/> + </member> + <member name="P:NLog.Targets.FileTarget.ArchiveEvery"> + <summary> + Gets or sets a value indicating whether to automatically archive log files every time the specified time passes. + </summary> + <remarks> + Files are moved to the archive as part of the write operation if the current period of time changes. For example + if the current <c>hour</c> changes from 10 to 11, the first write that will occur + on or after 11:00 will trigger the archiving. + <p> + 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 <c>ConcurrentWrites</c> + to <c>false</c> for maximum performance. + </p> + </remarks> + <docgen category='Archival Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ArchiveFileKind"> + <summary> + Is the <see cref="P:NLog.Targets.FileTarget.ArchiveFileName"/> an absolute or relative path? + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.ArchiveFileName"> + <summary> + Gets or sets the name of the file to be used for an archive. + </summary> + <remarks> + 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. + </remarks> + <docgen category='Archival Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.MaxArchiveFiles"> + <summary> + Gets or sets the maximum number of archive files that should be kept. + </summary> + <docgen category='Archival Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ArchiveNumbering"> + <summary> + Gets or sets the way file archives are numbered. + </summary> + <docgen category='Archival Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.FileCompressor"> + <summary> + Used to compress log files during archiving. + This may be used to provide your own implementation of a zip file compressor, + on platforms other than .Net4.5. + Defaults to ZipArchiveFileCompressor on .Net4.5 and to null otherwise. + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.EnableArchiveFileCompression"> + <summary> + Gets or sets a value indicating whether to compress archive files into the zip archive format. + </summary> + <docgen category='Archival Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ForceManaged"> + <summary> + Gets or set a value indicating whether a managed file stream is forced, instead of using the native implementation. + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.ForceMutexConcurrentWrites"> + <summary> + Gets or sets a value indicationg whether file creation calls should be synchronized by a system global mutex. + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.WriteFooterOnArchivingOnly"> + <summary> + Gets or sets a value indicating whether the footer should be written only when the file is archived. + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.NewLineChars"> + <summary> + Gets the characters that are appended after each line. + </summary> + </member> + <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.#ctor(NLog.Targets.FileTarget,System.Int32)"> + <summary> + Creates an instance of <see cref="T:NLog.Targets.FileTarget.DynamicFileArchive"/> class. + </summary> + <param name="fileTarget">The file target instance whose files to archive.</param> + <param name="maxArchivedFiles">Maximum number of archive files to be kept.</param> + </member> + <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.InitializeForArchiveFolderPath(System.String)"> + <summary> + Adds the files in the specified path to the archive file queue. + </summary> + <param name="archiveFolderPath">The folder where the archive files are stored.</param> + </member> + <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.Archive(System.String,System.String,System.Boolean)"> + <summary> + Adds a file into archive. + </summary> + <param name="archiveFileName">File name of the archive</param> + <param name="fileName">Original file name</param> + <param name="createDirectory">Create a directory, if it does not exist</param> + <returns><see langword="true"/> if the file has been moved successfully; <see langword="false"/> otherwise.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.AddToArchive(System.String,System.String,System.Boolean)"> + <summary> + Archives the file, either by copying it to a new file system location or by compressing it, and add the file name into the list of archives. + </summary> + <param name="archiveFileName">Target file name.</param> + <param name="fileName">Original file name.</param> + <param name="createDirectory">Create a directory, if it does not exist.</param> + </member> + <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.DeleteOldArchiveFiles"> + <summary> + Remove old archive files when the files on the queue are more than the <see cref="P:MaxArchiveFilesToKeep"/>. + </summary> + </member> + <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.GetNextArchiveFileName(System.String)"> + <summary> + Gets the file name for the next archive file by appending a number to the provided + "base"-filename. + + Example: + Original Filename trace.log + Target Filename trace.15.log + </summary> + <param name="fileName">Original file name.</param> + <returns>File name suitable for archiving</returns> + </member> + <member name="P:NLog.Targets.FileTarget.DynamicFileArchive.MaxArchiveFileToKeep"> + <summary> + Gets or sets the maximum number of archive files that should be kept. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.FileNameTemplate.PatternStartCharacters"> + <summary> + Characters determining the start of the <see cref="P:FileNameTemplate.Pattern"/>. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.FileNameTemplate.PatternEndCharacters"> + <summary> + Characters determining the end of the <see cref="P:FileNameTemplate.Pattern"/>. + </summary> + </member> + <member name="M:NLog.Targets.FileTarget.FileNameTemplate.ReplacePattern(System.String)"> + <summary> + Replace the pattern with the specified String. + </summary> + <param name="replacementValue"></param> + <returns></returns> + </member> + <member name="P:NLog.Targets.FileTarget.FileNameTemplate.Template"> + <summary> + File name which is used as template for matching and replacements. + It is expected to contain a pattern to match. + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.FileNameTemplate.BeginAt"> + <summary> + The begging position of the <see cref="P:FileNameTemplate.Pattern"/> + within the <see cref="P:FileNameTemplate.Template"/>. -1 is returned + when no pattern can be found. + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.FileNameTemplate.EndAt"> + <summary> + The ending position of the <see cref="P:FileNameTemplate.Pattern"/> + within the <see cref="P:FileNameTemplate.Template"/>. -1 is returned + when no pattern can be found. + </summary> + </member> + <member name="T:NLog.Targets.IFileCompressor"> + <summary> + <see cref="T:NLog.Targets.FileTarget"/> may be configured to compress archived files in a custom way + by setting <see cref="P:NLog.Targets.FileTarget.FileCompressor"/> before logging your first event. + </summary> + </member> + <member name="M:NLog.Targets.IFileCompressor.CompressFile(System.String,System.String)"> + <summary> + Create archiveFileName by compressing fileName. + </summary> + <param name="fileName">Absolute path to the log file to compress.</param> + <param name="archiveFileName">Absolute path to the compressed archive file to create.</param> + </member> + <member name="T:NLog.Targets.LineEndingMode"> + <summary> + Line ending mode. + </summary> + </member> + <member name="F:NLog.Targets.LineEndingMode.Default"> + <summary> + Insert platform-dependent end-of-line sequence after each line. + </summary> + </member> + <member name="F:NLog.Targets.LineEndingMode.CRLF"> + <summary> + Insert CR LF sequence (ASCII 13, ASCII 10) after each line. + </summary> + </member> + <member name="F:NLog.Targets.LineEndingMode.CR"> + <summary> + Insert CR character (ASCII 13) after each line. + </summary> + </member> + <member name="F:NLog.Targets.LineEndingMode.LF"> + <summary> + Insert LF character (ASCII 10) after each line. + </summary> + </member> + <member name="F:NLog.Targets.LineEndingMode.None"> + <summary> + Do not insert any line ending. + </summary> + </member> + <member name="M:NLog.Targets.LineEndingMode.#ctor(System.String,System.String)"> + <summary> + Initializes a new instance of <see cref="T:NLog.LogLevel"/>. + </summary> + <param name="name">The mode name.</param> + <param name="newLineCharacters">The new line characters to be used.</param> + </member> + <member name="M:NLog.Targets.LineEndingMode.FromString(System.String)"> + <summary> + Returns the <see cref="T:NLog.Targets.LineEndingMode"/> that corresponds to the supplied <paramref name="name"/>. + </summary> + <param name="name"> + The textual representation of the line ending mode, such as CRLF, LF, Default etc. + Name is not case sensitive. + </param> + <returns>The <see cref="T:NLog.Targets.LineEndingMode"/> value, that corresponds to the <paramref name="name"/>.</returns> + <exception cref="T:System.ArgumentOutOfRangeException">There is no line ending mode with the specified name.</exception> + </member> + <member name="M:NLog.Targets.LineEndingMode.op_Equality(NLog.Targets.LineEndingMode,NLog.Targets.LineEndingMode)"> + <summary> + Compares two <see cref="T:NLog.Targets.LineEndingMode"/> objects and returns a + value indicating whether the first one is equal to the second one. + </summary> + <param name="mode1">The first level.</param> + <param name="mode2">The second level.</param> + <returns>The value of <c>mode1.NewLineCharacters == mode2.NewLineCharacters</c>.</returns> + </member> + <member name="M:NLog.Targets.LineEndingMode.op_Inequality(NLog.Targets.LineEndingMode,NLog.Targets.LineEndingMode)"> + <summary> + Compares two <see cref="T:NLog.Targets.LineEndingMode"/> objects and returns a + value indicating whether the first one is not equal to the second one. + </summary> + <param name="mode1">The first mode</param> + <param name="mode2">The second mode</param> + <returns>The value of <c>mode1.NewLineCharacters != mode2.NewLineCharacters</c>.</returns> + </member> + <member name="M:NLog.Targets.LineEndingMode.ToString"> + <summary> + Returns a string representation of the log level. + </summary> + <returns>Log level name.</returns> + </member> + <member name="M:NLog.Targets.LineEndingMode.GetHashCode"> + <summary> + Returns a hash code for this instance. + </summary> + <returns> + A hash code for this instance, suitable for use in hashing algorithms + and data structures like a hash table. + </returns> + </member> + <member name="M:NLog.Targets.LineEndingMode.Equals(System.Object)"> + <summary> + Determines whether the specified <see cref="T:System.Object"/> is + equal to this instance. + </summary> + <param name="obj">The <see cref="T:System.Object"/> to compare with + this instance.</param> + <returns> + Value of <c>true</c> if the specified <see cref="T:System.Object"/> + is equal to this instance; otherwise, <c>false</c>. + </returns> + <exception cref="T:System.NullReferenceException"> + The <paramref name="obj"/> parameter is null. + </exception> + </member> + <member name="P:NLog.Targets.LineEndingMode.Name"> + <summary> + Gets the name of the LineEndingMode instance. + </summary> + </member> + <member name="P:NLog.Targets.LineEndingMode.NewLineCharacters"> + <summary> + Gets the new line characters (value) of the LineEndingMode instance. + </summary> + </member> + <member name="T:NLog.Targets.LineEndingMode.LineEndingModeConverter"> + <summary> + Provides a type converter to convert <see cref="T:NLog.Targets.LineEndingMode"/> objects to and from other representations. + </summary> + </member> + <member name="M:NLog.Targets.LineEndingMode.LineEndingModeConverter.CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type)"> + <summary> + Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context. + </summary> + <returns> + true if this converter can perform the conversion; otherwise, false. + </returns> + <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"/> that provides a format context. </param><param name="sourceType">A <see cref="T:System.Type"/> that represents the type you want to convert from. </param> + </member> + <member name="M:NLog.Targets.LineEndingMode.LineEndingModeConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)"> + <summary> + Converts the given object to the type of this converter, using the specified context and culture information. + </summary> + <returns> + An <see cref="T:System.Object"/> that represents the converted value. + </returns> + <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"/> that provides a format context. </param><param name="culture">The <see cref="T:System.Globalization.CultureInfo"/> to use as the current culture. </param><param name="value">The <see cref="T:System.Object"/> to convert. </param><exception cref="T:System.NotSupportedException">The conversion cannot be performed. </exception> + </member> + <member name="T:NLog.Targets.LogReceiverWebServiceTarget"> + <summary> + Sends log messages to a NLog Receiver Service (using WCF or Web Services). + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/LogReceiverService-target">Documentation on NLog Wiki</seealso> + </member> + <member name="M:NLog.Targets.LogReceiverWebServiceTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.LogReceiverWebServiceTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.LogReceiverWebServiceTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.LogReceiverWebServiceTarget"/> class. + </summary> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.LogReceiverWebServiceTarget.OnSend(NLog.LogReceiverService.NLogEvents,System.Collections.Generic.IEnumerable{NLog.Common.AsyncLogEventInfo})"> + <summary> + Called when log events are being sent (test hook). + </summary> + <param name="events">The events.</param> + <param name="asyncContinuations">The async continuations.</param> + <returns>True if events should be sent, false to stop processing them.</returns> + </member> + <member name="M:NLog.Targets.LogReceiverWebServiceTarget.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Writes logging event to the log target. Must be overridden in inheriting + classes. + </summary> + <param name="logEvent">Logging event to be written out.</param> + </member> + <member name="M:NLog.Targets.LogReceiverWebServiceTarget.Write(NLog.Common.AsyncLogEventInfo[])"> + <summary> + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.LogReceiverWebServiceTarget.Write(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + 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. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.LogReceiverWebServiceTarget.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages asynchronously (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.LogReceiverWebServiceTarget.CreateWcfLogReceiverClient"> + <summary> + Creating a new instance of WcfLogReceiverClient + + Inheritors can override this method and provide their own + service configuration - binding and endpoint address + </summary> + <remarks>This method marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Targets.LogReceiverWebServiceTarget.CreateLogReceiver"> + <summary> + Creating a new instance of IWcfLogReceiverClient + + Inheritors can override this method and provide their own + service configuration - binding and endpoint address + </summary> + <returns></returns> + <remarks>virtual is used by endusers</remarks> + </member> + <member name="P:NLog.Targets.LogReceiverWebServiceTarget.EndpointAddress"> + <summary> + Gets or sets the endpoint address. + </summary> + <value>The endpoint address.</value> + <docgen category='Connection Options' order='10' /> + </member> + <member name="P:NLog.Targets.LogReceiverWebServiceTarget.EndpointConfigurationName"> + <summary> + Gets or sets the name of the endpoint configuration in WCF configuration file. + </summary> + <value>The name of the endpoint configuration.</value> + <docgen category='Connection Options' order='10' /> + </member> + <member name="P:NLog.Targets.LogReceiverWebServiceTarget.UseBinaryEncoding"> + <summary> + Gets or sets a value indicating whether to use binary message encoding. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.LogReceiverWebServiceTarget.UseOneWayContract"> + <summary> + 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) + </summary> + <docgen category='Connection Options' order='10' /> + </member> + <member name="P:NLog.Targets.LogReceiverWebServiceTarget.ClientId"> + <summary> + Gets or sets the client ID. + </summary> + <value>The client ID.</value> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.LogReceiverWebServiceTarget.Parameters"> + <summary> + Gets the list of parameters. + </summary> + <value>The parameters.</value> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.LogReceiverWebServiceTarget.IncludeEventProperties"> + <summary> + Gets or sets a value indicating whether to include per-event properties in the payload sent to the server. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="T:NLog.Targets.MailTarget"> + <summary> + Sends log messages by email using SMTP protocol. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Mail-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Mail/Simple/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Mail/Simple/Example.cs" /> + <p> + Mail target works best when used with BufferingWrapper target + which lets you send multiple log messages in single mail + </p> + <p> + To set up the buffered mail target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Mail/Buffered/NLog.config" /> + <p> + To set up the buffered mail target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Mail/Buffered/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.MailTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MailTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.MailTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MailTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.MailTarget.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Renders the logging event message and adds it to the internal ArrayList of log messages. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="M:NLog.Targets.MailTarget.Write(NLog.Common.AsyncLogEventInfo[])"> + <summary> + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.MailTarget.Write(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + Renders an array logging events. + </summary> + <param name="logEvents">Array of logging events.</param> + </member> + <member name="M:NLog.Targets.MailTarget.InitializeTarget"> + <summary> + Initializes the target. Can be used by inheriting classes + to initialize logging. + </summary> + </member> + <member name="M:NLog.Targets.MailTarget.ProcessSingleMailMessage(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + Create mail and send with SMTP + </summary> + <param name="events">event printed in the body of the event</param> + </member> + <member name="M:NLog.Targets.MailTarget.CreateBodyBuffer(System.Collections.Generic.IEnumerable{NLog.Common.AsyncLogEventInfo},NLog.LogEventInfo,NLog.LogEventInfo)"> + <summary> + Create buffer for body + </summary> + <param name="events">all events</param> + <param name="firstEvent">first event for header</param> + <param name="lastEvent">last event for footer</param> + <returns></returns> + </member> + <member name="M:NLog.Targets.MailTarget.ConfigureMailClient(NLog.LogEventInfo,NLog.Internal.ISmtpClient)"> + <summary> + Set properties of <paramref name="client"/> + </summary> + <param name="lastEvent">last event for username/password</param> + <param name="client">client to set properties on</param> + <remarks>Configure not at <see cref="M:NLog.Targets.MailTarget.InitializeTarget"/>, as the properties could have layout renderers.</remarks> + </member> + <member name="M:NLog.Targets.MailTarget.ConvertDirectoryLocation(System.String)"> + <summary> + Handle <paramref name="pickupDirectoryLocation"/> if it is a virtual directory. + </summary> + <param name="pickupDirectoryLocation"></param> + <returns></returns> + </member> + <member name="M:NLog.Targets.MailTarget.GetSmtpSettingsKey(NLog.LogEventInfo)"> + <summary> + Create key for grouping. Needed for multiple events in one mailmessage + </summary> + <param name="logEvent">event for rendering layouts </param> + <returns>string to group on</returns> + </member> + <member name="M:NLog.Targets.MailTarget.AppendLayout(System.Text.StringBuilder,NLog.LogEventInfo,NLog.Layouts.Layout)"> + <summary> + Append rendered layout to the stringbuilder + </summary> + <param name="sb">append to this</param> + <param name="logEvent">event for rendering <paramref name="layout"/></param> + <param name="layout">append if not <c>null</c></param> + </member> + <member name="M:NLog.Targets.MailTarget.CreateMailMessage(NLog.LogEventInfo,System.String)"> + <summary> + Create the mailmessage with the addresses, properties and body. + </summary> + </member> + <member name="M:NLog.Targets.MailTarget.AddAddresses(System.Net.Mail.MailAddressCollection,NLog.Layouts.Layout,NLog.LogEventInfo)"> + <summary> + Render <paramref name="layout"/> and add the addresses to <paramref name="mailAddressCollection"/> + </summary> + <param name="mailAddressCollection">Addresses appended to this list</param> + <param name="layout">layout with addresses, ; separated</param> + <param name="logEvent">event for rendering the <paramref name="layout"/></param> + <returns>added a address?</returns> + </member> + <member name="P:NLog.Targets.MailTarget.SmtpSection"> + <summary> + Gets the mailSettings/smtp configuration from app.config in cases when we need those configuration. + E.g when UseSystemNetMailSettings is enabled and we need to read the From attribute from system.net/mailSettings/smtp + </summary> + <remarks>Internal for mocking</remarks> + </member> + <member name="P:NLog.Targets.MailTarget.From"> + <summary> + Gets or sets sender's email address (e.g. joe@domain.com). + </summary> + <docgen category='Message Options' order='10' /> + </member> + <member name="P:NLog.Targets.MailTarget.To"> + <summary> + Gets or sets recipients' email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + </summary> + <docgen category='Message Options' order='11' /> + </member> + <member name="P:NLog.Targets.MailTarget.CC"> + <summary> + Gets or sets CC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + </summary> + <docgen category='Message Options' order='12' /> + </member> + <member name="P:NLog.Targets.MailTarget.Bcc"> + <summary> + Gets or sets BCC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + </summary> + <docgen category='Message Options' order='13' /> + </member> + <member name="P:NLog.Targets.MailTarget.AddNewLines"> + <summary> + Gets or sets a value indicating whether to add new lines between log entries. + </summary> + <value>A value of <c>true</c> if new lines should be added; otherwise, <c>false</c>.</value> + <docgen category='Layout Options' order='99' /> + </member> + <member name="P:NLog.Targets.MailTarget.Subject"> + <summary> + Gets or sets the mail subject. + </summary> + <docgen category='Message Options' order='5' /> + </member> + <member name="P:NLog.Targets.MailTarget.Body"> + <summary> + Gets or sets mail message body (repeated for each log message send in one mail). + </summary> + <remarks>Alias for the <c>Layout</c> property.</remarks> + <docgen category='Message Options' order='6' /> + </member> + <member name="P:NLog.Targets.MailTarget.Encoding"> + <summary> + Gets or sets encoding to be used for sending e-mail. + </summary> + <docgen category='Layout Options' order='20' /> + </member> + <member name="P:NLog.Targets.MailTarget.Html"> + <summary> + Gets or sets a value indicating whether to send message as HTML instead of plain text. + </summary> + <docgen category='Layout Options' order='11' /> + </member> + <member name="P:NLog.Targets.MailTarget.SmtpServer"> + <summary> + Gets or sets SMTP Server to be used for sending. + </summary> + <docgen category='SMTP Options' order='10' /> + </member> + <member name="P:NLog.Targets.MailTarget.SmtpAuthentication"> + <summary> + Gets or sets SMTP Authentication mode. + </summary> + <docgen category='SMTP Options' order='11' /> + </member> + <member name="P:NLog.Targets.MailTarget.SmtpUserName"> + <summary> + Gets or sets the username used to connect to SMTP server (used when SmtpAuthentication is set to "basic"). + </summary> + <docgen category='SMTP Options' order='12' /> + </member> + <member name="P:NLog.Targets.MailTarget.SmtpPassword"> + <summary> + Gets or sets the password used to authenticate against SMTP server (used when SmtpAuthentication is set to "basic"). + </summary> + <docgen category='SMTP Options' order='13' /> + </member> + <member name="P:NLog.Targets.MailTarget.EnableSsl"> + <summary> + Gets or sets a value indicating whether SSL (secure sockets layer) should be used when communicating with SMTP server. + </summary> + <docgen category='SMTP Options' order='14' />. + </member> + <member name="P:NLog.Targets.MailTarget.SmtpPort"> + <summary> + Gets or sets the port number that SMTP Server is listening on. + </summary> + <docgen category='SMTP Options' order='15' /> + </member> + <member name="P:NLog.Targets.MailTarget.UseSystemNetMailSettings"> + <summary> + Gets or sets a value indicating whether the default Settings from System.Net.MailSettings should be used. + </summary> + <docgen category='SMTP Options' order='16' /> + </member> + <member name="P:NLog.Targets.MailTarget.DeliveryMethod"> + <summary> + Specifies how outgoing email messages will be handled. + </summary> + <docgen category='SMTP Options' order='18' /> + </member> + <member name="P:NLog.Targets.MailTarget.PickupDirectoryLocation"> + <summary> + Gets or sets the folder where applications save mail messages to be processed by the local SMTP server. + </summary> + <docgen category='SMTP Options' order='17' /> + </member> + <member name="P:NLog.Targets.MailTarget.Priority"> + <summary> + Gets or sets the priority used for sending mails. + </summary> + </member> + <member name="P:NLog.Targets.MailTarget.ReplaceNewlineWithBrTagInHtml"> + <summary> + Gets or sets a value indicating whether NewLine characters in the body should be replaced with <br/> tags. + </summary> + <remarks>Only happens when <see cref="P:NLog.Targets.MailTarget.Html"/> is set to true.</remarks> + </member> + <member name="P:NLog.Targets.MailTarget.Timeout"> + <summary> + Gets or sets a value indicating the SMTP client timeout. + </summary> + <remarks>Warning: zero is not infinit waiting</remarks> + </member> + <member name="T:NLog.Targets.MemoryTarget"> + <summary> + Writes log messages to an ArrayList in memory for programmatic retrieval. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Memory-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Memory/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Memory/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.MemoryTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MemoryTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.MemoryTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MemoryTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.MemoryTarget.Write(NLog.LogEventInfo)"> + <summary> + Renders the logging event message and adds it to the internal ArrayList of log messages. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="P:NLog.Targets.MemoryTarget.Logs"> + <summary> + Gets the list of logs gathered in the <see cref="T:NLog.Targets.MemoryTarget"/>. + </summary> + </member> + <member name="T:NLog.Targets.MethodCallParameter"> + <summary> + A parameter to MethodCall. + </summary> + </member> + <member name="M:NLog.Targets.MethodCallParameter.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class. + </summary> + </member> + <member name="M:NLog.Targets.MethodCallParameter.#ctor(NLog.Layouts.Layout)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class. + </summary> + <param name="layout">The layout to use for parameter value.</param> + </member> + <member name="M:NLog.Targets.MethodCallParameter.#ctor(System.String,NLog.Layouts.Layout)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class. + </summary> + <param name="parameterName">Name of the parameter.</param> + <param name="layout">The layout.</param> + </member> + <member name="M:NLog.Targets.MethodCallParameter.#ctor(System.String,NLog.Layouts.Layout,System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class. + </summary> + <param name="name">The name of the parameter.</param> + <param name="layout">The layout.</param> + <param name="type">The type of the parameter.</param> + </member> + <member name="P:NLog.Targets.MethodCallParameter.Name"> + <summary> + Gets or sets the name of the parameter. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="P:NLog.Targets.MethodCallParameter.Type"> + <summary> + Gets or sets the type of the parameter. Obsolete alias for <see cref="P:NLog.Targets.MethodCallParameter.ParameterType"/> + </summary> + <docgen category="Parameter Options" order="10"/> + </member> + <member name="P:NLog.Targets.MethodCallParameter.ParameterType"> + <summary> + Gets or sets the type of the parameter. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="P:NLog.Targets.MethodCallParameter.Layout"> + <summary> + Gets or sets the layout that should be use to calculate the value for the parameter. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="T:NLog.Targets.MethodCallTarget"> + <summary> + Calls the specified static method on each log message and passes contextual parameters to it. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/MethodCall-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/MethodCall/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/MethodCall/Simple/Example.cs" /> + </example> + </member> + <member name="T:NLog.Targets.MethodCallTargetBase"> + <summary> + The base class for all targets which call methods (local or remote). + Manages parameters and type coercion. + </summary> + </member> + <member name="M:NLog.Targets.MethodCallTargetBase.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallTargetBase"/> class. + </summary> + </member> + <member name="M:NLog.Targets.MethodCallTargetBase.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Prepares an array of parameters to be passed based on the logging event and calls DoInvoke(). + </summary> + <param name="logEvent"> + The logging event. + </param> + </member> + <member name="M:NLog.Targets.MethodCallTargetBase.DoInvoke(System.Object[],NLog.Common.AsyncContinuation)"> + <summary> + Calls the target method. Must be implemented in concrete classes. + </summary> + <param name="parameters">Method call parameters.</param> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Targets.MethodCallTargetBase.DoInvoke(System.Object[])"> + <summary> + Calls the target method. Must be implemented in concrete classes. + </summary> + <param name="parameters">Method call parameters.</param> + </member> + <member name="P:NLog.Targets.MethodCallTargetBase.Parameters"> + <summary> + Gets the array of parameters to be passed. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="M:NLog.Targets.MethodCallTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.MethodCallTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallTarget"/> class. + </summary> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.MethodCallTarget.InitializeTarget"> + <summary> + Initializes the target. + </summary> + </member> + <member name="M:NLog.Targets.MethodCallTarget.DoInvoke(System.Object[])"> + <summary> + Calls the specified Method. + </summary> + <param name="parameters">Method parameters.</param> + </member> + <member name="P:NLog.Targets.MethodCallTarget.ClassName"> + <summary> + Gets or sets the class name. + </summary> + <docgen category='Invocation Options' order='10' /> + </member> + <member name="P:NLog.Targets.MethodCallTarget.MethodName"> + <summary> + Gets or sets the method name. The method must be public and static. + + Use the AssemblyQualifiedName , https://msdn.microsoft.com/en-us/library/system.type.assemblyqualifiedname(v=vs.110).aspx + e.g. + </summary> + <docgen category='Invocation Options' order='10' /> + </member> + <member name="T:NLog.Targets.NetworkTargetConnectionsOverflowAction"> + <summary> + The action to be taken when there are more connections then the max. + </summary> + </member> + <member name="F:NLog.Targets.NetworkTargetConnectionsOverflowAction.AllowNewConnnection"> + <summary> + Just allow it. + </summary> + </member> + <member name="F:NLog.Targets.NetworkTargetConnectionsOverflowAction.DiscardMessage"> + <summary> + Discard the connection item. + </summary> + </member> + <member name="F:NLog.Targets.NetworkTargetConnectionsOverflowAction.Block"> + <summary> + Block until there's more room in the queue. + </summary> + </member> + <member name="T:NLog.Targets.NetworkTargetOverflowAction"> + <summary> + Action that should be taken if the message overflows. + </summary> + </member> + <member name="F:NLog.Targets.NetworkTargetOverflowAction.Error"> + <summary> + Report an error. + </summary> + </member> + <member name="F:NLog.Targets.NetworkTargetOverflowAction.Split"> + <summary> + Split the message into smaller pieces. + </summary> + </member> + <member name="F:NLog.Targets.NetworkTargetOverflowAction.Discard"> + <summary> + Discard the entire message. + </summary> + </member> + <member name="T:NLog.Targets.NLogViewerParameterInfo"> + <summary> + Represents a parameter to a NLogViewer target. + </summary> + </member> + <member name="M:NLog.Targets.NLogViewerParameterInfo.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.NLogViewerParameterInfo"/> class. + </summary> + </member> + <member name="P:NLog.Targets.NLogViewerParameterInfo.Name"> + <summary> + Gets or sets viewer parameter name. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="P:NLog.Targets.NLogViewerParameterInfo.Layout"> + <summary> + Gets or sets the layout that should be use to calcuate the value for the parameter. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="T:NLog.Targets.NullTarget"> + <summary> + Discards log messages. Used mainly for debugging and benchmarking. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Null-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Null/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Null/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.NullTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.NullTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.NullTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.NullTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name"></param> + </member> + <member name="M:NLog.Targets.NullTarget.Write(NLog.LogEventInfo)"> + <summary> + Does nothing. Optionally it calculates the layout text but + discards the results. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="P:NLog.Targets.NullTarget.FormatMessage"> + <summary> + Gets or sets a value indicating whether to perform layout calculation. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="T:NLog.Targets.OutputDebugStringTarget"> + <summary> + Outputs log messages through the <c>OutputDebugString()</c> Win32 API. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/OutputDebugString-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/OutputDebugString/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/OutputDebugString/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.OutputDebugStringTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.OutputDebugStringTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.OutputDebugStringTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.OutputDebugStringTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.OutputDebugStringTarget.Write(NLog.LogEventInfo)"> + <summary> + Outputs the rendered logging event through the <c>OutputDebugString()</c> Win32 API. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="T:NLog.Targets.PerformanceCounterTarget"> + <summary> + Increments specified performance counter on each write. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/PerformanceCounter-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/PerfCounter/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/PerfCounter/Simple/Example.cs" /> + </example> + <remarks> + 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. + </remarks> + </member> + <member name="M:NLog.Targets.PerformanceCounterTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.PerformanceCounterTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.PerformanceCounterTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.PerformanceCounterTarget"/> class. + </summary> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.PerformanceCounterTarget.Install(NLog.Config.InstallationContext)"> + <summary> + Performs installation which requires administrative permissions. + </summary> + <param name="installationContext">The installation context.</param> + </member> + <member name="M:NLog.Targets.PerformanceCounterTarget.Uninstall(NLog.Config.InstallationContext)"> + <summary> + Performs uninstallation which requires administrative permissions. + </summary> + <param name="installationContext">The installation context.</param> + </member> + <member name="M:NLog.Targets.PerformanceCounterTarget.IsInstalled(NLog.Config.InstallationContext)"> + <summary> + Determines whether the item is installed. + </summary> + <param name="installationContext">The installation context.</param> + <returns> + Value indicating whether the item is installed or null if it is not possible to determine. + </returns> + </member> + <member name="M:NLog.Targets.PerformanceCounterTarget.Write(NLog.LogEventInfo)"> + <summary> + Increments the configured performance counter. + </summary> + <param name="logEvent">Log event.</param> + </member> + <member name="M:NLog.Targets.PerformanceCounterTarget.CloseTarget"> + <summary> + Closes the target and releases any unmanaged resources. + </summary> + </member> + <member name="M:NLog.Targets.PerformanceCounterTarget.EnsureInitialized"> + <summary> + Ensures that the performance counter has been initialized. + </summary> + <returns>True if the performance counter is operational, false otherwise.</returns> + </member> + <member name="P:NLog.Targets.PerformanceCounterTarget.AutoCreate"> + <summary> + Gets or sets a value indicating whether performance counter should be automatically created. + </summary> + <docgen category='Performance Counter Options' order='10' /> + </member> + <member name="P:NLog.Targets.PerformanceCounterTarget.CategoryName"> + <summary> + Gets or sets the name of the performance counter category. + </summary> + <docgen category='Performance Counter Options' order='10' /> + </member> + <member name="P:NLog.Targets.PerformanceCounterTarget.CounterName"> + <summary> + Gets or sets the name of the performance counter. + </summary> + <docgen category='Performance Counter Options' order='10' /> + </member> + <member name="P:NLog.Targets.PerformanceCounterTarget.InstanceName"> + <summary> + Gets or sets the performance counter instance name. + </summary> + <docgen category='Performance Counter Options' order='10' /> + </member> + <member name="P:NLog.Targets.PerformanceCounterTarget.CounterHelp"> + <summary> + Gets or sets the counter help text. + </summary> + <docgen category='Performance Counter Options' order='10' /> + </member> + <member name="P:NLog.Targets.PerformanceCounterTarget.CounterType"> + <summary> + Gets or sets the performance counter type. + </summary> + <docgen category='Performance Counter Options' order='10' /> + </member> + <member name="P:NLog.Targets.PerformanceCounterTarget.IncrementValue"> + <summary> + The value by which to increment the counter. + </summary> + <docgen category='Performance Counter Options' order='10' /> + </member> + <member name="T:NLog.Targets.SmtpAuthenticationMode"> + <summary> + SMTP authentication modes. + </summary> + </member> + <member name="F:NLog.Targets.SmtpAuthenticationMode.None"> + <summary> + No authentication. + </summary> + </member> + <member name="F:NLog.Targets.SmtpAuthenticationMode.Basic"> + <summary> + Basic - username and password. + </summary> + </member> + <member name="F:NLog.Targets.SmtpAuthenticationMode.Ntlm"> + <summary> + NTLM Authentication. + </summary> + </member> + <member name="T:NLog.Targets.TargetAttribute"> + <summary> + Marks class as a logging target and assigns a name to it. + </summary> + <remarks>This attribute is not required when registering the target in the API.</remarks> + </member> + <member name="M:NLog.Targets.TargetAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.TargetAttribute"/> class. + </summary> + <param name="name">Name of the target.</param> + </member> + <member name="P:NLog.Targets.TargetAttribute.IsWrapper"> + <summary> + Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page). + </summary> + </member> + <member name="P:NLog.Targets.TargetAttribute.IsCompound"> + <summary> + Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page). + </summary> + </member> + <member name="T:NLog.Targets.TraceTarget"> + <summary> + Sends log messages through System.Diagnostics.Trace. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Trace-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Trace/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Trace/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.TraceTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.TraceTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.TraceTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.TraceTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.TraceTarget.Write(NLog.LogEventInfo)"> + <summary> + Writes the specified logging event to the <see cref="T:System.Diagnostics.Trace"/> facility. + If the log level is greater than or equal to <see cref="F:NLog.LogLevel.Error"/> it uses the + <see cref="M:System.Diagnostics.Trace.Fail(System.String)"/> method, otherwise it uses + <see cref="M:System.Diagnostics.Trace.Write(System.String)"/> method. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="T:NLog.Targets.WebServiceProtocol"> + <summary> + Web service protocol. + </summary> + </member> + <member name="F:NLog.Targets.WebServiceProtocol.Soap11"> + <summary> + Use SOAP 1.1 Protocol. + </summary> + </member> + <member name="F:NLog.Targets.WebServiceProtocol.Soap12"> + <summary> + Use SOAP 1.2 Protocol. + </summary> + </member> + <member name="F:NLog.Targets.WebServiceProtocol.HttpPost"> + <summary> + Use HTTP POST Protocol. + </summary> + </member> + <member name="F:NLog.Targets.WebServiceProtocol.HttpGet"> + <summary> + Use HTTP GET Protocol. + </summary> + </member> + <member name="F:NLog.Targets.WebServiceProtocol.JsonPost"> + <summary> + Do an HTTP POST of a JSON document. + </summary> + </member> + <member name="F:NLog.Targets.WebServiceProtocol.XmlPost"> + <summary> + Do an HTTP POST of an XML document. + </summary> + </member> + <member name="T:NLog.Targets.WebServiceTarget"> + <summary> + Calls the specified web service on each log message. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/WebService-target">Documentation on NLog Wiki</seealso> + <remarks> + The web service must implement a method that accepts a number of string parameters. + </remarks> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/WebService/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/WebService/Simple/Example.cs" /> + <p>The example web service that works with this example is shown below</p> + <code lang="C#" source="examples/targets/Configuration API/WebService/Simple/WebService1/Service1.asmx.cs" /> + </example> + </member> + <member name="F:NLog.Targets.WebServiceTarget._postFormatterFactories"> + <summary> + dictionary that maps a concrete <see cref="T:NLog.Targets.WebServiceTarget.HttpPostFormatterBase"/> implementation + to a specific <see cref="T:NLog.Targets.WebServiceProtocol"/>-value. + </summary> + </member> + <member name="M:NLog.Targets.WebServiceTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.WebServiceTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.WebServiceTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.WebServiceTarget"/> class. + </summary> + <param name="name">Name of the target</param> + </member> + <member name="M:NLog.Targets.WebServiceTarget.DoInvoke(System.Object[])"> + <summary> + Calls the target method. Must be implemented in concrete classes. + </summary> + <param name="parameters">Method call parameters.</param> + </member> + <member name="M:NLog.Targets.WebServiceTarget.DoInvoke(System.Object[],NLog.Common.AsyncContinuation)"> + <summary> + Invokes the web service method. + </summary> + <param name="parameters">Parameters to be passed.</param> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Targets.WebServiceTarget.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages asynchronously (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.WebServiceTarget.CloseTarget"> + <summary> + Closes the target. + </summary> + </member> + <member name="M:NLog.Targets.WebServiceTarget.BuildWebServiceUrl(System.Object[])"> + <summary> + Builds the URL to use when calling the web service for a message, depending on the WebServiceProtocol. + </summary> + <param name="parameterValues"></param> + <returns></returns> + </member> + <member name="M:NLog.Targets.WebServiceTarget.WriteStreamAndFixPreamble(System.IO.Stream,System.IO.Stream,System.Nullable{System.Boolean},System.Text.Encoding)"> + <summary> + Write from input to output. Fix the UTF-8 bom + </summary> + <param name="input"></param> + <param name="output"></param> + <param name="writeUtf8BOM"></param> + <param name="encoding"></param> + </member> + <member name="P:NLog.Targets.WebServiceTarget.Url"> + <summary> + Gets or sets the web service URL. + </summary> + <docgen category='Web Service Options' order='10' /> + </member> + <member name="P:NLog.Targets.WebServiceTarget.MethodName"> + <summary> + Gets or sets the Web service method name. Only used with Soap. + </summary> + <docgen category='Web Service Options' order='10' /> + </member> + <member name="P:NLog.Targets.WebServiceTarget.Namespace"> + <summary> + Gets or sets the Web service namespace. Only used with Soap. + </summary> + <docgen category='Web Service Options' order='10' /> + </member> + <member name="P:NLog.Targets.WebServiceTarget.Protocol"> + <summary> + Gets or sets the protocol to be used when calling web service. + </summary> + <docgen category='Web Service Options' order='10' /> + </member> + <member name="P:NLog.Targets.WebServiceTarget.IncludeBOM"> + <summary> + Should we include the BOM (Byte-order-mark) for UTF? Influences the <see cref="P:NLog.Targets.WebServiceTarget.Encoding"/> property. + + This will only work for UTF-8. + </summary> + </member> + <member name="P:NLog.Targets.WebServiceTarget.Encoding"> + <summary> + Gets or sets the encoding. + </summary> + <docgen category='Web Service Options' order='10' /> + </member> + <member name="P:NLog.Targets.WebServiceTarget.EscapeDataRfc3986"> + <summary> + Gets or sets a value whether escaping be done according to Rfc3986 (Supports Internationalized Resource Identifiers - IRIs) + </summary> + <value>A value of <c>true</c> if Rfc3986; otherwise, <c>false</c> for legacy Rfc2396.</value> + <docgen category='Web Service Options' order='10' /> + </member> + <member name="P:NLog.Targets.WebServiceTarget.EscapeDataNLogLegacy"> + <summary> + Gets or sets a value whether escaping be done according to the old NLog style (Very non-standard) + </summary> + <value>A value of <c>true</c> if legacy encoding; otherwise, <c>false</c> for standard UTF8 encoding.</value> + <docgen category='Web Service Options' order='10' /> + </member> + <member name="P:NLog.Targets.WebServiceTarget.XmlRoot"> + <summary> + Gets or sets the name of the root XML element, + if POST of XML document chosen. + If so, this property must not be <c>null</c>. + (see <see cref="P:NLog.Targets.WebServiceTarget.Protocol"/> and <see cref="F:NLog.Targets.WebServiceProtocol.XmlPost"/>). + </summary> + <docgen category="Web Service Options" order="10"/> + </member> + <member name="P:NLog.Targets.WebServiceTarget.XmlRootNamespace"> + <summary> + Gets or sets the (optional) root namespace of the XML document, + if POST of XML document chosen. + (see <see cref="P:NLog.Targets.WebServiceTarget.Protocol"/> and <see cref="F:NLog.Targets.WebServiceProtocol.XmlPost"/>). + </summary> + <docgen category="Web Service Options" order="10"/> + </member> + <member name="T:NLog.Targets.WebServiceTarget.HttpPostFormatterBase"> + <summary> + base class for POST formatters, that + implement former <c>PrepareRequest()</c> method, + that creates the content for + the requested kind of HTTP request + </summary> + </member> + <member name="T:NLog.Targets.Win32FileAttributes"> + <summary> + Win32 file attributes. + </summary> + <remarks> + For more information see <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/createfile.asp">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/createfile.asp</a>. + </remarks> + </member> + <member name="F:NLog.Targets.Win32FileAttributes.ReadOnly"> + <summary> + Read-only file. + </summary> + </member> + <member name="F:NLog.Targets.Win32FileAttributes.Hidden"> + <summary> + Hidden file. + </summary> + </member> + <member name="F:NLog.Targets.Win32FileAttributes.System"> + <summary> + System file. + </summary> + </member> + <member name="F:NLog.Targets.Win32FileAttributes.Archive"> + <summary> + File should be archived. + </summary> + </member> + <member name="F:NLog.Targets.Win32FileAttributes.Device"> + <summary> + Device file. + </summary> + </member> + <member name="F:NLog.Targets.Win32FileAttributes.Normal"> + <summary> + Normal file. + </summary> + </member> + <member name="F:NLog.Targets.Win32FileAttributes.Temporary"> + <summary> + File is temporary (should be kept in cache and not + written to disk if possible). + </summary> + </member> + <member name="F:NLog.Targets.Win32FileAttributes.SparseFile"> + <summary> + Sparse file. + </summary> + </member> + <member name="F:NLog.Targets.Win32FileAttributes.ReparsePoint"> + <summary> + Reparse point. + </summary> + </member> + <member name="F:NLog.Targets.Win32FileAttributes.Compressed"> + <summary> + Compress file contents. + </summary> + </member> + <member name="F:NLog.Targets.Win32FileAttributes.NotContentIndexed"> + <summary> + File should not be indexed by the content indexing service. + </summary> + </member> + <member name="F:NLog.Targets.Win32FileAttributes.Encrypted"> + <summary> + Encrypted file. + </summary> + </member> + <member name="F:NLog.Targets.Win32FileAttributes.WriteThrough"> + <summary> + The system writes through any intermediate cache and goes directly to disk. + </summary> + </member> + <member name="F:NLog.Targets.Win32FileAttributes.NoBuffering"> + <summary> + The system opens a file with no system caching. + </summary> + </member> + <member name="F:NLog.Targets.Win32FileAttributes.DeleteOnClose"> + <summary> + Delete file after it is closed. + </summary> + </member> + <member name="F:NLog.Targets.Win32FileAttributes.PosixSemantics"> + <summary> + A file is accessed according to POSIX rules. + </summary> + </member> + <member name="T:NLog.Targets.Wrappers.AsyncRequestQueue"> + <summary> + Asynchronous request queue. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.#ctor(System.Int32,NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction)"> + <summary> + Initializes a new instance of the AsyncRequestQueue class. + </summary> + <param name="requestLimit">Request limit.</param> + <param name="overflowAction">The overflow action.</param> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.Enqueue(NLog.Common.AsyncLogEventInfo)"> + <summary> + Enqueues another item. If the queue is overflown the appropriate + action is taken as specified by <see cref="P:NLog.Targets.Wrappers.AsyncRequestQueue.OnOverflow"/>. + </summary> + <param name="logEventInfo">The log event info.</param> + <returns>Queue was empty before enqueue</returns> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.DequeueBatch(System.Int32)"> + <summary> + Dequeues a maximum of <c>count</c> items from the queue + and adds returns the list containing them. + </summary> + <param name="count">Maximum number of items to be dequeued (-1 means everything).</param> + <returns>The array of log events.</returns> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.DequeueBatch(System.Int32,System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + Dequeues into a preallocated array, instead of allocating a new one + </summary> + <param name="count">Maximum number of items to be dequeued</param> + <param name="result">Preallocated list</param> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.Clear"> + <summary> + Clears the queue. + </summary> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.RequestLimit"> + <summary> + Gets or sets the request limit. + </summary> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.OnOverflow"> + <summary> + Gets or sets the action to be taken when there's no more room in + the queue and another request is enqueued. + </summary> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.RequestCount"> + <summary> + Gets the number of requests currently in the queue. + </summary> + </member> + <member name="T:NLog.Targets.Wrappers.AsyncTargetWrapper"> + <summary> + Provides asynchronous, buffered execution of target writes. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/AsyncWrapper-target">Documentation on NLog Wiki</seealso> + <remarks> + <p> + 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. + </p> + <p> + 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 &lt;targets/&gt; element in the configuration file. + </p> + <code lang="XML"> + <![CDATA[ + <targets async="true"> + ... your targets go here ... + </targets> + ]]></code> + </remarks> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/AsyncWrapper/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/AsyncWrapper/Wrapping File/Example.cs" /> + </example> + </member> + <member name="T:NLog.Targets.Wrappers.WrapperTargetBase"> + <summary> + Base class for targets wrap other (single) targets. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.ToString"> + <summary> + Returns the text representation of the object. Used for diagnostics. + </summary> + <returns>A string that describes the target.</returns> + </member> + <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.Write(NLog.LogEventInfo)"> + <summary> + Writes logging event to the log target. Must be overridden in inheriting + classes. + </summary> + <param name="logEvent">Logging event to be written out.</param> + </member> + <member name="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"> + <summary> + Gets or sets the target that is wrapped by this target. + </summary> + <docgen category='General Options' order='11' /> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor(System.String,NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor(NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + <param name="queueLimit">Maximum number of requests in the queue.</param> + <param name="overflowAction">The action to be taken when the queue overflows.</param> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Schedules a flush of pending events in the queue (if any), followed by flushing the WrappedTarget. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.InitializeTarget"> + <summary> + Initializes the target by starting the lazy writer timer. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.CloseTarget"> + <summary> + Shuts down the lazy writer timer. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.StartLazyWriterTimer"> + <summary> + Starts the lazy writer thread which periodically writes + queued log messages. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.StartInstantWriterTimer"> + <summary> + Attempts to start an instant timer-worker-thread which can write + queued log messages. + </summary> + <returns>Returns true when scheduled a timer-worker-thread</returns> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.StopLazyWriterThread"> + <summary> + Stops the lazy writer thread. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Adds the log event to asynchronous queue to be processed by + the lazy writer thread. + </summary> + <param name="logEvent">The log event.</param> + <remarks> + The <see cref="M:NLog.Targets.Target.PrecalculateVolatileLayouts(NLog.LogEventInfo)"/> is called + to ensure that the log event can be processed in another thread. + </remarks> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.WriteAsyncThreadSafe(NLog.Common.AsyncLogEventInfo)"> + <summary> + Write to queue without locking <see cref="P:NLog.Targets.Target.SyncRoot"/> + </summary> + <param name="logEvent"></param> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.BatchSize"> + <summary> + Gets or sets the number of log events that should be processed in a batch + by the lazy writer thread. + </summary> + <docgen category='Buffering Options' order='100' /> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.TimeToSleepBetweenBatches"> + <summary> + Gets or sets the time in milliseconds to sleep between batches. + </summary> + <docgen category='Buffering Options' order='100' /> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.OverflowAction"> + <summary> + Gets or sets the action to be taken when the lazy writer thread request queue count + exceeds the set limit. + </summary> + <docgen category='Buffering Options' order='100' /> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.QueueLimit"> + <summary> + Gets or sets the limit on the number of requests in the lazy writer thread request queue. + </summary> + <docgen category='Buffering Options' order='100' /> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.FullBatchSizeWriteLimit"> + <summary> + Gets or sets the limit of full <see cref="P:NLog.Targets.Wrappers.AsyncTargetWrapper.BatchSize"/>s to write before yielding into <see cref="P:NLog.Targets.Wrappers.AsyncTargetWrapper.TimeToSleepBetweenBatches"/> + Performance is better when writing many small batches, than writing a single large batch + </summary> + <docgen category="Buffering Options" order="100"/> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.RequestQueue"> + <summary> + Gets the queue of lazy writer thread requests. + </summary> + </member> + <member name="T:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction"> + <summary> + The action to be taken when the queue overflows. + </summary> + </member> + <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Grow"> + <summary> + Grow the queue. + </summary> + </member> + <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Discard"> + <summary> + Discard the overflowing item. + </summary> + </member> + <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Block"> + <summary> + Block until there's more room in the queue. + </summary> + </member> + <member name="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper"> + <summary> + Causes a flush on a wrapped target if LogEvent statisfies the <see cref="P:NLog.Targets.Wrappers.AutoFlushTargetWrapper.Condition"/>. + If condition isn't set, flushes on each write. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/AutoFlushWrapper-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/AutoFlushWrapper/NLog.config"/> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/AutoFlushWrapper/Simple/Example.cs"/> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.#ctor(System.String,NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="wrappedTarget">The wrapped target.</param> + <param name="name">Name of the target</param> + </member> + <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.#ctor(NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.InitializeTarget"> + <summary> + Initializes the target. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Forwards the call to the <see cref="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"/>.Write() + and calls <see cref="M:NLog.Targets.Target.Flush(NLog.Common.AsyncContinuation)"/> on it if LogEvent satisfies + the flush condition or condition is null. + </summary> + <param name="logEvent">Logging event to be written out.</param> + </member> + <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Schedules a flush operation, that triggers when all pending flush operations are completed (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.CloseTarget"> + <summary> + Closes the target. + </summary> + </member> + <member name="P:NLog.Targets.Wrappers.AutoFlushTargetWrapper.Condition"> + <summary> + Gets or sets the condition expression. Log events who meet this condition will cause + a flush on the wrapped target. + </summary> + </member> + <member name="P:NLog.Targets.Wrappers.AutoFlushTargetWrapper.AsyncFlush"> + <summary> + Delay the flush until the LogEvent has been confirmed as written + </summary> + </member> + <member name="T:NLog.Targets.Wrappers.BufferingTargetWrapper"> + <summary> + A target that buffers log events and sends them in batches to the wrapped target. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/BufferingWrapper-target">Documentation on NLog Wiki</seealso> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(System.String,NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + <param name="bufferSize">Size of the buffer.</param> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + <param name="bufferSize">Size of the buffer.</param> + <param name="flushTimeout">The flush timeout.</param> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flushes pending events in the buffer (if any), followed by flushing the WrappedTarget. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.InitializeTarget"> + <summary> + Initializes the target. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.CloseTarget"> + <summary> + Closes the target by flushing pending events in the buffer (if any). + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Adds the specified log event to the buffer and flushes + the buffer in case the buffer gets full. + </summary> + <param name="logEvent">The log event.</param> + </member> + <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.BufferSize"> + <summary> + Gets or sets the number of log events to be buffered. + </summary> + <docgen category='Buffering Options' order='100' /> + </member> + <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.FlushTimeout"> + <summary> + 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. + </summary> + <docgen category='Buffering Options' order='100' /> + </member> + <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.SlidingTimeout"> + <summary> + Gets or sets a value indicating whether to use sliding timeout. + </summary> + <remarks> + 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. + </remarks> + <docgen category='Buffering Options' order='100' /> + </member> + <member name="T:NLog.Targets.Wrappers.CompoundTargetBase"> + <summary> + A base class for targets which wrap other (multiple) targets + and provide various forms of target routing. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.#ctor(NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.CompoundTargetBase"/> class. + </summary> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.ToString"> + <summary> + Returns the text representation of the object. Used for diagnostics. + </summary> + <returns>A string that describes the target.</returns> + </member> + <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.Write(NLog.LogEventInfo)"> + <summary> + Writes logging event to the log target. + </summary> + <param name="logEvent">Logging event to be written out.</param> + </member> + <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages for all wrapped targets. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="P:NLog.Targets.Wrappers.CompoundTargetBase.Targets"> + <summary> + Gets the collection of targets managed by this compound target. + </summary> + </member> + <member name="T:NLog.Targets.Wrappers.FallbackGroupTarget"> + <summary> + Provides fallback-on-error. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/FallbackGroup-target">Documentation on NLog Wiki</seealso> + <example> + <p>This example causes the messages to be written to server1, + and if it fails, messages go to server2.</p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/FallbackGroup/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/FallbackGroup/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FallbackGroupTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.#ctor(System.String,NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FallbackGroupTarget"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.#ctor(NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FallbackGroupTarget"/> class. + </summary> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Forwards the log event to the sub-targets until one of them succeeds. + </summary> + <param name="logEvent">The log event.</param> + <remarks> + The method remembers the last-known-successful target + and starts the iteration from it. + If <see cref="P:NLog.Targets.Wrappers.FallbackGroupTarget.ReturnToFirstOnSuccess"/> is set, the method + resets the target to the first target + stored in <see cref="N:NLog.Targets"/>. + </remarks> + </member> + <member name="P:NLog.Targets.Wrappers.FallbackGroupTarget.ReturnToFirstOnSuccess"> + <summary> + Gets or sets a value indicating whether to return to the first target after any successful write. + </summary> + <docgen category='Fallback Options' order='10' /> + </member> + <member name="T:NLog.Targets.Wrappers.FilteringRule"> + <summary> + Filtering rule for <see cref="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper"/>. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.FilteringRule.#ctor"> + <summary> + Initializes a new instance of the FilteringRule class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.FilteringRule.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)"> + <summary> + Initializes a new instance of the FilteringRule class. + </summary> + <param name="whenExistsExpression">Condition to be tested against all events.</param> + <param name="filterToApply">Filter to apply to all log events when the first condition matches any of them.</param> + </member> + <member name="P:NLog.Targets.Wrappers.FilteringRule.Exists"> + <summary> + Gets or sets the condition to be tested. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="P:NLog.Targets.Wrappers.FilteringRule.Filter"> + <summary> + Gets or sets the resulting filter to be applied when the condition matches. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="T:NLog.Targets.Wrappers.FilteringTargetWrapper"> + <summary> + Filters log entries based on a condition. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/FilteringWrapper-target">Documentation on NLog Wiki</seealso> + <example> + <p>This example causes the messages not contains the string '1' to be ignored.</p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/FilteringWrapper/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/FilteringWrapper/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FilteringTargetWrapper"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.#ctor(System.String,NLog.Targets.Target,NLog.Conditions.ConditionExpression)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FilteringTargetWrapper"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="wrappedTarget">The wrapped target.</param> + <param name="condition">The condition.</param> + </member> + <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.#ctor(NLog.Targets.Target,NLog.Conditions.ConditionExpression)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FilteringTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + <param name="condition">The condition.</param> + </member> + <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Checks the condition against the passed log event. + If the condition is met, the log event is forwarded to + the wrapped target. + </summary> + <param name="logEvent">Log event.</param> + </member> + <member name="P:NLog.Targets.Wrappers.FilteringTargetWrapper.Condition"> + <summary> + Gets or sets the condition expression. Log events who meet this condition will be forwarded + to the wrapped target. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="T:NLog.Targets.Wrappers.ImpersonatingTargetWrapper"> + <summary> + Impersonates another user for the duration of the write. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/ImpersonatingWrapper-target">Documentation on NLog Wiki</seealso> + </member> + <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.ImpersonatingTargetWrapper"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.#ctor(System.String,NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.ImpersonatingTargetWrapper"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.#ctor(NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.ImpersonatingTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.InitializeTarget"> + <summary> + Initializes the impersonation context. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.CloseTarget"> + <summary> + Closes the impersonation context. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Changes the security context, forwards the call to the <see cref="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"/>.Write() + and switches the context back to original. + </summary> + <param name="logEvent">The log event.</param> + </member> + <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo[])"> + <summary> + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.Write(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + Changes the security context, forwards the call to the <see cref="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"/>.Write() + and switches the context back to original. + </summary> + <param name="logEvents">Log events.</param> + </member> + <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.UserName"> + <summary> + Gets or sets username to change context to. + </summary> + <docgen category='Impersonation Options' order='10' /> + </member> + <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.Password"> + <summary> + Gets or sets the user account password. + </summary> + <docgen category='Impersonation Options' order='10' /> + </member> + <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.Domain"> + <summary> + Gets or sets Windows domain name to change context to. + </summary> + <docgen category='Impersonation Options' order='10' /> + </member> + <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.LogOnType"> + <summary> + Gets or sets the Logon Type. + </summary> + <docgen category='Impersonation Options' order='10' /> + </member> + <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.LogOnProvider"> + <summary> + Gets or sets the type of the logon provider. + </summary> + <docgen category='Impersonation Options' order='10' /> + </member> + <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.ImpersonationLevel"> + <summary> + Gets or sets the required impersonation level. + </summary> + <docgen category='Impersonation Options' order='10' /> + </member> + <member name="P:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.RevertToSelf"> + <summary> + Gets or sets a value indicating whether to revert to the credentials of the process instead of impersonating another user. + </summary> + <docgen category='Impersonation Options' order='10' /> + </member> + <member name="T:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.ContextReverter"> + <summary> + Helper class which reverts the given <see cref="T:System.Security.Principal.WindowsImpersonationContext"/> + to its original value as part of <see cref="M:System.IDisposable.Dispose"/>. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.ContextReverter.#ctor(System.Security.Principal.WindowsImpersonationContext)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.ContextReverter"/> class. + </summary> + <param name="windowsImpersonationContext">The windows impersonation context.</param> + </member> + <member name="M:NLog.Targets.Wrappers.ImpersonatingTargetWrapper.ContextReverter.Dispose"> + <summary> + Reverts the impersonation context. + </summary> + </member> + <member name="T:NLog.Targets.Wrappers.LimitingTargetWrapper"> + <summary> + Limits the number of messages written per timespan to the wrapped target. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.LimitingTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.LimitingTargetWrapper"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.LimitingTargetWrapper.#ctor(System.String,NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.LimitingTargetWrapper"/> class. + </summary> + <param name="name">The name of the target.</param> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.LimitingTargetWrapper.#ctor(NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.LimitingTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.LimitingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,System.TimeSpan)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.LimitingTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + <param name="messageLimit">Maximum number of messages written per interval.</param> + <param name="interval">Interval in which the maximum number of messages can be written.</param> + </member> + <member name="M:NLog.Targets.Wrappers.LimitingTargetWrapper.InitializeTarget"> + <summary> + Initializes the target and resets the current Interval and <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessagesWrittenCount"/>. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.LimitingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Writes log event to the wrapped target if the current <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessagesWrittenCount"/> is lower than <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessageLimit"/>. + If the <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessageLimit"/> is already reached, no log event will be written to the wrapped target. + <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessagesWrittenCount"/> resets when the current <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.Interval"/> is expired. + </summary> + <param name="logEvent">Log event to be written out.</param> + </member> + <member name="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessageLimit"> + <summary> + Gets or sets the maximum allowed number of messages written per <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.Interval"/>. + </summary> + <remarks> + Messages received after <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessageLimit"/> has been reached in the current <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.Interval"/> will be discarded. + </remarks> + </member> + <member name="P:NLog.Targets.Wrappers.LimitingTargetWrapper.Interval"> + <summary> + Gets or sets the interval in which messages will be written up to the <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessageLimit"/> number of messages. + </summary> + <remarks> + Messages received after <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessageLimit"/> has been reached in the current <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.Interval"/> will be discarded. + </remarks> + </member> + <member name="P:NLog.Targets.Wrappers.LimitingTargetWrapper.IntervalResetsAt"> + <summary> + Gets the <c>DateTime</c> when the current <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.Interval"/> will be reset. + </summary> + </member> + <member name="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessagesWrittenCount"> + <summary> + Gets the number of <see cref="T:NLog.Common.AsyncLogEventInfo"/> written in the current <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.Interval"/>. + </summary> + </member> + <member name="T:NLog.Targets.Wrappers.LogOnProviderType"> + <summary> + Logon provider. + </summary> + </member> + <member name="F:NLog.Targets.Wrappers.LogOnProviderType.Default"> + <summary> + Use the standard logon provider for the system. + </summary> + <remarks> + 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. + </remarks> + </member> + <member name="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper"> + <summary> + Filters buffered log entries based on a set of conditions that are evaluated on a group of events. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/PostFilteringWrapper-target">Documentation on NLog Wiki</seealso> + <remarks> + PostFilteringWrapper must be used with some type of buffering target or wrapper, such as + AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper. + </remarks> + <example> + <p> + 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 &gt;= Debug). You can plug in a different type + of buffering wrapper (such as ASPNetBufferingWrapper) to achieve different + functionality. + </p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/PostFilteringWrapper/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/PostFilteringWrapper/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.#ctor(NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.#ctor(System.String,NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.Write(NLog.Common.AsyncLogEventInfo[])"> + <summary> + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.Write(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + 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. + </summary> + <param name="logEvents">Array of log events to be post-filtered.</param> + </member> + <member name="P:NLog.Targets.Wrappers.PostFilteringTargetWrapper.DefaultFilter"> + <summary> + Gets or sets the default filter to be applied when no specific rule matches. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="P:NLog.Targets.Wrappers.PostFilteringTargetWrapper.Rules"> + <summary> + 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. + </summary> + <docgen category='Filtering Rules' order='10' /> + </member> + <member name="T:NLog.Targets.Wrappers.RandomizeGroupTarget"> + <summary> + Sends log messages to a randomly selected target. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/RandomizeGroup-target">Documentation on NLog Wiki</seealso> + <example> + <p>This example causes the messages to be written to either file1.txt or file2.txt + chosen randomly on a per-message basis. + </p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/RandomizeGroup/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/RandomizeGroup/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RandomizeGroupTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.#ctor(System.String,NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RandomizeGroupTarget"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.#ctor(NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RandomizeGroupTarget"/> class. + </summary> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Forwards the log event to one of the sub-targets. + The sub-target is randomly chosen. + </summary> + <param name="logEvent">The log event.</param> + </member> + <member name="T:NLog.Targets.Wrappers.RepeatingTargetWrapper"> + <summary> + Repeats each log event the specified number of times. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/RepeatingWrapper-target">Documentation on NLog Wiki</seealso> + <example> + <p>This example causes each log message to be repeated 3 times.</p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/RepeatingWrapper/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/RepeatingWrapper/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RepeatingTargetWrapper"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.#ctor(System.String,NLog.Targets.Target,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RepeatingTargetWrapper"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="wrappedTarget">The wrapped target.</param> + <param name="repeatCount">The repeat count.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RepeatingTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + <param name="repeatCount">The repeat count.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Forwards the log message to the <see cref="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"/> by calling the <see cref="M:NLog.Targets.Target.Write(NLog.LogEventInfo)"/> method <see cref="P:NLog.Targets.Wrappers.RepeatingTargetWrapper.RepeatCount"/> times. + </summary> + <param name="logEvent">The log event.</param> + </member> + <member name="P:NLog.Targets.Wrappers.RepeatingTargetWrapper.RepeatCount"> + <summary> + Gets or sets the number of times to repeat each log message. + </summary> + <docgen category='Repeating Options' order='10' /> + </member> + <member name="T:NLog.Targets.Wrappers.RetryingTargetWrapper"> + <summary> + Retries in case of write error. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/RetryingWrapper-target">Documentation on NLog Wiki</seealso> + <example> + <p>This example causes each write attempt to be repeated 3 times, + sleeping 1 second between attempts if first one fails.</p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/RetryingWrapper/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/RetryingWrapper/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RetryingTargetWrapper"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.#ctor(System.String,NLog.Targets.Target,System.Int32,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RetryingTargetWrapper"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="wrappedTarget">The wrapped target.</param> + <param name="retryCount">The retry count.</param> + <param name="retryDelayMilliseconds">The retry delay milliseconds.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RetryingTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + <param name="retryCount">The retry count.</param> + <param name="retryDelayMilliseconds">The retry delay milliseconds.</param> + </member> + <member name="F:NLog.Targets.Wrappers.RetryingTargetWrapper.RetrySyncObject"> + <summary> + Special SyncObject to allow closing down Target while busy retrying + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.WriteAsyncThreadSafe(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + Writes the specified log event to the wrapped target, retrying and pausing in case of an error. + </summary> + <param name="logEvents">The log event.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.WriteAsyncThreadSafe(NLog.Common.AsyncLogEventInfo)"> + <summary> + Writes the specified log event to the wrapped target in a thread-safe manner. + Uses <see cref="F:NLog.Targets.Wrappers.RetryingTargetWrapper.RetrySyncObject"/> instead of <see cref="P:NLog.Targets.Target.SyncRoot"/> + to allow closing target while doing sleep and retry. + </summary> + <param name="logEvent">The log event.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Writes the specified log event to the wrapped target, retrying and pausing in case of an error. + </summary> + <param name="logEvent">The log event.</param> + </member> + <member name="P:NLog.Targets.Wrappers.RetryingTargetWrapper.RetryCount"> + <summary> + Gets or sets the number of retries that should be attempted on the wrapped target in case of a failure. + </summary> + <docgen category='Retrying Options' order='10' /> + </member> + <member name="P:NLog.Targets.Wrappers.RetryingTargetWrapper.RetryDelayMilliseconds"> + <summary> + Gets or sets the time to wait between retries in milliseconds. + </summary> + <docgen category='Retrying Options' order='10' /> + </member> + <member name="T:NLog.Targets.Wrappers.RoundRobinGroupTarget"> + <summary> + Distributes log events to targets in a round-robin fashion. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/RoundRobinGroup-target">Documentation on NLog Wiki</seealso> + <example> + <p>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. + </p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/RoundRobinGroup/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/RoundRobinGroup/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RoundRobinGroupTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.#ctor(System.String,NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RoundRobinGroupTarget"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.#ctor(NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RoundRobinGroupTarget"/> class. + </summary> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Forwards the write to one of the targets from + the <see cref="N:NLog.Targets"/> collection. + </summary> + <param name="logEvent">The log event.</param> + <remarks> + 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]. + </remarks> + </member> + <member name="T:NLog.Targets.Wrappers.SecurityImpersonationLevel"> + <summary> + Impersonation level. + </summary> + </member> + <member name="F:NLog.Targets.Wrappers.SecurityImpersonationLevel.Anonymous"> + <summary> + Anonymous Level. + </summary> + </member> + <member name="F:NLog.Targets.Wrappers.SecurityImpersonationLevel.Identification"> + <summary> + Identification Level. + </summary> + </member> + <member name="F:NLog.Targets.Wrappers.SecurityImpersonationLevel.Impersonation"> + <summary> + Impersonation Level. + </summary> + </member> + <member name="F:NLog.Targets.Wrappers.SecurityImpersonationLevel.Delegation"> + <summary> + Delegation Level. + </summary> + </member> + <member name="T:NLog.Targets.Wrappers.SecurityLogOnType"> + <summary> + Logon type. + </summary> + </member> + <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.Interactive"> + <summary> + Interactive Logon. + </summary> + <remarks> + 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. + </remarks> + </member> + <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.Network"> + <summary> + Network Logon. + </summary> + <remarks> + This logon type is intended for high performance servers to authenticate plaintext passwords. + The LogonUser function does not cache credentials for this logon type. + </remarks> + </member> + <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.Batch"> + <summary> + Batch Logon. + </summary> + <remarks> + 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. + </remarks> + </member> + <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.Service"> + <summary> + Logon as a Service. + </summary> + <remarks> + Indicates a service-type logon. The account provided must have the service privilege enabled. + </remarks> + </member> + <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.NetworkClearText"> + <summary> + Network Clear Text Logon. + </summary> + <remarks> + 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. + </remarks> + </member> + <member name="F:NLog.Targets.Wrappers.SecurityLogOnType.NewCredentials"> + <summary> + New Network Credentials. + </summary> + <remarks> + 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. + </remarks> + </member> + <member name="T:NLog.Targets.Wrappers.SplitGroupTarget"> + <summary> + Writes log events to all targets. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/SplitGroup-target">Documentation on NLog Wiki</seealso> + <example> + <p>This example causes the messages to be written to both file1.txt or file2.txt + </p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/SplitGroup/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/SplitGroup/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.SplitGroupTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.#ctor(System.String,NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.SplitGroupTarget"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.#ctor(NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.SplitGroupTarget"/> class. + </summary> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Forwards the specified log event to all sub-targets. + </summary> + <param name="logEvent">The log event.</param> + </member> + <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.Write(NLog.Common.AsyncLogEventInfo[])"> + <summary> + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.Write(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + 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. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="T:NLog.Targets.ZipArchiveFileCompressor"> + <summary> + Builtin IFileCompressor implementation utilizing the .Net4.5 specific <see cref="T:System.IO.Compression.ZipArchive"/> + and is used as the default value for <see cref="P:NLog.Targets.FileTarget.FileCompressor"/> on .Net4.5. + So log files created via <see cref="T:NLog.Targets.FileTarget"/> can be zipped when archived + w/o 3rd party zip library when run on .Net4.5 or higher. + </summary> + </member> + <member name="M:NLog.Targets.ZipArchiveFileCompressor.CompressFile(System.String,System.String)"> + <summary> + Implements <see cref="M:NLog.Targets.IFileCompressor.CompressFile(System.String,System.String)"/> using the .Net4.5 specific <see cref="T:System.IO.Compression.ZipArchive"/> + </summary> + </member> + <member name="T:NLog.Time.AccurateLocalTimeSource"> + <summary> + Current local time retrieved directly from DateTime.Now. + </summary> + </member> + <member name="T:NLog.Time.TimeSource"> + <summary> + Defines source of current time. + </summary> + </member> + <member name="M:NLog.Time.TimeSource.ToString"> + <summary> + Returns a <see cref="T:System.String"/> that represents this instance. + </summary> + <returns> + A <see cref="T:System.String"/> that represents this instance. + </returns> + </member> + <member name="M:NLog.Time.TimeSource.FromSystemTime(System.DateTime)"> + <summary> + Converts the specified system time to the same form as the time value originated from this time source. + </summary> + <param name="systemTime">The system originated time value to convert.</param> + <returns> + The value of <paramref name="systemTime"/> converted to the same form + as time values originated from this source. + </returns> + <remarks> + <para> + 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. + </para> + <para> + Examples: + - If the TimeSource provides time values of local time, it should also convert the provided + <paramref name="systemTime"/> to the local time. + - If the TimeSource shifts or skews its time values, it should also apply + the same transform to the given <paramref name="systemTime"/>. + </para> + </remarks> + </member> + <member name="P:NLog.Time.TimeSource.Time"> + <summary> + Gets current time. + </summary> + </member> + <member name="P:NLog.Time.TimeSource.Current"> + <summary> + Gets or sets current global time source used in all log events. + </summary> + <remarks> + Default time source is <see cref="T:NLog.Time.FastLocalTimeSource"/>. + </remarks> + </member> + <member name="M:NLog.Time.AccurateLocalTimeSource.FromSystemTime(System.DateTime)"> + <summary> + Converts the specified system time to the same form as the time value originated from this time source. + </summary> + <param name="systemTime">The system originated time value to convert.</param> + <returns> + The value of <paramref name="systemTime"/> converted to local time. + </returns> + </member> + <member name="P:NLog.Time.AccurateLocalTimeSource.Time"> + <summary> + Gets current local time directly from DateTime.Now. + </summary> + </member> + <member name="T:NLog.Time.AccurateUtcTimeSource"> + <summary> + Current UTC time retrieved directly from DateTime.UtcNow. + </summary> + </member> + <member name="M:NLog.Time.AccurateUtcTimeSource.FromSystemTime(System.DateTime)"> + <summary> + Converts the specified system time to the same form as the time value originated from this time source. + </summary> + <param name="systemTime">The system originated time value to convert.</param> + <returns> + The value of <paramref name="systemTime"/> converted to UTC time. + </returns> + </member> + <member name="P:NLog.Time.AccurateUtcTimeSource.Time"> + <summary> + Gets current UTC time directly from DateTime.UtcNow. + </summary> + </member> + <member name="T:NLog.Time.CachedTimeSource"> + <summary> + Fast time source that updates current time only once per tick (15.6 milliseconds). + </summary> + </member> + <member name="P:NLog.Time.CachedTimeSource.FreshTime"> + <summary> + Gets raw uncached time from derived time source. + </summary> + </member> + <member name="P:NLog.Time.CachedTimeSource.Time"> + <summary> + Gets current time cached for one system tick (15.6 milliseconds). + </summary> + </member> + <member name="T:NLog.Time.FastLocalTimeSource"> + <summary> + Fast local time source that is updated once per tick (15.6 milliseconds). + </summary> + </member> + <member name="M:NLog.Time.FastLocalTimeSource.FromSystemTime(System.DateTime)"> + <summary> + Converts the specified system time to the same form as the time value originated from this time source. + </summary> + <param name="systemTime">The system originated time value to convert.</param> + <returns> + The value of <paramref name="systemTime"/> converted to local time. + </returns> + </member> + <member name="P:NLog.Time.FastLocalTimeSource.FreshTime"> + <summary> + Gets uncached local time directly from DateTime.Now. + </summary> + </member> + <member name="T:NLog.Time.FastUtcTimeSource"> + <summary> + Fast UTC time source that is updated once per tick (15.6 milliseconds). + </summary> + </member> + <member name="M:NLog.Time.FastUtcTimeSource.FromSystemTime(System.DateTime)"> + <summary> + Converts the specified system time to the same form as the time value originated from this time source. + </summary> + <param name="systemTime">The system originated time value to convert.</param> + <returns> + The value of <paramref name="systemTime"/> converted to UTC time. + </returns> + </member> + <member name="P:NLog.Time.FastUtcTimeSource.FreshTime"> + <summary> + Gets uncached UTC time directly from DateTime.UtcNow. + </summary> + </member> + <member name="T:NLog.Time.TimeSourceAttribute"> + <summary> + Marks class as a time source and assigns a name to it. + </summary> + </member> + <member name="M:NLog.Time.TimeSourceAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Time.TimeSourceAttribute"/> class. + </summary> + <param name="name">Name of the time source.</param> + </member> + </members> +</doc> diff --git a/packages/NLog.4.4.12/lib/sl4/NLog.dll b/packages/NLog.4.4.12/lib/sl4/NLog.dll new file mode 100644 index 0000000000000000000000000000000000000000..d24d80a92199dd37a21aaa9d2a2299b6ef59ca58 GIT binary patch literal 368128 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 P0UhCT{o&{Todo^|mCvj3 literal 0 HcmV?d00001 diff --git a/packages/NLog.4.4.12/lib/sl4/NLog.xml b/packages/NLog.4.4.12/lib/sl4/NLog.xml new file mode 100644 index 0000000..f7ffa7a --- /dev/null +++ b/packages/NLog.4.4.12/lib/sl4/NLog.xml @@ -0,0 +1,17721 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>NLog</name> + </assembly> + <members> + <member name="T:JetBrains.Annotations.CanBeNullAttribute"> + <summary> + Indicates that the value of the marked element could be <c>null</c> sometimes, + so the check for <c>null</c> is necessary before its usage + </summary> + <example><code> + [CanBeNull] public object Test() { return null; } + public void UseTest() { + var p = Test(); + var s = p.ToString(); // Warning: Possible 'System.NullReferenceException' + } + </code></example> + </member> + <member name="T:JetBrains.Annotations.NotNullAttribute"> + <summary> + Indicates that the value of the marked element could never be <c>null</c> + </summary> + <example><code> + [NotNull] public object Foo() { + return null; // Warning: Possible 'null' assignment + } + </code></example> + </member> + <member name="T:JetBrains.Annotations.StringFormatMethodAttribute"> + <summary> + 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 <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])"/>-like form + </summary> + <example><code> + [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 + } + </code></example> + </member> + <member name="M:JetBrains.Annotations.StringFormatMethodAttribute.#ctor(System.String)"> + <param name="formatParameterName"> + Specifies which parameter of an annotated method should be treated as format-string + </param> + </member> + <member name="T:JetBrains.Annotations.InvokerParameterNameAttribute"> + <summary> + 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 <see cref="T:System.ArgumentNullException"/> + </summary> + <example><code> + public void Foo(string param) { + if (param == null) + throw new ArgumentNullException("par"); // Warning: Cannot resolve symbol + } + </code></example> + </member> + <member name="T:JetBrains.Annotations.NotifyPropertyChangedInvocatorAttribute"> + <summary> + Indicates that the method is contained in a type that implements + <see cref="T:System.ComponentModel.INotifyPropertyChanged"/> interface + and this method is used to notify that some property value changed + </summary> + <remarks> + The method should be non-static and conform to one of the supported signatures: + <list> + <item><c>NotifyChanged(string)</c></item> + <item><c>NotifyChanged(params string[])</c></item> + <item><c>NotifyChanged{T}(Expression{Func{T}})</c></item> + <item><c>NotifyChanged{T,U}(Expression{Func{T,U}})</c></item> + <item><c>SetProperty{T}(ref T, T, string)</c></item> + </list> + </remarks> + <example><code> + 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 */ } + } + } + </code> + Examples of generated notifications: + <list> + <item><c>NotifyChanged("Property")</c></item> + <item><c>NotifyChanged(() =&gt; Property)</c></item> + <item><c>NotifyChanged((VM x) =&gt; x.Property)</c></item> + <item><c>SetProperty(ref myField, value, "Property")</c></item> + </list> + </example> + </member> + <member name="T:JetBrains.Annotations.ContractAnnotationAttribute"> + <summary> + Describes dependency between method input and output + </summary> + <syntax> + <p>Function Definition Table syntax:</p> + <list> + <item>FDT ::= FDTRow [;FDTRow]*</item> + <item>FDTRow ::= Input =&gt; Output | Output &lt;= Input</item> + <item>Input ::= ParameterName: Value [, Input]*</item> + <item>Output ::= [ParameterName: Value]* {halt|stop|void|nothing|Value}</item> + <item>Value ::= true | false | null | notnull | canbenull</item> + </list> + If method has single input parameter, it's name could be omitted.<br/> + Using <c>halt</c> (or <c>void</c>/<c>nothing</c>, which is the same) + for method output means that the methos doesn't return normally.<br/> + <c>canbenull</c> annotation is only applicable for output parameters.<br/> + You can use multiple <c>[ContractAnnotation]</c> for each FDT row, + or use single attribute with rows separated by semicolon.<br/> + </syntax> + <examples><list> + <item><code> + [ContractAnnotation("=> halt")] + public void TerminationMethod() + </code></item> + <item><code> + [ContractAnnotation("halt &lt;= condition: false")] + public void Assert(bool condition, string text) // regular assertion method + </code></item> + <item><code> + [ContractAnnotation("s:null => true")] + public bool IsNullOrEmpty(string s) // string.IsNullOrEmpty() + </code></item> + <item><code> + // 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) + </code></item> + <item><code> + [ContractAnnotation("s:null=>false; =>true,result:notnull; =>false, result:null")] + public bool TryParse(string s, out Person result) + </code></item> + </list></examples> + </member> + <member name="T:JetBrains.Annotations.LocalizationRequiredAttribute"> + <summary> + Indicates that marked element should be localized or not + </summary> + <example><code> + [LocalizationRequiredAttribute(true)] + internal class Foo { + private string str = "my string"; // Warning: Localizable string + } + </code></example> + </member> + <member name="T:JetBrains.Annotations.CannotApplyEqualityOperatorAttribute"> + <summary> + Indicates that the value of the marked type (or its derivatives) + cannot be compared using '==' or '!=' operators and <c>Equals()</c> + should be used instead. However, using '==' or '!=' for comparison + with <c>null</c> is always permitted. + </summary> + <example><code> + [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 + } + } + } + </code></example> + </member> + <member name="T:JetBrains.Annotations.BaseTypeRequiredAttribute"> + <summary> + 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. + </summary> + <example><code> + [BaseTypeRequired(typeof(IComponent)] // Specify requirement + internal class ComponentAttribute : Attribute { } + [Component] // ComponentAttribute requires implementing IComponent interface + internal class MyComponent : IComponent { } + </code></example> + </member> + <member name="T:JetBrains.Annotations.UsedImplicitlyAttribute"> + <summary> + 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) + </summary> + </member> + <member name="T:JetBrains.Annotations.MeansImplicitUseAttribute"> + <summary> + 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) + </summary> + </member> + <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.Access"> + <summary>Only entity marked with attribute considered used</summary> + </member> + <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.Assign"> + <summary>Indicates implicit assignment to a member</summary> + </member> + <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.InstantiatedWithFixedConstructorSignature"> + <summary> + Indicates implicit instantiation of a type with fixed constructor signature. + That means any unused constructor parameters won't be reported as such. + </summary> + </member> + <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.InstantiatedNoFixedConstructorSignature"> + <summary>Indicates implicit instantiation of a type</summary> + </member> + <member name="T:JetBrains.Annotations.ImplicitUseTargetFlags"> + <summary> + Specify what is considered used implicitly + when marked with <see cref="T:JetBrains.Annotations.MeansImplicitUseAttribute"/> + or <see cref="T:JetBrains.Annotations.UsedImplicitlyAttribute"/> + </summary> + </member> + <member name="F:JetBrains.Annotations.ImplicitUseTargetFlags.Members"> + <summary>Members of entity marked with attribute are considered used</summary> + </member> + <member name="F:JetBrains.Annotations.ImplicitUseTargetFlags.WithMembers"> + <summary>Entity marked with attribute and all its members considered used</summary> + </member> + <member name="T:JetBrains.Annotations.PublicAPIAttribute"> + <summary> + This attribute is intended to mark publicly available API + which should not be removed and so is treated as used + </summary> + </member> + <member name="T:JetBrains.Annotations.InstantHandleAttribute"> + <summary> + 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 + </summary> + </member> + <member name="T:JetBrains.Annotations.PureAttribute"> + <summary> + Indicates that a method does not make any observable state changes. + The same as <c>System.Diagnostics.Contracts.PureAttribute</c> + </summary> + <example><code> + [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 + } + </code></example> + </member> + <member name="T:JetBrains.Annotations.PathReferenceAttribute"> + <summary> + 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 (~) + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcActionAttribute"> + <summary> + 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 + <c>System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcAreaAttribute"> + <summary> + ASP.NET MVC attribute. Indicates that a parameter is an MVC area. + Use this attribute for custom wrappers similar to + <c>System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcControllerAttribute"> + <summary> + 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 + <c>System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String, String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcMasterAttribute"> + <summary> + ASP.NET MVC attribute. Indicates that a parameter is an MVC Master. + Use this attribute for custom wrappers similar to + <c>System.Web.Mvc.Controller.View(String, String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcModelTypeAttribute"> + <summary> + ASP.NET MVC attribute. Indicates that a parameter is an MVC model type. + Use this attribute for custom wrappers similar to + <c>System.Web.Mvc.Controller.View(String, Object)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcPartialViewAttribute"> + <summary> + 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 + <c>System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(HtmlHelper, String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcSupressViewErrorAttribute"> + <summary> + ASP.NET MVC attribute. Allows disabling all inspections + for MVC views within a class or a method. + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcDisplayTemplateAttribute"> + <summary> + ASP.NET MVC attribute. Indicates that a parameter is an MVC display template. + Use this attribute for custom wrappers similar to + <c>System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(HtmlHelper, String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcEditorTemplateAttribute"> + <summary> + ASP.NET MVC attribute. Indicates that a parameter is an MVC editor template. + Use this attribute for custom wrappers similar to + <c>System.Web.Mvc.Html.EditorExtensions.EditorForModel(HtmlHelper, String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcTemplateAttribute"> + <summary> + ASP.NET MVC attribute. Indicates that a parameter is an MVC template. + Use this attribute for custom wrappers similar to + <c>System.ComponentModel.DataAnnotations.UIHintAttribute(System.String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcViewAttribute"> + <summary> + 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 + <c>System.Web.Mvc.Controller.View(Object)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcActionSelectorAttribute"> + <summary> + ASP.NET MVC attribute. When applied to a parameter of an attribute, + indicates that this parameter is an MVC action name + </summary> + <example><code> + [ActionName("Foo")] + public ActionResult Login(string returnUrl) { + ViewBag.ReturnUrl = Url.Action("Foo"); // OK + return RedirectToAction("Bar"); // Error: Cannot resolve action + } + </code></example> + </member> + <member name="T:JetBrains.Annotations.RazorSectionAttribute"> + <summary> + Razor attribute. Indicates that a parameter or a method is a Razor section. + Use this attribute for custom wrappers similar to + <c>System.Web.WebPages.WebPageBase.RenderSection(String)</c> + </summary> + </member> + <member name="T:NLog.Common.AsyncContinuation"> + <summary> + Asynchronous continuation delegate - function invoked at the end of asynchronous + processing. + </summary> + <param name="exception">Exception during asynchronous processing or null if no exception + was thrown.</param> + </member> + <member name="T:NLog.Common.AsyncHelpers"> + <summary> + Helpers for asynchronous operations. + </summary> + </member> + <member name="M:NLog.Common.AsyncHelpers.ForEachItemSequentially``1(System.Collections.Generic.IEnumerable{``0},NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction{``0})"> + <summary> + 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). + </summary> + <typeparam name="T">Type of each item.</typeparam> + <param name="items">The items to iterate.</param> + <param name="asyncContinuation">The asynchronous continuation to invoke once all items + have been iterated.</param> + <param name="action">The action to invoke for each item.</param> + </member> + <member name="M:NLog.Common.AsyncHelpers.Repeat(System.Int32,NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction)"> + <summary> + Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end. + </summary> + <param name="repeatCount">The repeat count.</param> + <param name="asyncContinuation">The asynchronous continuation to invoke at the end.</param> + <param name="action">The action to invoke.</param> + </member> + <member name="M:NLog.Common.AsyncHelpers.PrecededBy(NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction)"> + <summary> + Modifies the continuation by pre-pending given action to execute just before it. + </summary> + <param name="asyncContinuation">The async continuation.</param> + <param name="action">The action to pre-pend.</param> + <returns>Continuation which will execute the given action before forwarding to the actual continuation.</returns> + </member> + <member name="M:NLog.Common.AsyncHelpers.WithTimeout(NLog.Common.AsyncContinuation,System.TimeSpan)"> + <summary> + Attaches a timeout to a continuation which will invoke the continuation when the specified + timeout has elapsed. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <param name="timeout">The timeout.</param> + <returns>Wrapped continuation.</returns> + </member> + <member name="M:NLog.Common.AsyncHelpers.ForEachItemInParallel``1(System.Collections.Generic.IEnumerable{``0},NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction{``0})"> + <summary> + Iterates over all items in the given collection and runs the specified action + in parallel (each action executes on a thread from thread pool). + </summary> + <typeparam name="T">Type of each item.</typeparam> + <param name="values">The items to iterate.</param> + <param name="asyncContinuation">The asynchronous continuation to invoke once all items + have been iterated.</param> + <param name="action">The action to invoke for each item.</param> + </member> + <member name="M:NLog.Common.AsyncHelpers.RunSynchronously(NLog.Common.AsynchronousAction)"> + <summary> + Runs the specified asynchronous action synchronously (blocks until the continuation has + been invoked). + </summary> + <param name="action">The action.</param> + <remarks> + Using this method is not recommended because it will block the calling thread. + </remarks> + </member> + <member name="M:NLog.Common.AsyncHelpers.PreventMultipleCalls(NLog.Common.AsyncContinuation)"> + <summary> + Wraps the continuation with a guard which will only make sure that the continuation function + is invoked only once. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <returns>Wrapped asynchronous continuation.</returns> + </member> + <member name="M:NLog.Common.AsyncHelpers.GetCombinedException(System.Collections.Generic.IList{System.Exception})"> + <summary> + Gets the combined exception from all exceptions in the list. + </summary> + <param name="exceptions">The exceptions.</param> + <returns>Combined exception or null if no exception was thrown.</returns> + </member> + <member name="T:NLog.Common.AsynchronousAction"> + <summary> + Asynchronous action. + </summary> + <param name="asyncContinuation">Continuation to be invoked at the end of action.</param> + </member> + <member name="T:NLog.Common.AsynchronousAction`1"> + <summary> + Asynchronous action with one argument. + </summary> + <typeparam name="T">Type of the argument.</typeparam> + <param name="argument">Argument to the action.</param> + <param name="asyncContinuation">Continuation to be invoked at the end of action.</param> + </member> + <member name="T:NLog.Common.AsyncLogEventInfo"> + <summary> + Represents the logging event with asynchronous continuation. + </summary> + </member> + <member name="M:NLog.Common.AsyncLogEventInfo.#ctor(NLog.LogEventInfo,NLog.Common.AsyncContinuation)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Common.AsyncLogEventInfo"/> struct. + </summary> + <param name="logEvent">The log event.</param> + <param name="continuation">The continuation.</param> + </member> + <member name="P:NLog.Common.AsyncLogEventInfo.LogEvent"> + <summary> + Gets the log event. + </summary> + </member> + <member name="P:NLog.Common.AsyncLogEventInfo.Continuation"> + <summary> + Gets the continuation. + </summary> + </member> + <member name="M:NLog.Common.AsyncLogEventInfo.op_Equality(NLog.Common.AsyncLogEventInfo,NLog.Common.AsyncLogEventInfo)"> + <summary> + Implements the operator ==. + </summary> + <param name="eventInfo1">The event info1.</param> + <param name="eventInfo2">The event info2.</param> + <returns>The result of the operator.</returns> + </member> + <member name="M:NLog.Common.AsyncLogEventInfo.op_Inequality(NLog.Common.AsyncLogEventInfo,NLog.Common.AsyncLogEventInfo)"> + <summary> + Implements the operator ==. + </summary> + <param name="eventInfo1">The event info1.</param> + <param name="eventInfo2">The event info2.</param> + <returns>The result of the operator.</returns> + </member> + <member name="M:NLog.Common.AsyncLogEventInfo.Equals(System.Object)"> + <summary> + Determines whether the specified <see cref="T:System.Object"/> is equal to this instance. + </summary> + <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param> + <returns> + A value of <c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NLog.Common.AsyncLogEventInfo.GetHashCode"> + <summary> + Returns a hash code for this instance. + </summary> + <returns> + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + </returns> + </member> + <member name="T:NLog.Common.InternalLogger"> + <summary> + NLog internal logger. + + Writes to file, console or custom textwriter (see <see cref="P:NLog.Common.InternalLogger.LogWriter"/>) + </summary> + <remarks> + Don't use <see cref="M:NLog.Internal.ExceptionHelper.MustBeRethrown(System.Exception)"/> as that can lead to recursive calls - stackoverflows + </remarks> + </member> + <member name="M:NLog.Common.InternalLogger.#cctor"> + <summary> + Initializes static members of the InternalLogger class. + </summary> + </member> + <member name="M:NLog.Common.InternalLogger.Reset"> + <summary> + Set the config of the InternalLogger with defaults and config. + </summary> + </member> + <member name="P:NLog.Common.InternalLogger.LogLevel"> + <summary> + Gets or sets the minimal internal log level. + </summary> + <example>If set to <see cref="F:NLog.LogLevel.Info"/>, then messages of the levels <see cref="F:NLog.LogLevel.Info"/>, <see cref="F:NLog.LogLevel.Error"/> and <see cref="F:NLog.LogLevel.Fatal"/> will be written.</example> + </member> + <member name="P:NLog.Common.InternalLogger.LogToConsole"> + <summary> + Gets or sets a value indicating whether internal messages should be written to the console output stream. + </summary> + <remarks>Your application must be a console application.</remarks> + </member> + <member name="P:NLog.Common.InternalLogger.LogToConsoleError"> + <summary> + Gets or sets a value indicating whether internal messages should be written to the console error stream. + </summary> + <remarks>Your application must be a console application.</remarks> + </member> + <member name="P:NLog.Common.InternalLogger.LogFile"> + <summary> + Gets or sets the file path of the internal log file. + </summary> + <remarks>A value of <see langword="null" /> value disables internal logging to a file.</remarks> + </member> + <member name="P:NLog.Common.InternalLogger.LogWriter"> + <summary> + Gets or sets the text writer that will receive internal logs. + </summary> + </member> + <member name="P:NLog.Common.InternalLogger.IncludeTimestamp"> + <summary> + Gets or sets a value indicating whether timestamp should be included in internal log output. + </summary> + </member> + <member name="M:NLog.Common.InternalLogger.Log(NLog.LogLevel,System.String,System.Object[])"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the specified level. + </summary> + <param name="level">Log level.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Log(NLog.LogLevel,System.String)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the specified level. + </summary> + <param name="level">Log level.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Log(NLog.LogLevel,System.Func{System.String})"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the specified level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level <paramref name="level"/>. + </summary> + <param name="level">Log level.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Log(System.Exception,NLog.LogLevel,System.Func{System.String})"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the specified level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level <paramref name="level"/>. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="level">Log level.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Log(System.Exception,NLog.LogLevel,System.String,System.Object[])"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the specified level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="level">Log level.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Log(System.Exception,NLog.LogLevel,System.String)"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the specified level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="level">Log level.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Write(System.Exception,NLog.LogLevel,System.String,System.Object[])"> + <summary> + Write to internallogger. + </summary> + <param name="ex">optional exception to be logged.</param> + <param name="level">level</param> + <param name="message">message</param> + <param name="args">optional args for <paramref name="message"/></param> + </member> + <member name="M:NLog.Common.InternalLogger.IsSeriousException(System.Exception)"> + <summary> + Determine if logging should be avoided because of exception type. + </summary> + <param name="exception">The exception to check.</param> + <returns><c>true</c> if logging should be avoided; otherwise, <c>false</c>.</returns> + </member> + <member name="M:NLog.Common.InternalLogger.LoggingEnabled(NLog.LogLevel)"> + <summary> + Determine if logging is enabled. + </summary> + <param name="logLevel">The <see cref="P:NLog.Common.InternalLogger.LogLevel"/> for the log event.</param> + <returns><c>true</c> if logging is enabled; otherwise, <c>false</c>.</returns> + </member> + <member name="M:NLog.Common.InternalLogger.LogAssemblyVersion(System.Reflection.Assembly)"> + <summary> + Logs the assembly version and file version of the given Assembly. + </summary> + <param name="assembly">The assembly to log.</param> + </member> + <member name="P:NLog.Common.InternalLogger.IsTraceEnabled"> + <summary> + Gets a value indicating whether internal log includes Trace messages. + </summary> + </member> + <member name="P:NLog.Common.InternalLogger.IsDebugEnabled"> + <summary> + Gets a value indicating whether internal log includes Debug messages. + </summary> + </member> + <member name="P:NLog.Common.InternalLogger.IsInfoEnabled"> + <summary> + Gets a value indicating whether internal log includes Info messages. + </summary> + </member> + <member name="P:NLog.Common.InternalLogger.IsWarnEnabled"> + <summary> + Gets a value indicating whether internal log includes Warn messages. + </summary> + </member> + <member name="P:NLog.Common.InternalLogger.IsErrorEnabled"> + <summary> + Gets a value indicating whether internal log includes Error messages. + </summary> + </member> + <member name="P:NLog.Common.InternalLogger.IsFatalEnabled"> + <summary> + Gets a value indicating whether internal log includes Fatal messages. + </summary> + </member> + <member name="M:NLog.Common.InternalLogger.Trace(System.String,System.Object[])"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace(System.String)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace(System.Func{System.String})"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Trace. + </summary> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace(System.Exception,System.String,System.Object[])"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace``1(System.String,``0)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace``2(System.String,``0,``1)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace``3(System.String,``0,``1,``2)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + <param name="arg2">Argument {2} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace(System.Exception,System.String)"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace(System.Exception,System.Func{System.String})"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Trace level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Trace. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug(System.String,System.Object[])"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Debug level. + </summary> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug(System.String)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Debug level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug(System.Func{System.String})"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Debug level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Debug. + </summary> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug(System.Exception,System.String,System.Object[])"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Debug level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug``1(System.String,``0)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug``2(System.String,``0,``1)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug``3(System.String,``0,``1,``2)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + <param name="arg2">Argument {2} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug(System.Exception,System.String)"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Debug level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug(System.Exception,System.Func{System.String})"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Debug level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Debug. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info(System.String,System.Object[])"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Info level. + </summary> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info(System.String)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Info level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info(System.Func{System.String})"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Info level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Info. + </summary> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info(System.Exception,System.String,System.Object[])"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Info level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info``1(System.String,``0)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info``2(System.String,``0,``1)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info``3(System.String,``0,``1,``2)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + <param name="arg2">Argument {2} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info(System.Exception,System.String)"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Info level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info(System.Exception,System.Func{System.String})"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Info level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Info. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn(System.String,System.Object[])"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Warn level. + </summary> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn(System.String)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Warn level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn(System.Func{System.String})"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Warn level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Warn. + </summary> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn(System.Exception,System.String,System.Object[])"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Warn level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn``1(System.String,``0)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn``2(System.String,``0,``1)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn``3(System.String,``0,``1,``2)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + <param name="arg2">Argument {2} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn(System.Exception,System.String)"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Warn level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn(System.Exception,System.Func{System.String})"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Warn level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Warn. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error(System.String,System.Object[])"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Error level. + </summary> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error(System.String)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Error level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error(System.Func{System.String})"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Error level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Error. + </summary> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error(System.Exception,System.String,System.Object[])"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Error level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error``1(System.String,``0)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error``2(System.String,``0,``1)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error``3(System.String,``0,``1,``2)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + <param name="arg2">Argument {2} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error(System.Exception,System.String)"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Error level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error(System.Exception,System.Func{System.String})"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Error level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Error. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal(System.String,System.Object[])"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Fatal level. + </summary> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal(System.String)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Fatal level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal(System.Func{System.String})"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Fatal level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Fatal. + </summary> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal(System.Exception,System.String,System.Object[])"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Fatal level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal``1(System.String,``0)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal``2(System.String,``0,``1)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal``3(System.String,``0,``1,``2)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + <param name="arg2">Argument {2} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal(System.Exception,System.String)"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Fatal level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal(System.Exception,System.Func{System.String})"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Fatal level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Fatal. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="T:NLog.Common.LogEventInfoBuffer"> + <summary> + A cyclic buffer of <see cref="T:NLog.LogEventInfo"/> object. + </summary> + </member> + <member name="M:NLog.Common.LogEventInfoBuffer.#ctor(System.Int32,System.Boolean,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Common.LogEventInfoBuffer" /> class. + </summary> + <param name="size">Buffer size.</param> + <param name="growAsNeeded">Whether buffer should grow as it becomes full.</param> + <param name="growLimit">The maximum number of items that the buffer can grow to.</param> + </member> + <member name="P:NLog.Common.LogEventInfoBuffer.Size"> + <summary> + Gets the number of items in the array. + </summary> + </member> + <member name="M:NLog.Common.LogEventInfoBuffer.Append(NLog.Common.AsyncLogEventInfo)"> + <summary> + Adds the specified log event to the buffer. + </summary> + <param name="eventInfo">Log event.</param> + <returns>The number of items in the buffer.</returns> + </member> + <member name="M:NLog.Common.LogEventInfoBuffer.GetEventsAndClear"> + <summary> + Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation. + </summary> + <returns>Events in the buffer.</returns> + </member> + <member name="T:NLog.Conditions.ConditionAndExpression"> + <summary> + Condition <b>and</b> expression. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionAndExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionAndExpression" /> class. + </summary> + <param name="left">Left hand side of the AND expression.</param> + <param name="right">Right hand side of the AND expression.</param> + </member> + <member name="P:NLog.Conditions.ConditionAndExpression.Left"> + <summary> + Gets the left hand side of the AND expression. + </summary> + </member> + <member name="P:NLog.Conditions.ConditionAndExpression.Right"> + <summary> + Gets the right hand side of the AND expression. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionAndExpression.ToString"> + <summary> + Returns a string representation of this expression. + </summary> + <returns>A concatenated '(Left) and (Right)' string.</returns> + </member> + <member name="M:NLog.Conditions.ConditionAndExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression by evaluating <see cref="P:NLog.Conditions.ConditionAndExpression.Left"/> and <see cref="P:NLog.Conditions.ConditionAndExpression.Right"/> recursively. + </summary> + <param name="context">Evaluation context.</param> + <returns>The value of the conjunction operator.</returns> + </member> + <member name="T:NLog.Conditions.ConditionEvaluationException"> + <summary> + Exception during evaluation of condition expression. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException" /> class. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException" /> class. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException" /> class. + </summary> + <param name="message">The message.</param> + <param name="innerException">The inner exception.</param> + </member> + <member name="T:NLog.Conditions.ConditionExpression"> + <summary> + Base class for representing nodes in condition expression trees. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionExpression.op_Implicit(System.String)~NLog.Conditions.ConditionExpression"> + <summary> + Converts condition text to a condition expression tree. + </summary> + <param name="conditionExpressionText">Condition text to be converted.</param> + <returns>Condition expression tree.</returns> + </member> + <member name="M:NLog.Conditions.ConditionExpression.Evaluate(NLog.LogEventInfo)"> + <summary> + Evaluates the expression. + </summary> + <param name="context">Evaluation context.</param> + <returns>Expression result.</returns> + </member> + <member name="M:NLog.Conditions.ConditionExpression.ToString"> + <summary> + Returns a string representation of the expression. + </summary> + <returns> + A <see cref="T:System.String"/> that represents the condition expression. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression. + </summary> + <param name="context">Evaluation context.</param> + <returns>Expression result.</returns> + </member> + <member name="T:NLog.Conditions.ConditionLayoutExpression"> + <summary> + Condition layout expression (represented by a string literal + with embedded ${}). + </summary> + </member> + <member name="M:NLog.Conditions.ConditionLayoutExpression.#ctor(NLog.Layouts.Layout)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionLayoutExpression" /> class. + </summary> + <param name="layout">The layout.</param> + </member> + <member name="P:NLog.Conditions.ConditionLayoutExpression.Layout"> + <summary> + Gets the layout. + </summary> + <value>The layout.</value> + </member> + <member name="M:NLog.Conditions.ConditionLayoutExpression.ToString"> + <summary> + Returns a string representation of this expression. + </summary> + <returns>String literal in single quotes.</returns> + </member> + <member name="M:NLog.Conditions.ConditionLayoutExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression by calculating the value + of the layout in the specified evaluation context. + </summary> + <param name="context">Evaluation context.</param> + <returns>The value of the layout.</returns> + </member> + <member name="T:NLog.Conditions.ConditionLevelExpression"> + <summary> + Condition level expression (represented by the <b>level</b> keyword). + </summary> + </member> + <member name="M:NLog.Conditions.ConditionLevelExpression.ToString"> + <summary> + Returns a string representation of the expression. + </summary> + <returns>The '<b>level</b>' string.</returns> + </member> + <member name="M:NLog.Conditions.ConditionLevelExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates to the current log level. + </summary> + <param name="context">Evaluation context. Ignored.</param> + <returns>The <see cref="T:NLog.LogLevel"/> object representing current log level.</returns> + </member> + <member name="T:NLog.Conditions.ConditionLiteralExpression"> + <summary> + Condition literal expression (numeric, <b>LogLevel.XXX</b>, <b>true</b> or <b>false</b>). + </summary> + </member> + <member name="M:NLog.Conditions.ConditionLiteralExpression.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionLiteralExpression" /> class. + </summary> + <param name="literalValue">Literal value.</param> + </member> + <member name="P:NLog.Conditions.ConditionLiteralExpression.LiteralValue"> + <summary> + Gets the literal value. + </summary> + <value>The literal value.</value> + </member> + <member name="M:NLog.Conditions.ConditionLiteralExpression.ToString"> + <summary> + Returns a string representation of the expression. + </summary> + <returns>The literal value.</returns> + </member> + <member name="M:NLog.Conditions.ConditionLiteralExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression. + </summary> + <param name="context">Evaluation context.</param> + <returns>The literal value as passed in the constructor.</returns> + </member> + <member name="T:NLog.Conditions.ConditionLoggerNameExpression"> + <summary> + Condition logger name expression (represented by the <b>logger</b> keyword). + </summary> + </member> + <member name="M:NLog.Conditions.ConditionLoggerNameExpression.ToString"> + <summary> + Returns a string representation of this expression. + </summary> + <returns>A <b>logger</b> string.</returns> + </member> + <member name="M:NLog.Conditions.ConditionLoggerNameExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates to the logger name. + </summary> + <param name="context">Evaluation context.</param> + <returns>The logger name.</returns> + </member> + <member name="T:NLog.Conditions.ConditionMessageExpression"> + <summary> + Condition message expression (represented by the <b>message</b> keyword). + </summary> + </member> + <member name="M:NLog.Conditions.ConditionMessageExpression.ToString"> + <summary> + Returns a string representation of this expression. + </summary> + <returns>The '<b>message</b>' string.</returns> + </member> + <member name="M:NLog.Conditions.ConditionMessageExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates to the logger message. + </summary> + <param name="context">Evaluation context.</param> + <returns>The logger message.</returns> + </member> + <member name="T:NLog.Conditions.ConditionMethodAttribute"> + <summary> + Marks class as a log event Condition and assigns a name to it. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionMethodAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionMethodAttribute" /> class. + </summary> + <param name="name">Condition method name.</param> + </member> + <member name="T:NLog.Conditions.ConditionMethodExpression"> + <summary> + Condition method invocation expression (represented by <b>method(p1,p2,p3)</b> syntax). + </summary> + </member> + <member name="M:NLog.Conditions.ConditionMethodExpression.#ctor(System.String,System.Reflection.MethodInfo,System.Collections.Generic.IEnumerable{NLog.Conditions.ConditionExpression})"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionMethodExpression" /> class. + </summary> + <param name="conditionMethodName">Name of the condition method.</param> + <param name="methodInfo"><see cref="P:NLog.Conditions.ConditionMethodExpression.MethodInfo"/> of the condition method.</param> + <param name="methodParameters">The method parameters.</param> + </member> + <member name="P:NLog.Conditions.ConditionMethodExpression.MethodInfo"> + <summary> + Gets the method info. + </summary> + </member> + <member name="P:NLog.Conditions.ConditionMethodExpression.MethodParameters"> + <summary> + Gets the method parameters. + </summary> + <value>The method parameters.</value> + </member> + <member name="M:NLog.Conditions.ConditionMethodExpression.ToString"> + <summary> + Returns a string representation of the expression. + </summary> + <returns> + A <see cref="T:System.String"/> that represents the condition expression. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionMethodExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression. + </summary> + <param name="context">Evaluation context.</param> + <returns>Expression result.</returns> + </member> + <member name="T:NLog.Conditions.ConditionMethods"> + <summary> + A bunch of utility methods (mostly predicates) which can be used in + condition expressions. Partially inspired by XPath 1.0. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionMethods.Equals2(System.Object,System.Object)"> + <summary> + Compares two values for equality. + </summary> + <param name="firstValue">The first value.</param> + <param name="secondValue">The second value.</param> + <returns><b>true</b> when two objects are equal, <b>false</b> otherwise.</returns> + </member> + <member name="M:NLog.Conditions.ConditionMethods.Equals2(System.String,System.String,System.Object)"> + <summary> + Compares two strings for equality. + </summary> + <param name="firstValue">The first string.</param> + <param name="secondValue">The second string.</param> + <param name="ignoreCase">Optional. If <c>true</c>, case is ignored; if <c>false</c> (default), case is significant.</param> + <returns><b>true</b> when two strings are equal, <b>false</b> otherwise.</returns> + </member> + <member name="M:NLog.Conditions.ConditionMethods.Contains(System.String,System.String,System.Object)"> + <summary> + Gets or sets a value indicating whether the second string is a substring of the first one. + </summary> + <param name="haystack">The first string.</param> + <param name="needle">The second string.</param> + <param name="ignoreCase">Optional. If <c>true</c> (default), case is ignored; if <c>false</c>, case is significant.</param> + <returns><b>true</b> when the second string is a substring of the first string, <b>false</b> otherwise.</returns> + </member> + <member name="M:NLog.Conditions.ConditionMethods.StartsWith(System.String,System.String,System.Object)"> + <summary> + Gets or sets a value indicating whether the second string is a prefix of the first one. + </summary> + <param name="haystack">The first string.</param> + <param name="needle">The second string.</param> + <param name="ignoreCase">Optional. If <c>true</c> (default), case is ignored; if <c>false</c>, case is significant.</param> + <returns><b>true</b> when the second string is a prefix of the first string, <b>false</b> otherwise.</returns> + </member> + <member name="M:NLog.Conditions.ConditionMethods.EndsWith(System.String,System.String,System.Object)"> + <summary> + Gets or sets a value indicating whether the second string is a suffix of the first one. + </summary> + <param name="haystack">The first string.</param> + <param name="needle">The second string.</param> + <param name="ignoreCase">Optional. If <c>true</c> (default), case is ignored; if <c>false</c>, case is significant.</param> + <returns><b>true</b> when the second string is a prefix of the first string, <b>false</b> otherwise.</returns> + </member> + <member name="M:NLog.Conditions.ConditionMethods.Length(System.String)"> + <summary> + Returns the length of a string. + </summary> + <param name="text">A string whose lengths is to be evaluated.</param> + <returns>The length of the string.</returns> + </member> + <member name="T:NLog.Conditions.ConditionMethodsAttribute"> + <summary> + Marks the class as containing condition methods. + </summary> + </member> + <member name="T:NLog.Conditions.ConditionNotExpression"> + <summary> + Condition <b>not</b> expression. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionNotExpression.#ctor(NLog.Conditions.ConditionExpression)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionNotExpression" /> class. + </summary> + <param name="expression">The expression.</param> + </member> + <member name="P:NLog.Conditions.ConditionNotExpression.Expression"> + <summary> + Gets the expression to be negated. + </summary> + <value>The expression.</value> + </member> + <member name="M:NLog.Conditions.ConditionNotExpression.ToString"> + <summary> + Returns a string representation of the expression. + </summary> + <returns> + A <see cref="T:System.String"/> that represents the condition expression. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionNotExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression. + </summary> + <param name="context">Evaluation context.</param> + <returns>Expression result.</returns> + </member> + <member name="T:NLog.Conditions.ConditionOrExpression"> + <summary> + Condition <b>or</b> expression. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionOrExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionOrExpression" /> class. + </summary> + <param name="left">Left hand side of the OR expression.</param> + <param name="right">Right hand side of the OR expression.</param> + </member> + <member name="P:NLog.Conditions.ConditionOrExpression.LeftExpression"> + <summary> + Gets the left expression. + </summary> + <value>The left expression.</value> + </member> + <member name="P:NLog.Conditions.ConditionOrExpression.RightExpression"> + <summary> + Gets the right expression. + </summary> + <value>The right expression.</value> + </member> + <member name="M:NLog.Conditions.ConditionOrExpression.ToString"> + <summary> + Returns a string representation of the expression. + </summary> + <returns> + A <see cref="T:System.String"/> that represents the condition expression. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionOrExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression by evaluating <see cref="P:NLog.Conditions.ConditionOrExpression.LeftExpression"/> and <see cref="P:NLog.Conditions.ConditionOrExpression.RightExpression"/> recursively. + </summary> + <param name="context">Evaluation context.</param> + <returns>The value of the alternative operator.</returns> + </member> + <member name="T:NLog.Conditions.ConditionParseException"> + <summary> + Exception during parsing of condition expression. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionParseException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException" /> class. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionParseException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException" /> class. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NLog.Conditions.ConditionParseException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException" /> class. + </summary> + <param name="message">The message.</param> + <param name="innerException">The inner exception.</param> + </member> + <member name="T:NLog.Conditions.ConditionParser"> + <summary> + Condition parser. Turns a string representation of condition expression + into an expression tree. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionParser.#ctor(NLog.Internal.SimpleStringReader,NLog.Config.ConfigurationItemFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParser"/> class. + </summary> + <param name="stringReader">The string reader.</param> + <param name="configurationItemFactory">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param> + </member> + <member name="M:NLog.Conditions.ConditionParser.ParseExpression(System.String)"> + <summary> + Parses the specified condition string and turns it into + <see cref="T:NLog.Conditions.ConditionExpression"/> tree. + </summary> + <param name="expressionText">The expression to be parsed.</param> + <returns>The root of the expression syntax tree which can be used to get the value of the condition in a specified context.</returns> + </member> + <member name="M:NLog.Conditions.ConditionParser.ParseExpression(System.String,NLog.Config.ConfigurationItemFactory)"> + <summary> + Parses the specified condition string and turns it into + <see cref="T:NLog.Conditions.ConditionExpression"/> tree. + </summary> + <param name="expressionText">The expression to be parsed.</param> + <param name="configurationItemFactories">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param> + <returns>The root of the expression syntax tree which can be used to get the value of the condition in a specified context.</returns> + </member> + <member name="M:NLog.Conditions.ConditionParser.ParseExpression(NLog.Internal.SimpleStringReader,NLog.Config.ConfigurationItemFactory)"> + <summary> + Parses the specified condition string and turns it into + <see cref="T:NLog.Conditions.ConditionExpression"/> tree. + </summary> + <param name="stringReader">The string reader.</param> + <param name="configurationItemFactories">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param> + <returns> + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + </returns> + </member> + <member name="T:NLog.Conditions.ConditionRelationalExpression"> + <summary> + Condition relational (<b>==</b>, <b>!=</b>, <b>&lt;</b>, <b>&lt;=</b>, + <b>&gt;</b> or <b>&gt;=</b>) expression. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionRelationalOperator)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionRelationalExpression" /> class. + </summary> + <param name="leftExpression">The left expression.</param> + <param name="rightExpression">The right expression.</param> + <param name="relationalOperator">The relational operator.</param> + </member> + <member name="P:NLog.Conditions.ConditionRelationalExpression.LeftExpression"> + <summary> + Gets the left expression. + </summary> + <value>The left expression.</value> + </member> + <member name="P:NLog.Conditions.ConditionRelationalExpression.RightExpression"> + <summary> + Gets the right expression. + </summary> + <value>The right expression.</value> + </member> + <member name="P:NLog.Conditions.ConditionRelationalExpression.RelationalOperator"> + <summary> + Gets the relational operator. + </summary> + <value>The operator.</value> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.ToString"> + <summary> + Returns a string representation of the expression. + </summary> + <returns> + A <see cref="T:System.String"/> that represents the condition expression. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression. + </summary> + <param name="context">Evaluation context.</param> + <returns>Expression result.</returns> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.Compare(System.Object,System.Object,NLog.Conditions.ConditionRelationalOperator)"> + <summary> + Compares the specified values using specified relational operator. + </summary> + <param name="leftValue">The first value.</param> + <param name="rightValue">The second value.</param> + <param name="relationalOperator">The relational operator.</param> + <returns>Result of the given relational operator.</returns> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.PromoteTypes(System.Object@,System.Object@)"> + <summary> + Promote values to the type needed for the comparision, e.g. parse a string to int. + </summary> + <param name="val1"></param> + <param name="val2"></param> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.TryPromoteType(System.Object@,System.Type)"> + <summary> + Promoto <paramref name="val"/> to type + </summary> + <param name="val"></param> + <param name="type1"></param> + <returns>success?</returns> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.TryPromoteTypes(System.Object@,System.Type,System.Object@,System.Type)"> + <summary> + Try to promote both values. First try to promote <paramref name="val1"/> to <paramref name="type1"/>, + when failed, try <paramref name="val2"/> to <paramref name="type2"/>. + </summary> + <returns></returns> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.GetOrder(System.Type)"> + <summary> + Get the order for the type for comparision. + </summary> + <param name="type1"></param> + <returns>index, 0 to maxint. Lower is first</returns> + </member> + <member name="F:NLog.Conditions.ConditionRelationalExpression.TypePromoteOrder"> + <summary> + Dictionary from type to index. Lower index should be tested first. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.BuildTypeOrderDictionary"> + <summary> + Build the dictionary needed for the order of the types. + </summary> + <returns></returns> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.GetOperatorString"> + <summary> + Get the string representing the current <see cref="T:NLog.Conditions.ConditionRelationalOperator"/> + </summary> + <returns></returns> + </member> + <member name="T:NLog.Conditions.ConditionRelationalOperator"> + <summary> + Relational operators used in conditions. + </summary> + </member> + <member name="F:NLog.Conditions.ConditionRelationalOperator.Equal"> + <summary> + Equality (==). + </summary> + </member> + <member name="F:NLog.Conditions.ConditionRelationalOperator.NotEqual"> + <summary> + Inequality (!=). + </summary> + </member> + <member name="F:NLog.Conditions.ConditionRelationalOperator.Less"> + <summary> + Less than (&lt;). + </summary> + </member> + <member name="F:NLog.Conditions.ConditionRelationalOperator.Greater"> + <summary> + Greater than (&gt;). + </summary> + </member> + <member name="F:NLog.Conditions.ConditionRelationalOperator.LessOrEqual"> + <summary> + Less than or equal (&lt;=). + </summary> + </member> + <member name="F:NLog.Conditions.ConditionRelationalOperator.GreaterOrEqual"> + <summary> + Greater than or equal (&gt;=). + </summary> + </member> + <member name="T:NLog.Conditions.ConditionTokenizer"> + <summary> + Hand-written tokenizer for conditions. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.#ctor(NLog.Internal.SimpleStringReader)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionTokenizer"/> class. + </summary> + <param name="stringReader">The string reader.</param> + </member> + <member name="P:NLog.Conditions.ConditionTokenizer.TokenPosition"> + <summary> + Gets the token position. + </summary> + <value>The token position.</value> + </member> + <member name="P:NLog.Conditions.ConditionTokenizer.TokenType"> + <summary> + Gets the type of the token. + </summary> + <value>The type of the token.</value> + </member> + <member name="P:NLog.Conditions.ConditionTokenizer.TokenValue"> + <summary> + Gets the token value. + </summary> + <value>The token value.</value> + </member> + <member name="P:NLog.Conditions.ConditionTokenizer.StringTokenValue"> + <summary> + Gets the value of a string token. + </summary> + <value>The string token value.</value> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.Expect(NLog.Conditions.ConditionTokenType)"> + <summary> + Asserts current token type and advances to the next token. + </summary> + <param name="tokenType">Expected token type.</param> + <remarks>If token type doesn't match, an exception is thrown.</remarks> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.EatKeyword"> + <summary> + Asserts that current token is a keyword and returns its value and advances to the next token. + </summary> + <returns>Keyword value.</returns> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.IsKeyword(System.String)"> + <summary> + Gets or sets a value indicating whether current keyword is equal to the specified value. + </summary> + <param name="keyword">The keyword.</param> + <returns> + A value of <c>true</c> if current keyword is equal to the specified value; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.IsEOF"> + <summary> + Gets or sets a value indicating whether the tokenizer has reached the end of the token stream. + </summary> + <returns> + A value of <c>true</c> if the tokenizer has reached the end of the token stream; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.IsNumber"> + <summary> + Gets or sets a value indicating whether current token is a number. + </summary> + <returns> + A value of <c>true</c> if current token is a number; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.IsToken(NLog.Conditions.ConditionTokenType)"> + <summary> + Gets or sets a value indicating whether the specified token is of specified type. + </summary> + <param name="tokenType">The token type.</param> + <returns> + A value of <c>true</c> if current token is of specified type; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.GetNextToken"> + <summary> + Gets the next token and sets <see cref="P:NLog.Conditions.ConditionTokenizer.TokenType"/> and <see cref="P:NLog.Conditions.ConditionTokenizer.TokenValue"/> properties. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.TryGetComparisonToken(System.Char)"> + <summary> + Try the comparison tokens (greater, smaller, greater-equals, smaller-equals) + </summary> + <param name="ch">current char</param> + <returns>is match</returns> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.TryGetLogicalToken(System.Char)"> + <summary> + Try the logical tokens (and, or, not, equals) + </summary> + <param name="ch">current char</param> + <returns>is match</returns> + </member> + <member name="T:NLog.Conditions.ConditionTokenizer.CharToTokenType"> + <summary> + Mapping between characters and token types for punctuations. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.CharToTokenType.#ctor(System.Char,NLog.Conditions.ConditionTokenType)"> + <summary> + Initializes a new instance of the CharToTokenType struct. + </summary> + <param name="character">The character.</param> + <param name="tokenType">Type of the token.</param> + </member> + <member name="T:NLog.Conditions.ConditionTokenType"> + <summary> + Token types for condition expressions. + </summary> + </member> + <member name="T:NLog.Config.AdvancedAttribute"> + <summary> + Marks the class or a member as advanced. Advanced classes and members are hidden by + default in generated documentation. + </summary> + </member> + <member name="M:NLog.Config.AdvancedAttribute.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.AdvancedAttribute" /> class. + </summary> + </member> + <member name="T:NLog.Config.AppDomainFixedOutputAttribute"> + <summary> + Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain. + </summary> + </member> + <member name="T:NLog.Config.ArrayParameterAttribute"> + <summary> + Used to mark configurable parameters which are arrays. + Specifies the mapping between XML elements and .NET types. + </summary> + </member> + <member name="M:NLog.Config.ArrayParameterAttribute.#ctor(System.Type,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.ArrayParameterAttribute" /> class. + </summary> + <param name="itemType">The type of the array item.</param> + <param name="elementName">The XML element name that represents the item.</param> + </member> + <member name="P:NLog.Config.ArrayParameterAttribute.ItemType"> + <summary> + Gets the .NET type of the array item. + </summary> + </member> + <member name="P:NLog.Config.ArrayParameterAttribute.ElementName"> + <summary> + Gets the XML element name. + </summary> + </member> + <member name="T:NLog.Config.AssemblyLoadingEventArgs"> + <summary> + An assembly is trying to load. + </summary> + </member> + <member name="M:NLog.Config.AssemblyLoadingEventArgs.#ctor(System.Reflection.Assembly)"> + <summary> + New event args + </summary> + <param name="assembly"></param> + </member> + <member name="P:NLog.Config.AssemblyLoadingEventArgs.Assembly"> + <summary> + The assembly that is trying to load. + </summary> + </member> + <member name="T:NLog.Config.ConfigurationItemCreator"> + <summary> + Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type. + </summary> + <param name="itemType">Type of the item.</param> + <returns>Created object of the specified type.</returns> + </member> + <member name="T:NLog.Config.ConfigurationItemFactory"> + <summary> + Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog. + + Everything of an assembly could be loaded by <see cref="M:NLog.Config.ConfigurationItemFactory.RegisterItemsFromAssembly(System.Reflection.Assembly)"/> + </summary> + </member> + <member name="E:NLog.Config.ConfigurationItemFactory.AssemblyLoading"> + <summary> + Called before the assembly will be loaded. + </summary> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.#ctor(System.Reflection.Assembly[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.ConfigurationItemFactory"/> class. + </summary> + <param name="assemblies">The assemblies to scan for named items.</param> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.Default"> + <summary> + Gets or sets default singleton instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/>. + </summary> + <remarks> + This property implements lazy instantiation so that the <see cref="T:NLog.Config.ConfigurationItemFactory"/> is not built before + the internal logger is configured. + </remarks> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.CreateInstance"> + <summary> + Gets or sets the creator delegate used to instantiate configuration objects. + </summary> + <remarks> + By overriding this property, one can enable dependency injection or interception for created objects. + </remarks> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.Targets"> + <summary> + Gets the <see cref="T:NLog.Targets.Target"/> factory. + </summary> + <value>The target factory.</value> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.Filters"> + <summary> + Gets the <see cref="T:NLog.Filters.Filter"/> factory. + </summary> + <value>The filter factory.</value> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.GetLayoutRenderers"> + <summary> + gets the <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> factory + </summary> + <remarks>not using <see cref="F:NLog.Config.ConfigurationItemFactory.layoutRenderers"/> due to backwardscomp.</remarks> + <returns></returns> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.LayoutRenderers"> + <summary> + Gets the <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> factory. + </summary> + <value>The layout renderer factory.</value> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.Layouts"> + <summary> + Gets the <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> factory. + </summary> + <value>The layout factory.</value> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.AmbientProperties"> + <summary> + Gets the ambient property factory. + </summary> + <value>The ambient property factory.</value> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.JsonSerializer"> + <summary> + Gets or sets the JSON serializer to use with <see cref="T:NLog.Targets.WebServiceTarget"/>. + </summary> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.TimeSources"> + <summary> + Gets the time source factory. + </summary> + <value>The time source factory.</value> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.ConditionMethods"> + <summary> + Gets the condition method factory. + </summary> + <value>The condition method factory.</value> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.RegisterItemsFromAssembly(System.Reflection.Assembly)"> + <summary> + Registers named items from the assembly. + </summary> + <param name="assembly">The assembly.</param> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.RegisterItemsFromAssembly(System.Reflection.Assembly,System.String)"> + <summary> + Registers named items from the assembly. + </summary> + <param name="assembly">The assembly.</param> + <param name="itemNamePrefix">Item name prefix.</param> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.PreloadAssembly(System.Type[])"> + <summary> + Call Preload for NLogPackageLoader + </summary> + <remarks> + Every package could implement a class "NLogPackageLoader" (namespace not important) with the public static method "Preload" (no arguments) + This method will be called just before registering all items in the assembly. + </remarks> + <param name="typesToScan"></param> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.CallPreload(System.Type)"> + <summary> + Call the Preload method for <paramref name="type"/>. The Preload method must be static. + </summary> + <param name="type"></param> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.Clear"> + <summary> + Clears the contents of all factories. + </summary> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.RegisterType(System.Type,System.String)"> + <summary> + Registers the type. + </summary> + <param name="type">The type to register.</param> + <param name="itemNamePrefix">The item name prefix.</param> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.BuildDefaultFactory"> + <summary> + Builds the default configuration item factory. + </summary> + <returns>Default factory.</returns> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.RegisterExtendedItems"> + <summary> + Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll. + </summary> + </member> + <member name="T:NLog.Config.DefaultParameterAttribute"> + <summary> + Attribute used to mark the default parameters for layout renderers. + </summary> + </member> + <member name="M:NLog.Config.DefaultParameterAttribute.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.DefaultParameterAttribute" /> class. + </summary> + </member> + <member name="T:NLog.Config.ExceptionRenderingFormat"> + <summary> + Format of the excpetion output to the specific target. + </summary> + </member> + <member name="F:NLog.Config.ExceptionRenderingFormat.Message"> + <summary> + Appends the Message of an Exception to the specified target. + </summary> + </member> + <member name="F:NLog.Config.ExceptionRenderingFormat.Type"> + <summary> + Appends the type of an Exception to the specified target. + </summary> + </member> + <member name="F:NLog.Config.ExceptionRenderingFormat.ShortType"> + <summary> + Appends the short type of an Exception to the specified target. + </summary> + </member> + <member name="F:NLog.Config.ExceptionRenderingFormat.ToString"> + <summary> + Appends the result of calling ToString() on an Exception to the specified target. + </summary> + </member> + <member name="F:NLog.Config.ExceptionRenderingFormat.Method"> + <summary> + Appends the method name from Exception's stack trace to the specified target. + </summary> + </member> + <member name="F:NLog.Config.ExceptionRenderingFormat.StackTrace"> + <summary> + Appends the stack trace from an Exception to the specified target. + </summary> + </member> + <member name="F:NLog.Config.ExceptionRenderingFormat.Data"> + <summary> + Appends the contents of an Exception's Data property to the specified target. + </summary> + </member> + <member name="T:NLog.Config.Factory`2"> + <summary> + Factory for class-based items. + </summary> + <typeparam name="TBaseType">The base type of each item.</typeparam> + <typeparam name="TAttributeType">The type of the attribute used to annotate items.</typeparam> + </member> + <member name="M:NLog.Config.Factory`2.ScanTypes(System.Type[],System.String)"> + <summary> + Scans the assembly. + </summary> + <param name="types">The types to scan.</param> + <param name="prefix">The prefix.</param> + </member> + <member name="M:NLog.Config.Factory`2.RegisterType(System.Type,System.String)"> + <summary> + Registers the type. + </summary> + <param name="type">The type to register.</param> + <param name="itemNamePrefix">The item name prefix.</param> + </member> + <member name="M:NLog.Config.Factory`2.RegisterNamedType(System.String,System.String)"> + <summary> + Registers the item based on a type name. + </summary> + <param name="itemName">Name of the item.</param> + <param name="typeName">Name of the type.</param> + </member> + <member name="M:NLog.Config.Factory`2.Clear"> + <summary> + Clears the contents of the factory. + </summary> + </member> + <member name="M:NLog.Config.Factory`2.RegisterDefinition(System.String,System.Type)"> + <summary> + Registers a single type definition. + </summary> + <param name="name">The item name.</param> + <param name="type">The type of the item.</param> + </member> + <member name="M:NLog.Config.Factory`2.TryGetDefinition(System.String,System.Type@)"> + <summary> + Tries to get registered item definition. + </summary> + <param name="itemName">Name of the item.</param> + <param name="result">Reference to a variable which will store the item definition.</param> + <returns>Item definition.</returns> + </member> + <member name="M:NLog.Config.Factory`2.TryCreateInstance(System.String,`0@)"> + <summary> + Tries to create an item instance. + </summary> + <param name="itemName">Name of the item.</param> + <param name="result">The result.</param> + <returns>True if instance was created successfully, false otherwise.</returns> + </member> + <member name="M:NLog.Config.Factory`2.CreateInstance(System.String)"> + <summary> + Creates an item instance. + </summary> + <param name="name">The name of the item.</param> + <returns>Created item.</returns> + </member> + <member name="T:NLog.Config.LayoutRendererFactory"> + <summary> + Factory specialized for <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>s. + </summary> + </member> + <member name="M:NLog.Config.LayoutRendererFactory.ClearFuncLayouts"> + <summary> + Clear all func layouts + </summary> + </member> + <member name="M:NLog.Config.LayoutRendererFactory.RegisterFuncLayout(System.String,NLog.LayoutRenderers.FuncLayoutRenderer)"> + <summary> + Register a layout renderer with a callback function. + </summary> + <param name="name">Name of the layoutrenderer, without ${}.</param> + <param name="renderer">the renderer that renders the value.</param> + </member> + <member name="M:NLog.Config.LayoutRendererFactory.TryCreateInstance(System.String,NLog.LayoutRenderers.LayoutRenderer@)"> + <summary> + Tries to create an item instance. + </summary> + <param name="itemName">Name of the item.</param> + <param name="result">The result.</param> + <returns>True if instance was created successfully, false otherwise.</returns> + </member> + <member name="T:NLog.Config.IFactory"> + <summary> + Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.). + </summary> + </member> + <member name="T:NLog.Config.IInstallable"> + <summary> + Implemented by objects which support installation and uninstallation. + </summary> + </member> + <member name="M:NLog.Config.IInstallable.Install(NLog.Config.InstallationContext)"> + <summary> + Performs installation which requires administrative permissions. + </summary> + <param name="installationContext">The installation context.</param> + </member> + <member name="M:NLog.Config.IInstallable.Uninstall(NLog.Config.InstallationContext)"> + <summary> + Performs uninstallation which requires administrative permissions. + </summary> + <param name="installationContext">The installation context.</param> + </member> + <member name="M:NLog.Config.IInstallable.IsInstalled(NLog.Config.InstallationContext)"> + <summary> + Determines whether the item is installed. + </summary> + <param name="installationContext">The installation context.</param> + <returns> + Value indicating whether the item is installed or null if it is not possible to determine. + </returns> + </member> + <member name="T:NLog.Config.INamedItemFactory`2"> + <summary> + Represents a factory of named items (such as targets, layouts, layout renderers, etc.). + </summary> + <typeparam name="TInstanceType">Base type for each item instance.</typeparam> + <typeparam name="TDefinitionType">Item definition type (typically <see cref="T:System.Type"/> or <see cref="T:System.Reflection.MethodInfo"/>).</typeparam> + </member> + <member name="M:NLog.Config.INamedItemFactory`2.RegisterDefinition(System.String,`1)"> + <summary> + Registers new item definition. + </summary> + <param name="itemName">Name of the item.</param> + <param name="itemDefinition">Item definition.</param> + </member> + <member name="M:NLog.Config.INamedItemFactory`2.TryGetDefinition(System.String,`1@)"> + <summary> + Tries to get registered item definition. + </summary> + <param name="itemName">Name of the item.</param> + <param name="result">Reference to a variable which will store the item definition.</param> + <returns>Item definition.</returns> + </member> + <member name="M:NLog.Config.INamedItemFactory`2.CreateInstance(System.String)"> + <summary> + Creates item instance. + </summary> + <param name="itemName">Name of the item.</param> + <returns>Newly created item instance.</returns> + </member> + <member name="M:NLog.Config.INamedItemFactory`2.TryCreateInstance(System.String,`0@)"> + <summary> + Tries to create an item instance. + </summary> + <param name="itemName">Name of the item.</param> + <param name="result">The result.</param> + <returns>True if instance was created successfully, false otherwise.</returns> + </member> + <member name="T:NLog.Config.InstallationContext"> + <summary> + Provides context for install/uninstall operations. + </summary> + </member> + <member name="M:NLog.Config.InstallationContext.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.InstallationContext"/> class. + </summary> + </member> + <member name="M:NLog.Config.InstallationContext.#ctor(System.IO.TextWriter)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.InstallationContext"/> class. + </summary> + <param name="logOutput">The log output.</param> + </member> + <member name="P:NLog.Config.InstallationContext.LogLevel"> + <summary> + Gets or sets the installation log level. + </summary> + </member> + <member name="P:NLog.Config.InstallationContext.IgnoreFailures"> + <summary> + Gets or sets a value indicating whether to ignore failures during installation. + </summary> + </member> + <member name="P:NLog.Config.InstallationContext.Parameters"> + <summary> + Gets the installation parameters. + </summary> + </member> + <member name="P:NLog.Config.InstallationContext.LogOutput"> + <summary> + Gets or sets the log output. + </summary> + </member> + <member name="M:NLog.Config.InstallationContext.Trace(System.String,System.Object[])"> + <summary> + Logs the specified trace message. + </summary> + <param name="message">The message.</param> + <param name="arguments">The arguments.</param> + </member> + <member name="M:NLog.Config.InstallationContext.Debug(System.String,System.Object[])"> + <summary> + Logs the specified debug message. + </summary> + <param name="message">The message.</param> + <param name="arguments">The arguments.</param> + </member> + <member name="M:NLog.Config.InstallationContext.Info(System.String,System.Object[])"> + <summary> + Logs the specified informational message. + </summary> + <param name="message">The message.</param> + <param name="arguments">The arguments.</param> + </member> + <member name="M:NLog.Config.InstallationContext.Warning(System.String,System.Object[])"> + <summary> + Logs the specified warning message. + </summary> + <param name="message">The message.</param> + <param name="arguments">The arguments.</param> + </member> + <member name="M:NLog.Config.InstallationContext.Error(System.String,System.Object[])"> + <summary> + Logs the specified error message. + </summary> + <param name="message">The message.</param> + <param name="arguments">The arguments.</param> + </member> + <member name="M:NLog.Config.InstallationContext.Dispose"> + <summary> + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + </summary> + </member> + <member name="M:NLog.Config.InstallationContext.CreateLogEvent"> + <summary> + Creates the log event which can be used to render layouts during installation/uninstallations. + </summary> + <returns>Log event info object.</returns> + </member> + <member name="T:NLog.Config.LoggingConfiguration"> + <summary> + Keeps logging configuration and provides simple API + to modify it. + </summary> + <remarks>This class is thread-safe.<c>.ToList()</c> is used for that purpose.</remarks> + </member> + <member name="F:NLog.Config.LoggingConfiguration.variables"> + <summary> + Variables defined in xml or in API. name is case case insensitive. + </summary> + </member> + <member name="M:NLog.Config.LoggingConfiguration.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.LoggingConfiguration" /> class. + </summary> + </member> + <member name="P:NLog.Config.LoggingConfiguration.ExceptionLoggingOldStyle"> + <summary> + Use the old exception log handling of NLog 3.0? + </summary> + <remarks>This method was marked as obsolete on NLog 4.1 and it may be removed in a future release.</remarks> + </member> + <member name="P:NLog.Config.LoggingConfiguration.Variables"> + <summary> + Gets the variables defined in the configuration. + </summary> + </member> + <member name="P:NLog.Config.LoggingConfiguration.ConfiguredNamedTargets"> + <summary> + Gets a collection of named targets specified in the configuration. + </summary> + <returns> + A list of named targets. + </returns> + <remarks> + Unnamed targets (such as those wrapped by other targets) are not returned. + </remarks> + </member> + <member name="P:NLog.Config.LoggingConfiguration.FileNamesToWatch"> + <summary> + Gets the collection of file names which should be watched for changes by NLog. + </summary> + </member> + <member name="P:NLog.Config.LoggingConfiguration.LoggingRules"> + <summary> + Gets the collection of logging rules. + </summary> + </member> + <member name="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"> + <summary> + Gets or sets the default culture info to use as <see cref="P:NLog.LogEventInfo.FormatProvider"/>. + </summary> + <value> + Specific culture info or null to use <see cref="P:System.Globalization.CultureInfo.CurrentCulture"/> + </value> + </member> + <member name="P:NLog.Config.LoggingConfiguration.AllTargets"> + <summary> + Gets all targets. + </summary> + </member> + <member name="F:NLog.Config.LoggingConfiguration.TargetNameComparer"> + <summary> + Compare <see cref="T:NLog.Targets.Target"/> objects based on their name. + </summary> + <remarks>This property is use to cache the comparer object.</remarks> + </member> + <member name="T:NLog.Config.LoggingConfiguration.TargetNameEqualityComparer"> + <summary> + Defines methods to support the comparison of <see cref="T:NLog.Targets.Target"/> objects for equality based on their name. + </summary> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddTarget(NLog.Targets.Target)"> + <summary> + Registers the specified target object. The name of the target is read from <see cref="P:NLog.Targets.Target.Name"/>. + </summary> + <param name="target"> + The target object with a non <see langword="null"/> <see cref="P:NLog.Targets.Target.Name"/> + </param> + <exception cref="T:System.ArgumentNullException">when <paramref name="target"/> is <see langword="null"/></exception> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddTarget(System.String,NLog.Targets.Target)"> + <summary> + Registers the specified target object under a given name. + </summary> + <param name="name"> + Name of the target. + </param> + <param name="target"> + The target object. + </param> + <exception cref="T:System.ArgumentException">when <paramref name="name"/> is <see langword="null"/></exception> + <exception cref="T:System.ArgumentNullException">when <paramref name="target"/> is <see langword="null"/></exception> + </member> + <member name="M:NLog.Config.LoggingConfiguration.FindTargetByName(System.String)"> + <summary> + Finds the target with the specified name. + </summary> + <param name="name"> + The name of the target to be found. + </param> + <returns> + Found target or <see langword="null"/> when the target is not found. + </returns> + </member> + <member name="M:NLog.Config.LoggingConfiguration.FindTargetByName``1(System.String)"> + <summary> + Finds the target with the specified name and specified type. + </summary> + <param name="name"> + The name of the target to be found. + </param> + <typeparam name="TTarget">Type of the target</typeparam> + <returns> + Found target or <see langword="null"/> when the target is not found of not of type <typeparamref name="TTarget"/> + </returns> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddRule(NLog.LogLevel,NLog.LogLevel,System.String,System.String)"> + <summary> + Add a rule with min- and maxLevel. + </summary> + <param name="minLevel">Minimum log level needed to trigger this rule.</param> + <param name="maxLevel">Maximum log level needed to trigger this rule.</param> + <param name="targetName">Name of the target to be written when the rule matches.</param> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddRule(NLog.LogLevel,NLog.LogLevel,NLog.Targets.Target,System.String)"> + <summary> + Add a rule with min- and maxLevel. + </summary> + <param name="minLevel">Minimum log level needed to trigger this rule.</param> + <param name="maxLevel">Maximum log level needed to trigger this rule.</param> + <param name="target">Target to be written to when the rule matches.</param> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddRuleForOneLevel(NLog.LogLevel,System.String,System.String)"> + <summary> + Add a rule for one loglevel. + </summary> + <param name="level">log level needed to trigger this rule. </param> + <param name="targetName">Name of the target to be written when the rule matches.</param> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddRuleForOneLevel(NLog.LogLevel,NLog.Targets.Target,System.String)"> + <summary> + Add a rule for one loglevel. + </summary> + <param name="level">log level needed to trigger this rule. </param> + <param name="target">Target to be written to when the rule matches.</param> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddRuleForAllLevels(System.String,System.String)"> + <summary> + Add a rule for alle loglevels. + </summary> + <param name="targetName">Name of the target to be written when the rule matches.</param> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddRuleForAllLevels(NLog.Targets.Target,System.String)"> + <summary> + Add a rule for alle loglevels. + </summary> + <param name="target">Target to be written to when the rule matches.</param> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.Reload"> + <summary> + Called by LogManager when one of the log configuration files changes. + </summary> + <returns> + A new instance of <see cref="T:NLog.Config.LoggingConfiguration"/> that represents the updated configuration. + </returns> + </member> + <member name="M:NLog.Config.LoggingConfiguration.RemoveTarget(System.String)"> + <summary> + Removes the specified named target. + </summary> + <param name="name"> + Name of the target. + </param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.Install(NLog.Config.InstallationContext)"> + <summary> + Installs target-specific objects on current system. + </summary> + <param name="installationContext">The installation context.</param> + <remarks> + Installation typically runs with administrative permissions. + </remarks> + </member> + <member name="M:NLog.Config.LoggingConfiguration.Uninstall(NLog.Config.InstallationContext)"> + <summary> + Uninstalls target-specific objects from current system. + </summary> + <param name="installationContext">The installation context.</param> + <remarks> + Uninstallation typically runs with administrative permissions. + </remarks> + </member> + <member name="M:NLog.Config.LoggingConfiguration.Close"> + <summary> + Closes all targets and releases any unmanaged resources. + </summary> + </member> + <member name="M:NLog.Config.LoggingConfiguration.Dump"> + <summary> + Log to the internal (NLog) logger the information about the <see cref="T:NLog.Targets.Target"/> and <see + cref="T:NLog.Config.LoggingRule"/> associated with this <see cref="T:NLog.Config.LoggingConfiguration"/> instance. + </summary> + <remarks> + The information are only recorded in the internal logger if Debug level is enabled, otherwise nothing is + recorded. + </remarks> + </member> + <member name="M:NLog.Config.LoggingConfiguration.FlushAllTargets(NLog.Common.AsyncContinuation)"> + <summary> + Flushes any pending log messages on all appenders. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.ValidateConfig"> + <summary> + Validates the configuration. + </summary> + </member> + <member name="M:NLog.Config.LoggingConfiguration.CopyVariables(System.Collections.Generic.IDictionary{System.String,NLog.Layouts.SimpleLayout})"> + <summary> + Copies all variables from provided dictionary into current configuration variables. + </summary> + <param name="masterVariables">Master variables dictionary</param> + </member> + <member name="T:NLog.Config.LoggingConfigurationChangedEventArgs"> + <summary> + Arguments for <see cref="E:NLog.LogFactory.ConfigurationChanged"/> events. + </summary> + </member> + <member name="M:NLog.Config.LoggingConfigurationChangedEventArgs.#ctor(NLog.Config.LoggingConfiguration,NLog.Config.LoggingConfiguration)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.LoggingConfigurationChangedEventArgs" /> class. + </summary> + <param name="oldConfiguration">The old configuration.</param> + <param name="newConfiguration">The new configuration.</param> + </member> + <member name="P:NLog.Config.LoggingConfigurationChangedEventArgs.OldConfiguration"> + <summary> + Gets the old configuration. + </summary> + <value>The old configuration.</value> + </member> + <member name="P:NLog.Config.LoggingConfigurationChangedEventArgs.NewConfiguration"> + <summary> + Gets the new configuration. + </summary> + <value>The new configuration.</value> + </member> + <member name="T:NLog.Config.LoggingRule"> + <summary> + Represents a logging rule. An equivalent of &lt;logger /&gt; configuration element. + </summary> + </member> + <member name="M:NLog.Config.LoggingRule.#ctor"> + <summary> + Create an empty <see cref="T:NLog.Config.LoggingRule" />. + </summary> + </member> + <member name="M:NLog.Config.LoggingRule.#ctor(System.String,NLog.LogLevel,NLog.LogLevel,NLog.Targets.Target)"> + <summary> + Create a new <see cref="T:NLog.Config.LoggingRule" /> with a <paramref name="minLevel"/> and <paramref name="maxLevel"/> which writes to <paramref name="target"/>. + </summary> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + <param name="minLevel">Minimum log level needed to trigger this rule.</param> + <param name="maxLevel">Maximum log level needed to trigger this rule.</param> + <param name="target">Target to be written to when the rule matches.</param> + </member> + <member name="M:NLog.Config.LoggingRule.#ctor(System.String,NLog.LogLevel,NLog.Targets.Target)"> + <summary> + Create a new <see cref="T:NLog.Config.LoggingRule" /> with a <paramref name="minLevel"/> which writes to <paramref name="target"/>. + </summary> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + <param name="minLevel">Minimum log level needed to trigger this rule.</param> + <param name="target">Target to be written to when the rule matches.</param> + </member> + <member name="M:NLog.Config.LoggingRule.#ctor(System.String,NLog.Targets.Target)"> + <summary> + Create a (disabled) <see cref="T:NLog.Config.LoggingRule" />. You should call <see cref="M:NLog.Config.LoggingRule.EnableLoggingForLevel(NLog.LogLevel)"/> or see cref="EnableLoggingForLevels"/> to enable logging. + </summary> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + <param name="target">Target to be written to when the rule matches.</param> + </member> + <member name="P:NLog.Config.LoggingRule.Targets"> + <summary> + Gets a collection of targets that should be written to when this rule matches. + </summary> + </member> + <member name="P:NLog.Config.LoggingRule.ChildRules"> + <summary> + Gets a collection of child rules to be evaluated when this rule matches. + </summary> + </member> + <member name="P:NLog.Config.LoggingRule.Filters"> + <summary> + Gets a collection of filters to be checked before writing to targets. + </summary> + </member> + <member name="P:NLog.Config.LoggingRule.Final"> + <summary> + Gets or sets a value indicating whether to quit processing any further rule when this one matches. + </summary> + </member> + <member name="P:NLog.Config.LoggingRule.LoggerNamePattern"> + <summary> + Gets or sets logger name pattern. + </summary> + <remarks> + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else. + </remarks> + </member> + <member name="P:NLog.Config.LoggingRule.Levels"> + <summary> + Gets the collection of log levels enabled by this rule. + </summary> + </member> + <member name="M:NLog.Config.LoggingRule.EnableLoggingForLevel(NLog.LogLevel)"> + <summary> + Enables logging for a particular level. + </summary> + <param name="level">Level to be enabled.</param> + </member> + <member name="M:NLog.Config.LoggingRule.EnableLoggingForLevels(NLog.LogLevel,NLog.LogLevel)"> + <summary> + Enables logging for a particular levels between (included) <paramref name="minLevel"/> and <paramref name="maxLevel"/>. + </summary> + <param name="minLevel">Minimum log level needed to trigger this rule.</param> + <param name="maxLevel">Maximum log level needed to trigger this rule.</param> + </member> + <member name="M:NLog.Config.LoggingRule.DisableLoggingForLevel(NLog.LogLevel)"> + <summary> + Disables logging for a particular level. + </summary> + <param name="level">Level to be disabled.</param> + </member> + <member name="M:NLog.Config.LoggingRule.ToString"> + <summary> + Returns a string representation of <see cref="T:NLog.Config.LoggingRule"/>. Used for debugging. + </summary> + <returns> + A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>. + </returns> + </member> + <member name="M:NLog.Config.LoggingRule.IsLoggingEnabledForLevel(NLog.LogLevel)"> + <summary> + Checks whether te particular log level is enabled for this rule. + </summary> + <param name="level">Level to be checked.</param> + <returns>A value of <see langword="true"/> when the log level is enabled, <see langword="false" /> otherwise.</returns> + </member> + <member name="M:NLog.Config.LoggingRule.NameMatches(System.String)"> + <summary> + Checks whether given name matches the logger name pattern. + </summary> + <param name="loggerName">String to be matched.</param> + <returns>A value of <see langword="true"/> when the name matches, <see langword="false" /> otherwise.</returns> + </member> + <member name="T:NLog.Config.MethodFactory`2"> + <summary> + Factory for locating methods. + </summary> + <typeparam name="TClassAttributeType">The type of the class marker attribute.</typeparam> + <typeparam name="TMethodAttributeType">The type of the method marker attribute.</typeparam> + </member> + <member name="P:NLog.Config.MethodFactory`2.AllRegisteredItems"> + <summary> + Gets a collection of all registered items in the factory. + </summary> + <returns> + Sequence of key/value pairs where each key represents the name + of the item and value is the <see cref="T:System.Reflection.MethodInfo"/> of + the item. + </returns> + </member> + <member name="M:NLog.Config.MethodFactory`2.ScanTypes(System.Type[],System.String)"> + <summary> + Scans the assembly for classes marked with <typeparamref name="TClassAttributeType"/> + and methods marked with <typeparamref name="TMethodAttributeType"/> and adds them + to the factory. + </summary> + <param name="types">The types to scan.</param> + <param name="prefix">The prefix to use for names.</param> + </member> + <member name="M:NLog.Config.MethodFactory`2.RegisterType(System.Type,System.String)"> + <summary> + Registers the type. + </summary> + <param name="type">The type to register.</param> + <param name="itemNamePrefix">The item name prefix.</param> + </member> + <member name="M:NLog.Config.MethodFactory`2.Clear"> + <summary> + Clears contents of the factory. + </summary> + </member> + <member name="M:NLog.Config.MethodFactory`2.RegisterDefinition(System.String,System.Reflection.MethodInfo)"> + <summary> + Registers the definition of a single method. + </summary> + <param name="name">The method name.</param> + <param name="methodInfo">The method info.</param> + </member> + <member name="M:NLog.Config.MethodFactory`2.TryCreateInstance(System.String,System.Reflection.MethodInfo@)"> + <summary> + Tries to retrieve method by name. + </summary> + <param name="name">The method name.</param> + <param name="result">The result.</param> + <returns>A value of <c>true</c> if the method was found, <c>false</c> otherwise.</returns> + </member> + <member name="M:NLog.Config.MethodFactory`2.CreateInstance(System.String)"> + <summary> + Retrieves method by name. + </summary> + <param name="name">Method name.</param> + <returns>MethodInfo object.</returns> + </member> + <member name="M:NLog.Config.MethodFactory`2.TryGetDefinition(System.String,System.Reflection.MethodInfo@)"> + <summary> + Tries to get method definition. + </summary> + <param name="name">The method .</param> + <param name="result">The result.</param> + <returns>A value of <c>true</c> if the method was found, <c>false</c> otherwise.</returns> + </member> + <member name="T:NLog.Config.NameBaseAttribute"> + <summary> + Attaches a simple name to an item (such as <see cref="T:NLog.Targets.Target"/>, + <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>, <see cref="T:NLog.Layouts.Layout"/>, etc.). + </summary> + </member> + <member name="M:NLog.Config.NameBaseAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.NameBaseAttribute" /> class. + </summary> + <param name="name">The name of the item.</param> + </member> + <member name="P:NLog.Config.NameBaseAttribute.Name"> + <summary> + Gets the name of the item. + </summary> + <value>The name of the item.</value> + </member> + <member name="T:NLog.Config.NLogConfigurationIgnorePropertyAttribute"> + <summary> + Indicates NLog should not scan this property during configuration. + </summary> + </member> + <member name="M:NLog.Config.NLogConfigurationIgnorePropertyAttribute.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.NLogConfigurationIgnorePropertyAttribute"/> class. + </summary> + </member> + <member name="T:NLog.Config.NLogConfigurationItemAttribute"> + <summary> + Marks the object as configuration item for NLog. + </summary> + </member> + <member name="M:NLog.Config.NLogConfigurationItemAttribute.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> class. + </summary> + </member> + <member name="T:NLog.Config.NLogXmlElement"> + <summary> + Represents simple XML element with case-insensitive attribute semantics. + </summary> + </member> + <member name="M:NLog.Config.NLogXmlElement.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class. + </summary> + <param name="inputUri">The input URI.</param> + </member> + <member name="M:NLog.Config.NLogXmlElement.#ctor(System.Xml.XmlReader)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class. + </summary> + <param name="reader">The reader to initialize element from.</param> + </member> + <member name="M:NLog.Config.NLogXmlElement.#ctor"> + <summary> + Prevents a default instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class from being created. + </summary> + </member> + <member name="P:NLog.Config.NLogXmlElement.LocalName"> + <summary> + Gets the element name. + </summary> + </member> + <member name="P:NLog.Config.NLogXmlElement.AttributeValues"> + <summary> + Gets the dictionary of attribute values. + </summary> + </member> + <member name="P:NLog.Config.NLogXmlElement.Children"> + <summary> + Gets the collection of child elements. + </summary> + </member> + <member name="P:NLog.Config.NLogXmlElement.Value"> + <summary> + Gets the value of the element. + </summary> + </member> + <member name="F:NLog.Config.NLogXmlElement._parsingErrors"> + <summary> + Last error occured during configuration read + </summary> + </member> + <member name="M:NLog.Config.NLogXmlElement.Elements(System.String)"> + <summary> + Returns children elements with the specified element name. + </summary> + <param name="elementName">Name of the element.</param> + <returns>Children elements with the specified element name.</returns> + </member> + <member name="M:NLog.Config.NLogXmlElement.GetRequiredAttribute(System.String)"> + <summary> + Gets the required attribute. + </summary> + <param name="attributeName">Name of the attribute.</param> + <returns>Attribute value.</returns> + <remarks>Throws if the attribute is not specified.</remarks> + </member> + <member name="M:NLog.Config.NLogXmlElement.GetOptionalBooleanAttribute(System.String,System.Boolean)"> + <summary> + Gets the optional boolean attribute value. + </summary> + <param name="attributeName">Name of the attribute.</param> + <param name="defaultValue">Default value to return if the attribute is not found.</param> + <returns>Boolean attribute value or default.</returns> + </member> + <member name="M:NLog.Config.NLogXmlElement.GetOptionalBooleanAttribute(System.String,System.Nullable{System.Boolean})"> + <summary> + Gets the optional boolean attribute value. If whitespace, then returning <c>null</c>. + </summary> + <param name="attributeName">Name of the attribute.</param> + <param name="defaultValue">Default value to return if the attribute is not found.</param> + <returns>Boolean attribute value or default.</returns> + </member> + <member name="M:NLog.Config.NLogXmlElement.GetOptionalAttribute(System.String,System.String)"> + <summary> + Gets the optional attribute value. + </summary> + <param name="attributeName">Name of the attribute.</param> + <param name="defaultValue">The default value.</param> + <returns>Value of the attribute or default value.</returns> + </member> + <member name="M:NLog.Config.NLogXmlElement.AssertName(System.String[])"> + <summary> + Asserts that the name of the element is among specified element names. + </summary> + <param name="allowedNames">The allowed names.</param> + </member> + <member name="M:NLog.Config.NLogXmlElement.GetParsingErrors"> + <summary> + Returns all parsing errors from current and all child elements. + </summary> + </member> + <member name="T:NLog.Config.RequiredParameterAttribute"> + <summary> + Attribute used to mark the required parameters for targets, + layout targets and filters. + </summary> + </member> + <member name="T:NLog.Config.SimpleConfigurator"> + <summary> + Provides simple programmatic configuration API used for trivial logging cases. + + Warning, these methods will overwrite the current config. + </summary> + </member> + <member name="M:NLog.Config.SimpleConfigurator.ConfigureForConsoleLogging"> + <summary> + Configures NLog for console logging so that all messages above and including + the <see cref="F:NLog.LogLevel.Info"/> level are output to the console. + </summary> + </member> + <member name="M:NLog.Config.SimpleConfigurator.ConfigureForConsoleLogging(NLog.LogLevel)"> + <summary> + Configures NLog for console logging so that all messages above and including + the specified level are output to the console. + </summary> + <param name="minLevel">The minimal logging level.</param> + </member> + <member name="M:NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(NLog.Targets.Target)"> + <summary> + Configures NLog for to log to the specified target so that all messages + above and including the <see cref="F:NLog.LogLevel.Info"/> level are output. + </summary> + <param name="target">The target to log all messages to.</param> + </member> + <member name="M:NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(NLog.Targets.Target,NLog.LogLevel)"> + <summary> + Configures NLog for to log to the specified target so that all messages + above and including the specified level are output. + </summary> + <param name="target">The target to log all messages to.</param> + <param name="minLevel">The minimal logging level.</param> + </member> + <member name="M:NLog.Config.SimpleConfigurator.ConfigureForFileLogging(System.String)"> + <summary> + Configures NLog for file logging so that all messages above and including + the <see cref="F:NLog.LogLevel.Info"/> level are written to the specified file. + </summary> + <param name="fileName">Log file name.</param> + </member> + <member name="M:NLog.Config.SimpleConfigurator.ConfigureForFileLogging(System.String,NLog.LogLevel)"> + <summary> + Configures NLog for file logging so that all messages above and including + the specified level are written to the specified file. + </summary> + <param name="fileName">Log file name.</param> + <param name="minLevel">The minimal logging level.</param> + </member> + <member name="T:NLog.Config.StackTraceUsage"> + <summary> + Value indicating how stack trace should be captured when processing the log event. + </summary> + </member> + <member name="F:NLog.Config.StackTraceUsage.None"> + <summary> + Stack trace should not be captured. + </summary> + </member> + <member name="F:NLog.Config.StackTraceUsage.WithoutSource"> + <summary> + Stack trace should be captured without source-level information. + </summary> + </member> + <member name="F:NLog.Config.StackTraceUsage.Max"> + <summary> + Capture maximum amount of the stack trace information supported on the platform. + </summary> + </member> + <member name="T:NLog.Config.ThreadAgnosticAttribute"> + <summary> + Marks the layout or layout renderer as thread independent - it producing correct results + regardless of the thread it's running on. + + Without this attribute everything is rendered on the main thread. + </summary> + <remarks> + If this attribute is set on a layout, it could be rendered on the another thread. + This could be more efficient as it's skipped when not needed. + + If context like <c>HttpContext.Current</c> is needed, which is only available on the main thread, this attribute should not be applied. + + See the AsyncTargetWrapper and BufferTargetWrapper with the <see cref="M:NLog.Targets.Target.PrecalculateVolatileLayouts(NLog.LogEventInfo)"/> , using <see cref="M:NLog.Layouts.Layout.Precalculate(NLog.LogEventInfo)"/> + + Apply this attribute when: + - The result can we rendered in another thread. Delaying this could be more efficient. And/Or, + - The result should not be precalculated, for example the target sends some extra context information. + </remarks> + </member> + <member name="T:NLog.Config.XmlLoggingConfiguration"> + <summary> + A class for configuring NLog through an XML configuration file + (App.config style or App.nlog style). + + Parsing of the XML file is also implemented in this class. + </summary> + <remarks> + - This class is thread-safe.<c>.ToList()</c> is used for that purpose. + - Update TemplateXSD.xml for changes outside targets + </remarks> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration" /> class. + </summary> + <param name="fileName">Configuration file to be read.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.String,NLog.LogFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration" /> class. + </summary> + <param name="fileName">Configuration file to be read.</param> + <param name="logFactory">The <see cref="T:NLog.LogFactory" /> to which to apply any applicable configuration values.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.String,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration" /> class. + </summary> + <param name="fileName">Configuration file to be read.</param> + <param name="ignoreErrors">Ignore any errors during configuration.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.String,System.Boolean,NLog.LogFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration" /> class. + </summary> + <param name="fileName">Configuration file to be read.</param> + <param name="ignoreErrors">Ignore any errors during configuration.</param> + <param name="logFactory">The <see cref="T:NLog.LogFactory" /> to which to apply any applicable configuration values.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.CreateFileReader(System.String)"> + <summary> + Create XML reader for (xml config) file. + </summary> + <param name="fileName">filepath</param> + <returns>reader or <c>null</c> if filename is empty.</returns> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlReader,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration" /> class. + </summary> + <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param> + <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlReader,System.String,NLog.LogFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration" /> class. + </summary> + <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param> + <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param> + <param name="logFactory">The <see cref="T:NLog.LogFactory" /> to which to apply any applicable configuration values.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlReader,System.String,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration" /> class. + </summary> + <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param> + <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param> + <param name="ignoreErrors">Ignore any errors during configuration.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlReader,System.String,System.Boolean,NLog.LogFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration" /> class. + </summary> + <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param> + <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param> + <param name="ignoreErrors">Ignore any errors during configuration.</param> + <param name="logFactory">The <see cref="T:NLog.LogFactory" /> to which to apply any applicable configuration values.</param> + </member> + <member name="P:NLog.Config.XmlLoggingConfiguration.InitializeSucceeded"> + <summary> + Did the <see cref="M:NLog.Config.XmlLoggingConfiguration.Initialize(System.Xml.XmlReader,System.String,System.Boolean)"/> Succeeded? <c>true</c>= success, <c>false</c>= error, <c>null</c> = initialize not started yet. + </summary> + </member> + <member name="P:NLog.Config.XmlLoggingConfiguration.AutoReload"> + <summary> + Gets or sets a value indicating whether all of the configuration files + should be watched for changes and reloaded automatically when changed. + </summary> + </member> + <member name="P:NLog.Config.XmlLoggingConfiguration.FileNamesToWatch"> + <summary> + Gets the collection of file names which should be watched for changes by NLog. + This is the list of configuration files processed. + If the <c>autoReload</c> attribute is not set it returns empty collection. + </summary> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.Reload"> + <summary> + Re-reads the original configuration file and returns the new <see cref="T:NLog.Config.LoggingConfiguration" /> object. + </summary> + <returns>The new <see cref="T:NLog.Config.XmlLoggingConfiguration" /> object.</returns> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.GetCandidateConfigFilePaths"> + <summary> + Get file paths (including filename) for the possible NLog config files. + </summary> + <returns>The filepaths to the possible config file</returns> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.SetCandidateConfigFilePaths(System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Overwrite the paths (including filename) for the possible NLog config files. + </summary> + <param name="filePaths">The filepaths to the possible config file</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ResetCandidateConfigFilePath"> + <summary> + Clear the candidate file paths and return to the defaults. + </summary> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.CleanSpaces(System.String)"> + <summary> + Remove all spaces, also in between text. + </summary> + <param name="s">text</param> + <returns>text without spaces</returns> + <remarks>Tabs and other whitespace is not removed!</remarks> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.StripOptionalNamespacePrefix(System.String)"> + <summary> + Remove the namespace (before :) + </summary> + <example> + x:a, will be a + </example> + <param name="attributeValue"></param> + <returns></returns> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.Initialize(System.Xml.XmlReader,System.String,System.Boolean)"> + <summary> + Initializes the configuration. + </summary> + <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param> + <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param> + <param name="ignoreErrors">Ignore any errors during configuration.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.CheckParsingErrors(NLog.Config.NLogXmlElement)"> + <summary> + Checks whether any error during XML configuration parsing has occured. + If there are any and <c>ThrowConfigExceptions</c> or <c>ThrowExceptions</c> + setting is enabled - throws <c>NLogConfigurationException</c>, otherwise + just write an internal log at Warn level. + </summary> + <param name="rootContentElement">Root NLog configuration xml element</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.CheckUnusedTargets"> + <summary> + Checks whether unused targets exist. If found any, just write an internal log at Warn level. + <remarks>If initializing not started or failed, then checking process will be canceled</remarks> + </summary> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ConfigureFromFile(System.String,System.Boolean)"> + <summary> + Add a file with configuration. Check if not already included. + </summary> + <param name="fileName"></param> + <param name="autoReloadDefault"></param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ParseTopLevel(NLog.Config.NLogXmlElement,System.String,System.Boolean)"> + <summary> + Parse the root + </summary> + <param name="content"></param> + <param name="filePath">path to config file.</param> + <param name="autoReloadDefault">The default value for the autoReload option.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ParseConfigurationElement(NLog.Config.NLogXmlElement,System.String,System.Boolean)"> + <summary> + Parse {configuration} xml element. + </summary> + <param name="configurationElement"></param> + <param name="filePath">path to config file.</param> + <param name="autoReloadDefault">The default value for the autoReload option.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ParseNLogElement(NLog.Config.NLogXmlElement,System.String,System.Boolean)"> + <summary> + Parse {NLog} xml element. + </summary> + <param name="nlogElement"></param> + <param name="filePath">path to config file.</param> + <param name="autoReloadDefault">The default value for the autoReload option.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ParseRulesElement(NLog.Config.NLogXmlElement,System.Collections.Generic.IList{NLog.Config.LoggingRule})"> + <summary> + Parse {Rules} xml element + </summary> + <param name="rulesElement"></param> + <param name="rulesCollection">Rules are added to this parameter.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ParseLoggerElement(NLog.Config.NLogXmlElement,System.Collections.Generic.IList{NLog.Config.LoggingRule})"> + <summary> + Parse {Logger} xml element + </summary> + <param name="loggerElement"></param> + <param name="rulesCollection">Rules are added to this parameter.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ConfigureFromFilesByMask(System.String,System.String,System.Boolean)"> + <summary> + Include (multiple) files by filemask, e.g. *.nlog + </summary> + <param name="baseDirectory">base directory in case if <paramref name="fileMask"/> is relative</param> + <param name="fileMask">relative or absolute fileMask</param> + <param name="autoReloadDefault"></param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ExpandSimpleVariables(System.String)"> + <summary> + Replace a simple variable with a value. The orginal value is removed and thus we cannot redo this in a later stage. + + Use for that: <see cref="T:NLog.LayoutRenderers.VariableLayoutRenderer"/> + </summary> + <param name="input"></param> + <returns></returns> + </member> + <member name="T:NLog.Filters.ConditionBasedFilter"> + <summary> + Matches when the specified condition is met. + </summary> + <remarks> + Conditions are expressed using a simple language + described <a href="conditions.html">here</a>. + </remarks> + </member> + <member name="P:NLog.Filters.ConditionBasedFilter.Condition"> + <summary> + Gets or sets the condition expression. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="M:NLog.Filters.ConditionBasedFilter.Check(NLog.LogEventInfo)"> + <summary> + Checks whether log event should be logged or not. + </summary> + <param name="logEvent">Log event.</param> + <returns> + <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/> + <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/> + <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/> + .</returns> + </member> + <member name="T:NLog.Filters.Filter"> + <summary> + An abstract filter class. Provides a way to eliminate log messages + based on properties other than logger name and log level. + </summary> + </member> + <member name="M:NLog.Filters.Filter.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Filters.Filter" /> class. + </summary> + </member> + <member name="P:NLog.Filters.Filter.Action"> + <summary> + Gets or sets the action to be taken when filter matches. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="M:NLog.Filters.Filter.GetFilterResult(NLog.LogEventInfo)"> + <summary> + Gets the result of evaluating filter against given log event. + </summary> + <param name="logEvent">The log event.</param> + <returns>Filter result.</returns> + </member> + <member name="M:NLog.Filters.Filter.Check(NLog.LogEventInfo)"> + <summary> + Checks whether log event should be logged or not. + </summary> + <param name="logEvent">Log event.</param> + <returns> + <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/> + <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/> + <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/> + .</returns> + </member> + <member name="T:NLog.Filters.FilterAttribute"> + <summary> + Marks class as a layout renderer and assigns a name to it. + </summary> + </member> + <member name="M:NLog.Filters.FilterAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Filters.FilterAttribute" /> class. + </summary> + <param name="name">Name of the filter.</param> + </member> + <member name="T:NLog.Filters.FilterResult"> + <summary> + Filter result. + </summary> + </member> + <member name="F:NLog.Filters.FilterResult.Neutral"> + <summary> + The filter doesn't want to decide whether to log or discard the message. + </summary> + </member> + <member name="F:NLog.Filters.FilterResult.Log"> + <summary> + The message should be logged. + </summary> + </member> + <member name="F:NLog.Filters.FilterResult.Ignore"> + <summary> + The message should not be logged. + </summary> + </member> + <member name="F:NLog.Filters.FilterResult.LogFinal"> + <summary> + The message should be logged and processing should be finished. + </summary> + </member> + <member name="F:NLog.Filters.FilterResult.IgnoreFinal"> + <summary> + The message should not be logged and processing should be finished. + </summary> + </member> + <member name="T:NLog.Filters.LayoutBasedFilter"> + <summary> + A base class for filters that are based on comparing a value to a layout. + </summary> + </member> + <member name="M:NLog.Filters.LayoutBasedFilter.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Filters.LayoutBasedFilter" /> class. + </summary> + </member> + <member name="P:NLog.Filters.LayoutBasedFilter.Layout"> + <summary> + Gets or sets the layout to be used to filter log messages. + </summary> + <value>The layout.</value> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="T:NLog.Filters.WhenContainsFilter"> + <summary> + Matches when the calculated layout contains the specified substring. + This filter is deprecated in favor of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">conditions</a>. + </summary> + </member> + <member name="P:NLog.Filters.WhenContainsFilter.IgnoreCase"> + <summary> + Gets or sets a value indicating whether to ignore case when comparing strings. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="P:NLog.Filters.WhenContainsFilter.Substring"> + <summary> + Gets or sets the substring to be matched. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="M:NLog.Filters.WhenContainsFilter.Check(NLog.LogEventInfo)"> + <summary> + Checks whether log event should be logged or not. + </summary> + <param name="logEvent">Log event.</param> + <returns> + <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/> + <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/> + <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/> + .</returns> + </member> + <member name="T:NLog.Filters.WhenEqualFilter"> + <summary> + Matches when the calculated layout is equal to the specified substring. + This filter is deprecated in favor of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">conditions</a>. + </summary> + </member> + <member name="P:NLog.Filters.WhenEqualFilter.IgnoreCase"> + <summary> + Gets or sets a value indicating whether to ignore case when comparing strings. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="P:NLog.Filters.WhenEqualFilter.CompareTo"> + <summary> + Gets or sets a string to compare the layout to. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="M:NLog.Filters.WhenEqualFilter.Check(NLog.LogEventInfo)"> + <summary> + Checks whether log event should be logged or not. + </summary> + <param name="logEvent">Log event.</param> + <returns> + <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/> + <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/> + <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/> + .</returns> + </member> + <member name="T:NLog.Filters.WhenNotContainsFilter"> + <summary> + Matches when the calculated layout does NOT contain the specified substring. + This filter is deprecated in favor of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">conditions</a>. + </summary> + </member> + <member name="P:NLog.Filters.WhenNotContainsFilter.Substring"> + <summary> + Gets or sets the substring to be matched. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="P:NLog.Filters.WhenNotContainsFilter.IgnoreCase"> + <summary> + Gets or sets a value indicating whether to ignore case when comparing strings. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="M:NLog.Filters.WhenNotContainsFilter.Check(NLog.LogEventInfo)"> + <summary> + Checks whether log event should be logged or not. + </summary> + <param name="logEvent">Log event.</param> + <returns> + <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/> + <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/> + <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/> + .</returns> + </member> + <member name="T:NLog.Filters.WhenNotEqualFilter"> + <summary> + Matches when the calculated layout is NOT equal to the specified substring. + This filter is deprecated in favor of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">conditions</a>. + </summary> + </member> + <member name="M:NLog.Filters.WhenNotEqualFilter.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Filters.WhenNotEqualFilter" /> class. + </summary> + </member> + <member name="P:NLog.Filters.WhenNotEqualFilter.CompareTo"> + <summary> + Gets or sets a string to compare the layout to. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="P:NLog.Filters.WhenNotEqualFilter.IgnoreCase"> + <summary> + Gets or sets a value indicating whether to ignore case when comparing strings. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="M:NLog.Filters.WhenNotEqualFilter.Check(NLog.LogEventInfo)"> + <summary> + Checks whether log event should be logged or not. + </summary> + <param name="logEvent">Log event.</param> + <returns> + <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/> + <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/> + <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/> + .</returns> + </member> + <member name="T:NLog.Fluent.LogBuilder"> + <summary> + A fluent class to build log events for NLog. + </summary> + </member> + <member name="M:NLog.Fluent.LogBuilder.#ctor(NLog.ILogger)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Fluent.LogBuilder"/> class. + </summary> + <param name="logger">The <see cref="T:NLog.Logger"/> to send the log event.</param> + </member> + <member name="M:NLog.Fluent.LogBuilder.#ctor(NLog.ILogger,NLog.LogLevel)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Fluent.LogBuilder"/> class. + </summary> + <param name="logger">The <see cref="T:NLog.Logger"/> to send the log event.</param> + <param name="logLevel">The <see cref="T:NLog.LogLevel"/> for the log event.</param> + </member> + <member name="P:NLog.Fluent.LogBuilder.LogEventInfo"> + <summary> + Gets the <see cref="P:NLog.Fluent.LogBuilder.LogEventInfo"/> created by the builder. + </summary> + </member> + <member name="M:NLog.Fluent.LogBuilder.Exception(System.Exception)"> + <summary> + Sets the <paramref name="exception"/> information of the logging event. + </summary> + <param name="exception">The exception information of the logging event.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Level(NLog.LogLevel)"> + <summary> + Sets the level of the logging event. + </summary> + <param name="logLevel">The level of the logging event.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.LoggerName(System.String)"> + <summary> + Sets the logger name of the logging event. + </summary> + <param name="loggerName">The logger name of the logging event.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Message(System.String)"> + <summary> + Sets the log message on the logging event. + </summary> + <param name="message">The log message for the logging event.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object)"> + <summary> + Sets the log message and parameters for formatting on the logging event. + </summary> + <param name="format">A composite format string.</param> + <param name="arg0">The object to format.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object,System.Object)"> + <summary> + Sets the log message and parameters for formatting on the logging event. + </summary> + <param name="format">A composite format string.</param> + <param name="arg0">The first object to format.</param> + <param name="arg1">The second object to format.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object,System.Object,System.Object)"> + <summary> + Sets the log message and parameters for formatting on the logging event. + </summary> + <param name="format">A composite format string.</param> + <param name="arg0">The first object to format.</param> + <param name="arg1">The second object to format.</param> + <param name="arg2">The third object to format.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object,System.Object,System.Object,System.Object)"> + <summary> + Sets the log message and parameters for formatting on the logging event. + </summary> + <param name="format">A composite format string.</param> + <param name="arg0">The first object to format.</param> + <param name="arg1">The second object to format.</param> + <param name="arg2">The third object to format.</param> + <param name="arg3">The fourth object to format.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object[])"> + <summary> + Sets the log message and parameters for formatting on the logging event. + </summary> + <param name="format">A composite format string.</param> + <param name="args">An object array that contains zero or more objects to format.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Message(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Sets the log message and parameters for formatting on the logging event. + </summary> + <param name="provider">An object that supplies culture-specific formatting information.</param> + <param name="format">A composite format string.</param> + <param name="args">An object array that contains zero or more objects to format.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Property(System.Object,System.Object)"> + <summary> + Sets a per-event context property on the logging event. + </summary> + <param name="name">The name of the context property.</param> + <param name="value">The value of the context property.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Properties(System.Collections.IDictionary)"> + <summary> + Sets multiple per-event context properties on the logging event. + </summary> + <param name="properties">The properties to set.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.TimeStamp(System.DateTime)"> + <summary> + Sets the timestamp of the logging event. + </summary> + <param name="timeStamp">The timestamp of the logging event.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.StackTrace(System.Diagnostics.StackTrace,System.Int32)"> + <summary> + Sets the stack trace for the event info. + </summary> + <param name="stackTrace">The stack trace.</param> + <param name="userStackFrame">Index of the first user stack frame within the stack trace.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Write"> + <summary> + Writes the log event to the underlying logger. + </summary> + </member> + <member name="M:NLog.Fluent.LogBuilder.WriteIf(System.Func{System.Boolean})"> + <summary> + Writes the log event to the underlying logger. + </summary> + <param name="condition">If condition is true, write log event; otherwise ignore event.</param> + </member> + <member name="M:NLog.Fluent.LogBuilder.WriteIf(System.Boolean)"> + <summary> + Writes the log event to the underlying logger. + </summary> + <param name="condition">If condition is true, write log event; otherwise ignore event.</param> + </member> + <member name="T:NLog.Fluent.LoggerExtensions"> + <summary> + Extension methods for NLog <see cref="T:NLog.Logger"/>. + </summary> + </member> + <member name="M:NLog.Fluent.LoggerExtensions.Log(NLog.ILogger,NLog.LogLevel)"> + <summary> + Starts building a log event with the specified <see cref="T:NLog.LogLevel"/>. + </summary> + <param name="logger">The logger to write the log event to.</param> + <param name="logLevel">The log level.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LoggerExtensions.Trace(NLog.ILogger)"> + <summary> + Starts building a log event at the <c>Trace</c> level. + </summary> + <param name="logger">The logger to write the log event to.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LoggerExtensions.Debug(NLog.ILogger)"> + <summary> + Starts building a log event at the <c>Debug</c> level. + </summary> + <param name="logger">The logger to write the log event to.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LoggerExtensions.Info(NLog.ILogger)"> + <summary> + Starts building a log event at the <c>Info</c> level. + </summary> + <param name="logger">The logger to write the log event to.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LoggerExtensions.Warn(NLog.ILogger)"> + <summary> + Starts building a log event at the <c>Warn</c> level. + </summary> + <param name="logger">The logger to write the log event to.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LoggerExtensions.Error(NLog.ILogger)"> + <summary> + Starts building a log event at the <c>Error</c> level. + </summary> + <param name="logger">The logger to write the log event to.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LoggerExtensions.Fatal(NLog.ILogger)"> + <summary> + Starts building a log event at the <c>Fatal</c> level. + </summary> + <param name="logger">The logger to write the log event to.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="T:NLog.GDC"> + <summary> + Global Diagnostics Context - used for log4net compatibility. + </summary> + <remarks>This class was marked as obsolete on NLog 2.0 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.GDC.Set(System.String,System.String)"> + <summary> + Sets the Global Diagnostics Context item to the specified value. + </summary> + <param name="item">Item name.</param> + <param name="value">Item value.</param> + </member> + <member name="M:NLog.GDC.Get(System.String)"> + <summary> + Gets the Global Diagnostics Context named item. + </summary> + <param name="item">Item name.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns> + <remarks>If the value isn't a <see cref="T:System.String"/> already, this call locks the <see cref="T:NLog.LogFactory"/> for reading the <see cref="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"/> needed for converting to <see cref="T:System.String"/>. </remarks> + </member> + <member name="M:NLog.GDC.Get(System.String,System.IFormatProvider)"> + <summary> + Gets the Global Diagnostics Context item. + </summary> + <param name="item">Item name.</param> + <param name="formatProvider"><see cref="T:System.IFormatProvider"/> to use when converting the item's value to a string.</param> + <returns>The value of <paramref name="item"/> as a string, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns> + <remarks>If <paramref name="formatProvider"/> is <c>null</c> and the value isn't a <see cref="T:System.String"/> already, this call locks the <see cref="T:NLog.LogFactory"/> for reading the <see cref="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"/> needed for converting to <see cref="T:System.String"/>. </remarks> + </member> + <member name="M:NLog.GDC.GetObject(System.String)"> + <summary> + Gets the Global Diagnostics Context named item. + </summary> + <param name="item">Item name.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <c>null</c>.</returns> + </member> + <member name="M:NLog.GDC.Contains(System.String)"> + <summary> + Checks whether the specified item exists in the Global Diagnostics Context. + </summary> + <param name="item">Item name.</param> + <returns>A boolean indicating whether the specified item exists in current thread GDC.</returns> + </member> + <member name="M:NLog.GDC.Remove(System.String)"> + <summary> + Removes the specified item from the Global Diagnostics Context. + </summary> + <param name="item">Item name.</param> + </member> + <member name="M:NLog.GDC.Clear"> + <summary> + Clears the content of the GDC. + </summary> + </member> + <member name="T:NLog.GlobalDiagnosticsContext"> + <summary> + Global Diagnostics Context - a dictionary structure to hold per-application-instance values. + </summary> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.Set(System.String,System.String)"> + <summary> + Sets the Global Diagnostics Context item to the specified value. + </summary> + <param name="item">Item name.</param> + <param name="value">Item value.</param> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.Set(System.String,System.Object)"> + <summary> + Sets the Global Diagnostics Context item to the specified value. + </summary> + <param name="item">Item name.</param> + <param name="value">Item value.</param> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.Get(System.String)"> + <summary> + Gets the Global Diagnostics Context named item. + </summary> + <param name="item">Item name.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns> + <remarks>If the value isn't a <see cref="T:System.String"/> already, this call locks the <see cref="T:NLog.LogFactory"/> for reading the <see cref="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"/> needed for converting to <see cref="T:System.String"/>. </remarks> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.Get(System.String,System.IFormatProvider)"> + <summary> + Gets the Global Diagnostics Context item. + </summary> + <param name="item">Item name.</param> + <param name="formatProvider"><see cref="T:System.IFormatProvider"/> to use when converting the item's value to a string.</param> + <returns>The value of <paramref name="item"/> as a string, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns> + <remarks>If <paramref name="formatProvider"/> is <c>null</c> and the value isn't a <see cref="T:System.String"/> already, this call locks the <see cref="T:NLog.LogFactory"/> for reading the <see cref="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"/> needed for converting to <see cref="T:System.String"/>. </remarks> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.GetObject(System.String)"> + <summary> + Gets the Global Diagnostics Context named item. + </summary> + <param name="item">Item name.</param> + <returns>The item value, if defined; otherwise <c>null</c>.</returns> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.GetNames"> + <summary> + Returns all item names + </summary> + <returns>A collection of the names of all items in the Global Diagnostics Context.</returns> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.Contains(System.String)"> + <summary> + Checks whether the specified item exists in the Global Diagnostics Context. + </summary> + <param name="item">Item name.</param> + <returns>A boolean indicating whether the specified item exists in current thread GDC.</returns> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.Remove(System.String)"> + <summary> + Removes the specified item from the Global Diagnostics Context. + </summary> + <param name="item">Item name.</param> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.Clear"> + <summary> + Clears the content of the GDC. + </summary> + </member> + <member name="T:NLog.ILogger"> + <summary> + Provides logging interface and utility functions. + </summary> + </member> + <member name="P:NLog.ILogger.IsTraceEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Trace</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Trace</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.ILogger.IsDebugEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Debug</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Debug</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.ILogger.IsInfoEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Info</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Info</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.ILogger.IsWarnEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Warn</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Warn</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.ILogger.IsErrorEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Error</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Error</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.ILogger.IsFatalEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Fatal</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Fatal</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="M:NLog.ILogger.Trace``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Trace</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Trace``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Trace(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILogger.TraceException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Trace(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Trace``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Debug</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Debug``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Debug(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILogger.DebugException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Debug(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Debug``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Info</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Info``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Info(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILogger.InfoException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Info(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILogger.Info(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Info``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Warn</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Warn``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Warn(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILogger.WarnException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Warn(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Warn``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Error</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Error``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Error(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILogger.ErrorException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Error(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILogger.Error(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Error``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Fatal</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Fatal``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Fatal(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILogger.FatalException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Fatal(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Fatal``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="T:NLog.ILoggerBase"> + <summary> + Logger with only generic methods (passing 'LogLevel' to methods) and core properties. + </summary> + </member> + <member name="E:NLog.ILoggerBase.LoggerReconfigured"> + <summary> + Occurs when logger configuration changes. + </summary> + </member> + <member name="P:NLog.ILoggerBase.Name"> + <summary> + Gets the name of the logger. + </summary> + </member> + <member name="P:NLog.ILoggerBase.Factory"> + <summary> + Gets the factory that created this logger. + </summary> + </member> + <member name="M:NLog.ILoggerBase.IsEnabled(NLog.LogLevel)"> + <summary> + Gets a value indicating whether logging is enabled for the specified level. + </summary> + <param name="level">Log level to be checked.</param> + <returns>A value of <see langword="true" /> if logging is enabled for the specified level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogEventInfo)"> + <summary> + Writes the specified diagnostic message. + </summary> + <param name="logEvent">Log event.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(System.Type,NLog.LogEventInfo)"> + <summary> + Writes the specified diagnostic message. + </summary> + <param name="wrapperType">The name of the type that wraps Logger.</param> + <param name="logEvent">Log event.</param> + </member> + <member name="M:NLog.ILoggerBase.Log``1(NLog.LogLevel,``0)"> + <overloads> + Writes the diagnostic message at the specified level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="level">The log level.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILoggerBase.Log``1(NLog.LogLevel,System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILoggerBase.LogException(NLog.LogLevel,System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="args">Arguments to format.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="args">Arguments to format.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILoggerBase.Log``1(NLog.LogLevel,System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log``1(NLog.LogLevel,System.String,``0)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log``2(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log``2(NLog.LogLevel,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log``3(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log``3(NLog.LogLevel,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="T:NLog.ILoggerExtensions"> + <summary> + Extensions for NLog <see cref="T:NLog.ILogger"/>. + </summary> + </member> + <member name="M:NLog.ILoggerExtensions.Log(NLog.ILogger,NLog.LogLevel,System.Exception,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="logger">A logger implementation that will handle the message.</param> + <param name="level">The log level.</param> + <param name="exception">An exception to be logged.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILoggerExtensions.Trace(NLog.ILogger,System.Exception,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="logger">A logger implementation that will handle the message.</param> + <param name="exception">An exception to be logged.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILoggerExtensions.Debug(NLog.ILogger,System.Exception,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="logger">A logger implementation that will handle the message.</param> + <param name="exception">An exception to be logged.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILoggerExtensions.Info(NLog.ILogger,System.Exception,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="logger">A logger implementation that will handle the message.</param> + <param name="exception">An exception to be logged.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILoggerExtensions.Warn(NLog.ILogger,System.Exception,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="logger">A logger implementation that will handle the message.</param> + <param name="exception">An exception to be logged.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILoggerExtensions.Error(NLog.ILogger,System.Exception,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="logger">A logger implementation that will handle the message.</param> + <param name="exception">An exception to be logged.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILoggerExtensions.Fatal(NLog.ILogger,System.Exception,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="logger">A logger implementation that will handle the message.</param> + <param name="exception">An exception to be logged.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="T:NLog.Internal.AppendBuilderCreator"> + <summary> + Allocates new builder and appends to the provided target builder on dispose + </summary> + </member> + <member name="F:NLog.Internal.AppendBuilderCreator.Builder"> + <summary> + Access the new builder allocated + </summary> + </member> + <member name="T:NLog.Internal.AsyncOperationCounter"> + <summary> + Keeps track of pending operation count, and can notify when pending operation count reaches zero + </summary> + </member> + <member name="M:NLog.Internal.AsyncOperationCounter.BeginOperation"> + <summary> + Mark operation has started + </summary> + </member> + <member name="M:NLog.Internal.AsyncOperationCounter.CompleteOperation(System.Exception)"> + <summary> + Mark operation has completed + </summary> + <param name="exception">Exception coming from the completed operation [optional]</param> + </member> + <member name="M:NLog.Internal.AsyncOperationCounter.RegisterCompletionNotification(NLog.Common.AsyncContinuation)"> + <summary> + Registers an AsyncContinuation to be called when all pending operations have completed + </summary> + <param name="asyncContinuation">Invoked on completion</param> + <returns>AsyncContinuation operation</returns> + </member> + <member name="M:NLog.Internal.AsyncOperationCounter.Clear"> + <summary> + Clear o + </summary> + </member> + <member name="T:NLog.Internal.DictionaryAdapter`2"> + <summary> + Provides untyped IDictionary interface on top of generic IDictionary. + </summary> + <typeparam name="TKey">The type of the key.</typeparam> + <typeparam name="TValue">The type of the value.</typeparam> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.#ctor(System.Collections.Generic.IDictionary{`0,`1})"> + <summary> + Initializes a new instance of the DictionaryAdapter class. + </summary> + <param name="implementation">The implementation.</param> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.Values"> + <summary> + Gets an <see cref="T:System.Collections.ICollection"/> object containing the values in the <see cref="T:System.Collections.IDictionary"/> object. + </summary> + <value></value> + <returns> + An <see cref="T:System.Collections.ICollection"/> object containing the values in the <see cref="T:System.Collections.IDictionary"/> object. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.Count"> + <summary> + Gets the number of elements contained in the <see cref="T:System.Collections.ICollection"/>. + </summary> + <value></value> + <returns> + The number of elements contained in the <see cref="T:System.Collections.ICollection"/>. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.IsSynchronized"> + <summary> + Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe). + </summary> + <value></value> + <returns>true if access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe); otherwise, false. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.SyncRoot"> + <summary> + Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>. + </summary> + <value></value> + <returns> + An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.IsFixedSize"> + <summary> + Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"/> object has a fixed size. + </summary> + <value></value> + <returns>true if the <see cref="T:System.Collections.IDictionary"/> object has a fixed size; otherwise, false. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.IsReadOnly"> + <summary> + Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"/> object is read-only. + </summary> + <value></value> + <returns>true if the <see cref="T:System.Collections.IDictionary"/> object is read-only; otherwise, false. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.Keys"> + <summary> + Gets an <see cref="T:System.Collections.ICollection"/> object containing the keys of the <see cref="T:System.Collections.IDictionary"/> object. + </summary> + <value></value> + <returns> + An <see cref="T:System.Collections.ICollection"/> object containing the keys of the <see cref="T:System.Collections.IDictionary"/> object. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.Item(System.Object)"> + <summary> + Gets or sets the <see cref="T:System.Object"/> with the specified key. + </summary> + <param name="key">Dictionary key.</param> + <returns>Value corresponding to key or null if not found</returns> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.Add(System.Object,System.Object)"> + <summary> + Adds an element with the provided key and value to the <see cref="T:System.Collections.IDictionary"/> object. + </summary> + <param name="key">The <see cref="T:System.Object"/> to use as the key of the element to add.</param> + <param name="value">The <see cref="T:System.Object"/> to use as the value of the element to add.</param> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.Clear"> + <summary> + Removes all elements from the <see cref="T:System.Collections.IDictionary"/> object. + </summary> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.Contains(System.Object)"> + <summary> + Determines whether the <see cref="T:System.Collections.IDictionary"/> object contains an element with the specified key. + </summary> + <param name="key">The key to locate in the <see cref="T:System.Collections.IDictionary"/> object.</param> + <returns> + True if the <see cref="T:System.Collections.IDictionary"/> contains an element with the key; otherwise, false. + </returns> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.GetEnumerator"> + <summary> + Returns an <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object. + </summary> + <returns> + An <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object. + </returns> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.Remove(System.Object)"> + <summary> + Removes the element with the specified key from the <see cref="T:System.Collections.IDictionary"/> object. + </summary> + <param name="key">The key of the element to remove.</param> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.CopyTo(System.Array,System.Int32)"> + <summary> + Copies the elements of the <see cref="T:System.Collections.ICollection"/> to an <see cref="T:System.Array"/>, starting at a particular <see cref="T:System.Array"/> index. + </summary> + <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"/>. The <see cref="T:System.Array"/> must have zero-based indexing.</param> + <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.System#Collections#IEnumerable#GetEnumerator"> + <summary> + Returns an enumerator that iterates through a collection. + </summary> + <returns> + An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection. + </returns> + </member> + <member name="T:NLog.Internal.DictionaryAdapter`2.MyEnumerator"> + <summary> + Wrapper IDictionaryEnumerator. + </summary> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.#ctor(System.Collections.Generic.IEnumerator{System.Collections.Generic.KeyValuePair{`0,`1}})"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.DictionaryAdapter`2.MyEnumerator" /> class. + </summary> + <param name="wrapped">The wrapped.</param> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Entry"> + <summary> + Gets both the key and the value of the current dictionary entry. + </summary> + <value></value> + <returns> + A <see cref="T:System.Collections.DictionaryEntry"/> containing both the key and the value of the current dictionary entry. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Key"> + <summary> + Gets the key of the current dictionary entry. + </summary> + <value></value> + <returns> + The key of the current element of the enumeration. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Value"> + <summary> + Gets the value of the current dictionary entry. + </summary> + <value></value> + <returns> + The value of the current element of the enumeration. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Current"> + <summary> + Gets the current element in the collection. + </summary> + <value></value> + <returns> + The current element in the collection. + </returns> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.MoveNext"> + <summary> + Advances the enumerator to the next element of the collection. + </summary> + <returns> + True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + </returns> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Reset"> + <summary> + Sets the enumerator to its initial position, which is before the first element in the collection. + </summary> + </member> + <member name="F:NLog.Internal.EncodingHelpers.Utf8BOM"> + <summary> + UTF-8 BOM 239, 187, 191 + </summary> + </member> + <member name="M:NLog.Internal.EnumHelpers.TryParse``1(System.String,``0@)"> + <summary> + 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. + </summary> + <typeparam name="TEnum">The enumeration type to which to convert value.</typeparam> + <param name="value">The string representation of the enumeration name or underlying value to convert.</param> + <param name="result">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.</param> + <returns><c>true</c> if the value parameter was converted successfully; otherwise, <c>false</c>.</returns> + <remarks>Wrapper because Enum.TryParse is not present in .net 3.5</remarks> + </member> + <member name="M:NLog.Internal.EnumHelpers.TryParse``1(System.String,System.Boolean,``0@)"> + <summary> + 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. + </summary> + <typeparam name="TEnum">The enumeration type to which to convert value.</typeparam> + <param name="value">The string representation of the enumeration name or underlying value to convert.</param> + <param name="ignoreCase"><c>true</c> to ignore case; <c>false</c> to consider case.</param> + <param name="result">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.</param> + <returns><c>true</c> if the value parameter was converted successfully; otherwise, <c>false</c>.</returns> + <remarks>Wrapper because Enum.TryParse is not present in .net 3.5</remarks> + </member> + <member name="M:NLog.Internal.EnumHelpers.TryParseEnum_net3``1(System.String,System.Boolean,``0@)"> + <summary> + Enum.TryParse implementation for .net 3.5 + + </summary> + <returns></returns> + <remarks>Don't uses reflection</remarks> + </member> + <member name="T:NLog.Internal.EnvironmentHelper"> + <summary> + Safe way to get environment variables. + </summary> + </member> + <member name="T:NLog.Internal.ExceptionHelper"> + <summary> + Helper class for dealing with exceptions. + </summary> + </member> + <member name="M:NLog.Internal.ExceptionHelper.MarkAsLoggedToInternalLogger(System.Exception)"> + <summary> + Mark this exception as logged to the <see cref="T:NLog.Common.InternalLogger"/>. + </summary> + <param name="exception"></param> + <returns></returns> + </member> + <member name="M:NLog.Internal.ExceptionHelper.IsLoggedToInternalLogger(System.Exception)"> + <summary> + Is this exception logged to the <see cref="T:NLog.Common.InternalLogger"/>? + </summary> + <param name="exception"></param> + <returns><c>true</c>if the <paramref name="exception"/> has been logged to the <see cref="T:NLog.Common.InternalLogger"/>.</returns> + </member> + <member name="M:NLog.Internal.ExceptionHelper.MustBeRethrown(System.Exception)"> + <summary> + Determines whether the exception must be rethrown and logs the error to the <see cref="T:NLog.Common.InternalLogger"/> if <see cref="M:NLog.Internal.ExceptionHelper.IsLoggedToInternalLogger(System.Exception)"/> is <c>false</c>. + + Advised to log first the error to the <see cref="T:NLog.Common.InternalLogger"/> before calling this method. + </summary> + <param name="exception">The exception to check.</param> + <returns><c>true</c>if the <paramref name="exception"/> must be rethrown, <c>false</c> otherwise.</returns> + </member> + <member name="M:NLog.Internal.ExceptionHelper.MustBeRethrownImmediately(System.Exception)"> + <summary> + Determines whether the exception must be rethrown immediately, without logging the error to the <see cref="T:NLog.Common.InternalLogger"/>. + + Only used this method in special cases. + </summary> + <param name="exception">The exception to check.</param> + <returns><c>true</c>if the <paramref name="exception"/> must be rethrown, <c>false</c> otherwise.</returns> + </member> + <member name="T:NLog.Internal.FactoryHelper"> + <summary> + Object construction helper. + </summary> + </member> + <member name="T:NLog.Internal.Fakeables.AppDomainWrapper"> + <summary> + Adapter for <see cref="T:System.AppDomain"/> to <see cref="T:NLog.Internal.Fakeables.IAppDomain"/> + </summary> + </member> + <member name="M:NLog.Internal.Fakeables.AppDomainWrapper.#ctor(System.AppDomain)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.Fakeables.AppDomainWrapper"/> class. + </summary> + <param name="appDomain">The <see cref="T:System.AppDomain"/> to wrap.</param> + </member> + <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.CurrentDomain"> + <summary> + Gets a the current <see cref="T:System.AppDomain"/> wrappered in a <see cref="T:NLog.Internal.Fakeables.AppDomainWrapper"/>. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.BaseDirectory"> + <summary> + Gets or sets the base directory that the assembly resolver uses to probe for assemblies. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.ConfigurationFile"> + <summary> + Gets or sets the name of the configuration file for an application domain. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.PrivateBinPath"> + <summary> + Gets or sets the list of directories under the application base directory that are probed for private assemblies. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.FriendlyName"> + <summary> + Gets or set the friendly name. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.Id"> + <summary> + Gets an integer that uniquely identifies the application domain within the process. + </summary> + </member> + <member name="E:NLog.Internal.Fakeables.AppDomainWrapper.ProcessExit"> + <summary> + Process exit event. + </summary> + </member> + <member name="E:NLog.Internal.Fakeables.AppDomainWrapper.DomainUnload"> + <summary> + Domain unloaded event. + </summary> + </member> + <member name="T:NLog.Internal.Fakeables.IAppDomain"> + <summary> + Interface for fakeable the current <see cref="T:System.AppDomain"/>. Not fully implemented, please methods/properties as necessary. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.IAppDomain.BaseDirectory"> + <summary> + Gets or sets the base directory that the assembly resolver uses to probe for assemblies. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.IAppDomain.ConfigurationFile"> + <summary> + Gets or sets the name of the configuration file for an application domain. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.IAppDomain.PrivateBinPath"> + <summary> + Gets or sets the list of directories under the application base directory that are probed for private assemblies. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.IAppDomain.FriendlyName"> + <summary> + Gets or set the friendly name. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.IAppDomain.Id"> + <summary> + Gets an integer that uniquely identifies the application domain within the process. + </summary> + </member> + <member name="E:NLog.Internal.Fakeables.IAppDomain.ProcessExit"> + <summary> + Process exit event. + </summary> + </member> + <member name="E:NLog.Internal.Fakeables.IAppDomain.DomainUnload"> + <summary> + Domain unloaded event. + </summary> + </member> + <member name="T:NLog.Internal.FileAppenders.BaseFileAppender"> + <summary> + Base class for optimized file appenders. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender" /> class. + </summary> + <param name="fileName">Name of the file.</param> + <param name="createParameters">The create parameters.</param> + </member> + <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.FileName"> + <summary> + Gets the path of the file, including file extension. + </summary> + <value>The name of the file.</value> + </member> + <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.CreationTimeUtc"> + <summary> + Gets or sets the creation time for a file associated with the appender. The time returned is in Coordinated + Universal Time [UTC] standard. + </summary> + <returns>The creation time of the file.</returns> + </member> + <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.CreationTimeSource"> + <summary> + Gets or sets the creation time for a file associated with the appender. Synchronized by <see cref="P:NLog.Internal.FileAppenders.BaseFileAppender.CreationTimeUtc"/> + The time format is based on <see cref="T:NLog.Time.TimeSource" /> + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.OpenTimeUtc"> + <summary> + Gets the last time the file associated with the appeander is opened. The time returned is in Coordinated + Universal Time [UTC] standard. + </summary> + <returns>The time the file was last opened.</returns> + </member> + <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.LastWriteTimeUtc"> + <summary> + Gets the last time the file associated with the appeander is written. The time returned is in + Coordinated Universal Time [UTC] standard. + </summary> + <returns>The time the file was last written to.</returns> + </member> + <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.CreateFileParameters"> + <summary> + Gets the file creation parameters. + </summary> + <value>The file creation parameters.</value> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Write(System.Byte[])"> + <summary> + Writes the specified bytes. + </summary> + <param name="bytes">The bytes.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Flush"> + <summary> + Flushes this instance. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.GetFileCreationTimeUtc"> + <summary> + Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal + Time [UTC] standard. + </summary> + <returns>The file creation time.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.GetFileLastWriteTimeUtc"> + <summary> + Gets the last time the file associated with the appeander is written. The time returned is in Coordinated + Universal Time [UTC] standard. + </summary> + <returns>The time the file was last written to.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.GetFileLength"> + <summary> + Gets the length in bytes of the file associated with the appeander. + </summary> + <returns>A long value representing the length of the file in bytes.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Dispose"> + <summary> + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Dispose(System.Boolean)"> + <summary> + Releases unmanaged and - optionally - managed resources. + </summary> + <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.FileTouched"> + <summary> + Updates the last write time of the file. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.FileTouched(System.DateTime)"> + <summary> + Updates the last write time of the file to the specified date. + </summary> + <param name="dateTime">Date and time when the last write occurred in UTC.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.CreateFileStream(System.Boolean)"> + <summary> + Creates the file stream. + </summary> + <param name="allowFileSharedWriting">If set to <c>true</c> sets the file stream to allow shared writing.</param> + <returns>A <see cref="T:System.IO.FileStream"/> object which can be used to write to the file.</returns> + </member> + <member name="T:NLog.Internal.FileAppenders.BaseMutexFileAppender"> + <summary> + Base class for optimized file appenders which require the usage of a mutex. + + It is possible to use this class as replacement of BaseFileAppender and the mutex functionality + is not enforced to the implementing subclasses. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseMutexFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.BaseMutexFileAppender" /> class. + </summary> + <param name="fileName">Name of the file.</param> + <param name="createParameters">The create parameters.</param> + </member> + <member name="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender"> + <summary> + Implementation of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which caches + file information. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender" /> class. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">The parameters.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Close"> + <summary> + Closes this instance of the appender. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Flush"> + <summary> + Flushes this current appender. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.GetFileCreationTimeUtc"> + <summary> + Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal + Time [UTC] standard. + </summary> + <returns>The file creation time.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.GetFileLastWriteTimeUtc"> + <summary> + Gets the last time the file associated with the appeander is written. The time returned is in Coordinated + Universal Time [UTC] standard. + </summary> + <returns>The time the file was last written to.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.GetFileLength"> + <summary> + Gets the length in bytes of the file associated with the appeander. + </summary> + <returns>A long value representing the length of the file in bytes.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Write(System.Byte[],System.Int32,System.Int32)"> + <summary> + Writes the specified bytes to a file. + </summary> + <param name="bytes">The bytes array.</param> + <param name="offset">The bytes array offset.</param> + <param name="count">The number of bytes.</param> + </member> + <member name="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Factory"> + <summary> + Factory class which creates <see cref="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender"/> objects. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Opens the appender for given file name and parameters. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">Creation parameters.</param> + <returns> + Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file. + </returns> + </member> + <member name="T:NLog.Internal.FileAppenders.FileAppenderCache"> + <summary> + Maintains a collection of file appenders usually associated with file targets. + </summary> + </member> + <member name="F:NLog.Internal.FileAppenders.FileAppenderCache.Empty"> + <summary> + An "empty" instance of the <see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/> class with zero size and empty list of appenders. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.#ctor"> + <summary> + Initializes a new "empty" instance of the <see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/> class with zero size and empty + list of appenders. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.#ctor(System.Int32,NLog.Internal.FileAppenders.IFileAppenderFactory,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/> class. + </summary> + <remarks> + The size of the list should be positive. No validations are performed during initialisation as it is an + intenal class. + </remarks> + <param name="size">Total number of appenders allowed in list.</param> + <param name="appenderFactory">Factory used to create each appender.</param> + <param name="createFileParams">Parameters used for creating a file.</param> + </member> + <member name="P:NLog.Internal.FileAppenders.FileAppenderCache.CreateFileParameters"> + <summary> + Gets the parameters which will be used for creating a file. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.FileAppenderCache.Factory"> + <summary> + Gets the file appender factory used by all the appenders in this list. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.FileAppenderCache.Size"> + <summary> + Gets the number of appenders which the list can hold. + </summary> + </member> + <member name="E:NLog.Internal.FileAppenders.FileAppenderCache.CheckCloseAppenders"> + <summary> + Subscribe to background monitoring of active file appenders + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.AllocateAppender(System.String)"> + <summary> + It allocates the first slot in the list when the file name does not already in the list and clean up any + unused slots. + </summary> + <param name="fileName">File name associated with a single appender.</param> + <returns>The allocated appender.</returns> + <exception cref="T:System.NullReferenceException"> + Thrown when <see cref="M:AllocateAppender"/> is called on an <c>Empty</c><see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/> instance. + </exception> + </member> + <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.CloseAppenders(System.String)"> + <summary> + Close all the allocated appenders. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.CloseAppenders(System.DateTime)"> + <summary> + Close the allocated appenders initialised before the supplied time. + </summary> + <param name="expireTime">The time which prior the appenders considered expired</param> + </member> + <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.FlushAppenders"> + <summary> + Fluch all the allocated appenders. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.InvalidateAppender(System.String)"> + <summary> + Closes the specified appender and removes it from the list. + </summary> + <param name="filePath">File name of the appender to be closed.</param> + </member> + <member name="T:NLog.Internal.FileAppenders.ICreateFileParameters"> + <summary> + Interface that provides parameters for create file function. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.ConcurrentWriteAttemptDelay"> + <summary> + Gets or sets the delay in milliseconds to wait before attempting to write to the file again. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.ConcurrentWriteAttempts"> + <summary> + Gets or sets the number of times the write is appended on the file before NLog + discards the log message. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.ConcurrentWrites"> + <summary> + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. + </summary> + <remarks> + This makes multi-process logging possible. NLog uses a special technique + that lets it keep the files open for writing. + </remarks> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.CreateDirs"> + <summary> + Gets or sets a value indicating whether to create directories if they do not exist. + </summary> + <remarks> + 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. + </remarks> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.EnableFileDelete"> + <summary> + Gets or sets a value indicating whether to enable log file(s) to be deleted. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.BufferSize"> + <summary> + Gets or sets the log file buffer size in bytes. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.ForceManaged"> + <summary> + Gets or set a value indicating whether a managed file stream is forced, instead of using the native implementation. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.CaptureLastWriteTime"> + <summary> + Should we capture the last write time of a file? + </summary> + </member> + <member name="T:NLog.Internal.FileAppenders.IFileAppenderFactory"> + <summary> + Interface implemented by all factories capable of creating file appenders. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.IFileAppenderFactory.Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Opens the appender for given file name and parameters. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">Creation parameters.</param> + <returns>Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.</returns> + </member> + <member name="T:NLog.Internal.FileAppenders.NullAppender"> + <summary> + Appender used to discard data for the FileTarget. + Used mostly for testing entire stack except the actual writing to disk. + Throws away all data. + </summary> + </member> + <member name="T:NLog.Internal.FileAppenders.NullAppender.Factory"> + <summary> + Factory class. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.NullAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Opens the appender for given file name and parameters. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">Creation parameters.</param> + <returns> + Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file. + </returns> + </member> + <member name="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender"> + <summary> + Multi-process and multi-host file appender which attempts + to get exclusive write access and retries if it's not available. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender" /> class. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">The parameters.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Write(System.Byte[],System.Int32,System.Int32)"> + <summary> + Writes the specified bytes. + </summary> + <param name="bytes">The bytes array.</param> + <param name="offset">The bytes array offset.</param> + <param name="count">The number of bytes.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Flush"> + <summary> + Flushes this instance. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.GetFileCreationTimeUtc"> + <summary> + Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal + Time [UTC] standard. + </summary> + <returns>The file creation time.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.GetFileLastWriteTimeUtc"> + <summary> + Gets the last time the file associated with the appeander is written. The time returned is in Coordinated + Universal Time [UTC] standard. + </summary> + <returns>The time the file was last written to.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.GetFileLength"> + <summary> + Gets the length in bytes of the file associated with the appeander. + </summary> + <returns>A long value representing the length of the file in bytes.</returns> + </member> + <member name="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Factory"> + <summary> + Factory class. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Opens the appender for given file name and parameters. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">Creation parameters.</param> + <returns> + Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file. + </returns> + </member> + <member name="T:NLog.Internal.FileAppenders.SingleProcessFileAppender"> + <summary> + Optimized single-process file appender which keeps the file open for exclusive write. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.SingleProcessFileAppender" /> class. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">The parameters.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Write(System.Byte[],System.Int32,System.Int32)"> + <summary> + Writes the specified bytes. + </summary> + <param name="bytes">The bytes array.</param> + <param name="offset">The bytes array offset.</param> + <param name="count">The number of bytes.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Flush"> + <summary> + Flushes this instance. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.GetFileCreationTimeUtc"> + <summary> + Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal + Time [UTC] standard. + </summary> + <returns>The file creation time.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.GetFileLastWriteTimeUtc"> + <summary> + Gets the last time the file associated with the appeander is written. The time returned is in Coordinated + Universal Time [UTC] standard. + </summary> + <returns>The time the file was last written to.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.GetFileLength"> + <summary> + Gets the length in bytes of the file associated with the appeander. + </summary> + <returns>A long value representing the length of the file in bytes.</returns> + </member> + <member name="T:NLog.Internal.FileAppenders.SingleProcessFileAppender.Factory"> + <summary> + Factory class. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Opens the appender for given file name and parameters. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">Creation parameters.</param> + <returns> + Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file. + </returns> + </member> + <member name="T:NLog.Internal.FileCharacteristics"> + <summary> + An immutable object that stores basic file info. + </summary> + </member> + <member name="M:NLog.Internal.FileCharacteristics.#ctor(System.DateTime,System.DateTime,System.Int64)"> + <summary> + Constructs a FileCharacteristics object. + </summary> + <param name="creationTimeUtc">The time the file was created in UTC.</param> + <param name="lastWriteTimeUtc">The time the file was last written to in UTC.</param> + <param name="fileLength">The size of the file in bytes.</param> + </member> + <member name="P:NLog.Internal.FileCharacteristics.CreationTimeUtc"> + <summary> + The time the file was created in UTC. + </summary> + </member> + <member name="P:NLog.Internal.FileCharacteristics.LastWriteTimeUtc"> + <summary> + The time the file was last written to in UTC. + </summary> + </member> + <member name="P:NLog.Internal.FileCharacteristics.FileLength"> + <summary> + The size of the file in bytes. + </summary> + </member> + <member name="T:NLog.Internal.FileCharacteristicsHelper"> + <summary> + Optimized routines to get the basic file characteristics of the specified file. + </summary> + </member> + <member name="M:NLog.Internal.FileCharacteristicsHelper.CreateHelper(System.Boolean)"> + <summary> + Initializes static members of the FileCharacteristicsHelper class. + </summary> + </member> + <member name="M:NLog.Internal.FileCharacteristicsHelper.GetFileCharacteristics(System.String,System.IO.FileStream)"> + <summary> + Gets the information about a file. + </summary> + <param name="fileName">Name of the file.</param> + <param name="fileStream">The file stream.</param> + <returns>The file characteristics, if the file information was retrieved successfully, otherwise null.</returns> + </member> + <member name="T:NLog.Internal.FilePathLayout"> + <summary> + A layout that represents a filePath. + </summary> + </member> + <member name="F:NLog.Internal.FilePathLayout.DirectorySeparatorChars"> + <summary> + Cached directory separator char array to avoid memory allocation on each method call. + </summary> + </member> + <member name="F:NLog.Internal.FilePathLayout._baseDir"> + <summary> + not null when <see cref="F:NLog.Internal.FilePathLayout._filePathKind"/> == <c>false</c> + </summary> + </member> + <member name="F:NLog.Internal.FilePathLayout.cleanedFixedResult"> + <summary> + non null is fixed, + </summary> + </member> + <member name="F:NLog.Internal.FilePathLayout._cachedPrevRawFileName"> + <summary> + <see cref="F:NLog.Internal.FilePathLayout._cachedPrevRawFileName"/> is the cache-key, and when newly rendered filename matches the cache-key, + then it reuses the cleaned cache-value <see cref="F:NLog.Internal.FilePathLayout._cachedPrevCleanFileName"/>. + </summary> + </member> + <member name="F:NLog.Internal.FilePathLayout._cachedPrevCleanFileName"> + <summary> + <see cref="F:NLog.Internal.FilePathLayout._cachedPrevCleanFileName"/> is the cache-value that is reused, when the newly rendered filename + matches the cache-key <see cref="F:NLog.Internal.FilePathLayout._cachedPrevRawFileName"/> + </summary> + </member> + <member name="M:NLog.Internal.FilePathLayout.#ctor(NLog.Layouts.Layout,System.Boolean,NLog.Targets.FilePathKind)"> + <summary>Initializes a new instance of the <see cref="T:System.Object" /> class.</summary> + </member> + <member name="M:NLog.Internal.FilePathLayout.GetRenderedFileName(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Render the raw filename from Layout + </summary> + <param name="logEvent">The log event.</param> + <param name="reusableBuilder">StringBuilder to minimize allocations [optional].</param> + <returns>String representation of a layout.</returns> + </member> + <member name="M:NLog.Internal.FilePathLayout.GetCleanFileName(System.String)"> + <summary> + Convert the raw filename to a correct filename + </summary> + <param name="rawFileName">The filename generated by Layout.</param> + <returns>String representation of a correct filename.</returns> + </member> + <member name="M:NLog.Internal.FilePathLayout.DetectFilePathKind(NLog.Layouts.Layout)"> + <summary> + Is this (templated/invalid) path an absolute, relative or unknown? + </summary> + </member> + <member name="M:NLog.Internal.FilePathLayout.DetectFilePathKind(NLog.Layouts.SimpleLayout)"> + <summary> + Is this (templated/invalid) path an absolute, relative or unknown? + </summary> + </member> + <member name="M:NLog.Internal.FormatHelper.ToStringWithOptionalFormat(System.Object,System.String,System.IFormatProvider)"> + <summary> + toString(format) if the object is a <see cref="T:System.IFormattable"/> + </summary> + <param name="value">value to be converted</param> + <param name="format">format value</param> + <param name="formatProvider">provider, for example culture</param> + <returns></returns> + </member> + <member name="M:NLog.Internal.FormatHelper.ConvertToString(System.Object,System.IFormatProvider)"> + <summary> + Convert object to string + </summary> + <param name="o">value</param> + <param name="formatProvider">format for conversion.</param> + <returns></returns> + <remarks> + If <paramref name="formatProvider"/> is <c>null</c> and <paramref name="o"/> isn't a <see cref="T:System.String"/> already, then the <see cref="T:NLog.LogFactory"/> will get a locked by <see cref="P:NLog.LogManager.Configuration"/> + </remarks> + </member> + <member name="T:NLog.Internal.IRenderable"> + <summary> + Interface implemented by layouts and layout renderers. + </summary> + </member> + <member name="M:NLog.Internal.IRenderable.Render(NLog.LogEventInfo)"> + <summary> + Renders the the value of layout or layout renderer in the context of the specified log event. + </summary> + <param name="logEvent">The log event.</param> + <returns>String representation of a layout.</returns> + </member> + <member name="T:NLog.Internal.ISupportsInitialize"> + <summary> + Supports object initialization and termination. + </summary> + </member> + <member name="M:NLog.Internal.ISupportsInitialize.Initialize(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes this instance. + </summary> + <param name="configuration">The configuration.</param> + </member> + <member name="M:NLog.Internal.ISupportsInitialize.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="T:NLog.Internal.IUsesStackTrace"> + <summary> + Allows components to request stack trace information to be provided in the <see cref="T:NLog.LogEventInfo"/>. + </summary> + </member> + <member name="P:NLog.Internal.IUsesStackTrace.StackTraceUsage"> + <summary> + Gets the level of stack trace information required by the implementing class. + </summary> + </member> + <member name="M:NLog.Internal.LayoutHelpers.RenderShort(NLog.Layouts.Layout,NLog.LogEventInfo,System.Int16,System.String)"> + <summary> + Render the event info as parse as <c>short</c> + </summary> + <param name="layout">current layout</param> + <param name="logEvent"></param> + <param name="defaultValue">default value when the render </param> + <param name="layoutName">layout name for log message to internal log when logging fails</param> + <returns></returns> + </member> + <member name="M:NLog.Internal.LayoutHelpers.RenderInt(NLog.Layouts.Layout,NLog.LogEventInfo,System.Int32,System.String)"> + <summary> + Render the event info as parse as <c>int</c> + </summary> + <param name="layout">current layout</param> + <param name="logEvent"></param> + <param name="defaultValue">default value when the render </param> + <param name="layoutName">layout name for log message to internal log when logging fails</param> + <returns></returns> + </member> + <member name="M:NLog.Internal.LayoutHelpers.RenderBool(NLog.Layouts.Layout,NLog.LogEventInfo,System.Boolean,System.String)"> + <summary> + Render the event info as parse as <c>bool</c> + </summary> + <param name="layout">current layout</param> + <param name="logEvent"></param> + <param name="defaultValue">default value when the render </param> + <param name="layoutName">layout name for log message to internal log when logging fails</param> + <returns></returns> + </member> + <member name="T:NLog.Internal.LoggerConfiguration"> + <summary> + Logger configuration. + </summary> + </member> + <member name="M:NLog.Internal.LoggerConfiguration.#ctor(NLog.Internal.TargetWithFilterChain[],System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.LoggerConfiguration" /> class. + </summary> + <param name="targetsByLevel">The targets by level.</param> + <param name="exceptionLoggingOldStyle"> Use the old exception log handling of NLog 3.0? + </param> + </member> + <member name="P:NLog.Internal.LoggerConfiguration.ExceptionLoggingOldStyle"> + <summary> + Use the old exception log handling of NLog 3.0? + </summary> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it will be removed in NLog 5.</remarks> + </member> + <member name="M:NLog.Internal.LoggerConfiguration.GetTargetsForLevel(NLog.LogLevel)"> + <summary> + Gets targets for the specified level. + </summary> + <param name="level">The level.</param> + <returns>Chain of targets with attached filters.</returns> + </member> + <member name="M:NLog.Internal.LoggerConfiguration.IsEnabled(NLog.LogLevel)"> + <summary> + Determines whether the specified level is enabled. + </summary> + <param name="level">The level.</param> + <returns> + A value of <c>true</c> if the specified level is enabled; otherwise, <c>false</c>. + </returns> + </member> + <member name="T:NLog.Internal.NetworkSenders.HttpNetworkSender"> + <summary> + Network sender which uses HTTP or HTTPS POST. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.HttpNetworkSender.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.HttpNetworkSender"/> class. + </summary> + <param name="url">The network URL.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.HttpNetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)"> + <summary> + Actually sends the given text over the specified protocol. + </summary> + <param name="bytes">The bytes to be sent.</param> + <param name="offset">Offset in buffer.</param> + <param name="length">Number of bytes to send.</param> + <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param> + <remarks>To be overridden in inheriting classes.</remarks> + </member> + <member name="T:NLog.Internal.NetworkSenders.INetworkSenderFactory"> + <summary> + Creates instances of <see cref="T:NLog.Internal.NetworkSenders.NetworkSender"/> objects for given URLs. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.INetworkSenderFactory.Create(System.String,System.Int32)"> + <summary> + Creates a new instance of the network sender based on a network URL. + </summary> + <param name="url"> + URL that determines the network sender to be created. + </param> + <param name="maxQueueSize"> + The maximum queue size. + </param> + <returns> + A newly created network sender. + </returns> + </member> + <member name="T:NLog.Internal.NetworkSenders.ISocket"> + <summary> + Interface for mocking socket calls. + </summary> + </member> + <member name="T:NLog.Internal.NetworkSenders.NetworkSender"> + <summary> + A base class for all network senders. Supports one-way sending of messages + over various protocols. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.NetworkSender" /> class. + </summary> + <param name="url">The network URL.</param> + </member> + <member name="P:NLog.Internal.NetworkSenders.NetworkSender.Address"> + <summary> + Gets the address of the network endpoint. + </summary> + </member> + <member name="P:NLog.Internal.NetworkSenders.NetworkSender.LastSendTime"> + <summary> + Gets the last send time. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Initialize"> + <summary> + Initializes this network sender. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Close(NLog.Common.AsyncContinuation)"> + <summary> + Closes the sender and releases any unmanaged resources. + </summary> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flushes any pending messages and invokes a continuation. + </summary> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Send(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)"> + <summary> + Send the given text over the specified protocol. + </summary> + <param name="bytes">Bytes to be sent.</param> + <param name="offset">Offset in buffer.</param> + <param name="length">Number of bytes to send.</param> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Dispose"> + <summary> + Closes the sender and releases any unmanaged resources. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoInitialize"> + <summary> + Performs sender-specific initialization. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoClose(NLog.Common.AsyncContinuation)"> + <summary> + Performs sender-specific close operation. + </summary> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoFlush(NLog.Common.AsyncContinuation)"> + <summary> + Performs sender-specific flush. + </summary> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)"> + <summary> + Actually sends the given text over the specified protocol. + </summary> + <param name="bytes">The bytes to be sent.</param> + <param name="offset">Offset in buffer.</param> + <param name="length">Number of bytes to send.</param> + <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param> + <remarks>To be overridden in inheriting classes.</remarks> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.ParseEndpointAddress(System.Uri,System.Net.Sockets.AddressFamily)"> + <summary> + Parses the URI into an endpoint address. + </summary> + <param name="uri">The URI to parse.</param> + <param name="addressFamily">The address family.</param> + <returns>Parsed endpoint.</returns> + </member> + <member name="T:NLog.Internal.NetworkSenders.NetworkSenderFactory"> + <summary> + Default implementation of <see cref="T:NLog.Internal.NetworkSenders.INetworkSenderFactory"/>. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSenderFactory.Create(System.String,System.Int32)"> + <summary> + Creates a new instance of the network sender based on a network URL:. + </summary> + <param name="url"> + URL that determines the network sender to be created. + </param> + <param name="maxQueueSize"> + The maximum queue size. + </param> + /// <returns> + A newly created network sender. + </returns> + </member> + <member name="T:NLog.Internal.NetworkSenders.SocketProxy"> + <summary> + Socket proxy for mocking Socket code. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.SocketProxy.#ctor(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.SocketProxy"/> class. + </summary> + <param name="addressFamily">The address family.</param> + <param name="socketType">Type of the socket.</param> + <param name="protocolType">Type of the protocol.</param> + </member> + <member name="P:NLog.Internal.NetworkSenders.SocketProxy.UnderlyingSocket"> + <summary> + Gets underlying socket instance. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.SocketProxy.Close"> + <summary> + Closes the wrapped socket. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.SocketProxy.ConnectAsync(System.Net.Sockets.SocketAsyncEventArgs)"> + <summary> + Invokes ConnectAsync method on the wrapped socket. + </summary> + <param name="args">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> instance containing the event data.</param> + <returns>Result of original method.</returns> + </member> + <member name="M:NLog.Internal.NetworkSenders.SocketProxy.SendAsync(System.Net.Sockets.SocketAsyncEventArgs)"> + <summary> + Invokes SendAsync method on the wrapped socket. + </summary> + <param name="args">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> instance containing the event data.</param> + <returns>Result of original method.</returns> + </member> + <member name="M:NLog.Internal.NetworkSenders.SocketProxy.Dispose"> + <summary> + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + </summary> + </member> + <member name="T:NLog.Internal.NetworkSenders.TcpNetworkSender"> + <summary> + Sends messages over a TCP network connection. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.#ctor(System.String,System.Net.Sockets.AddressFamily)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.TcpNetworkSender"/> class. + </summary> + <param name="url">URL. Must start with tcp://.</param> + <param name="addressFamily">The address family.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.CreateSocket(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)"> + <summary> + Creates the socket with given parameters. + </summary> + <param name="addressFamily">The address family.</param> + <param name="socketType">Type of the socket.</param> + <param name="protocolType">Type of the protocol.</param> + <returns>Instance of <see cref="T:NLog.Internal.NetworkSenders.ISocket" /> which represents the socket.</returns> + </member> + <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoInitialize"> + <summary> + Performs sender-specific initialization. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoClose(NLog.Common.AsyncContinuation)"> + <summary> + Closes the socket. + </summary> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoFlush(NLog.Common.AsyncContinuation)"> + <summary> + Performs sender-specific flush. + </summary> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)"> + <summary> + Sends the specified text over the connected socket. + </summary> + <param name="bytes">The bytes to be sent.</param> + <param name="offset">Offset in buffer.</param> + <param name="length">Number of bytes to send.</param> + <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param> + <remarks>To be overridden in inheriting classes.</remarks> + </member> + <member name="T:NLog.Internal.NetworkSenders.TcpNetworkSender.MySocketAsyncEventArgs"> + <summary> + Facilitates mocking of <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> class. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.MySocketAsyncEventArgs.RaiseCompleted"> + <summary> + Raises the Completed event. + </summary> + </member> + <member name="T:NLog.Internal.ObjectGraphScanner"> + <summary> + Scans (breadth-first) the object graph following all the edges whose are + instances have <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> attached and returns + all objects implementing a specified interfaces. + </summary> + </member> + <member name="M:NLog.Internal.ObjectGraphScanner.FindReachableObjects``1(System.Object[])"> + <summary> + Finds the objects which have attached <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> which are reachable + from any of the given root objects when traversing the object graph over public properties. + </summary> + <typeparam name="T">Type of the objects to return.</typeparam> + <param name="rootObjects">The root objects.</param> + <returns>Ordered list of objects implementing T.</returns> + </member> + <member name="M:NLog.Internal.ObjectGraphScanner.ScanProperties``1(System.Collections.Generic.List{``0},System.Object,System.Int32,System.Collections.Generic.HashSet{System.Object})"> + <remarks>ISet is not there in .net35, so using HashSet</remarks> + </member> + <member name="M:NLog.Internal.PathHelpers.CombinePaths(System.String,System.String,System.String)"> + <summary> + Combine paths + </summary> + <param name="path">basepath, not null</param> + <param name="dir">optional dir</param> + <param name="file">optional file</param> + <returns></returns> + </member> + <member name="T:NLog.Internal.PlatformDetector"> + <summary> + Detects the platform the NLog is running on. + </summary> + </member> + <member name="P:NLog.Internal.PlatformDetector.CurrentOS"> + <summary> + Gets the current runtime OS. + </summary> + </member> + <member name="P:NLog.Internal.PlatformDetector.IsDesktopWin32"> + <summary> + Gets a value indicating whether current OS is a desktop version of Windows. + </summary> + </member> + <member name="P:NLog.Internal.PlatformDetector.IsWin32"> + <summary> + Gets a value indicating whether current OS is Win32-based (desktop or mobile). + </summary> + </member> + <member name="P:NLog.Internal.PlatformDetector.IsUnix"> + <summary> + Gets a value indicating whether current OS is Unix-based. + </summary> + </member> + <member name="P:NLog.Internal.PlatformDetector.IsMono"> + <summary> + Gets a value indicating whether current runtime is Mono-based + </summary> + </member> + <member name="P:NLog.Internal.PlatformDetector.SupportsSharableMutex"> + <summary> + Gets a value indicating whether current runtime supports use of mutex + </summary> + </member> + <member name="T:NLog.Internal.PortableFileCharacteristicsHelper"> + <summary> + Portable implementation of <see cref="T:NLog.Internal.FileCharacteristicsHelper"/>. + </summary> + </member> + <member name="M:NLog.Internal.PortableFileCharacteristicsHelper.GetFileCharacteristics(System.String,System.IO.FileStream)"> + <summary> + Gets the information about a file. + </summary> + <param name="fileName">Name of the file.</param> + <param name="fileStream">The file stream.</param> + <returns>The file characteristics, if the file information was retrieved successfully, otherwise null.</returns> + </member> + <member name="T:NLog.Internal.PropertyHelper"> + <summary> + Reflection helpers for accessing properties. + </summary> + </member> + <member name="M:NLog.Internal.PropertyHelper.SetPropertyFromString(System.Object,System.String,System.String,NLog.Config.ConfigurationItemFactory)"> + <summary> + Set value parsed from string. + </summary> + <param name="obj">object instance to set with property <paramref name="propertyName"/></param> + <param name="propertyName">name of the property on <paramref name="obj"/></param> + <param name="value">The value to be parsed.</param> + <param name="configurationItemFactory"></param> + </member> + <member name="M:NLog.Internal.PropertyHelper.IsArrayProperty(System.Type,System.String)"> + <summary> + Is the property of array-type? + </summary> + <param name="t">Type which has the property <paramref name="propertyName"/></param> + <param name="propertyName">name of the property.</param> + <returns></returns> + </member> + <member name="M:NLog.Internal.PropertyHelper.TryGetPropertyInfo(System.Object,System.String,System.Reflection.PropertyInfo@)"> + <summary> + Get propertyinfo + </summary> + <param name="obj">object which could have property <paramref name="propertyName"/></param> + <param name="propertyName">propertyname on <paramref name="obj"/></param> + <param name="result">result when success.</param> + <returns>success.</returns> + </member> + <member name="M:NLog.Internal.PropertyHelper.TryFlatListConversion(System.Type,System.String,System.Object@)"> + <summary> + Try parse of string to (Generic) list, comma separated. + </summary> + <remarks> + If there is a comma in the value, then (single) quote the value. For single quotes, use the backslash as escape + </remarks> + <param name="type"></param> + <param name="valueRaw"></param> + <param name="newValue"></param> + <returns></returns> + </member> + <member name="T:NLog.Internal.ReflectionHelpers"> + <summary> + Reflection helpers. + </summary> + </member> + <member name="M:NLog.Internal.ReflectionHelpers.SafeGetTypes(System.Reflection.Assembly)"> + <summary> + Gets all usable exported types from the given assembly. + </summary> + <param name="assembly">Assembly to scan.</param> + <returns>Usable types from the given assembly.</returns> + <remarks>Types which cannot be loaded are skipped.</remarks> + </member> + <member name="M:NLog.Internal.ReflectionHelpers.IsStaticClass(System.Type)"> + <summary> + Is this a static class? + </summary> + <param name="type"></param> + <returns></returns> + <remarks>This is a work around, as Type doesn't have this property. + From: http://stackoverflow.com/questions/1175888/determine-if-a-type-is-static + </remarks> + </member> + <member name="T:NLog.Internal.ReflectionHelpers.LateBoundMethod"> + <summary> + Optimized delegate for calling MethodInfo + </summary> + <param name="target">Object instance, use null for static methods.</param> + <param name="arguments">Complete list of parameters that matches the method, including optional/default parameters.</param> + <returns></returns> + </member> + <member name="M:NLog.Internal.ReflectionHelpers.CreateLateBoundMethod(System.Reflection.MethodInfo)"> + <summary> + Creates an optimized delegate for calling the MethodInfo using Expression-Trees + </summary> + <param name="methodInfo">Method to optimize</param> + <returns>Optimized delegate for invoking the MethodInfo</returns> + </member> + <member name="T:NLog.Internal.ReusableAsyncLogEventList"> + <summary> + Controls a single allocated AsyncLogEventInfo-List for reuse (only one active user) + </summary> + </member> + <member name="T:NLog.Internal.ReusableBufferCreator"> + <summary> + Controls a single allocated char[]-buffer for reuse (only one active user) + </summary> + </member> + <member name="T:NLog.Internal.ReusableBuilderCreator"> + <summary> + Controls a single allocated StringBuilder for reuse (only one active user) + </summary> + </member> + <member name="T:NLog.Internal.ReusableObjectCreator`1"> + <summary> + Controls a single allocated object for reuse (only one active user) + </summary> + </member> + <member name="F:NLog.Internal.ReusableObjectCreator`1.None"> + <summary>Empty handle when <see cref="P:NLog.Targets.Target.OptimizeBufferReuse"/> is disabled</summary> + </member> + <member name="M:NLog.Internal.ReusableObjectCreator`1.Allocate"> + <summary> + Creates handle to the reusable char[]-buffer for active usage + </summary> + <returns>Handle to the reusable item, that can release it again</returns> + </member> + <member name="F:NLog.Internal.ReusableObjectCreator`1.LockOject.Result"> + <summary> + Access the MemoryStream acquired + </summary> + </member> + <member name="T:NLog.Internal.ReusableStreamCreator"> + <summary> + Controls a single allocated MemoryStream for reuse (only one active user) + </summary> + </member> + <member name="T:NLog.Internal.RuntimeOS"> + <summary> + Supported operating systems. + </summary> + <remarks> + If you add anything here, make sure to add the appropriate detection + code to <see cref="T:NLog.Internal.PlatformDetector"/> + </remarks> + </member> + <member name="F:NLog.Internal.RuntimeOS.Any"> + <summary> + Any operating system. + </summary> + </member> + <member name="F:NLog.Internal.RuntimeOS.Unix"> + <summary> + Unix/Linux operating systems. + </summary> + </member> + <member name="F:NLog.Internal.RuntimeOS.WindowsCE"> + <summary> + Windows CE. + </summary> + </member> + <member name="F:NLog.Internal.RuntimeOS.Windows"> + <summary> + Desktop versions of Windows (95,98,ME). + </summary> + </member> + <member name="F:NLog.Internal.RuntimeOS.WindowsNT"> + <summary> + Windows NT, 2000, 2003 and future versions based on NT technology. + </summary> + </member> + <member name="F:NLog.Internal.RuntimeOS.Unknown"> + <summary> + Unknown operating system. + </summary> + </member> + <member name="T:NLog.Internal.SimpleStringReader"> + <summary> + Simple character tokenizer. + </summary> + </member> + <member name="M:NLog.Internal.SimpleStringReader.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.SimpleStringReader" /> class. + </summary> + <param name="text">The text to be tokenized.</param> + </member> + <member name="P:NLog.Internal.SimpleStringReader.Position"> + <summary> + Current position in <see cref="P:NLog.Internal.SimpleStringReader.Text"/> + </summary> + </member> + <member name="P:NLog.Internal.SimpleStringReader.Text"> + <summary> + Full text to be parsed + </summary> + </member> + <member name="M:NLog.Internal.SimpleStringReader.Peek"> + <summary> + Check current char while not changing the position. + </summary> + <returns></returns> + </member> + <member name="M:NLog.Internal.SimpleStringReader.Read"> + <summary> + Read the current char and change position + </summary> + <returns></returns> + </member> + <member name="M:NLog.Internal.SimpleStringReader.Substring(System.Int32,System.Int32)"> + <summary> + Get the substring of the <see cref="P:NLog.Internal.SimpleStringReader.Text"/> + </summary> + <param name="startIndex"></param> + <param name="endIndex"></param> + <returns></returns> + </member> + <member name="T:NLog.Internal.SingleCallContinuation"> + <summary> + Implements a single-call guard around given continuation function. + </summary> + </member> + <member name="M:NLog.Internal.SingleCallContinuation.#ctor(NLog.Common.AsyncContinuation)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.SingleCallContinuation"/> class. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Internal.SingleCallContinuation.Function(System.Exception)"> + <summary> + Continuation function which implements the single-call guard. + </summary> + <param name="exception">The exception.</param> + </member> + <member name="T:NLog.Internal.SortHelpers"> + <summary> + Provides helpers to sort log events and associated continuations. + </summary> + </member> + <member name="T:NLog.Internal.SortHelpers.KeySelector`2"> + <summary> + Key selector delegate. + </summary> + <typeparam name="TValue">The type of the value.</typeparam> + <typeparam name="TKey">The type of the key.</typeparam> + <param name="value">Value to extract key information from.</param> + <returns>Key selected from log event.</returns> + </member> + <member name="M:NLog.Internal.SortHelpers.BucketSort``2(System.Collections.Generic.IEnumerable{``0},NLog.Internal.SortHelpers.KeySelector{``0,``1})"> + <summary> + Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. + </summary> + <typeparam name="TValue">The type of the value.</typeparam> + <typeparam name="TKey">The type of the key.</typeparam> + <param name="inputs">The inputs.</param> + <param name="keySelector">The key selector function.</param> + <returns> + Dictionary where keys are unique input keys, and values are lists of <see cref="T:NLog.Common.AsyncLogEventInfo"/>. + </returns> + </member> + <member name="M:NLog.Internal.SortHelpers.BucketSort``2(System.Collections.Generic.IList{``0},NLog.Internal.SortHelpers.KeySelector{``0,``1})"> + <summary> + Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. + </summary> + <typeparam name="TValue">The type of the value.</typeparam> + <typeparam name="TKey">The type of the key.</typeparam> + <param name="inputs">The inputs.</param> + <param name="keySelector">The key selector function.</param> + <returns> + Dictionary where keys are unique input keys, and values are lists of <see cref="T:NLog.Common.AsyncLogEventInfo"/>. + </returns> + </member> + <member name="T:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2"> + <summary> + Single-Bucket optimized readonly dictionary. Uses normal internally Dictionary if multiple buckets are needed. + + Avoids allocating a new dictionary, when all items are using the same bucket + </summary> + <typeparam name="TKey">The type of the key.</typeparam> + <typeparam name="TValue">The type of the value.</typeparam> + </member> + <member name="P:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Count"> + <inheritDoc/> + </member> + <member name="P:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Keys"> + <inheritDoc/> + </member> + <member name="P:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Values"> + <inheritDoc/> + </member> + <member name="P:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.IsReadOnly"> + <inheritDoc/> + </member> + <member name="P:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Item(`0)"> + <summary> + Allows direct lookup of existing keys. If trying to access non-existing key exception is thrown. + Consider to use <see cref="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.TryGetValue(`0,`1@)"/> instead for better safety. + </summary> + <param name="key">Key value for lookup</param> + <returns>Mapped value found</returns> + </member> + <member name="T:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Enumerator"> + <summary> + Non-Allocating struct-enumerator + </summary> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.System#Collections#Generic#IEnumerable{System#Collections#Generic#KeyValuePair{TKey,TValue}}#GetEnumerator"> + <inheritDoc/> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.System#Collections#IEnumerable#GetEnumerator"> + <inheritDoc/> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.ContainsKey(`0)"> + <inheritDoc/> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Add(`0,`1)"> + <summary>Will always throw, as dictionary is readonly</summary> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Remove(`0)"> + <summary>Will always throw, as dictionary is readonly</summary> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.TryGetValue(`0,`1@)"> + <inheritDoc/> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Add(System.Collections.Generic.KeyValuePair{`0,`1})"> + <summary>Will always throw, as dictionary is readonly</summary> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Clear"> + <summary>Will always throw, as dictionary is readonly</summary> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Contains(System.Collections.Generic.KeyValuePair{`0,`1})"> + <inheritDoc/> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.CopyTo(System.Collections.Generic.KeyValuePair{`0,`1}[],System.Int32)"> + <inheritDoc/> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Remove(System.Collections.Generic.KeyValuePair{`0,`1})"> + <summary>Will always throw, as dictionary is readonly</summary> + </member> + <member name="T:NLog.Internal.StackTraceUsageUtils"> + <summary> + Utilities for dealing with <see cref="T:NLog.Config.StackTraceUsage"/> values. + </summary> + </member> + <member name="M:NLog.Internal.StackTraceUsageUtils.GetWriteStackTrace(System.Type)"> + <summary> + Get this stacktrace for inline unit test + </summary> + <param name="loggerType"></param> + <returns></returns> + </member> + <member name="T:NLog.Internal.StreamHelpers"> + <summary> + Stream helpers + </summary> + </member> + <member name="M:NLog.Internal.StreamHelpers.CopyAndSkipBom(System.IO.Stream,System.IO.Stream,System.Text.Encoding)"> + <summary> + Copy to output stream and skip BOM if encoding is UTF8 + </summary> + <param name="input"></param> + <param name="output"></param> + <param name="encoding"></param> + </member> + <member name="M:NLog.Internal.StreamHelpers.Copy(System.IO.Stream,System.IO.Stream)"> + <summary> + Copy stream input to output. Skip the first bytes + </summary> + <param name="input">stream to read from</param> + <param name="output">stream to write to</param> + <remarks>.net35 doesn't have a .copyto</remarks> + </member> + <member name="M:NLog.Internal.StreamHelpers.CopyWithOffset(System.IO.Stream,System.IO.Stream,System.Int32)"> + <summary> + Copy stream input to output. Skip the first bytes + </summary> + <param name="input">stream to read from</param> + <param name="output">stream to write to</param> + <param name="offset">first bytes to skip (optional)</param> + </member> + <member name="T:NLog.Internal.StringBuilderExt"> + <summary> + Helpers for <see cref="T:System.Text.StringBuilder"/>, which is used in e.g. layout renderers. + </summary> + </member> + <member name="M:NLog.Internal.StringBuilderExt.Append(System.Text.StringBuilder,System.Object,NLog.LogEventInfo,NLog.Config.LoggingConfiguration)"> + <summary> + Append a value and use formatProvider of <paramref name="logEvent"/> or <paramref name="configuration"/> to convert to string. + </summary> + <param name="builder"></param> + <param name="o">value to append.</param> + <param name="logEvent">current logEvent for FormatProvider.</param> + <param name="configuration">Configuration for DefaultCultureInfo</param> + </member> + <member name="M:NLog.Internal.StringBuilderExt.AppendInvariant(System.Text.StringBuilder,System.Int32)"> + <summary> + Appends int without using culture, and most importantly without garbage + </summary> + <param name="builder"></param> + <param name="value">value to append</param> + </member> + <member name="M:NLog.Internal.StringBuilderExt.AppendInvariant(System.Text.StringBuilder,System.UInt32)"> + <summary> + Appends uint without using culture, and most importantly without garbage + + Credits Gavin Pugh - http://www.gavpugh.com/2010/04/01/xnac-avoiding-garbage-when-working-with-stringbuilder/ + </summary> + <param name="builder"></param> + <param name="value">value to append</param> + </member> + <member name="M:NLog.Internal.StringBuilderExt.ClearBuilder(System.Text.StringBuilder)"> + <summary> + Clears the provider StringBuilder + </summary> + <param name="builder"></param> + </member> + <member name="T:NLog.Internal.StringHelpers"> + <summary> + Helpers for <see cref="T:System.String"/>. + </summary> + </member> + <member name="M:NLog.Internal.StringHelpers.IsNullOrWhiteSpace(System.String)"> + <summary> + IsNullOrWhiteSpace, including for .NET 3.5 + </summary> + <param name="value"></param> + <returns></returns> + </member> + <member name="T:NLog.Internal.StringSplitter"> + <summary> + Split a string + </summary> + </member> + <member name="M:NLog.Internal.StringSplitter.SplitWithSelfEscape(System.String,System.Char)"> + <summary> + Split string with escape. The escape char is the same as the splitchar + </summary> + <param name="text"></param> + <param name="splitChar">split char. escaped also with this char</param> + <returns></returns> + </member> + <member name="M:NLog.Internal.StringSplitter.SplitWithEscape(System.String,System.Char,System.Char)"> + <summary> + Split string with escape + </summary> + <param name="text"></param> + <param name="splitChar"></param> + <param name="escapeChar"></param> + <returns></returns> + </member> + <member name="M:NLog.Internal.StringSplitter.SplitQuoted(System.String,System.Char,System.Char,System.Char)"> + <summary> + Split a string, optional quoted value + </summary> + <param name="text">Text to split</param> + <param name="splitChar">Character to split the <paramref name="text" /></param> + <param name="quoteChar">Quote character</param> + <param name="escapeChar"> + Escape for the <paramref name="quoteChar" />, not escape for the <paramref name="splitChar" /> + , use quotes for that. + </param> + <returns></returns> + </member> + <member name="T:NLog.Internal.TargetWithFilterChain"> + <summary> + Represents target with a chain of filters which determine + whether logging should happen. + </summary> + </member> + <member name="F:NLog.Internal.TargetWithFilterChain._stackTraceUsage"> + <summary> + cached result as calculating is expensive. + </summary> + </member> + <member name="M:NLog.Internal.TargetWithFilterChain.#ctor(NLog.Targets.Target,System.Collections.Generic.IList{NLog.Filters.Filter})"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.TargetWithFilterChain" /> class. + </summary> + <param name="target">The target.</param> + <param name="filterChain">The filter chain.</param> + </member> + <member name="P:NLog.Internal.TargetWithFilterChain.Target"> + <summary> + Gets the target. + </summary> + <value>The target.</value> + </member> + <member name="P:NLog.Internal.TargetWithFilterChain.FilterChain"> + <summary> + Gets the filter chain. + </summary> + <value>The filter chain.</value> + </member> + <member name="P:NLog.Internal.TargetWithFilterChain.NextInChain"> + <summary> + Gets or sets the next <see cref="T:NLog.Internal.TargetWithFilterChain"/> item in the chain. + </summary> + <value>The next item in the chain.</value> + <example>This is for example the 'target2' logger in writeTo='target1,target2' </example> + </member> + <member name="M:NLog.Internal.TargetWithFilterChain.GetStackTraceUsage"> + <summary> + Gets the stack trace usage. + </summary> + <returns>A <see cref="T:NLog.Config.StackTraceUsage" /> value that determines stack trace handling.</returns> + </member> + <member name="T:NLog.Internal.ThreadLocalStorageHelper"> + <summary> + Helper for dealing with thread-local storage. + </summary> + </member> + <member name="M:NLog.Internal.ThreadLocalStorageHelper.AllocateDataSlot"> + <summary> + Allocates the data slot for storing thread-local information. + </summary> + <returns>Allocated slot key.</returns> + </member> + <member name="M:NLog.Internal.ThreadLocalStorageHelper.GetDataForSlot``1(System.Object,System.Boolean)"> + <summary> + Gets the data for a slot in thread-local storage. + </summary> + <typeparam name="T">Type of the data.</typeparam> + <param name="slot">The slot to get data for.</param> + <param name="create">Automatically create the object if it doesn't exist.</param> + <returns> + Slot data (will create T if null). + </returns> + </member> + <member name="T:NLog.Internal.TimeoutContinuation"> + <summary> + Wraps <see cref="T:NLog.Common.AsyncContinuation"/> with a timeout. + </summary> + </member> + <member name="M:NLog.Internal.TimeoutContinuation.#ctor(NLog.Common.AsyncContinuation,System.TimeSpan)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.TimeoutContinuation"/> class. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <param name="timeout">The timeout.</param> + </member> + <member name="M:NLog.Internal.TimeoutContinuation.Function(System.Exception)"> + <summary> + Continuation function which implements the timeout logic. + </summary> + <param name="exception">The exception.</param> + </member> + <member name="M:NLog.Internal.TimeoutContinuation.Dispose"> + <summary> + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + </summary> + </member> + <member name="T:NLog.Internal.UrlHelper"> + <summary> + URL Encoding helper. + </summary> + </member> + <member name="F:NLog.Internal.UrlHelper.EscapeEncodingFlag.UriString"> + <summary>Allow UnreservedMarks instead of ReservedMarks, as specified by chosen RFC</summary> + </member> + <member name="F:NLog.Internal.UrlHelper.EscapeEncodingFlag.LegacyRfc2396"> + <summary>Use RFC2396 standard (instead of RFC3986)</summary> + </member> + <member name="F:NLog.Internal.UrlHelper.EscapeEncodingFlag.LowerCaseHex"> + <summary>Should use lowercase when doing HEX escaping of special characters</summary> + </member> + <member name="F:NLog.Internal.UrlHelper.EscapeEncodingFlag.SpaceAsPlus"> + <summary>Replace space ' ' with '+' instead of '%20'</summary> + </member> + <member name="F:NLog.Internal.UrlHelper.EscapeEncodingFlag.NLogLegacy"> + <summary>Skip UTF8 encoding, and prefix special characters with '%u'</summary> + </member> + <member name="M:NLog.Internal.UrlHelper.EscapeDataEncode(System.String,System.Text.StringBuilder,NLog.Internal.UrlHelper.EscapeEncodingFlag)"> + <summary> + Escape unicode string data for use in http-requests + </summary> + <param name="source">unicode string-data to be encoded</param> + <param name="target">target for the encoded result</param> + <param name="flags"><see cref="T:NLog.Internal.UrlHelper.EscapeEncodingFlag"/>s for how to perform the encoding</param> + </member> + <member name="T:NLog.Internal.XmlHelper"> + <summary> + Helper class for XML + </summary> + </member> + <member name="M:NLog.Internal.XmlHelper.RemoveInvalidXmlChars(System.String)"> + <summary> + removes any unusual unicode characters that can't be encoded into XML + </summary> + </member> + <member name="M:NLog.Internal.XmlHelper.CreateValidXmlString(System.String)"> + <summary> + Cleans string of any invalid XML chars found + </summary> + <param name="text">unclean string</param> + <returns>string with only valid XML chars</returns> + </member> + <member name="M:NLog.Internal.XmlHelper.XmlConvertToStringSafe(System.Object)"> + <summary> + Converts object value to invariant format, and strips any invalid xml-characters + </summary> + <param name="value">Object value</param> + <returns>Object value converted to string</returns> + </member> + <member name="M:NLog.Internal.XmlHelper.XmlConvertToString(System.Object)"> + <summary> + Converts object value to invariant format (understood by JavaScript) + </summary> + <param name="value">Object value</param> + <returns>Object value converted to string</returns> + </member> + <member name="M:NLog.Internal.XmlHelper.XmlConvertToString(System.Object,System.TypeCode)"> + <summary> + Converts object value to invariant format (understood by JavaScript) + </summary> + <param name="value">Object value</param> + <param name="objTypeCode">Object TypeCode</param> + <returns>Object value converted to string</returns> + </member> + <member name="M:NLog.Internal.XmlHelper.WriteAttributeSafeString(System.Xml.XmlWriter,System.String,System.String,System.String,System.String)"> + <summary> + Safe version of WriteAttributeString + </summary> + <param name="writer"></param> + <param name="prefix"></param> + <param name="localName"></param> + <param name="ns"></param> + <param name="value"></param> + </member> + <member name="M:NLog.Internal.XmlHelper.WriteAttributeSafeString(System.Xml.XmlWriter,System.String,System.String)"> + <summary> + Safe version of WriteAttributeString + </summary> + <param name="writer"></param> + <param name="thread"></param> + <param name="localName"></param> + </member> + <member name="M:NLog.Internal.XmlHelper.WriteElementSafeString(System.Xml.XmlWriter,System.String,System.String,System.String,System.String)"> + <summary> + Safe version of WriteElementSafeString + </summary> + <param name="writer"></param> + <param name="prefix"></param> + <param name="localName"></param> + <param name="ns"></param> + <param name="value"></param> + </member> + <member name="M:NLog.Internal.XmlHelper.WriteSafeCData(System.Xml.XmlWriter,System.String)"> + <summary> + Safe version of WriteCData + </summary> + <param name="writer"></param> + <param name="text"></param> + </member> + <member name="T:NLog.ISuppress"> + <summary> + Provides an interface to execute System.Actions without surfacing any exceptions raised for that action. + </summary> + </member> + <member name="M:NLog.ISuppress.Swallow(System.Action)"> + <summary> + Runs the provided action. If the action throws, the exception is logged at <c>Error</c> level. The exception is not propagated outside of this method. + </summary> + <param name="action">Action to execute.</param> + </member> + <member name="M:NLog.ISuppress.Swallow``1(System.Func{``0})"> + <summary> + Runs the provided function and returns its result. If an exception is thrown, it is logged at <c>Error</c> level. + The exception is not propagated outside of this method; a default value is returned instead. + </summary> + <typeparam name="T">Return type of the provided function.</typeparam> + <param name="func">Function to run.</param> + <returns>Result returned by the provided function or the default value of type <typeparamref name="T"/> in case of exception.</returns> + </member> + <member name="M:NLog.ISuppress.Swallow``1(System.Func{``0},``0)"> + <summary> + Runs the provided function and returns its result. If an exception is thrown, it is logged at <c>Error</c> level. + The exception is not propagated outside of this method; a fallback value is returned instead. + </summary> + <typeparam name="T">Return type of the provided function.</typeparam> + <param name="func">Function to run.</param> + <param name="fallback">Fallback value to return in case of exception.</param> + <returns>Result returned by the provided function or fallback value in case of exception.</returns> + </member> + <member name="T:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer"> + <summary> + Log event context data. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer"/> class. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer.Separator"> + <summary> + Gets or sets string that will be used to separate key/value pairs. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer.Format"> + <summary> + Gets or sets how key/value pairs will be formatted. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders all log event's properties and appends them to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.AmbientPropertyAttribute"> + <summary> + Designates a property of the class as an ambient property. + </summary> + <example> + non-ambient: ${uppercase:${level}} + ambient : ${level:uppercase} + </example> + </member> + <member name="M:NLog.LayoutRenderers.AmbientPropertyAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.AmbientPropertyAttribute" /> class. + </summary> + <param name="name">Ambient property name.</param> + </member> + <member name="T:NLog.LayoutRenderers.AssemblyVersionLayoutRenderer"> + <summary> + Assembly version. + </summary> + <remarks>The entry assembly can't be found in some cases e.g. ASP.NET, Unit tests etc.</remarks> + </member> + <member name="P:NLog.LayoutRenderers.AssemblyVersionLayoutRenderer.Name"> + <summary> + The (full) name of the assembly. If <c>null</c>, using the entry assembly. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.AssemblyVersionLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders assembly version and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.BaseDirLayoutRenderer"> + <summary> + The current application domain's base directory. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.BaseDirLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.BaseDirLayoutRenderer" /> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.BaseDirLayoutRenderer.#ctor(NLog.Internal.Fakeables.IAppDomain)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.BaseDirLayoutRenderer" /> class. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.BaseDirLayoutRenderer.File"> + <summary> + Gets or sets the name of the file to be Path.Combine()'d with with the base directory. + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.BaseDirLayoutRenderer.Dir"> + <summary> + Gets or sets the name of the directory to be Path.Combine()'d with with the base directory. + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.BaseDirLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the application base directory and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.CallSiteLayoutRenderer"> + <summary> + The call site (class name, method name and source information). + </summary> + </member> + <member name="M:NLog.LayoutRenderers.CallSiteLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.CallSiteLayoutRenderer" /> class. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.ClassName"> + <summary> + Gets or sets a value indicating whether to render the class name. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.IncludeNamespace"> + <summary> + Gets or sets a value indicating whether to render the include the namespace with <see cref="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.ClassName"/>. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.MethodName"> + <summary> + Gets or sets a value indicating whether to render the method name. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.CleanNamesOfAnonymousDelegates"> + <summary> + Gets or sets a value indicating whether the method name will be cleaned up if it is detected as an anonymous delegate. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.SkipFrames"> + <summary> + Gets or sets the number of frames to skip. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage"> + <summary> + Gets the level of stack trace information required by the implementing class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.CallSiteLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the call site and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.CounterLayoutRenderer"> + <summary> + A counter value (increases on each layout rendering). + </summary> + </member> + <member name="M:NLog.LayoutRenderers.CounterLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.CounterLayoutRenderer" /> class. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Value"> + <summary> + Gets or sets the initial value of the counter. + </summary> + <docgen category='Counter Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Increment"> + <summary> + Gets or sets the value to be added to the counter after each layout rendering. + </summary> + <docgen category='Counter Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Sequence"> + <summary> + Gets or sets the name of the sequence. Different named sequences can have individual values. + </summary> + <docgen category='Counter Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.CounterLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified counter value and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.DateLayoutRenderer"> + <summary> + Current date and time. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.DateLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.DateLayoutRenderer" /> class. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.Culture"> + <summary> + Gets or sets the culture used for rendering. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.Format"> + <summary> + Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format). + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.UniversalTime"> + <summary> + Gets or sets a value indicating whether to output UTC time instead of local time. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="F:NLog.LayoutRenderers.DateLayoutRenderer._cachedUtcTime"> + <summary>Cache-key (Last DateTime.UtcNow) + Cache-Value (DateTime.Format result)</summary> + </member> + <member name="F:NLog.LayoutRenderers.DateLayoutRenderer._cachedLocalTime"> + <summary>Cache-key (Last DateTime.Now) + Cache-Value (DateTime.Format result)</summary> + </member> + <member name="M:NLog.LayoutRenderers.DateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current date and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.DocumentUriLayoutRenderer"> + <summary> + URI of the HTML page which hosts the current Silverlight application. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.DocumentUriLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified environmental information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.EventContextLayoutRenderer"> + <summary> + Log event context data. + </summary> + <remarks>This class was marked as obsolete on NLog 2.0 and it may be removed in a future release.</remarks> + </member> + <member name="P:NLog.LayoutRenderers.EventContextLayoutRenderer.Item"> + <summary> + Gets or sets the name of the item. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.EventContextLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified log event context item and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.EventPropertiesLayoutRenderer"> + <summary> + Log event context data. See <see cref="P:NLog.LogEventInfo.Properties"/>. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.#ctor"> + <summary> + Log event context data with default options. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.Item"> + <summary> + Gets or sets the name of the item. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.Format"> + <summary> + Format string for conversion from object to string. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.Culture"> + <summary> + Gets or sets the culture used for rendering. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified log event context item and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.ExceptionLayoutRenderer"> + <summary> + Exception information provided through + a call to one of the Logger.*Exception() methods. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.ExceptionLayoutRenderer" /> class. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.Format"> + <summary> + 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. + </summary> + <see cref="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.Formats"/> + <see cref="T:NLog.Config.ExceptionRenderingFormat"/> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.InnerFormat"> + <summary> + 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. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.Separator"> + <summary> + Gets or sets the separator used to concatenate parts specified in the Format. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.ExceptionDataSeparator"> + <summary> + Gets or sets the separator used to concatenate exception data specified in the Format. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.MaxInnerExceptionLevel"> + <summary> + 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. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.InnerExceptionSeparator"> + <summary> + Gets or sets the separator between inner exceptions. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.Formats"> + <summary> + Gets the formats of the output of inner exceptions to be rendered in target. + </summary> + <docgen category='Rendering Options' order='10' /> + <see cref="T:NLog.Config.ExceptionRenderingFormat"/> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.InnerFormats"> + <summary> + Gets the formats of the output to be rendered in target. + </summary> + <docgen category='Rendering Options' order='10' /> + <see cref="T:NLog.Config.ExceptionRenderingFormat"/> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified exception information and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendMessage(System.Text.StringBuilder,System.Exception)"> + <summary> + Appends the Message of an Exception to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="ex">The exception containing the Message to append.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendMethod(System.Text.StringBuilder,System.Exception)"> + <summary> + Appends the method name from Exception's stack trace to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="ex">The Exception whose method name should be appended.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendStackTrace(System.Text.StringBuilder,System.Exception)"> + <summary> + Appends the stack trace from an Exception to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="ex">The Exception whose stack trace should be appended.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendToString(System.Text.StringBuilder,System.Exception)"> + <summary> + Appends the result of calling ToString() on an Exception to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="ex">The Exception whose call to ToString() should be appended.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendType(System.Text.StringBuilder,System.Exception)"> + <summary> + Appends the type of an Exception to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="ex">The Exception whose type should be appended.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendShortType(System.Text.StringBuilder,System.Exception)"> + <summary> + Appends the short type of an Exception to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="ex">The Exception whose short type should be appended.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendData(System.Text.StringBuilder,System.Exception)"> + <summary> + Appends the contents of an Exception's Data property to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="ex">The Exception whose Data property elements should be appended.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.CompileFormat(System.String)"> + <summary> + Split the string and then compile into list of Rendering formats. + </summary> + <param name="formatSpecifier"></param> + <returns></returns> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.ParseMethodNameFromStackTrace(System.String)"> + <summary> + Find name of method on stracktrace. + </summary> + <param name="stackTrace">Full stracktrace</param> + <returns></returns> + </member> + <member name="T:NLog.LayoutRenderers.FileContentsLayoutRenderer"> + <summary> + Renders contents of the specified file. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.FileContentsLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.FileContentsLayoutRenderer" /> class. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.FileContentsLayoutRenderer.FileName"> + <summary> + Gets or sets the name of the file. + </summary> + <docgen category='File Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.FileContentsLayoutRenderer.Encoding"> + <summary> + Gets or sets the encoding used in the file. + </summary> + <value>The encoding.</value> + <docgen category='File Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.FileContentsLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the contents of the specified file and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.FuncLayoutRenderer"> + <summary> + A layout renderer which could have different behavior per instance by using a <see cref="T:System.Func`1"/>. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.FuncLayoutRenderer.#ctor(System.String,System.Func{NLog.LogEventInfo,NLog.Config.LoggingConfiguration,System.Object})"> + <summary> + Create a new. + </summary> + <param name="layoutRendererName">Name without ${}.</param> + <param name="renderMethod">Method that renders the layout.</param> + </member> + <member name="P:NLog.LayoutRenderers.FuncLayoutRenderer.LayoutRendererName"> + <summary> + Name used in config without ${}. E.g. "test" could be used as "${test}". + </summary> + </member> + <member name="P:NLog.LayoutRenderers.FuncLayoutRenderer.RenderMethod"> + <summary> + Method that renders the layout. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.FuncLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified environmental information and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer"> + <summary> + The information about the garbage collector. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer" /> class. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.Property"> + <summary> + Gets or sets the property to retrieve. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the selected process information. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.GarbageCollectorProperty"> + <summary> + Gets or sets the property of System.GC to retrieve. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.TotalMemory"> + <summary> + Total memory allocated. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.TotalMemoryForceCollection"> + <summary> + Total memory allocated (perform full garbage collection first). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount0"> + <summary> + Gets the number of Gen0 collections. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount1"> + <summary> + Gets the number of Gen1 collections. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount2"> + <summary> + Gets the number of Gen2 collections. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.MaxGeneration"> + <summary> + Maximum generation number supported by GC. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.GdcLayoutRenderer"> + <summary> + Global Diagnostics Context item. Provided for compatibility with log4net. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.GdcLayoutRenderer.Item"> + <summary> + Gets or sets the name of the item. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.GdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified Global Diagnostics Context item and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.GuidLayoutRenderer"> + <summary> + Globally-unique identifier (GUID). + </summary> + </member> + <member name="M:NLog.LayoutRenderers.GuidLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.GuidLayoutRenderer" /> class. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.GuidLayoutRenderer.Format"> + <summary> + Gets or sets the GUID format as accepted by Guid.ToString() method. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.GuidLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders a newly generated GUID string and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.InstallContextLayoutRenderer"> + <summary> + Installation parameter (passed to InstallNLogConfig). + </summary> + </member> + <member name="P:NLog.LayoutRenderers.InstallContextLayoutRenderer.Parameter"> + <summary> + Gets or sets the name of the parameter. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.InstallContextLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified installation parameter and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.LayoutRenderer"> + <summary> + Render environmental information related to logging events. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.LayoutRenderer.LoggingConfiguration"> + <summary> + Gets the logging configuration this target is part of. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.ToString"> + <summary> + Returns a <see cref="T:System.String"/> that represents this instance. + </summary> + <returns> + A <see cref="T:System.String"/> that represents this instance. + </returns> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Dispose"> + <summary> + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Render(NLog.LogEventInfo)"> + <summary> + Renders the the value of layout renderer in the context of the specified log event. + </summary> + <param name="logEvent">The log event.</param> + <returns>String representation of a layout renderer.</returns> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes this instance. + </summary> + <param name="configuration">The configuration.</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.NLog#Internal#ISupportsInitialize#Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Initialize(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes this instance. + </summary> + <param name="configuration">The configuration.</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.RenderAppendBuilder(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the the value of layout renderer in the context of the specified log event. + </summary> + <param name="logEvent">The log event.</param> + <param name="builder">The layout render output is appended to builder</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified environmental information and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.InitializeLayoutRenderer"> + <summary> + Initializes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.CloseLayoutRenderer"> + <summary> + Closes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Dispose(System.Boolean)"> + <summary> + Releases unmanaged and - optionally - managed resources. + </summary> + <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.GetFormatProvider(NLog.LogEventInfo,System.IFormatProvider)"> + <summary> + Get the <see cref="T:System.IFormatProvider"/> for rendering the messages to a <see cref="T:System.String"/> + </summary> + <param name="logEvent">LogEvent with culture</param> + <param name="layoutCulture">Culture in on Layout level</param> + <returns></returns> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.GetCulture(NLog.LogEventInfo,System.Globalization.CultureInfo)"> + <summary> + Get the <see cref="T:System.Globalization.CultureInfo"/> for rendering the messages to a <see cref="T:System.String"/>, needed for date and number formats + </summary> + <param name="logEvent">LogEvent with culture</param> + <param name="layoutCulture">Culture in on Layout level</param> + <returns></returns> + <remarks> + <see cref="M:NLog.LayoutRenderers.LayoutRenderer.GetFormatProvider(NLog.LogEventInfo,System.IFormatProvider)"/> is preferred + </remarks> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Register``1(System.String)"> + <summary> + Register a custom layout renderer. + </summary> + <remarks>Short-cut for registing to default <see cref="T:NLog.Config.ConfigurationItemFactory"/></remarks> + <typeparam name="T"> Type of the layout renderer.</typeparam> + <param name="name"> Name of the layout renderer - without ${}.</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Register(System.String,System.Type)"> + <summary> + Register a custom layout renderer. + </summary> + <remarks>Short-cut for registing to default <see cref="T:NLog.Config.ConfigurationItemFactory"/></remarks> + <param name="layoutRendererType"> Type of the layout renderer.</param> + <param name="name"> Name of the layout renderer - without ${}.</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Register(System.String,System.Func{NLog.LogEventInfo,System.Object})"> + <summary> + Register a custom layout renderer with a callback function <paramref name="func"/>. The callback recieves the logEvent. + </summary> + <param name="name">Name of the layout renderer - without ${}.</param> + <param name="func">Callback that returns the value for the layout renderer.</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Register(System.String,System.Func{NLog.LogEventInfo,NLog.Config.LoggingConfiguration,System.Object})"> + <summary> + Register a custom layout renderer with a callback function <paramref name="func"/>. The callback recieves the logEvent and the current configuration. + </summary> + <param name="name">Name of the layout renderer - without ${}.</param> + <param name="func">Callback that returns the value for the layout renderer.</param> + </member> + <member name="T:NLog.LayoutRenderers.LayoutRendererAttribute"> + <summary> + Marks class as a layout renderer and assigns a name to it. + </summary> + <remarks>This attribute is not required when registering the layout in the API.</remarks> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRendererAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LayoutRendererAttribute" /> class. + </summary> + <param name="name">Name of the layout renderer, without the `${ }`</param> + </member> + <member name="T:NLog.LayoutRenderers.LevelFormat"> + <summary> + Format of the ${level} layout renderer output. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.LevelFormat.Name"> + <summary> + Render the full level name. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.LevelFormat.FirstCharacter"> + <summary> + Render the first character of the level. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.LevelFormat.Ordinal"> + <summary> + Render the ordinal (aka number) for the level. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.LevelLayoutRenderer"> + <summary> + The log level. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.LevelLayoutRenderer.Format"> + <summary> + Gets or sets a value indicating the output format of the level. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LevelLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current log level and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.LiteralLayoutRenderer"> + <summary> + A string literal. + </summary> + <remarks> + This is used to escape '${' sequence + as ;${literal:text=${}' + </remarks> + </member> + <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LiteralLayoutRenderer" /> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LiteralLayoutRenderer" /> class. + </summary> + <param name="text">The literal text value.</param> + <remarks>This is used by the layout compiler.</remarks> + </member> + <member name="P:NLog.LayoutRenderers.LiteralLayoutRenderer.Text"> + <summary> + Gets or sets the literal text. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified string literal and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer"> + <summary> + XML event description compatible with log4j, Chainsaw and NLogViewer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer" /> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.#ctor(NLog.Internal.Fakeables.IAppDomain)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer" /> class. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeNLogData"> + <summary> + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IndentXml"> + <summary> + Gets or sets a value indicating whether the XML should use spaces for indentation. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.AppInfo"> + <summary> + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeCallSite"> + <summary> + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeSourceInfo"> + <summary> + Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeMdc"> + <summary> + Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.MappedDiagnosticsContext"/> dictionary. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeAllProperties"> + <summary> + Gets or sets the option to include all properties from the log events + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeNdc"> + <summary> + Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.NestedDiagnosticsContext"/> stack. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.NdcItemSeparator"> + <summary> + Gets or sets the NDC item separator. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage"> + <summary> + Gets the level of stack trace information required by the implementing class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the XML logging event and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.LoggerNameLayoutRenderer"> + <summary> + The logger name. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.LoggerNameLayoutRenderer.ShortName"> + <summary> + Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character). + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.LoggerNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the logger name and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.LongDateLayoutRenderer"> + <summary> + The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.mmm. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.LongDateLayoutRenderer.UniversalTime"> + <summary> + Gets or sets a value indicating whether to output UTC time instead of local time. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.LongDateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the date in the long format (yyyy-MM-dd HH:mm:ss.mmm) and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.MdcLayoutRenderer"> + <summary> + Mapped Diagnostic Context item. Provided for compatibility with log4net. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.MdcLayoutRenderer.Item"> + <summary> + Gets or sets the name of the item. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.MdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified MDC item and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.MessageLayoutRenderer"> + <summary> + The formatted log message. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.MessageLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.MessageLayoutRenderer" /> class. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.MessageLayoutRenderer.WithException"> + <summary> + Gets or sets a value indicating whether to log exception along with message. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.MessageLayoutRenderer.ExceptionSeparator"> + <summary> + Gets or sets the string that separates message from the exception. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.MessageLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the log message including any positional parameters and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.NdcLayoutRenderer"> + <summary> + Nested Diagnostic Context item. Provided for compatibility with log4net. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.NdcLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.NdcLayoutRenderer" /> class. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.TopFrames"> + <summary> + Gets or sets the number of top stack frames to be rendered. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.BottomFrames"> + <summary> + Gets or sets the number of bottom stack frames to be rendered. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.Separator"> + <summary> + Gets or sets the separator to be used for concatenating nested diagnostics context output. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.NdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified Nested Diagnostics Context item and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.NewLineLayoutRenderer"> + <summary> + A newline literal. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.NewLineLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified string literal and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.ProcessTimeLayoutRenderer"> + <summary> + The process time in format HH:mm:ss.mmm. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ProcessTimeLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current process running time and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="M:NLog.LayoutRenderers.ProcessTimeLayoutRenderer.WritetTimestamp(System.Text.StringBuilder,System.TimeSpan,System.Globalization.CultureInfo)"> + <summary> + Write timestamp to builder with format hh:mm:ss:fff + </summary> + <param name="builder"></param> + <param name="ts"></param> + <param name="culture"></param> + </member> + <member name="T:NLog.LayoutRenderers.ShortDateLayoutRenderer"> + <summary> + The short date in a sortable format yyyy-MM-dd. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.ShortDateLayoutRenderer.UniversalTime"> + <summary> + Gets or sets a value indicating whether to output UTC time instead of local time. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.ShortDateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current short date string (yyyy-MM-dd) and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="M:NLog.LayoutRenderers.ShortDateLayoutRenderer.DateData.AppendDate(System.Text.StringBuilder,System.DateTime)"> + <summary> + Appends a date in format yyyy-MM-dd to the StringBuilder. + The DateTime.ToString() result is cached for future uses + since it only changes once a day. This optimization yields a + performance boost of 40% and makes the renderer allocation-free + in must cases. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the date to</param> + <param name="timestamp">The date to append</param> + </member> + <member name="T:NLog.LayoutRenderers.SilverlightApplicationInfoLayoutRenderer"> + <summary> + Information about Silverlight application. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.SilverlightApplicationInfoLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.SilverlightApplicationInfoLayoutRenderer"/> class. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.SilverlightApplicationInfoLayoutRenderer.Option"> + <summary> + Gets or sets specific information to display. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.SilverlightApplicationInfoLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified environmental information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.SilverlightApplicationInfoOption"> + <summary> + Specifies application information to display in ${sl-appinfo} renderer. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.SilverlightApplicationInfoOption.XapUri"> + <summary> + URI of the current application XAP file. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.SilverlightApplicationInfoOption.IsOutOfBrowser"> + <summary> + Whether application is running out-of-browser. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.SilverlightApplicationInfoOption.InstallState"> + <summary> + Installed state of an application. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.SilverlightApplicationInfoOption.HasElevatedPermissions"> + <summary> + Whether application is running with elevated permissions. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.SpecialFolderLayoutRenderer"> + <summary> + System special folder path (includes My Documents, My Music, Program Files, Desktop, and more). + </summary> + </member> + <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Folder"> + <summary> + Gets or sets the system special folder to use. + </summary> + <remarks> + Full list of options is available at <a href="http://msdn2.microsoft.com/en-us/system.environment.specialfolder.aspx">MSDN</a>. + The most common ones are: + <ul> + <li><b>ApplicationData</b> - roaming application data for current user.</li> + <li><b>CommonApplicationData</b> - application data for all users.</li> + <li><b>MyDocuments</b> - My Documents</li> + <li><b>DesktopDirectory</b> - Desktop directory</li> + <li><b>LocalApplicationData</b> - non roaming application data</li> + <li><b>Personal</b> - user profile directory</li> + <li><b>System</b> - System directory</li> + </ul> + </remarks> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.File"> + <summary> + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Dir"> + <summary> + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the directory where NLog is located and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.StackTraceFormat"> + <summary> + Format of the ${stacktrace} layout renderer output. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.StackTraceFormat.Raw"> + <summary> + Raw format (multiline - as returned by StackFrame.ToString() method). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.StackTraceFormat.Flat"> + <summary> + Flat format (class and method names displayed in a single line). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.StackTraceFormat.DetailedFlat"> + <summary> + Detailed flat format (method signatures displayed in a single line). + </summary> + </member> + <member name="T:NLog.LayoutRenderers.StackTraceLayoutRenderer"> + <summary> + Stack trace renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.StackTraceLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.StackTraceLayoutRenderer" /> class. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.Format"> + <summary> + Gets or sets the output format of the stack trace. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.TopFrames"> + <summary> + Gets or sets the number of top stack frames to be rendered. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.SkipFrames"> + <summary> + Gets or sets the number of frames to skip. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.Separator"> + <summary> + Gets or sets the stack frame separator string. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage"> + <summary> + Gets the level of stack trace information required by the implementing class. + </summary> + <value></value> + </member> + <member name="M:NLog.LayoutRenderers.StackTraceLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the call site and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.TempDirLayoutRenderer"> + <summary> + A temporary directory. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.TempDirLayoutRenderer.File"> + <summary> + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.TempDirLayoutRenderer.Dir"> + <summary> + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.TempDirLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the directory where NLog is located and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.ThreadIdLayoutRenderer"> + <summary> + The identifier of the current thread. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ThreadIdLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current thread identifier and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.ThreadNameLayoutRenderer"> + <summary> + The name of the current thread. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ThreadNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current thread name and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.TicksLayoutRenderer"> + <summary> + The Ticks value of current date and time. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.TicksLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the ticks value of current time and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.TimeLayoutRenderer"> + <summary> + The time in a 24-hour, sortable format HH:mm:ss.mmm. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.TimeLayoutRenderer.UniversalTime"> + <summary> + Gets or sets a value indicating whether to output UTC time instead of local time. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.TimeLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.VariableLayoutRenderer"> + <summary> + Render a NLog variable (xml or config) + </summary> + </member> + <member name="P:NLog.LayoutRenderers.VariableLayoutRenderer.Name"> + <summary> + Gets or sets the name of the NLog variable. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.VariableLayoutRenderer.Default"> + <summary> + Gets or sets the default value to be used when the variable is not set. + </summary> + <remarks>Not used if Name is <c>null</c></remarks> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.VariableLayoutRenderer.InitializeLayoutRenderer"> + <summary> + Initializes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.VariableLayoutRenderer.TryGetLayout(NLog.Layouts.SimpleLayout@)"> + <summary> + Try get the + </summary> + <param name="layout"></param> + <returns></returns> + </member> + <member name="M:NLog.LayoutRenderers.VariableLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified variable and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"> + <summary> + Applies caching to another layout output. + </summary> + <remarks> + The value of the inner layout will be rendered only once and reused subsequently. + </remarks> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCacheOption"> + <summary> + A value indicating when the cache is cleared. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCacheOption.None"> + <summary>Never clear the cache.</summary> + </member> + <member name="F:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCacheOption.OnInit"> + <summary>Clear the cache whenever the <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> is initialized.</summary> + </member> + <member name="F:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCacheOption.OnClose"> + <summary>Clear the cache whenever the <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> is closed.</summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.Cached"> + <summary> + Gets or sets a value indicating whether this <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> is enabled. + </summary> + <docgen category='Caching Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCache"> + <summary> + Gets or sets a value indicating when the cache is cleared. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.CacheKey"> + <summary> + Cachekey. If the cachekey changes, resets the value. For example, the cachekey would be the current day.s + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.InitializeLayoutRenderer"> + <summary> + Initializes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.CloseLayoutRenderer"> + <summary> + Closes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.Transform(System.String)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="text">Output to be transform.</param> + <returns>Transformed text.</returns> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)"> + <summary> + Renders the inner layout contents. + </summary> + <param name="logEvent">The log event.</param> + <returns>Contents of inner layout.</returns> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper"> + <summary> + Filters characters not allowed in the file names by replacing them with safe character. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper" /> class. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.FSNormalize"> + <summary> + 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 '_'). + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Replaces all non-safe characters with underscore to make valid filepath + </summary> + <param name="builder">Output to be transformed.</param> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper"> + <summary> + Escapes output of another layout using JSON rules. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper" /> class. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.JsonEncode"> + <summary> + Gets or sets a value indicating whether to apply JSON encoding. + </summary> + <docgen category="Transformation Options" order="10"/> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.EscapeUnicode"> + <summary> + Gets or sets a value indicating whether to escape non-ascii characters + </summary> + <docgen category="Transformation Options" order="10"/> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.Transform(System.String)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="text">The text to be post-processed.</param> + <returns>JSON-encoded string.</returns> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper"> + <summary> + Converts the result of another layout output to lower case. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper" /> class. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.Lowercase"> + <summary> + Gets or sets a value indicating whether lower case conversion should be applied. + </summary> + <value>A value of <c>true</c> if lower case conversion should be applied; otherwise, <c>false</c>.</value> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.Culture"> + <summary> + Gets or sets the culture used for rendering. + </summary> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="target">Output to be post-processed.</param> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper"> + <summary> + Only outputs the inner layout when exception has been defined for log message. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper.Transform(System.String)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="text">Output to be transform.</param> + <returns>Transformed text.</returns> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)"> + <summary> + Renders the inner layout contents. + </summary> + <param name="logEvent">The log event.</param> + <returns> + Contents of inner layout. + </returns> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.PaddingHorizontalAlignment"> + <summary> + Horizontal alignment for padding layout renderers. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.Wrappers.PaddingHorizontalAlignment.Left"> + <summary> + When layout text is too long, align it to the left + (remove characters from the right). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.Wrappers.PaddingHorizontalAlignment.Right"> + <summary> + When layout text is too long, align it to the right + (remove characters from the left). + </summary> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper"> + <summary> + Applies padding to another layout output. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper" /> class. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.Padding"> + <summary> + Gets or sets the number of characters to pad the output to. + </summary> + <remarks> + Positive padding values cause left padding, negative values + cause right padding to the desired width. + </remarks> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.PadCharacter"> + <summary> + Gets or sets the padding character. + </summary> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.FixedLength"> + <summary> + Gets or sets a value indicating whether to trim the + rendered text to the absolute value of the padding length. + </summary> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.AlignmentOnTruncation"> + <summary> + Gets or sets a value indicating whether a value that has + been truncated (when <see cref="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.FixedLength" /> is true) + will be left-aligned (characters removed from the right) + or right-aligned (characters removed from the left). The + default is left alignment. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.Transform(System.String)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="text">Output to be transform.</param> + <returns>Transformed text.</returns> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper"> + <summary> + Replaces a string in the output of another layout with another string. + </summary> + <example> + ${replace:searchFor=\\n+:replaceWith=-:regex=true:inner=${message}} + </example> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.SearchFor"> + <summary> + Gets or sets the text to search for. + </summary> + <value>The text search for.</value> + <docgen category='Search/Replace Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.Regex"> + <summary> + Gets or sets a value indicating whether regular expressions should be used. + </summary> + <value>A value of <c>true</c> if regular expressions should be used otherwise, <c>false</c>.</value> + <docgen category='Search/Replace Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.ReplaceWith"> + <summary> + Gets or sets the replacement string. + </summary> + <value>The replacement string.</value> + <docgen category='Search/Replace Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.ReplaceGroupName"> + <summary> + Gets or sets the group name to replace when using regular expressions. + Leave null or empty to replace without using group name. + </summary> + <value>The group name.</value> + <docgen category='Search/Replace Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.IgnoreCase"> + <summary> + Gets or sets a value indicating whether to ignore case. + </summary> + <value>A value of <c>true</c> if case should be ignored when searching; otherwise, <c>false</c>.</value> + <docgen category='Search/Replace Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.WholeWords"> + <summary> + Gets or sets a value indicating whether to search for whole words. + </summary> + <value>A value of <c>true</c> if whole words should be searched for; otherwise, <c>false</c>.</value> + <docgen category='Search/Replace Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.InitializeLayoutRenderer"> + <summary> + Initializes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.Transform(System.String)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="text">The text to be post-processed.</param> + <returns>Post-processed text.</returns> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.Replacer"> + <summary> + This class was created instead of simply using a lambda expression so that the "ThreadAgnosticAttributeTest" will pass + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.ReplaceNamedGroup(System.String,System.String,System.String,System.Text.RegularExpressions.Match)"> + <summary> + A match evaluator for Regular Expression based replacing + </summary> + <param name="input">Input string.</param> + <param name="groupName">Group name in the regex.</param> + <param name="replacement">Replace value.</param> + <param name="match">Match from regex.</param> + <returns>Groups replaced with <paramref name="replacement"/>.</returns> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper"> + <summary> + Replaces newline characters from the result of another layout renderer with spaces. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper" /> class. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper.Replacement"> + <summary> + Gets or sets a value indicating the string that should be used for separating lines. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="target">Output to be post-processed.</param> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper"> + <summary> + Decodes text "encrypted" with ROT-13. + </summary> + <remarks> + See <a href="http://en.wikipedia.org/wiki/ROT13">http://en.wikipedia.org/wiki/ROT13</a>. + </remarks> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.Text"> + <summary> + Gets or sets the layout to be wrapped. + </summary> + <value>The layout to be wrapped.</value> + <remarks>This variable is for backwards compatibility</remarks> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.DecodeRot13(System.String)"> + <summary> + Encodes/Decodes ROT-13-encoded string. + </summary> + <param name="encodedValue">The string to be encoded/decoded.</param> + <returns>Encoded/Decoded text.</returns> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.DecodeRot13(System.Text.StringBuilder)"> + <summary> + Encodes/Decodes ROT-13-encoded string. + </summary> + <param name="encodedValue">The string to be encoded/decoded.</param> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="target">Output to be transform.</param> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper"> + <summary> + Trims the whitespace from the result of another layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper" /> class. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.TrimWhiteSpace"> + <summary> + Gets or sets a value indicating whether lower case conversion should be applied. + </summary> + <value>A value of <c>true</c> if lower case conversion should be applied; otherwise, <c>false</c>.</value> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Removes white-spaces from both sides of the provided target + </summary> + <param name="target">Output to be transform.</param> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper"> + <summary> + Converts the result of another layout output to upper case. + </summary> + <example> + ${uppercase:${level}} //[DefaultParameter] + ${uppercase:Inner=${level}} + ${level:uppercase} // [AmbientProperty] + </example> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper" /> class. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.Uppercase"> + <summary> + Gets or sets a value indicating whether upper case conversion should be applied. + </summary> + <value>A value of <c>true</c> if upper case conversion should be applied otherwise, <c>false</c>.</value> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.Culture"> + <summary> + Gets or sets the culture used for rendering. + </summary> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="target">Output to be post-processed.</param> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper"> + <summary> + Encodes the result of another layout output for use with URLs. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper" /> class. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.SpaceAsPlus"> + <summary> + Gets or sets a value indicating whether spaces should be translated to '+' or '%20'. + </summary> + <value>A value of <c>true</c> if space should be translated to '+'; otherwise, <c>false</c>.</value> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.EscapeDataRfc3986"> + <summary> + Gets or sets a value whether escaping be done according to Rfc3986 (Supports Internationalized Resource Identifiers - IRIs) + </summary> + <value>A value of <c>true</c> if Rfc3986; otherwise, <c>false</c> for legacy Rfc2396.</value> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.EscapeDataNLogLegacy"> + <summary> + Gets or sets a value whether escaping be done according to the old NLog style (Very non-standard) + </summary> + <value>A value of <c>true</c> if legacy encoding; otherwise, <c>false</c> for standard UTF8 encoding.</value> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.Transform(System.String)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="text">Output to be transform.</param> + <returns>Transformed text.</returns> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper"> + <summary> + Outputs alternative layout when the inner layout produces empty result. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.WhenEmpty"> + <summary> + Gets or sets the layout to be rendered when original layout produced empty result. + </summary> + <docgen category="Transformation Options" order="10"/> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="target">Output to be transform.</param> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the inner layout contents. + </summary> + <param name="logEvent">The log event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper"> + <summary> + Only outputs the inner layout when the specified condition has been met. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.When"> + <summary> + Gets or sets the condition that must be met for the <see cref="P:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Inner"/> layout to be printed. + </summary> + <docgen category="Transformation Options" order="10"/> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.Else"> + <summary> + If <see cref="P:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.When"/> is not met, print this layout. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="target">Output to be transform.</param> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the inner layout contents. + </summary> + <param name="logEvent">The log event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.WrapLineLayoutRendererWrapper"> + <summary> + Replaces newline characters from the result of another layout renderer with spaces. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapLineLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.WrapLineLayoutRendererWrapper" /> class. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.WrapLineLayoutRendererWrapper.WrapLine"> + <summary> + Gets or sets the line length for wrapping. + </summary> + <remarks> + Only positive values are allowed + </remarks> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapLineLayoutRendererWrapper.Transform(System.String)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="text">The text to be post-processed.</param> + <returns>Post-processed text.</returns> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase"> + <summary> + Base class for <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>s which wrapping other <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>s. + + This has the <see cref="P:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Inner"/> property (which is default) and can be used to wrap. + </summary> + <example> + ${uppercase:${level}} //[DefaultParameter] + ${uppercase:Inner=${level}} + </example> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Inner"> + <summary> + Gets or sets the wrapped layout. + + [DefaultParameter] so Inner: is not required if it's the first + </summary> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the inner message, processes it and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Transform(System.String)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="text">Output to be transform.</param> + <remarks>If the <see cref="T:NLog.LogEventInfo"/> is needed, overwrite <see cref="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Append(System.Text.StringBuilder,NLog.LogEventInfo)"/>.</remarks> + <returns>Transformed text.</returns> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.RenderInner(NLog.LogEventInfo)"> + <summary> + Renders the inner layout contents. + </summary> + <param name="logEvent">The log event.</param> + <returns>Contents of inner layout.</returns> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBuilderBase"> + <summary> + Base class for <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>s which wrapping other <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>s. + + This expects the transformation to work on a <see cref="T:System.Text.StringBuilder"/> + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBuilderBase.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Render to local target using Inner Layout, and then transform before final append + </summary> + <param name="builder"></param> + <param name="logEvent"></param> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBuilderBase.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="target">Output to be transform.</param> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBuilderBase.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the inner layout contents. + </summary> + <param name="logEvent">Logging</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBuilderBase.Transform(System.String)"> + <summary> + + </summary> + <param name="text"></param> + <returns></returns> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBuilderBase.RenderInner(NLog.LogEventInfo)"> + <summary> + + </summary> + <param name="logEvent"></param> + <returns></returns> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper"> + <summary> + Converts the result of another layout output to be XML-compliant. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper" /> class. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.XmlEncode"> + <summary> + Gets or sets a value indicating whether to apply XML encoding. + </summary> + <docgen category="Transformation Options" order="10"/> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.Transform(System.String)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="text">The text to be post-processed.</param> + <returns>Padded and trimmed string.</returns> + </member> + <member name="T:NLog.Layouts.CompoundLayout"> + <summary> + A layout containing one or more nested layouts. + </summary> + </member> + <member name="M:NLog.Layouts.CompoundLayout.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.CompoundLayout"/> class. + </summary> + </member> + <member name="P:NLog.Layouts.CompoundLayout.Layouts"> + <summary> + Gets the inner layouts. + </summary> + <docgen category='CSV Options' order='10' /> + </member> + <member name="M:NLog.Layouts.CompoundLayout.InitializeLayout"> + <summary> + Initializes the layout. + </summary> + </member> + <member name="M:NLog.Layouts.CompoundLayout.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Formats the log event relying on inner layouts. + </summary> + <param name="logEvent">The log event to be formatted.</param> + <returns>A string representation of the log event.</returns> + </member> + <member name="M:NLog.Layouts.CompoundLayout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Formats the log event relying on inner layouts. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="M:NLog.Layouts.CompoundLayout.CloseLayout"> + <summary> + Closes the layout. + </summary> + </member> + <member name="T:NLog.Layouts.CsvColumn"> + <summary> + A column in the CSV. + </summary> + </member> + <member name="M:NLog.Layouts.CsvColumn.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.CsvColumn" /> class. + </summary> + </member> + <member name="M:NLog.Layouts.CsvColumn.#ctor(System.String,NLog.Layouts.Layout)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.CsvColumn" /> class. + </summary> + <param name="name">The name of the column.</param> + <param name="layout">The layout of the column.</param> + </member> + <member name="P:NLog.Layouts.CsvColumn.Name"> + <summary> + Gets or sets the name of the column. + </summary> + <docgen category='CSV Column Options' order='10' /> + </member> + <member name="P:NLog.Layouts.CsvColumn.Layout"> + <summary> + Gets or sets the layout of the column. + </summary> + <docgen category='CSV Column Options' order='10' /> + </member> + <member name="T:NLog.Layouts.CsvColumnDelimiterMode"> + <summary> + Specifies allowed column delimiters. + </summary> + </member> + <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Auto"> + <summary> + Automatically detect from regional settings. + </summary> + </member> + <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Comma"> + <summary> + Comma (ASCII 44). + </summary> + </member> + <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Semicolon"> + <summary> + Semicolon (ASCII 59). + </summary> + </member> + <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Tab"> + <summary> + Tab character (ASCII 9). + </summary> + </member> + <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Pipe"> + <summary> + Pipe character (ASCII 124). + </summary> + </member> + <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Space"> + <summary> + Space character (ASCII 32). + </summary> + </member> + <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Custom"> + <summary> + Custom string, specified by the CustomDelimiter. + </summary> + </member> + <member name="T:NLog.Layouts.CsvLayout"> + <summary> + A specialized layout that renders CSV-formatted events. + </summary> + <remarks>If <see cref="P:NLog.Layouts.LayoutWithHeaderAndFooter.Header"/> is set, then the header generation with columnnames will be disabled.</remarks> + </member> + <member name="M:NLog.Layouts.CsvLayout.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.CsvLayout"/> class. + </summary> + </member> + <member name="P:NLog.Layouts.CsvLayout.Columns"> + <summary> + Gets the array of parameters to be passed. + </summary> + <docgen category='CSV Options' order='10' /> + </member> + <member name="P:NLog.Layouts.CsvLayout.WithHeader"> + <summary> + Gets or sets a value indicating whether CVS should include header. + </summary> + <value>A value of <c>true</c> if CVS should include header; otherwise, <c>false</c>.</value> + <docgen category='CSV Options' order='10' /> + </member> + <member name="P:NLog.Layouts.CsvLayout.Delimiter"> + <summary> + Gets or sets the column delimiter. + </summary> + <docgen category='CSV Options' order='10' /> + </member> + <member name="P:NLog.Layouts.CsvLayout.Quoting"> + <summary> + Gets or sets the quoting mode. + </summary> + <docgen category='CSV Options' order='10' /> + </member> + <member name="P:NLog.Layouts.CsvLayout.QuoteChar"> + <summary> + Gets or sets the quote Character. + </summary> + <docgen category='CSV Options' order='10' /> + </member> + <member name="P:NLog.Layouts.CsvLayout.CustomColumnDelimiter"> + <summary> + Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom'). + </summary> + <docgen category='CSV Options' order='10' /> + </member> + <member name="M:NLog.Layouts.CsvLayout.InitializeLayout"> + <summary> + Initializes the layout. + </summary> + </member> + <member name="M:NLog.Layouts.CsvLayout.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Formats the log event for write. + </summary> + <param name="logEvent">The log event to be formatted.</param> + <returns>A string representation of the log event.</returns> + </member> + <member name="M:NLog.Layouts.CsvLayout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Formats the log event for write. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="M:NLog.Layouts.CsvLayout.RenderHeader(System.Text.StringBuilder)"> + <summary> + Get the headers with the column names. + </summary> + <returns></returns> + </member> + <member name="T:NLog.Layouts.CsvLayout.CsvHeaderLayout"> + <summary> + Header with column names for CSV layout. + </summary> + </member> + <member name="M:NLog.Layouts.CsvLayout.CsvHeaderLayout.#ctor(NLog.Layouts.CsvLayout)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.CsvLayout.CsvHeaderLayout"/> class. + </summary> + <param name="parent">The parent.</param> + </member> + <member name="M:NLog.Layouts.CsvLayout.CsvHeaderLayout.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <returns>The rendered layout.</returns> + </member> + <member name="M:NLog.Layouts.CsvLayout.CsvHeaderLayout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="T:NLog.Layouts.CsvQuotingMode"> + <summary> + Specifies CSV quoting modes. + </summary> + </member> + <member name="F:NLog.Layouts.CsvQuotingMode.All"> + <summary> + Quote all column. + </summary> + </member> + <member name="F:NLog.Layouts.CsvQuotingMode.Nothing"> + <summary> + Quote nothing. + </summary> + </member> + <member name="F:NLog.Layouts.CsvQuotingMode.Auto"> + <summary> + Quote only whose values contain the quote symbol or + the separator. + </summary> + </member> + <member name="T:NLog.Layouts.JsonAttribute"> + <summary> + JSON attribute. + </summary> + </member> + <member name="M:NLog.Layouts.JsonAttribute.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.JsonAttribute" /> class. + </summary> + </member> + <member name="M:NLog.Layouts.JsonAttribute.#ctor(System.String,NLog.Layouts.Layout)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.JsonAttribute" /> class. + </summary> + <param name="name">The name of the attribute.</param> + <param name="layout">The layout of the attribute's value.</param> + </member> + <member name="M:NLog.Layouts.JsonAttribute.#ctor(System.String,NLog.Layouts.Layout,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.JsonAttribute" /> class. + </summary> + <param name="name">The name of the attribute.</param> + <param name="layout">The layout of the attribute's value.</param> + <param name="encode">Encode value with json-encode</param> + </member> + <member name="P:NLog.Layouts.JsonAttribute.Name"> + <summary> + Gets or sets the name of the attribute. + </summary> + </member> + <member name="P:NLog.Layouts.JsonAttribute.Layout"> + <summary> + Gets or sets the layout that will be rendered as the attribute's value. + </summary> + </member> + <member name="P:NLog.Layouts.JsonAttribute.Encode"> + <summary> + Determines wether or not this attribute will be Json encoded. + </summary> + </member> + <member name="P:NLog.Layouts.JsonAttribute.EscapeUnicode"> + <summary> + Gets or sets a value indicating whether to escape non-ascii characters + </summary> + </member> + <member name="T:NLog.Layouts.JsonLayout"> + <summary> + A specialized layout that renders JSON-formatted events. + </summary> + </member> + <member name="M:NLog.Layouts.JsonLayout.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.JsonLayout"/> class. + </summary> + </member> + <member name="P:NLog.Layouts.JsonLayout.Attributes"> + <summary> + Gets the array of attributes' configurations. + </summary> + <docgen category='CSV Options' order='10' /> + </member> + <member name="P:NLog.Layouts.JsonLayout.SuppressSpaces"> + <summary> + Gets or sets the option to suppress the extra spaces in the output json + </summary> + </member> + <member name="P:NLog.Layouts.JsonLayout.RenderEmptyObject"> + <summary> + Gets or sets the option to render the empty object value {} + </summary> + </member> + <member name="P:NLog.Layouts.JsonLayout.IncludeMdc"> + <summary> + Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.MappedDiagnosticsContext"/> dictionary. + </summary> + </member> + <member name="P:NLog.Layouts.JsonLayout.IncludeAllProperties"> + <summary> + Gets or sets the option to include all properties from the log events + </summary> + </member> + <member name="P:NLog.Layouts.JsonLayout.ExcludeProperties"> + <summary> + List of property names to exclude when <see cref="P:NLog.Layouts.JsonLayout.IncludeAllProperties"/> is true + </summary> + </member> + <member name="M:NLog.Layouts.JsonLayout.InitializeLayout"> + <summary> + Initializes the layout. + </summary> + </member> + <member name="M:NLog.Layouts.JsonLayout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Formats the log event as a JSON document for writing. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="M:NLog.Layouts.JsonLayout.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Formats the log event as a JSON document for writing. + </summary> + <param name="logEvent">The log event to be formatted.</param> + <returns>A JSON string representation of the log event.</returns> + </member> + <member name="T:NLog.Layouts.Layout"> + <summary> + Abstract interface that layouts must implement. + </summary> + </member> + <member name="F:NLog.Layouts.Layout.isInitialized"> + <summary> + Is this layout initialized? See <see cref="M:NLog.Layouts.Layout.Initialize(NLog.Config.LoggingConfiguration)"/> + </summary> + </member> + <member name="P:NLog.Layouts.Layout.ThreadAgnostic"> + <summary> + Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread). + </summary> + <remarks> + 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 <see cref="T:NLog.LogEventInfo"/> for its output. + </remarks> + </member> + <member name="P:NLog.Layouts.Layout.StackTraceUsage"> + <summary> + Gets the level of stack trace information required for rendering. + </summary> + </member> + <member name="P:NLog.Layouts.Layout.LoggingConfiguration"> + <summary> + Gets the logging configuration this target is part of. + </summary> + </member> + <member name="M:NLog.Layouts.Layout.op_Implicit(System.String)~NLog.Layouts.Layout"> + <summary> + Converts a given text to a <see cref="T:NLog.Layouts.Layout" />. + </summary> + <param name="text">Text to be converted.</param> + <returns><see cref="T:NLog.Layouts.SimpleLayout"/> object represented by the text.</returns> + </member> + <member name="M:NLog.Layouts.Layout.FromString(System.String)"> + <summary> + Implicitly converts the specified string to a <see cref="T:NLog.Layouts.SimpleLayout"/>. + </summary> + <param name="layoutText">The layout string.</param> + <returns>Instance of <see cref="T:NLog.Layouts.SimpleLayout"/>.</returns> + </member> + <member name="M:NLog.Layouts.Layout.FromString(System.String,NLog.Config.ConfigurationItemFactory)"> + <summary> + Implicitly converts the specified string to a <see cref="T:NLog.Layouts.SimpleLayout"/>. + </summary> + <param name="layoutText">The layout string.</param> + <param name="configurationItemFactory">The NLog factories to use when resolving layout renderers.</param> + <returns>Instance of <see cref="T:NLog.Layouts.SimpleLayout"/>.</returns> + </member> + <member name="M:NLog.Layouts.Layout.Precalculate(NLog.LogEventInfo)"> + <summary> + Precalculates the layout for the specified log event and stores the result + in per-log event cache. + + Only if the layout doesn't have [ThreadAgnostic] and doens't contain layouts with [ThreadAgnostic]. + </summary> + <param name="logEvent">The log event.</param> + <remarks> + 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. + </remarks> + </member> + <member name="M:NLog.Layouts.Layout.Render(NLog.LogEventInfo)"> + <summary> + Renders the event info in layout. + </summary> + <param name="logEvent">The event info.</param> + <returns>String representing log event.</returns> + </member> + <member name="M:NLog.Layouts.Layout.RenderAppendBuilder(NLog.LogEventInfo,System.Text.StringBuilder,System.Boolean)"> + <summary> + Renders the event info in layout to the provided target + </summary> + <param name="logEvent">The event info.</param> + <param name="target">Appends the string representing log event to target</param> + <param name="cacheLayoutResult">Should rendering result be cached on LogEventInfo</param> + </member> + <member name="M:NLog.Layouts.Layout.RenderAllocateBuilder(NLog.LogEventInfo,System.Text.StringBuilder,System.Boolean)"> + <summary> + Valid default implementation of <see cref="M:NLog.Layouts.Layout.GetFormattedMessage(NLog.LogEventInfo)" />, when having implemented the optimized <see cref="M:NLog.Layouts.Layout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"/> + </summary> + <param name="logEvent">The logging event.</param> + <param name="reusableBuilder">StringBuilder to help minimize allocations [optional].</param> + <param name="cacheLayoutResult">Should rendering result be cached on LogEventInfo</param> + <returns>The rendered layout.</returns> + </member> + <member name="M:NLog.Layouts.Layout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="M:NLog.Layouts.Layout.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes this instance. + </summary> + <param name="configuration">The configuration.</param> + </member> + <member name="M:NLog.Layouts.Layout.NLog#Internal#ISupportsInitialize#Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Layouts.Layout.Initialize(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes this instance. + </summary> + <param name="configuration">The configuration.</param> + </member> + <member name="M:NLog.Layouts.Layout.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Layouts.Layout.InitializeLayout"> + <summary> + Initializes the layout. + </summary> + </member> + <member name="M:NLog.Layouts.Layout.CloseLayout"> + <summary> + Closes the layout. + </summary> + </member> + <member name="M:NLog.Layouts.Layout.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <returns>The rendered layout.</returns> + </member> + <member name="M:NLog.Layouts.Layout.Register``1(System.String)"> + <summary> + Register a custom Layout. + </summary> + <remarks>Short-cut for registing to default <see cref="T:NLog.Config.ConfigurationItemFactory"/></remarks> + <typeparam name="T"> Type of the Layout.</typeparam> + <param name="name"> Name of the Layout.</param> + </member> + <member name="M:NLog.Layouts.Layout.Register(System.String,System.Type)"> + <summary> + Register a custom Layout. + </summary> + <remarks>Short-cut for registing to default <see cref="T:NLog.Config.ConfigurationItemFactory"/></remarks> + <param name="layoutType"> Type of the Layout.</param> + <param name="name"> Name of the Layout.</param> + </member> + <member name="T:NLog.Layouts.LayoutAttribute"> + <summary> + Marks class as a layout renderer and assigns a format string to it. + </summary> + </member> + <member name="M:NLog.Layouts.LayoutAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.LayoutAttribute" /> class. + </summary> + <param name="name">Layout name.</param> + </member> + <member name="T:NLog.Layouts.LayoutParser"> + <summary> + Parses layout strings. + </summary> + </member> + <member name="T:NLog.Layouts.LayoutWithHeaderAndFooter"> + <summary> + A specialized layout that supports header and footer. + </summary> + </member> + <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Layout"> + <summary> + Gets or sets the body layout (can be repeated multiple times). + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Header"> + <summary> + Gets or sets the header layout. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Footer"> + <summary> + Gets or sets the footer layout. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="M:NLog.Layouts.LayoutWithHeaderAndFooter.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <returns>The rendered layout.</returns> + </member> + <member name="M:NLog.Layouts.LayoutWithHeaderAndFooter.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="T:NLog.Layouts.Log4JXmlEventLayout"> + <summary> + A specialized layout that renders Log4j-compatible XML events. + </summary> + <remarks> + This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer. + </remarks> + </member> + <member name="M:NLog.Layouts.Log4JXmlEventLayout.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.Log4JXmlEventLayout" /> class. + </summary> + </member> + <member name="P:NLog.Layouts.Log4JXmlEventLayout.Renderer"> + <summary> + Gets the <see cref="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer"/> instance that renders log events. + </summary> + </member> + <member name="P:NLog.Layouts.Log4JXmlEventLayout.IncludeMdc"> + <summary> + Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.MappedDiagnosticsContext"/> dictionary. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Layouts.Log4JXmlEventLayout.IncludeAllProperties"> + <summary> + Gets or sets the option to include all properties from the log events + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="M:NLog.Layouts.Log4JXmlEventLayout.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <returns>The rendered layout.</returns> + </member> + <member name="M:NLog.Layouts.Log4JXmlEventLayout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="T:NLog.Layouts.SimpleLayout"> + <summary> + Represents a string with embedded placeholders that can render contextual information. + </summary> + <remarks> + This layout is not meant to be used explicitly. Instead you can just use a string containing layout + renderers everywhere the layout is required. + </remarks> + </member> + <member name="M:NLog.Layouts.SimpleLayout.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout" /> class. + </summary> + </member> + <member name="M:NLog.Layouts.SimpleLayout.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout" /> class. + </summary> + <param name="txt">The layout string to parse.</param> + </member> + <member name="M:NLog.Layouts.SimpleLayout.#ctor(System.String,NLog.Config.ConfigurationItemFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout"/> class. + </summary> + <param name="txt">The layout string to parse.</param> + <param name="configurationItemFactory">The NLog factories to use when creating references to layout renderers.</param> + </member> + <member name="P:NLog.Layouts.SimpleLayout.OriginalText"> + <summary> + Original text before compile to Layout renderes + </summary> + </member> + <member name="P:NLog.Layouts.SimpleLayout.Text"> + <summary> + Gets or sets the layout text. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Layouts.SimpleLayout.IsFixedText"> + <summary> + Is the message fixed? (no Layout renderers used) + </summary> + </member> + <member name="P:NLog.Layouts.SimpleLayout.FixedText"> + <summary> + Get the fixed text. Only set when <see cref="P:NLog.Layouts.SimpleLayout.IsFixedText"/> is <c>true</c> + </summary> + </member> + <member name="P:NLog.Layouts.SimpleLayout.Renderers"> + <summary> + Gets a collection of <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> objects that make up this layout. + </summary> + </member> + <member name="P:NLog.Layouts.SimpleLayout.StackTraceUsage"> + <summary> + Gets the level of stack trace information required for rendering. + </summary> + </member> + <member name="M:NLog.Layouts.SimpleLayout.op_Implicit(System.String)~NLog.Layouts.SimpleLayout"> + <summary> + Converts a text to a simple layout. + </summary> + <param name="text">Text to be converted.</param> + <returns>A <see cref="T:NLog.Layouts.SimpleLayout"/> object.</returns> + </member> + <member name="M:NLog.Layouts.SimpleLayout.Escape(System.String)"> + <summary> + Escapes the passed text so that it can + be used literally in all places where + layout is normally expected without being + treated as layout. + </summary> + <param name="text">The text to be escaped.</param> + <returns>The escaped text.</returns> + <remarks> + Escaping is done by replacing all occurrences of + '${' with '${literal:text=${}' + </remarks> + </member> + <member name="M:NLog.Layouts.SimpleLayout.Evaluate(System.String,NLog.LogEventInfo)"> + <summary> + Evaluates the specified text by expanding all layout renderers. + </summary> + <param name="text">The text to be evaluated.</param> + <param name="logEvent">Log event to be used for evaluation.</param> + <returns>The input text with all occurrences of ${} replaced with + values provided by the appropriate layout renderers.</returns> + </member> + <member name="M:NLog.Layouts.SimpleLayout.Evaluate(System.String)"> + <summary> + Evaluates the specified text by expanding all layout renderers + in new <see cref="T:NLog.LogEventInfo" /> context. + </summary> + <param name="text">The text to be evaluated.</param> + <returns>The input text with all occurrences of ${} replaced with + values provided by the appropriate layout renderers.</returns> + </member> + <member name="M:NLog.Layouts.SimpleLayout.ToString"> + <summary> + Returns a <see cref="T:System.String"></see> that represents the current object. + </summary> + <returns> + A <see cref="T:System.String"></see> that represents the current object. + </returns> + </member> + <member name="M:NLog.Layouts.SimpleLayout.InitializeLayout"> + <summary> + Initializes the layout. + </summary> + </member> + <member name="M:NLog.Layouts.SimpleLayout.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers + that make up the event. + </summary> + <param name="logEvent">The logging event.</param> + <returns>The rendered layout.</returns> + </member> + <member name="M:NLog.Layouts.SimpleLayout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers + that make up the event. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="T:NLog.LogEventInfo"> + <summary> + Represents the logging event. + </summary> + </member> + <member name="F:NLog.LogEventInfo.ZeroDate"> + <summary> + Gets the date of the first log event created. + </summary> + </member> + <member name="M:NLog.LogEventInfo.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogEventInfo" /> class. + </summary> + </member> + <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogEventInfo" /> class. + </summary> + <param name="level">Log level.</param> + <param name="loggerName">Logger name.</param> + <param name="message">Log message including parameter placeholders.</param> + </member> + <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogEventInfo" /> class. + </summary> + <param name="level">Log level.</param> + <param name="loggerName">Logger name.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">Log message including parameter placeholders.</param> + <param name="parameters">Parameter array.</param> + </member> + <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[],System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogEventInfo" /> class. + </summary> + <param name="level">Log level.</param> + <param name="loggerName">Logger name.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">Log message including parameter placeholders.</param> + <param name="parameters">Parameter array.</param> + <param name="exception">Exception information.</param> + </member> + <member name="P:NLog.LogEventInfo.SequenceID"> + <summary> + Gets the unique identifier of log event which is automatically generated + and monotonously increasing. + </summary> + </member> + <member name="P:NLog.LogEventInfo.TimeStamp"> + <summary> + Gets or sets the timestamp of the logging event. + </summary> + </member> + <member name="P:NLog.LogEventInfo.Level"> + <summary> + Gets or sets the level of the logging event. + </summary> + </member> + <member name="P:NLog.LogEventInfo.HasStackTrace"> + <summary> + Gets a value indicating whether stack trace has been set for this event. + </summary> + </member> + <member name="P:NLog.LogEventInfo.UserStackFrame"> + <summary> + Gets the stack frame of the method that did the logging. + </summary> + </member> + <member name="P:NLog.LogEventInfo.UserStackFrameNumber"> + <summary> + Gets the number index of the stack frame that represents the user + code (not the NLog code). + </summary> + </member> + <member name="P:NLog.LogEventInfo.StackTrace"> + <summary> + Gets the entire stack trace. + </summary> + </member> + <member name="P:NLog.LogEventInfo.Exception"> + <summary> + Gets or sets the exception information. + </summary> + </member> + <member name="P:NLog.LogEventInfo.LoggerName"> + <summary> + Gets or sets the logger name. + </summary> + </member> + <member name="P:NLog.LogEventInfo.LoggerShortName"> + <summary> + Gets the logger short name. + </summary> + <remarks>This property was marked as obsolete on NLog 2.0 and it may be removed in a future release.</remarks> + </member> + <member name="P:NLog.LogEventInfo.Message"> + <summary> + Gets or sets the log message including any parameter placeholders. + </summary> + </member> + <member name="P:NLog.LogEventInfo.Parameters"> + <summary> + Gets or sets the parameter values or null if no parameters have been specified. + </summary> + </member> + <member name="P:NLog.LogEventInfo.FormatProvider"> + <summary> + Gets or sets the format provider that was provided while logging or <see langword="null" /> + when no formatProvider was specified. + </summary> + </member> + <member name="P:NLog.LogEventInfo.FormattedMessage"> + <summary> + Gets the formatted message. + </summary> + </member> + <member name="P:NLog.LogEventInfo.HasProperties"> + <summary> + Checks if any per-event context properties (Without allocation) + </summary> + </member> + <member name="P:NLog.LogEventInfo.Properties"> + <summary> + Gets the dictionary of per-event context properties. + </summary> + </member> + <member name="P:NLog.LogEventInfo.Context"> + <summary> + Gets the dictionary of per-event context properties. + </summary> + <remarks>This property was marked as obsolete on NLog 2.0 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.LogEventInfo.CreateNullEvent"> + <summary> + Creates the null event. + </summary> + <returns>Null log event.</returns> + </member> + <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.String)"> + <summary> + Creates the log event. + </summary> + <param name="logLevel">The log level.</param> + <param name="loggerName">Name of the logger.</param> + <param name="message">The message.</param> + <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns> + </member> + <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Creates the log event. + </summary> + <param name="logLevel">The log level.</param> + <param name="loggerName">Name of the logger.</param> + <param name="formatProvider">The format provider.</param> + <param name="message">The message.</param> + <param name="parameters">The parameters.</param> + <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns> + </member> + <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.IFormatProvider,System.Object)"> + <summary> + Creates the log event. + </summary> + <param name="logLevel">The log level.</param> + <param name="loggerName">Name of the logger.</param> + <param name="formatProvider">The format provider.</param> + <param name="message">The message.</param> + <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns> + </member> + <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.String,System.Exception)"> + <summary> + Creates the log event. + </summary> + <param name="logLevel">The log level.</param> + <param name="loggerName">Name of the logger.</param> + <param name="message">The message.</param> + <param name="exception">The exception.</param> + <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.Exception,System.IFormatProvider,System.String)"> + <summary> + Creates the log event. + </summary> + <param name="logLevel">The log level.</param> + <param name="loggerName">Name of the logger.</param> + <param name="exception">The exception.</param> + <param name="formatProvider">The format provider.</param> + <param name="message">The message.</param> + <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns> + </member> + <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Creates the log event. + </summary> + <param name="logLevel">The log level.</param> + <param name="loggerName">Name of the logger.</param> + <param name="exception">The exception.</param> + <param name="formatProvider">The format provider.</param> + <param name="message">The message.</param> + <param name="parameters">The parameters.</param> + <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns> + </member> + <member name="M:NLog.LogEventInfo.WithContinuation(NLog.Common.AsyncContinuation)"> + <summary> + Creates <see cref="T:NLog.Common.AsyncLogEventInfo"/> from this <see cref="T:NLog.LogEventInfo"/> by attaching the specified asynchronous continuation. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <returns>Instance of <see cref="T:NLog.Common.AsyncLogEventInfo"/> with attached continuation.</returns> + </member> + <member name="M:NLog.LogEventInfo.ToString"> + <summary> + Returns a string representation of this log event. + </summary> + <returns>String representation of the log event.</returns> + </member> + <member name="M:NLog.LogEventInfo.SetStackTrace(System.Diagnostics.StackTrace,System.Int32)"> + <summary> + Sets the stack trace for the event info. + </summary> + <param name="stackTrace">The stack trace.</param> + <param name="userStackFrame">Index of the first user stack frame within the stack trace.</param> + </member> + <member name="T:NLog.LogFactory"> + <summary> + Creates and manages instances of <see cref="T:NLog.Logger" /> objects. + </summary> + </member> + <member name="F:NLog.LogFactory.candidateConfigFilePaths"> + <summary> + Overwrite possible file paths (including filename) for possible NLog config files. + When this property is <c>null</c>, the default file paths (<see cref="M:NLog.LogFactory.GetCandidateConfigFilePaths"/> are used. + </summary> + </member> + <member name="E:NLog.LogFactory.ConfigurationChanged"> + <summary> + Occurs when logging <see cref="P:NLog.LogFactory.Configuration" /> changes. + </summary> + </member> + <member name="M:NLog.LogFactory.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogFactory" /> class. + </summary> + </member> + <member name="M:NLog.LogFactory.#ctor(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogFactory" /> class. + </summary> + <param name="config">The config.</param> + </member> + <member name="P:NLog.LogFactory.CurrentAppDomain"> + <summary> + Gets the current <see cref="T:NLog.Internal.Fakeables.IAppDomain"/>. + </summary> + </member> + <member name="P:NLog.LogFactory.ThrowExceptions"> + <summary> + Gets or sets a value indicating whether exceptions should be thrown. See also <see cref="P:NLog.LogFactory.ThrowConfigExceptions"/>. + </summary> + <value>A value of <c>true</c> if exception should be thrown; otherwise, <c>false</c>.</value> + <remarks>By default exceptions are not thrown under any circumstances.</remarks> + </member> + <member name="P:NLog.LogFactory.ThrowConfigExceptions"> + <summary> + Gets or sets a value indicating whether <see cref="T:NLog.NLogConfigurationException"/> should be thrown. + + If <c>null</c> then <see cref="P:NLog.LogFactory.ThrowExceptions"/> is used. + </summary> + <value>A value of <c>true</c> if exception should be thrown; otherwise, <c>false</c>.</value> + <remarks> + This option is for backwards-compatiblity. + By default exceptions are not thrown under any circumstances. + </remarks> + </member> + <member name="P:NLog.LogFactory.KeepVariablesOnReload"> + <summary> + Gets or sets a value indicating whether Variables should be kept on configuration reload. + Default value - false. + </summary> + </member> + <member name="P:NLog.LogFactory.Configuration"> + <summary> + Gets or sets the current logging configuration. After setting this property all + existing loggers will be re-configured, so there is no need to call <see cref="M:NLog.LogFactory.ReconfigExistingLoggers" /> + manually. + </summary> + </member> + <member name="P:NLog.LogFactory.GlobalThreshold"> + <summary> + Gets or sets the global log level threshold. Log events below this threshold are not logged. + </summary> + </member> + <member name="P:NLog.LogFactory.DefaultCultureInfo"> + <summary> + Gets the default culture info to use as <see cref="P:NLog.LogEventInfo.FormatProvider"/>. + </summary> + <value> + Specific culture info or null to use <see cref="P:System.Globalization.CultureInfo.CurrentCulture"/> + </value> + </member> + <member name="M:NLog.LogFactory.Dispose"> + <summary> + Performs application-defined tasks associated with freeing, releasing, or resetting + unmanaged resources. + </summary> + </member> + <member name="M:NLog.LogFactory.CreateNullLogger"> + <summary> + Creates a logger that discards all log messages. + </summary> + <returns>Null logger instance.</returns> + </member> + <member name="M:NLog.LogFactory.GetCurrentClassLogger"> + <summary> + Gets the logger with the name of the current class. + </summary> + <returns>The logger.</returns> + <remarks>This is a slow-running method. + Make sure you're not doing this in a loop.</remarks> + </member> + <member name="M:NLog.LogFactory.GetCurrentClassLogger``1"> + <summary> + Gets the logger with the name of the current class. + </summary> + <returns>The logger with type <typeparamref name="T"/>.</returns> + <typeparam name="T">Type of the logger</typeparam> + <remarks>This is a slow-running method. + Make sure you're not doing this in a loop.</remarks> + </member> + <member name="M:NLog.LogFactory.GetCurrentClassLogger(System.Type)"> + <summary> + Gets a custom logger with the name of the current class. Use <paramref name="loggerType"/> to pass the type of the needed Logger. + </summary> + <param name="loggerType">The type of the logger to create. The type must inherit from <see cref="T:NLog.Logger"/></param> + <returns>The logger of type <paramref name="loggerType"/>.</returns> + <remarks>This is a slow-running method. Make sure you are not calling this method in a + loop.</remarks> + </member> + <member name="M:NLog.LogFactory.GetLogger(System.String)"> + <summary> + Gets the specified named logger. + </summary> + <param name="name">Name of the logger.</param> + <returns>The logger reference. Multiple calls to <c>GetLogger</c> with the same argument + are not guaranteed to return the same logger reference.</returns> + </member> + <member name="M:NLog.LogFactory.GetLogger``1(System.String)"> + <summary> + Gets the specified named logger. + </summary> + <param name="name">Name of the logger.</param> + <typeparam name="T">Type of the logger</typeparam> + <returns>The logger reference with type <typeparamref name="T"/>. Multiple calls to <c>GetLogger</c> with the same argument + are not guaranteed to return the same logger reference.</returns> + </member> + <member name="M:NLog.LogFactory.GetLogger(System.String,System.Type)"> + <summary> + Gets the specified named logger. Use <paramref name="loggerType"/> to pass the type of the needed Logger. + </summary> + <param name="name">Name of the logger.</param> + <param name="loggerType">The type of the logger to create. The type must inherit from <see cref="T:NLog.Logger" />.</param> + <returns>The logger of type <paramref name="loggerType"/>. Multiple calls to <c>GetLogger</c> with the + same argument aren't guaranteed to return the same logger reference.</returns> + </member> + <member name="M:NLog.LogFactory.ReconfigExistingLoggers"> + <summary> + 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. + </summary> + </member> + <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation,System.Int32)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages + after that time will be discarded.</param> + </member> + <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation,System.TimeSpan)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <param name="timeout">Maximum time to allow for the flush. Any messages after that time will be discarded.</param> + </member> + <member name="M:NLog.LogFactory.DisableLogging"> + <summary> + Decreases the log enable counter and if it reaches -1 the logs are disabled. + </summary> + <remarks> + Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater than + or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls. + + This method was marked as obsolete on NLog 4.0 and it may be removed in a future release. + </remarks> + <returns>An object that implements IDisposable whose Dispose() method re-enables logging. + To be used with C# <c>using ()</c> statement.</returns> + </member> + <member name="M:NLog.LogFactory.EnableLogging"> + <summary> + Increases the log enable counter and if it reaches 0 the logs are disabled. + </summary> + <remarks> + Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater than + or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls. + + This method was marked as obsolete on NLog 4.0 and it may be removed in a future release. + </remarks> + </member> + <member name="M:NLog.LogFactory.SuspendLogging"> + <summary> + Decreases the log enable counter and if it reaches -1 the logs are disabled. + </summary> + <remarks> + Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater than + or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls. + </remarks> + <returns>An object that implements IDisposable whose Dispose() method re-enables logging. + To be used with C# <c>using ()</c> statement.</returns> + </member> + <member name="M:NLog.LogFactory.ResumeLogging"> + <summary> + Increases the log enable counter and if it reaches 0 the logs are disabled. + </summary> + <remarks>Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater + than or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls.</remarks> + </member> + <member name="M:NLog.LogFactory.IsLoggingEnabled"> + <summary> + Returns <see langword="true" /> if logging is currently enabled. + </summary> + <returns>A value of <see langword="true" /> if logging is currently enabled, + <see langword="false"/> otherwise.</returns> + <remarks>Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater + than or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls.</remarks> + </member> + <member name="M:NLog.LogFactory.OnConfigurationChanged(NLog.Config.LoggingConfigurationChangedEventArgs)"> + <summary> + Raises the event when the configuration is reloaded. + </summary> + <param name="e">Event arguments.</param> + </member> + <member name="F:NLog.LogFactory.IsDisposing"> + <summary> + Currently this logfactory is disposing? + </summary> + </member> + <member name="M:NLog.LogFactory.Dispose(System.Boolean)"> + <summary> + Releases unmanaged and - optionally - managed resources. + </summary> + <param name="disposing"><c>True</c> to release both managed and unmanaged resources; + <c>false</c> to release only unmanaged resources.</param> + </member> + <member name="M:NLog.LogFactory.GetCandidateConfigFilePaths"> + <summary> + Get file paths (including filename) for the possible NLog config files. + </summary> + <returns>The filepaths to the possible config file</returns> + </member> + <member name="M:NLog.LogFactory.SetCandidateConfigFilePaths(System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Overwrite the paths (including filename) for the possible NLog config files. + </summary> + <param name="filePaths">The filepaths to the possible config file</param> + </member> + <member name="M:NLog.LogFactory.ResetCandidateConfigFilePath"> + <summary> + Clear the candidate file paths and return to the defaults. + </summary> + </member> + <member name="M:NLog.LogFactory.GetDefaultCandidateConfigFilePaths"> + <summary> + Get default file paths (including filename) for possible NLog config files. + </summary> + </member> + <member name="T:NLog.LogFactory.LoggerCacheKey"> + <summary> + Logger cache key. + </summary> + </member> + <member name="M:NLog.LogFactory.LoggerCacheKey.GetHashCode"> + <summary> + Serves as a hash function for a particular type. + </summary> + <returns> + A hash code for the current <see cref="T:System.Object"/>. + </returns> + </member> + <member name="M:NLog.LogFactory.LoggerCacheKey.Equals(System.Object)"> + <summary> + Determines if two objects are equal in value. + </summary> + <param name="obj">Other object to compare to.</param> + <returns>True if objects are equal, false otherwise.</returns> + </member> + <member name="M:NLog.LogFactory.LoggerCacheKey.Equals(NLog.LogFactory.LoggerCacheKey)"> + <summary> + Determines if two objects of the same type are equal in value. + </summary> + <param name="key">Other object to compare to.</param> + <returns>True if objects are equal, false otherwise.</returns> + </member> + <member name="T:NLog.LogFactory.LoggerCache"> + <summary> + Logger cache. + </summary> + </member> + <member name="M:NLog.LogFactory.LoggerCache.InsertOrUpdate(NLog.LogFactory.LoggerCacheKey,NLog.Logger)"> + <summary> + Inserts or updates. + </summary> + <param name="cacheKey"></param> + <param name="logger"></param> + </member> + <member name="T:NLog.LogFactory.LogEnabler"> + <summary> + Enables logging in <see cref="M:System.IDisposable.Dispose"/> implementation. + </summary> + </member> + <member name="M:NLog.LogFactory.LogEnabler.#ctor(NLog.LogFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogFactory.LogEnabler" /> class. + </summary> + <param name="factory">The factory.</param> + </member> + <member name="M:NLog.LogFactory.LogEnabler.System#IDisposable#Dispose"> + <summary> + Enables logging. + </summary> + </member> + <member name="T:NLog.LogFactory`1"> + <summary> + Specialized LogFactory that can return instances of custom logger types. + </summary> + <typeparam name="T">The type of the logger to be returned. Must inherit from <see cref="T:NLog.Logger"/>.</typeparam> + </member> + <member name="M:NLog.LogFactory`1.GetLogger(System.String)"> + <summary> + Gets the logger with type <typeparamref name="T"/>. + </summary> + <param name="name">The logger name.</param> + <returns>An instance of <typeparamref name="T"/>.</returns> + </member> + <member name="M:NLog.LogFactory`1.GetCurrentClassLogger"> + <summary> + Gets a custom logger with the name of the current class and type <typeparamref name="T"/>. + </summary> + <returns>An instance of <typeparamref name="T"/>.</returns> + <remarks>This is a slow-running method. + Make sure you're not doing this in a loop.</remarks> + </member> + <member name="T:NLog.Logger"> + <summary> + Provides logging interface and utility functions. + </summary> + <summary> + Logging methods which only are executed when the DEBUG conditional compilation symbol is set. + </summary> + <remarks> + The DEBUG conditional compilation symbol is default enabled (only) in a debug build. + + If the DEBUG conditional compilation symbol isn't set in the calling library, the compiler will remove all the invocations to these methods. + This could lead to better performance. + + See: https://msdn.microsoft.com/en-us/library/4xssyw96%28v=vs.90%29.aspx + </remarks> + <summary> + Provides logging interface and utility functions. + </summary> + </member> + <member name="M:NLog.Logger.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Logger"/> class. + </summary> + </member> + <member name="E:NLog.Logger.LoggerReconfigured"> + <summary> + Occurs when logger configuration changes. + </summary> + </member> + <member name="P:NLog.Logger.Name"> + <summary> + Gets the name of the logger. + </summary> + </member> + <member name="P:NLog.Logger.Factory"> + <summary> + Gets the factory that created this logger. + </summary> + </member> + <member name="M:NLog.Logger.IsEnabled(NLog.LogLevel)"> + <summary> + Gets a value indicating whether logging is enabled for the specified level. + </summary> + <param name="level">Log level to be checked.</param> + <returns>A value of <see langword="true" /> if logging is enabled for the specified level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="M:NLog.Logger.Log(NLog.LogEventInfo)"> + <summary> + Writes the specified diagnostic message. + </summary> + <param name="logEvent">Log event.</param> + </member> + <member name="M:NLog.Logger.Log(System.Type,NLog.LogEventInfo)"> + <summary> + Writes the specified diagnostic message. + </summary> + <param name="wrapperType">The name of the type that wraps Logger.</param> + <param name="logEvent">Log event.</param> + </member> + <member name="M:NLog.Logger.Log``1(NLog.LogLevel,``0)"> + <overloads> + Writes the diagnostic message at the specified level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="level">The log level.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.LogException(NLog.LogLevel,System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="args">Arguments to format.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="args">Arguments to format.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.String,``0)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log``2(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Log``2(NLog.LogLevel,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Log``3(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Log``3(NLog.LogLevel,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Swallow(System.Action)"> + <summary> + Runs the provided action. If the action throws, the exception is logged at <c>Error</c> level. The exception is not propagated outside of this method. + </summary> + <param name="action">Action to execute.</param> + </member> + <member name="M:NLog.Logger.Swallow``1(System.Func{``0})"> + <summary> + Runs the provided function and returns its result. If an exception is thrown, it is logged at <c>Error</c> level. + The exception is not propagated outside of this method; a default value is returned instead. + </summary> + <typeparam name="T">Return type of the provided function.</typeparam> + <param name="func">Function to run.</param> + <returns>Result returned by the provided function or the default value of type <typeparamref name="T"/> in case of exception.</returns> + </member> + <member name="M:NLog.Logger.Swallow``1(System.Func{``0},``0)"> + <summary> + Runs the provided function and returns its result. If an exception is thrown, it is logged at <c>Error</c> level. + The exception is not propagated outside of this method; a fallback value is returned instead. + </summary> + <typeparam name="T">Return type of the provided function.</typeparam> + <param name="func">Function to run.</param> + <param name="fallback">Fallback value to return in case of exception.</param> + <returns>Result returned by the provided function or fallback value in case of exception.</returns> + </member> + <member name="M:NLog.Logger.OnLoggerReconfigured(System.EventArgs)"> + <summary> + Raises the event when the logger is reconfigured. + </summary> + <param name="e">Event arguments</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Debug</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters and formatting them with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Trace</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters and formatting them with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="P:NLog.Logger.IsTraceEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Trace</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Trace</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.Logger.IsDebugEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Debug</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Debug</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.Logger.IsInfoEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Info</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Info</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.Logger.IsWarnEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Warn</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Warn</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.Logger.IsErrorEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Error</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Error</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.Logger.IsFatalEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Fatal</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Fatal</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="M:NLog.Logger.Trace``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Trace</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Trace``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Trace(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.TraceException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Trace(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Trace(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Trace``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Debug</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Debug``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Debug(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.DebugException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Debug(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Debug(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Debug``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Info``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Info</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Info``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Info(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.InfoException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Info(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Info(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Info``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Info``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Info``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Info``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Warn</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Warn``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Warn(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.WarnException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Warn(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Warn(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Warn``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Error``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Error</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Error``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Error(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.ErrorException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Error(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Error(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Error``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Error``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Error``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Error``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Fatal</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Fatal``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Fatal(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.FatalException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Fatal(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Fatal``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="T:NLog.LoggerImpl"> + <summary> + Implementation of logging engine. + </summary> + </member> + <member name="M:NLog.LoggerImpl.FindCallingMethodOnStackTrace(System.Diagnostics.StackTrace,System.Type)"> + <summary> + Finds first user stack frame in a stack trace + </summary> + <param name="stackTrace">The stack trace of the logging method invocation</param> + <param name="loggerType">Type of the logger or logger wrapper. This is still Logger if it's a subclass of Logger.</param> + <returns>Index of the first user stack frame or 0 if all stack frames are non-user</returns> + </member> + <member name="M:NLog.LoggerImpl.FindIndexOfCallingMethod(System.Collections.Generic.List{NLog.LoggerImpl.StackFrameWithIndex},System.Collections.Generic.List{NLog.LoggerImpl.StackFrameWithIndex})"> + <summary> + Get the index which correspondens to the calling method. + + This is most of the time the first index after <paramref name="candidateStackFrames"/>. + </summary> + <param name="allStackFrames">all the frames of the stacktrace</param> + <param name="candidateStackFrames">frames which all hiddenAssemblies are removed</param> + <returns>index on stacktrace</returns> + </member> + <member name="M:NLog.LoggerImpl.SkipAssembly(System.Diagnostics.StackFrame)"> + <summary> + Assembly to skip? + </summary> + <param name="frame">Find assembly via this frame. </param> + <returns><c>true</c>, we should skip.</returns> + </member> + <member name="M:NLog.LoggerImpl.IsLoggerType(System.Diagnostics.StackFrame,System.Type)"> + <summary> + Is this the type of the logger? + </summary> + <param name="frame">get type of this logger in this frame.</param> + <param name="loggerType">Type of the logger.</param> + <returns></returns> + </member> + <member name="M:NLog.LoggerImpl.GetFilterResult(System.Collections.Generic.IList{NLog.Filters.Filter},NLog.LogEventInfo)"> + <summary> + Gets the filter result. + </summary> + <param name="filterChain">The filter chain.</param> + <param name="logEvent">The log event.</param> + <returns>The result of the filter.</returns> + </member> + <member name="T:NLog.LoggerImpl.StackFrameWithIndex"> + <summary> + Stackframe with correspending index on the stracktrace + </summary> + </member> + <member name="P:NLog.LoggerImpl.StackFrameWithIndex.StackFrameIndex"> + <summary> + Index of <see cref="P:NLog.LoggerImpl.StackFrameWithIndex.StackFrame"/> on the stack. + </summary> + </member> + <member name="P:NLog.LoggerImpl.StackFrameWithIndex.StackFrame"> + <summary> + A stackframe + </summary> + </member> + <member name="M:NLog.LoggerImpl.StackFrameWithIndex.#ctor(System.Int32,System.Diagnostics.StackFrame)"> + <summary> + New item + </summary> + <param name="stackFrameIndex">Index of <paramref name="stackFrame"/> on the stack.</param> + <param name="stackFrame">A stackframe</param> + </member> + <member name="T:NLog.LogLevel"> + <summary> + Defines available log levels. + </summary> + </member> + <member name="F:NLog.LogLevel.Trace"> + <summary> + Trace log level. + </summary> + </member> + <member name="F:NLog.LogLevel.Debug"> + <summary> + Debug log level. + </summary> + </member> + <member name="F:NLog.LogLevel.Info"> + <summary> + Info log level. + </summary> + </member> + <member name="F:NLog.LogLevel.Warn"> + <summary> + Warn log level. + </summary> + </member> + <member name="F:NLog.LogLevel.Error"> + <summary> + Error log level. + </summary> + </member> + <member name="F:NLog.LogLevel.Fatal"> + <summary> + Fatal log level. + </summary> + </member> + <member name="F:NLog.LogLevel.Off"> + <summary> + Off log level. + </summary> + </member> + <member name="P:NLog.LogLevel.AllLevels"> + <summary> + Gets all the availiable log levels (Trace, Debug, Info, Warn, Error, Fatal, Off). + </summary> + </member> + <member name="P:NLog.LogLevel.AllLoggingLevels"> + <summary> + Gets all the log levels that can be used to log events (Trace, Debug, Info, Warn, Error, Fatal) + i.e <c>LogLevel.Off</c> is excluded. + </summary> + </member> + <member name="M:NLog.LogLevel.#ctor(System.String,System.Int32)"> + <summary> + Initializes a new instance of <see cref="T:NLog.LogLevel"/>. + </summary> + <param name="name">The log level name.</param> + <param name="ordinal">The log level ordinal number.</param> + </member> + <member name="P:NLog.LogLevel.Name"> + <summary> + Gets the name of the log level. + </summary> + </member> + <member name="P:NLog.LogLevel.Ordinal"> + <summary> + Gets the ordinal of the log level. + </summary> + </member> + <member name="M:NLog.LogLevel.op_Equality(NLog.LogLevel,NLog.LogLevel)"> + <summary> + Compares two <see cref="T:NLog.LogLevel"/> objects + and returns a value indicating whether + the first one is equal to the second one. + </summary> + <param name="level1">The first level.</param> + <param name="level2">The second level.</param> + <returns>The value of <c>level1.Ordinal == level2.Ordinal</c>.</returns> + </member> + <member name="M:NLog.LogLevel.op_Inequality(NLog.LogLevel,NLog.LogLevel)"> + <summary> + Compares two <see cref="T:NLog.LogLevel"/> objects + and returns a value indicating whether + the first one is not equal to the second one. + </summary> + <param name="level1">The first level.</param> + <param name="level2">The second level.</param> + <returns>The value of <c>level1.Ordinal != level2.Ordinal</c>.</returns> + </member> + <member name="M:NLog.LogLevel.op_GreaterThan(NLog.LogLevel,NLog.LogLevel)"> + <summary> + Compares two <see cref="T:NLog.LogLevel"/> objects + and returns a value indicating whether + the first one is greater than the second one. + </summary> + <param name="level1">The first level.</param> + <param name="level2">The second level.</param> + <returns>The value of <c>level1.Ordinal &gt; level2.Ordinal</c>.</returns> + </member> + <member name="M:NLog.LogLevel.op_GreaterThanOrEqual(NLog.LogLevel,NLog.LogLevel)"> + <summary> + Compares two <see cref="T:NLog.LogLevel"/> objects + and returns a value indicating whether + the first one is greater than or equal to the second one. + </summary> + <param name="level1">The first level.</param> + <param name="level2">The second level.</param> + <returns>The value of <c>level1.Ordinal &gt;= level2.Ordinal</c>.</returns> + </member> + <member name="M:NLog.LogLevel.op_LessThan(NLog.LogLevel,NLog.LogLevel)"> + <summary> + Compares two <see cref="T:NLog.LogLevel"/> objects + and returns a value indicating whether + the first one is less than the second one. + </summary> + <param name="level1">The first level.</param> + <param name="level2">The second level.</param> + <returns>The value of <c>level1.Ordinal &lt; level2.Ordinal</c>.</returns> + </member> + <member name="M:NLog.LogLevel.op_LessThanOrEqual(NLog.LogLevel,NLog.LogLevel)"> + <summary> + Compares two <see cref="T:NLog.LogLevel"/> objects + and returns a value indicating whether + the first one is less than or equal to the second one. + </summary> + <param name="level1">The first level.</param> + <param name="level2">The second level.</param> + <returns>The value of <c>level1.Ordinal &lt;= level2.Ordinal</c>.</returns> + </member> + <member name="M:NLog.LogLevel.FromOrdinal(System.Int32)"> + <summary> + Gets the <see cref="T:NLog.LogLevel"/> that corresponds to the specified ordinal. + </summary> + <param name="ordinal">The ordinal.</param> + <returns>The <see cref="T:NLog.LogLevel"/> instance. For 0 it returns <see cref="F:NLog.LogLevel.Trace"/>, 1 gives <see cref="F:NLog.LogLevel.Debug"/> and so on.</returns> + </member> + <member name="M:NLog.LogLevel.FromString(System.String)"> + <summary> + Returns the <see cref="T:NLog.LogLevel"/> that corresponds to the supplied <see langword="string" />. + </summary> + <param name="levelName">The textual representation of the log level.</param> + <returns>The enumeration value.</returns> + </member> + <member name="M:NLog.LogLevel.ToString"> + <summary> + Returns a string representation of the log level. + </summary> + <returns>Log level name.</returns> + </member> + <member name="M:NLog.LogLevel.GetHashCode"> + <summary> + Returns a hash code for this instance. + </summary> + <returns> + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + </returns> + </member> + <member name="M:NLog.LogLevel.Equals(System.Object)"> + <summary> + Determines whether the specified <see cref="T:System.Object"/> is equal to this instance. + </summary> + <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param> + <returns>Value of <c>true</c> if the specified <see cref="T:System.Object"/> is equal to + this instance; otherwise, <c>false</c>.</returns> + </member> + <member name="M:NLog.LogLevel.Equals(NLog.LogLevel)"> + <summary> + Determines whether the specified <see cref="T:NLog.LogLevel"/> instance is equal to this instance. + </summary> + <param name="other">The <see cref="T:NLog.LogLevel"/> to compare with this instance.</param> + <returns>Value of <c>true</c> if the specified <see cref="T:NLog.LogLevel"/> is equal to + this instance; otherwise, <c>false</c>.</returns> + </member> + <member name="M:NLog.LogLevel.CompareTo(System.Object)"> + <summary> + Compares the level to the other <see cref="T:NLog.LogLevel"/> object. + </summary> + <param name="obj"> + The object object. + </param> + <returns> + A value less than zero when this logger's <see cref="P:NLog.LogLevel.Ordinal"/> 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. + </returns> + </member> + <member name="T:NLog.LogManager"> + <summary> + Creates and manages instances of <see cref="T:NLog.Logger" /> objects. + </summary> + </member> + <member name="T:NLog.LogManager.GetCultureInfo"> + <summary> + Delegate used to set/get the culture in use. + </summary> + <remarks>This delegate marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.LogManager.#ctor"> + <summary> + Prevents a default instance of the LogManager class from being created. + </summary> + </member> + <member name="P:NLog.LogManager.LogFactory"> + <summary> + Gets the default <see cref="T:NLog.LogFactory" /> instance. + </summary> + </member> + <member name="E:NLog.LogManager.ConfigurationChanged"> + <summary> + Occurs when logging <see cref="P:NLog.LogManager.Configuration" /> changes. + </summary> + </member> + <member name="P:NLog.LogManager.ThrowExceptions"> + <summary> + Gets or sets a value indicating whether NLog should throw exceptions. + By default exceptions are not thrown under any circumstances. + </summary> + </member> + <member name="P:NLog.LogManager.ThrowConfigExceptions"> + <summary> + Gets or sets a value indicating whether <see cref="T:NLog.NLogConfigurationException"/> should be thrown. + </summary> + <value>A value of <c>true</c> if exception should be thrown; otherwise, <c>false</c>.</value> + <remarks> + This option is for backwards-compatiblity. + By default exceptions are not thrown under any circumstances. + + </remarks> + </member> + <member name="P:NLog.LogManager.KeepVariablesOnReload"> + <summary> + Gets or sets a value indicating whether Variables should be kept on configuration reload. + Default value - false. + </summary> + </member> + <member name="P:NLog.LogManager.Configuration"> + <summary> + Gets or sets the current logging configuration. + <see cref="P:NLog.LogFactory.Configuration" /> + </summary> + </member> + <member name="P:NLog.LogManager.GlobalThreshold"> + <summary> + Gets or sets the global log threshold. Log events below this threshold are not logged. + </summary> + </member> + <member name="P:NLog.LogManager.DefaultCultureInfo"> + <summary> + Gets or sets the default culture to use. + </summary> + <remarks>This property was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.LogManager.GetCurrentClassLogger"> + <summary> + Gets the logger with the name of the current class. + </summary> + <returns>The logger.</returns> + <remarks>This is a slow-running method. + Make sure you're not doing this in a loop.</remarks> + </member> + <member name="M:NLog.LogManager.AddHiddenAssembly(System.Reflection.Assembly)"> + <summary> + Adds the given assembly which will be skipped + when NLog is trying to find the calling method on stack trace. + </summary> + <param name="assembly">The assembly to skip.</param> + </member> + <member name="M:NLog.LogManager.GetCurrentClassLogger(System.Type)"> + <summary> + Gets a custom logger with the name of the current class. Use <paramref name="loggerType"/> to pass the type of the needed Logger. + </summary> + <param name="loggerType">The logger class. The class must inherit from <see cref="T:NLog.Logger" />.</param> + <returns>The logger of type <paramref name="loggerType"/>.</returns> + <remarks>This is a slow-running method. + Make sure you're not doing this in a loop.</remarks> + </member> + <member name="M:NLog.LogManager.CreateNullLogger"> + <summary> + Creates a logger that discards all log messages. + </summary> + <returns>Null logger which discards all log messages.</returns> + </member> + <member name="M:NLog.LogManager.GetLogger(System.String)"> + <summary> + Gets the specified named logger. + </summary> + <param name="name">Name of the logger.</param> + <returns>The logger reference. Multiple calls to <c>GetLogger</c> with the same argument aren't guaranteed to return the same logger reference.</returns> + </member> + <member name="M:NLog.LogManager.GetLogger(System.String,System.Type)"> + <summary> + Gets the specified named custom logger. Use <paramref name="loggerType"/> to pass the type of the needed Logger. + </summary> + <param name="name">Name of the logger.</param> + <param name="loggerType">The logger class. The class must inherit from <see cref="T:NLog.Logger" />.</param> + <returns>The logger of type <paramref name="loggerType"/>. Multiple calls to <c>GetLogger</c> with the same argument aren't guaranteed to return the same logger reference.</returns> + <remarks>The generic way for this method is <see cref="M:NLog.LogFactory`1.GetLogger(System.String)"/></remarks> + </member> + <member name="M:NLog.LogManager.ReconfigExistingLoggers"> + <summary> + 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. + </summary> + </member> + <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation,System.TimeSpan)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <param name="timeout">Maximum time to allow for the flush. Any messages after that time will be discarded.</param> + </member> + <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation,System.Int32)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages after that time will be discarded.</param> + </member> + <member name="M:NLog.LogManager.DisableLogging"> + <summary> + Decreases the log enable counter and if it reaches -1 the logs are disabled. + </summary> + <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater + than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks> + <returns>An object that implements IDisposable whose Dispose() method reenables logging. + To be used with C# <c>using ()</c> statement.</returns> + </member> + <member name="M:NLog.LogManager.EnableLogging"> + <summary> + Increases the log enable counter and if it reaches 0 the logs are disabled. + </summary> + <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater + than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks> + </member> + <member name="M:NLog.LogManager.IsLoggingEnabled"> + <summary> + Checks if logging is currently enabled. + </summary> + <returns><see langword="true" /> if logging is currently enabled, <see langword="false"/> + otherwise.</returns> + <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater + than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks> + </member> + <member name="M:NLog.LogManager.Shutdown"> + <summary> + Dispose all targets, and shutdown logging. + </summary> + </member> + <member name="M:NLog.LogManager.GetClassFullName"> + <summary> + Gets the fully qualified name of the class invoking the LogManager, including the + namespace but not the assembly. + </summary> + </member> + <member name="T:NLog.LogMessageGenerator"> + <summary> + Returns a log message. Used to defer calculation of + the log message until it's actually needed. + </summary> + <returns>Log message.</returns> + </member> + <member name="T:NLog.LogReceiverService.ILogReceiverClient"> + <summary> + Service contract for Log Receiver client. + </summary> + <remarks>This class marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.LogReceiverService.ILogReceiverClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)"> + <summary> + Begins processing of log messages. + </summary> + <param name="events">The events.</param> + <param name="callback">The callback.</param> + <param name="asyncState">Asynchronous state.</param> + <returns> + IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverClient.EndProcessLogMessages(System.IAsyncResult)"/>. + </returns> + </member> + <member name="M:NLog.LogReceiverService.ILogReceiverClient.EndProcessLogMessages(System.IAsyncResult)"> + <summary> + Ends asynchronous processing of log messages. + </summary> + <param name="result">The result.</param> + </member> + <member name="T:NLog.LogReceiverService.ILogReceiverOneWayClient"> + <summary> + Service contract for Log Receiver client. + </summary> + </member> + <member name="M:NLog.LogReceiverService.ILogReceiverOneWayClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)"> + <summary> + Begins processing of log messages. + </summary> + <param name="events">The events.</param> + <param name="callback">The callback.</param> + <param name="asyncState">Asynchronous state.</param> + <returns> + IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>. + </returns> + </member> + <member name="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"> + <summary> + Ends asynchronous processing of log messages. + </summary> + <param name="result">The result.</param> + </member> + <member name="T:NLog.LogReceiverService.ILogReceiverTwoWayClient"> + <summary> + Service contract for Log Receiver client. + </summary> + </member> + <member name="M:NLog.LogReceiverService.ILogReceiverTwoWayClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)"> + <summary> + Begins processing of log messages. + </summary> + <param name="events">The events.</param> + <param name="callback">The callback.</param> + <param name="asyncState">Asynchronous state.</param> + <returns> + IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverTwoWayClient.EndProcessLogMessages(System.IAsyncResult)"/>. + </returns> + </member> + <member name="M:NLog.LogReceiverService.ILogReceiverTwoWayClient.EndProcessLogMessages(System.IAsyncResult)"> + <summary> + Ends asynchronous processing of log messages. + </summary> + <param name="result">The result.</param> + </member> + <member name="T:NLog.LogReceiverService.IWcfLogReceiverClient"> + <summary> + Client of ILogReceiverServer + </summary> + </member> + <member name="E:NLog.LogReceiverService.IWcfLogReceiverClient.ProcessLogMessagesCompleted"> + <summary> + Occurs when the log message processing has completed. + </summary> + </member> + <member name="E:NLog.LogReceiverService.IWcfLogReceiverClient.OpenCompleted"> + <summary> + Occurs when Open operation has completed. + </summary> + </member> + <member name="E:NLog.LogReceiverService.IWcfLogReceiverClient.CloseCompleted"> + <summary> + Occurs when Close operation has completed. + </summary> + </member> + <member name="P:NLog.LogReceiverService.IWcfLogReceiverClient.ClientCredentials"> + <summary> + Enables the user to configure client and service credentials as well as service credential authentication settings for use on the client side of communication. + </summary> + </member> + <member name="P:NLog.LogReceiverService.IWcfLogReceiverClient.InnerChannel"> + <summary> + Gets the underlying <see cref="T:System.ServiceModel.IClientChannel"/> implementation. + </summary> + </member> + <member name="P:NLog.LogReceiverService.IWcfLogReceiverClient.Endpoint"> + <summary> + Gets the target endpoint for the service to which the WCF client can connect. + </summary> + </member> + <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.OpenAsync"> + <summary> + Opens the client asynchronously. + </summary> + </member> + <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.OpenAsync(System.Object)"> + <summary> + Opens the client asynchronously. + </summary> + <param name="userState">User-specific state.</param> + </member> + <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.CloseAsync"> + <summary> + Closes the client asynchronously. + </summary> + </member> + <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.CloseAsync(System.Object)"> + <summary> + Closes the client asynchronously. + </summary> + <param name="userState">User-specific state.</param> + </member> + <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents)"> + <summary> + Processes the log messages asynchronously. + </summary> + <param name="events">The events to send.</param> + </member> + <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents,System.Object)"> + <summary> + Processes the log messages asynchronously. + </summary> + <param name="events">The events to send.</param> + <param name="userState">User-specific state.</param> + </member> + <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)"> + <summary> + Begins processing of log messages. + </summary> + <param name="events">The events to send.</param> + <param name="callback">The callback.</param> + <param name="asyncState">Asynchronous state.</param> + <returns> + IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>. + </returns> + </member> + <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.EndProcessLogMessages(System.IAsyncResult)"> + <summary> + Ends asynchronous processing of log messages. + </summary> + <param name="result">The result.</param> + </member> + <member name="P:NLog.LogReceiverService.IWcfLogReceiverClient.CookieContainer"> + <summary> + Gets or sets the cookie container. + </summary> + <value>The cookie container.</value> + </member> + <member name="T:NLog.LogReceiverService.LogReceiverServiceConfig"> + <summary> + Internal configuration of Log Receiver Service contracts. + </summary> + </member> + <member name="T:NLog.LogReceiverService.NLogEvent"> + <summary> + Wire format for NLog Event. + </summary> + </member> + <member name="M:NLog.LogReceiverService.NLogEvent.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.NLogEvent"/> class. + </summary> + </member> + <member name="P:NLog.LogReceiverService.NLogEvent.Id"> + <summary> + Gets or sets the client-generated identifier of the event. + </summary> + </member> + <member name="P:NLog.LogReceiverService.NLogEvent.LevelOrdinal"> + <summary> + Gets or sets the ordinal of the log level. + </summary> + </member> + <member name="P:NLog.LogReceiverService.NLogEvent.LoggerOrdinal"> + <summary> + Gets or sets the logger ordinal (index into <see cref="P:NLog.LogReceiverService.NLogEvents.Strings"/>. + </summary> + <value>The logger ordinal.</value> + </member> + <member name="P:NLog.LogReceiverService.NLogEvent.TimeDelta"> + <summary> + Gets or sets the time delta (in ticks) between the time of the event and base time. + </summary> + </member> + <member name="P:NLog.LogReceiverService.NLogEvent.MessageOrdinal"> + <summary> + Gets or sets the message string index. + </summary> + </member> + <member name="P:NLog.LogReceiverService.NLogEvent.Values"> + <summary> + Gets or sets the collection of layout values. + </summary> + </member> + <member name="P:NLog.LogReceiverService.NLogEvent.ValueIndexes"> + <summary> + Gets the collection of indexes into <see cref="P:NLog.LogReceiverService.NLogEvents.Strings"/> array for each layout value. + </summary> + </member> + <member name="M:NLog.LogReceiverService.NLogEvent.ToEventInfo(NLog.LogReceiverService.NLogEvents,System.String)"> + <summary> + Converts the <see cref="T:NLog.LogReceiverService.NLogEvent"/> to <see cref="T:NLog.LogEventInfo"/>. + </summary> + <param name="context">The <see cref="T:NLog.LogReceiverService.NLogEvent"/> object this <see cref="T:NLog.LogReceiverService.NLogEvent" /> is part of..</param> + <param name="loggerNamePrefix">The logger name prefix to prepend in front of the logger name.</param> + <returns>Converted <see cref="T:NLog.LogEventInfo"/>.</returns> + </member> + <member name="T:NLog.LogReceiverService.NLogEvents"> + <summary> + Wire format for NLog event package. + </summary> + </member> + <member name="P:NLog.LogReceiverService.NLogEvents.ClientName"> + <summary> + Gets or sets the name of the client. + </summary> + <value>The name of the client.</value> + </member> + <member name="P:NLog.LogReceiverService.NLogEvents.BaseTimeUtc"> + <summary> + Gets or sets the base time (UTC ticks) for all events in the package. + </summary> + <value>The base time UTC.</value> + </member> + <member name="P:NLog.LogReceiverService.NLogEvents.LayoutNames"> + <summary> + Gets or sets the collection of layout names which are shared among all events. + </summary> + <value>The layout names.</value> + </member> + <member name="P:NLog.LogReceiverService.NLogEvents.Strings"> + <summary> + Gets or sets the collection of logger names. + </summary> + <value>The logger names.</value> + </member> + <member name="P:NLog.LogReceiverService.NLogEvents.Events"> + <summary> + Gets or sets the list of events. + </summary> + <value>The events.</value> + </member> + <member name="M:NLog.LogReceiverService.NLogEvents.ToEventInfo(System.String)"> + <summary> + Converts the events to sequence of <see cref="T:NLog.LogEventInfo"/> objects suitable for routing through NLog. + </summary> + <param name="loggerNamePrefix">The logger name prefix to prepend in front of each logger name.</param> + <returns> + Sequence of <see cref="T:NLog.LogEventInfo"/> objects. + </returns> + </member> + <member name="M:NLog.LogReceiverService.NLogEvents.ToEventInfo"> + <summary> + Converts the events to sequence of <see cref="T:NLog.LogEventInfo"/> objects suitable for routing through NLog. + </summary> + <returns> + Sequence of <see cref="T:NLog.LogEventInfo"/> objects. + </returns> + </member> + <member name="T:NLog.LogReceiverService.StringCollection"> + <summary> + List of strings annotated for more terse serialization. + </summary> + </member> + <member name="M:NLog.LogReceiverService.StringCollection.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.StringCollection"/> class. + </summary> + </member> + <member name="T:NLog.LogReceiverService.WcfILogReceiverClient"> + <summary> + Log Receiver Client using WCF. + </summary> + <remarks> + This class marked as obsolete before NLog 4.3.11 and it will be removed in a future release. + + It provides an implementation of the legacy interface and it will be completely obsolete when the + ILogReceiverClient is removed. + </remarks> + </member> + <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfILogReceiverClient"/> class. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfILogReceiverClient"/> class. + </summary> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.#ctor(System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfILogReceiverClient"/> class. + </summary> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.#ctor(System.String,System.ServiceModel.EndpointAddress)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class. + </summary> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.#ctor(System.ServiceModel.Channels.Binding,System.ServiceModel.EndpointAddress)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class. + </summary> + <param name="binding">The binding.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)"> + <summary> + Begins processing of log messages. + </summary> + <param name="events">The events to send.</param> + <param name="callback">The callback.</param> + <param name="asyncState">Asynchronous state.</param> + <returns> + IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>. + </returns> + </member> + <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.EndProcessLogMessages(System.IAsyncResult)"> + <summary> + Ends asynchronous processing of log messages. + </summary> + <param name="result">The result.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.CreateChannel"> + <summary> + Returns a new channel from the client to the service. + </summary> + <returns> + A channel of type <see cref="T:NLog.LogReceiverService.ILogReceiverOneWayClient"/> that identifies the type + of service contract encapsulated by this client object (proxy). + </returns> + </member> + <member name="T:NLog.LogReceiverService.WcfLogReceiverClient"> + <summary> + Log Receiver Client facade. It allows the use either of the one way or two way + service contract using WCF through its unified interface. + </summary> + <remarks> + Delegating methods are generated with Resharper. + 1. change ProxiedClient to private field (instead of public property) + 2. delegate members + 3. change ProxiedClient back to public property. + + </remarks> + </member> + <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.ProxiedClient"> + <summary> + The client getting proxied + </summary> + </member> + <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.UseOneWay"> + <summary> + Do we use one-way or two-way messaging? + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class. + </summary> + <param name="useOneWay">Whether to use the one way or two way WCF client.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.Boolean,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class. + </summary> + <param name="useOneWay">Whether to use the one way or two way WCF client.</param> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.Boolean,System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class. + </summary> + <param name="useOneWay">Whether to use the one way or two way WCF client.</param> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.Boolean,System.String,System.ServiceModel.EndpointAddress)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class. + </summary> + <param name="useOneWay">Whether to use the one way or two way WCF client.</param> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.Boolean,System.ServiceModel.Channels.Binding,System.ServiceModel.EndpointAddress)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class. + </summary> + <param name="useOneWay">Whether to use the one way or two way WCF client.</param> + <param name="binding">The binding.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.Abort"> + <summary> + Causes a communication object to transition immediately from its current state into the closed state. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.BeginClose(System.AsyncCallback,System.Object)"> + <summary> + Begins an asynchronous operation to close a communication object. + </summary> + <returns> + The <see cref="T:System.IAsyncResult"/> that references the asynchronous close operation. + </returns> + <param name="callback">The <see cref="T:System.AsyncCallback"/> delegate that receives notification of the completion of the asynchronous close operation.</param><param name="state">An object, specified by the application, that contains state information associated with the asynchronous close operation.</param><exception cref="T:System.ServiceModel.CommunicationObjectFaultedException"><see cref="M:System.ServiceModel.ICommunicationObject.BeginClose"/> was called on an object in the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The default timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to close gracefully.</exception> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.BeginClose(System.TimeSpan,System.AsyncCallback,System.Object)"> + <summary> + Begins an asynchronous operation to close a communication object with a specified timeout. + </summary> + <returns> + The <see cref="T:System.IAsyncResult"/> that references the asynchronous close operation. + </returns> + <param name="timeout">The <see cref="T:System.Timespan"/> that specifies how long the send operation has to complete before timing out.</param><param name="callback">The <see cref="T:System.AsyncCallback"/> delegate that receives notification of the completion of the asynchronous close operation.</param><param name="state">An object, specified by the application, that contains state information associated with the asynchronous close operation.</param><exception cref="T:System.ServiceModel.CommunicationObjectFaultedException"><see cref="M:System.ServiceModel.ICommunicationObject.BeginClose"/> was called on an object in the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The specified timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to close gracefully.</exception> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.BeginOpen(System.AsyncCallback,System.Object)"> + <summary> + Begins an asynchronous operation to open a communication object. + </summary> + <returns> + The <see cref="T:System.IAsyncResult"/> that references the asynchronous open operation. + </returns> + <param name="callback">The <see cref="T:System.AsyncCallback"/> delegate that receives notification of the completion of the asynchronous open operation.</param><param name="state">An object, specified by the application, that contains state information associated with the asynchronous open operation.</param><exception cref="T:System.ServiceModel.CommunicationException">The <see cref="T:System.ServiceModel.ICommunicationObject"/> was unable to be opened and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The default open timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to enter the <see cref="F:System.ServiceModel.CommunicationState.Opened"/> state and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.BeginOpen(System.TimeSpan,System.AsyncCallback,System.Object)"> + <summary> + Begins an asynchronous operation to open a communication object within a specified interval of time. + </summary> + <returns> + The <see cref="T:System.IAsyncResult"/> that references the asynchronous open operation. + </returns> + <param name="timeout">The <see cref="T:System.Timespan"/> that specifies how long the send operation has to complete before timing out.</param><param name="callback">The <see cref="T:System.AsyncCallback"/> delegate that receives notification of the completion of the asynchronous open operation.</param><param name="state">An object, specified by the application, that contains state information associated with the asynchronous open operation.</param><exception cref="T:System.ServiceModel.CommunicationException">The <see cref="T:System.ServiceModel.ICommunicationObject"/> was unable to be opened and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The specified timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to enter the <see cref="F:System.ServiceModel.CommunicationState.Opened"/> state and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)"> + <summary> + Begins processing of log messages. + </summary> + <param name="events">The events to send.</param> + <param name="callback">The callback.</param> + <param name="asyncState">Asynchronous state.</param> + <returns> + IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>. + </returns> + </member> + <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.ClientCredentials"> + <summary> + Enables the user to configure client and service credentials as well as service credential authentication settings for use on the client side of communication. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.Close(System.TimeSpan)"> + <summary> + Causes a communication object to transition from its current state into the closed state. + </summary> + <param name="timeout">The <see cref="T:System.Timespan"/> that specifies how long the send operation has to complete before timing out.</param><exception cref="T:System.ServiceModel.CommunicationObjectFaultedException"><see cref="M:System.ServiceModel.ICommunicationObject.Close"/> was called on an object in the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to close gracefully.</exception> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.Close"> + <summary> + Causes a communication object to transition from its current state into the closed state. + </summary> + <exception cref="T:System.ServiceModel.CommunicationObjectFaultedException"><see cref="M:System.ServiceModel.ICommunicationObject.Close"/> was called on an object in the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The default close timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to close gracefully.</exception> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.CloseAsync(System.Object)"> + <summary> + Closes the client asynchronously. + </summary> + <param name="userState">User-specific state.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.CloseAsync"> + <summary> + Closes the client asynchronously. + </summary> + </member> + <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.CloseCompleted"> + <summary> + Occurs when Close operation has completed. + </summary> + </member> + <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.Closed"> + <summary> + Occurs when the communication object completes its transition from the closing state into the closed state. + </summary> + </member> + <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.Closing"> + <summary> + Occurs when the communication object first enters the closing state. + </summary> + </member> + <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.CookieContainer"> + <summary> + Gets or sets the cookie container. + </summary> + <value>The cookie container.</value> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.EndClose(System.IAsyncResult)"> + <summary> + Completes an asynchronous operation to close a communication object. + </summary> + <param name="result">The <see cref="T:System.IAsyncResult"/> that is returned by a call to the <see cref="M:System.ServiceModel.ICommunicationObject.BeginClose"/> method.</param><exception cref="T:System.ServiceModel.CommunicationObjectFaultedException"><see cref="M:System.ServiceModel.ICommunicationObject.BeginClose"/> was called on an object in the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to close gracefully.</exception> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.EndOpen(System.IAsyncResult)"> + <summary> + Completes an asynchronous operation to open a communication object. + </summary> + <param name="result">The <see cref="T:System.IAsyncResult"/> that is returned by a call to the <see cref="M:System.ServiceModel.ICommunicationObject.BeginOpen"/> method.</param><exception cref="T:System.ServiceModel.CommunicationException">The <see cref="T:System.ServiceModel.ICommunicationObject"/> was unable to be opened and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to enter the <see cref="F:System.ServiceModel.CommunicationState.Opened"/> state and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception> + </member> + <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.Endpoint"> + <summary> + Gets the target endpoint for the service to which the WCF client can connect. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.EndProcessLogMessages(System.IAsyncResult)"> + <summary> + Ends asynchronous processing of log messages. + </summary> + <param name="result">The result.</param> + </member> + <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.Faulted"> + <summary> + Occurs when the communication object first enters the faulted state. + </summary> + </member> + <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.InnerChannel"> + <summary> + Gets the underlying <see cref="T:System.ServiceModel.IClientChannel"/> implementation. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.Open"> + <summary> + Causes a communication object to transition from the created state into the opened state. + </summary> + <exception cref="T:System.ServiceModel.CommunicationException">The <see cref="T:System.ServiceModel.ICommunicationObject"/> was unable to be opened and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The default open timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to enter the <see cref="F:System.ServiceModel.CommunicationState.Opened"/> state and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.Open(System.TimeSpan)"> + <summary> + Causes a communication object to transition from the created state into the opened state within a specified interval of time. + </summary> + <param name="timeout">The <see cref="T:System.Timespan"/> that specifies how long the send operation has to complete before timing out.</param><exception cref="T:System.ServiceModel.CommunicationException">The <see cref="T:System.ServiceModel.ICommunicationObject"/> was unable to be opened and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The specified timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to enter the <see cref="F:System.ServiceModel.CommunicationState.Opened"/> state and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.OpenAsync"> + <summary> + Opens the client asynchronously. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.OpenAsync(System.Object)"> + <summary> + Opens the client asynchronously. + </summary> + <param name="userState">User-specific state.</param> + </member> + <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.OpenCompleted"> + <summary> + Occurs when Open operation has completed. + </summary> + </member> + <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.Opened"> + <summary> + Occurs when the communication object completes its transition from the opening state into the opened state. + </summary> + </member> + <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.Opening"> + <summary> + Occurs when the communication object first enters the opening state. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents)"> + <summary> + Processes the log messages asynchronously. + </summary> + <param name="events">The events to send.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents,System.Object)"> + <summary> + Processes the log messages asynchronously. + </summary> + <param name="events">The events to send.</param> + <param name="userState">User-specific state.</param> + </member> + <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.ProcessLogMessagesCompleted"> + <summary> + Occurs when the log message processing has completed. + </summary> + </member> + <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.State"> + <summary> + Gets the current state of the communication-oriented object. + </summary> + <returns> + The value of the <see cref="T:System.ServiceModel.CommunicationState"/> of the object. + </returns> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.CloseCommunicationObject"> + <summary> + Causes a communication object to transition from its current state into the closed state. + </summary> + </member> + <member name="T:NLog.LogReceiverService.WcfLogReceiverClientBase`1"> + <summary> + Abstract base class for the WcfLogReceiverXXXWay classes. It can only be + used internally (see internal constructor). It passes off any Channel usage + to the inheriting class. + </summary> + <typeparam name="TService">Type of the WCF service.</typeparam> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClientBase`1"/> class. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClientBase`1"/> class. + </summary> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.#ctor(System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClientBase`1"/> class. + </summary> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.#ctor(System.String,System.ServiceModel.EndpointAddress)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClientBase`1"/> class. + </summary> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.#ctor(System.ServiceModel.Channels.Binding,System.ServiceModel.EndpointAddress)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClientBase`1"/> class. + </summary> + <param name="binding">The binding.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="E:NLog.LogReceiverService.WcfLogReceiverClientBase`1.ProcessLogMessagesCompleted"> + <summary> + Occurs when the log message processing has completed. + </summary> + </member> + <member name="E:NLog.LogReceiverService.WcfLogReceiverClientBase`1.OpenCompleted"> + <summary> + Occurs when Open operation has completed. + </summary> + </member> + <member name="E:NLog.LogReceiverService.WcfLogReceiverClientBase`1.CloseCompleted"> + <summary> + Occurs when Close operation has completed. + </summary> + </member> + <member name="P:NLog.LogReceiverService.WcfLogReceiverClientBase`1.CookieContainer"> + <summary> + Gets or sets the cookie container. + </summary> + <value>The cookie container.</value> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.OpenAsync"> + <summary> + Opens the client asynchronously. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.OpenAsync(System.Object)"> + <summary> + Opens the client asynchronously. + </summary> + <param name="userState">User-specific state.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.CloseAsync"> + <summary> + Closes the client asynchronously. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.CloseAsync(System.Object)"> + <summary> + Closes the client asynchronously. + </summary> + <param name="userState">User-specific state.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents)"> + <summary> + Processes the log messages asynchronously. + </summary> + <param name="events">The events to send.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents,System.Object)"> + <summary> + Processes the log messages asynchronously. + </summary> + <param name="events">The events to send.</param> + <param name="userState">User-specific state.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)"> + <summary> + Begins processing of log messages. + </summary> + <param name="events">The events to send.</param> + <param name="callback">The callback.</param> + <param name="asyncState">Asynchronous state.</param> + <returns> + IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>. + </returns> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.EndProcessLogMessages(System.IAsyncResult)"> + <summary> + Ends asynchronous processing of log messages. + </summary> + <param name="result">The result.</param> + </member> + <member name="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"> + <summary> + Log Receiver Client using WCF. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class. + </summary> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.#ctor(System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class. + </summary> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.#ctor(System.String,System.ServiceModel.EndpointAddress)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class. + </summary> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.#ctor(System.ServiceModel.Channels.Binding,System.ServiceModel.EndpointAddress)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class. + </summary> + <param name="binding">The binding.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)"> + <summary> + Begins processing of log messages. + </summary> + <param name="events">The events to send.</param> + <param name="callback">The callback.</param> + <param name="asyncState">Asynchronous state.</param> + <returns> + IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>. + </returns> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"> + <summary> + Ends asynchronous processing of log messages. + </summary> + <param name="result">The result.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.CreateChannel"> + <summary> + Returns a new channel from the client to the service. + </summary> + <returns> + A channel of type <see cref="T:NLog.LogReceiverService.ILogReceiverOneWayClient"/> that identifies the type + of service contract encapsulated by this client object (proxy). + </returns> + </member> + <member name="T:NLog.LogReceiverService.WcfLogReceiverTwoWayClient"> + <summary> + Log Receiver Client using WCF. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverTwoWayClient"/> class. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverTwoWayClient"/> class. + </summary> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.#ctor(System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverTwoWayClient"/> class. + </summary> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.#ctor(System.String,System.ServiceModel.EndpointAddress)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverTwoWayClient"/> class. + </summary> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.#ctor(System.ServiceModel.Channels.Binding,System.ServiceModel.EndpointAddress)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverTwoWayClient"/> class. + </summary> + <param name="binding">The binding.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)"> + <summary> + Begins processing of log messages. + </summary> + <param name="events">The events to send.</param> + <param name="callback">The callback.</param> + <param name="asyncState">Asynchronous state.</param> + <returns> + IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>. + </returns> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.EndProcessLogMessages(System.IAsyncResult)"> + <summary> + Ends asynchronous processing of log messages. + </summary> + <param name="result">The result.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.CreateChannel"> + <summary> + Returns a new channel from the client to the service. + </summary> + <returns> + A channel of type <see cref="T:NLog.LogReceiverService.ILogReceiverOneWayClient"/> that identifies the type + of service contract encapsulated by this client object (proxy). + </returns> + </member> + <member name="T:NLog.MappedDiagnosticsContext"> + <summary> + 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. + </summary> + </member> + <member name="M:NLog.MappedDiagnosticsContext.GetThreadDictionary(System.Boolean)"> + <summary> + Gets the thread-local dictionary + </summary> + <param name="create">Must be true for any subsequent dictionary modification operation</param> + <returns></returns> + </member> + <member name="M:NLog.MappedDiagnosticsContext.Set(System.String,System.String)"> + <summary> + Sets the current thread MDC item to the specified value. + </summary> + <param name="item">Item name.</param> + <param name="value">Item value.</param> + </member> + <member name="M:NLog.MappedDiagnosticsContext.Set(System.String,System.Object)"> + <summary> + Sets the current thread MDC item to the specified value. + </summary> + <param name="item">Item name.</param> + <param name="value">Item value.</param> + </member> + <member name="M:NLog.MappedDiagnosticsContext.Get(System.String)"> + <summary> + Gets the current thread MDC named item, as <see cref="T:System.String"/>. + </summary> + <param name="item">Item name.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns> + <remarks>If the value isn't a <see cref="T:System.String"/> already, this call locks the <see cref="T:NLog.LogFactory"/> for reading the <see cref="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"/> needed for converting to <see cref="T:System.String"/>. </remarks> + </member> + <member name="M:NLog.MappedDiagnosticsContext.Get(System.String,System.IFormatProvider)"> + <summary> + Gets the current thread MDC named item, as <see cref="T:System.String"/>. + </summary> + <param name="item">Item name.</param> + <param name="formatProvider">The <see cref="T:System.IFormatProvider"/> to use when converting a value to a <see cref="T:System.String"/>.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns> + <remarks>If <paramref name="formatProvider"/> is <c>null</c> and the value isn't a <see cref="T:System.String"/> already, this call locks the <see cref="T:NLog.LogFactory"/> for reading the <see cref="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"/> needed for converting to <see cref="T:System.String"/>. </remarks> + </member> + <member name="M:NLog.MappedDiagnosticsContext.GetObject(System.String)"> + <summary> + Gets the current thread MDC named item, as <see cref="T:System.Object"/>. + </summary> + <param name="item">Item name.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <c>null</c>.</returns> + </member> + <member name="M:NLog.MappedDiagnosticsContext.GetNames"> + <summary> + Returns all item names + </summary> + <returns>A set of the names of all items in current thread-MDC.</returns> + </member> + <member name="M:NLog.MappedDiagnosticsContext.Contains(System.String)"> + <summary> + Checks whether the specified item exists in current thread MDC. + </summary> + <param name="item">Item name.</param> + <returns>A boolean indicating whether the specified <paramref name="item"/> exists in current thread MDC.</returns> + </member> + <member name="M:NLog.MappedDiagnosticsContext.Remove(System.String)"> + <summary> + Removes the specified <paramref name="item"/> from current thread MDC. + </summary> + <param name="item">Item name.</param> + </member> + <member name="M:NLog.MappedDiagnosticsContext.Clear"> + <summary> + Clears the content of current thread MDC. + </summary> + </member> + <member name="T:NLog.MDC"> + <summary> + Mapped Diagnostics Context - used for log4net compatibility. + </summary> + <remarks>This class marked as obsolete before NLog 2.0 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.MDC.Set(System.String,System.String)"> + <summary> + Sets the current thread MDC item to the specified value. + </summary> + <param name="item">Item name.</param> + <param name="value">Item value.</param> + </member> + <member name="M:NLog.MDC.Get(System.String)"> + <summary> + Gets the current thread MDC named item. + </summary> + <param name="item">Item name.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns> + <remarks>If the value isn't a <see cref="T:System.String"/> already, this call locks the <see cref="T:NLog.LogFactory"/> for reading the <see cref="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"/> needed for converting to <see cref="T:System.String"/>. </remarks> + </member> + <member name="M:NLog.MDC.GetObject(System.String)"> + <summary> + Gets the current thread MDC named item. + </summary> + <param name="item">Item name.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <c>null</c>.</returns> + </member> + <member name="M:NLog.MDC.Contains(System.String)"> + <summary> + Checks whether the specified item exists in current thread MDC. + </summary> + <param name="item">Item name.</param> + <returns>A boolean indicating whether the specified item exists in current thread MDC.</returns> + </member> + <member name="M:NLog.MDC.Remove(System.String)"> + <summary> + Removes the specified item from current thread MDC. + </summary> + <param name="item">Item name.</param> + </member> + <member name="M:NLog.MDC.Clear"> + <summary> + Clears the content of current thread MDC. + </summary> + </member> + <member name="T:NLog.NDC"> + <summary> + Nested Diagnostics Context - for log4net compatibility. + </summary> + <remarks>This class marked as obsolete on NLog 2.0 and it may be removed in a future release.</remarks> + </member> + <member name="P:NLog.NDC.TopMessage"> + <summary> + Gets the top NDC message but doesn't remove it. + </summary> + <returns>The top message. .</returns> + </member> + <member name="P:NLog.NDC.TopObject"> + <summary> + Gets the top NDC object but doesn't remove it. + </summary> + <returns>The object from the top of the NDC stack, if defined; otherwise <c>null</c>.</returns> + </member> + <member name="M:NLog.NDC.Push(System.String)"> + <summary> + Pushes the specified text on current thread NDC. + </summary> + <param name="text">The text to be pushed.</param> + <returns>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.</returns> + </member> + <member name="M:NLog.NDC.Pop"> + <summary> + Pops the top message off the NDC stack. + </summary> + <returns>The top message which is no longer on the stack.</returns> + </member> + <member name="M:NLog.NDC.PopObject"> + <summary> + Pops the top object off the NDC stack. The object is removed from the stack. + </summary> + <returns>The top object from the NDC stack, if defined; otherwise <c>null</c>.</returns> + </member> + <member name="M:NLog.NDC.Clear"> + <summary> + Clears current thread NDC stack. + </summary> + </member> + <member name="M:NLog.NDC.GetAllMessages"> + <summary> + Gets all messages on the stack. + </summary> + <returns>Array of strings on the stack.</returns> + </member> + <member name="M:NLog.NDC.GetAllObjects"> + <summary> + Gets all objects on the NDC stack. The objects are not removed from the stack. + </summary> + <returns>Array of objects on the stack.</returns> + </member> + <member name="T:NLog.NestedDiagnosticsContext"> + <summary> + 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. + </summary> + </member> + <member name="P:NLog.NestedDiagnosticsContext.TopMessage"> + <summary> + Gets the top NDC message but doesn't remove it. + </summary> + <returns>The top message. .</returns> + </member> + <member name="P:NLog.NestedDiagnosticsContext.TopObject"> + <summary> + Gets the top NDC object but doesn't remove it. + </summary> + <returns>The object at the top of the NDC stack if defined; otherwise <c>null</c>.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsContext.Push(System.String)"> + <summary> + Pushes the specified text on current thread NDC. + </summary> + <param name="text">The text to be pushed.</param> + <returns>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.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsContext.Push(System.Object)"> + <summary> + Pushes the specified object on current thread NDC. + </summary> + <param name="value">The object to be pushed.</param> + <returns>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.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsContext.Pop"> + <summary> + Pops the top message off the NDC stack. + </summary> + <returns>The top message which is no longer on the stack.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsContext.Pop(System.IFormatProvider)"> + <summary> + Pops the top message from the NDC stack. + </summary> + <param name="formatProvider">The <see cref="T:System.IFormatProvider"/> to use when converting the value to a string.</param> + <returns>The top message, which is removed from the stack, as a string value.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsContext.PopObject"> + <summary> + Pops the top object off the NDC stack. + </summary> + <returns>The object from the top of the NDC stack, if defined; otherwise <c>null</c>.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsContext.Clear"> + <summary> + Clears current thread NDC stack. + </summary> + </member> + <member name="M:NLog.NestedDiagnosticsContext.GetAllMessages"> + <summary> + Gets all messages on the stack. + </summary> + <returns>Array of strings on the stack.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsContext.GetAllMessages(System.IFormatProvider)"> + <summary> + Gets all messages from the stack, without removing them. + </summary> + <param name="formatProvider">The <see cref="T:System.IFormatProvider"/> to use when converting a value to a string.</param> + <returns>Array of strings.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsContext.GetAllObjects"> + <summary> + Gets all objects on the stack. + </summary> + <returns>Array of objects on the stack.</returns> + </member> + <member name="T:NLog.NestedDiagnosticsContext.StackPopper"> + <summary> + Resets the stack to the original count during <see cref="M:System.IDisposable.Dispose"/>. + </summary> + </member> + <member name="M:NLog.NestedDiagnosticsContext.StackPopper.#ctor(System.Collections.Generic.Stack{System.Object},System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NestedDiagnosticsContext.StackPopper" /> class. + </summary> + <param name="stack">The stack.</param> + <param name="previousCount">The previous count.</param> + </member> + <member name="M:NLog.NestedDiagnosticsContext.StackPopper.System#IDisposable#Dispose"> + <summary> + Reverts the stack to original item count. + </summary> + </member> + <member name="T:NLog.NLogConfigurationException"> + <summary> + Exception thrown during NLog configuration. + </summary> + </member> + <member name="M:NLog.NLogConfigurationException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException" /> class. + </summary> + </member> + <member name="M:NLog.NLogConfigurationException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException" /> class. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NLog.NLogConfigurationException.#ctor(System.String,System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException" /> class. + </summary> + <param name="message">The message.</param> + <param name="messageParameters">Parameters for the message</param> + </member> + <member name="M:NLog.NLogConfigurationException.#ctor(System.Exception,System.String,System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException" /> class. + </summary> + <param name="innerException">The inner exception.</param> + <param name="message">The message.</param> + <param name="messageParameters">Parameters for the message</param> + </member> + <member name="M:NLog.NLogConfigurationException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException" /> class. + </summary> + <param name="message">The message.</param> + <param name="innerException">The inner exception.</param> + </member> + <member name="T:NLog.NLogRuntimeException"> + <summary> + Exception thrown during log event processing. + </summary> + </member> + <member name="M:NLog.NLogRuntimeException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException" /> class. + </summary> + </member> + <member name="M:NLog.NLogRuntimeException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException" /> class. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NLog.NLogRuntimeException.#ctor(System.String,System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException" /> class. + </summary> + <param name="message">The message.</param> + <param name="messageParameters">Parameters for the message</param> + </member> + <member name="M:NLog.NLogRuntimeException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException" /> class. + </summary> + <param name="message">The message.</param> + <param name="innerException">The inner exception.</param> + </member> + <member name="T:NLog.NullLogger"> + <summary> + It works as a normal <see cref="T:NLog.Logger" /> but it discards all messages which an application requests + to be logged. + + It effectively implements the "Null Object" pattern for <see cref="T:NLog.Logger" /> objects. + </summary> + </member> + <member name="M:NLog.NullLogger.#ctor(NLog.LogFactory)"> + <summary> + Initializes a new instance of <see cref="T:NLog.NullLogger"/>. + </summary> + <param name="factory">The factory class to be used for the creation of this logger.</param> + </member> + <member name="T:NLog.Targets.ArchiveNumberingMode"> + <summary> + Specifies the way archive numbering is performed. + </summary> + </member> + <member name="F:NLog.Targets.ArchiveNumberingMode.Sequence"> + <summary> + Sequence style numbering. The most recent archive has the highest number. + </summary> + </member> + <member name="F:NLog.Targets.ArchiveNumberingMode.Rolling"> + <summary> + Rolling style numbering (the most recent is always #0 then #1, ..., #N. + </summary> + </member> + <member name="F:NLog.Targets.ArchiveNumberingMode.Date"> + <summary> + Date style numbering. Archives will be stamped with the prior period + (Year, Month, Day, Hour, Minute) datetime. + </summary> + </member> + <member name="F:NLog.Targets.ArchiveNumberingMode.DateAndSequence"> + <summary> + 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). + </summary> + </member> + <member name="T:NLog.Targets.ChainsawTarget"> + <summary> + Sends log messages to the remote instance of Chainsaw application from log4j. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Chainsaw-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Chainsaw/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Chainsaw/Simple/Example.cs" /> + <p> + 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 <a href="target.AsyncWrapper.html">AsyncWrapper</a> target + so that your application threads will not be blocked by the timing-out connection attempts. + </p> + </example> + </member> + <member name="M:NLog.Targets.ChainsawTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.ChainsawTarget" /> class. + </summary> + </member> + <member name="M:NLog.Targets.ChainsawTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.ChainsawTarget"/> class with a name. + </summary> + <param name="name">Name of the target.</param> + </member> + <member name="T:NLog.Targets.ConsoleTarget"> + <summary> + Writes log messages to the console. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Console-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Console/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Console/Simple/Example.cs" /> + </example> + </member> + <member name="F:NLog.Targets.ConsoleTarget._pauseLogging"> + <summary> + Should logging being paused/stopped because of the race condition bug in Console.Writeline? + </summary> + <remarks> + Console.Out.Writeline / Console.Error.Writeline could throw 'IndexOutOfRangeException', which is a bug. + See http://stackoverflow.com/questions/33915790/console-out-and-console-error-race-condition-error-in-a-windows-service-written + and https://connect.microsoft.com/VisualStudio/feedback/details/2057284/console-out-probable-i-o-race-condition-issue-in-multi-threaded-windows-service + + Full error: + Error during session close: System.IndexOutOfRangeException: Probable I/ O race condition detected while copying memory. + The I/ O package is not thread safe by default.In multithreaded applications, + a stream must be accessed in a thread-safe way, such as a thread - safe wrapper returned by TextReader's or + TextWriter's Synchronized methods.This also applies to classes like StreamWriter and StreamReader. + + </remarks> + </member> + <member name="P:NLog.Targets.ConsoleTarget.Error"> + <summary> + Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output. + </summary> + <docgen category='Console Options' order='10' /> + </member> + <member name="P:NLog.Targets.ConsoleTarget.DetectConsoleAvailable"> + <summary> + Gets or sets a value indicating whether to auto-check if the console is available + - Disables console writing if Environment.UserInteractive = False (Windows Service) + - Disables console writing if Console Standard Input is not available (Non-Console-App) + </summary> + </member> + <member name="M:NLog.Targets.ConsoleTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.ConsoleTarget" /> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.ConsoleTarget.#ctor(System.String)"> + <summary> + + Initializes a new instance of the <see cref="T:NLog.Targets.ConsoleTarget" /> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.ConsoleTarget.InitializeTarget"> + <summary> + Initializes the target. + </summary> + </member> + <member name="M:NLog.Targets.ConsoleTarget.CloseTarget"> + <summary> + Closes the target and releases any unmanaged resources. + </summary> + </member> + <member name="M:NLog.Targets.ConsoleTarget.Write(NLog.LogEventInfo)"> + <summary> + Writes the specified logging event to the Console.Out or + Console.Error depending on the value of the Error flag. + </summary> + <param name="logEvent">The logging event.</param> + <remarks> + Note that the Error option is not supported on .NET Compact Framework. + </remarks> + </member> + <member name="M:NLog.Targets.ConsoleTarget.WriteToOutput(System.String)"> + <summary> + Write to output + </summary> + <param name="textLine">text to be written.</param> + </member> + <member name="T:NLog.Targets.DateAndSequenceArchive"> + <summary> + A descriptor for an archive created with the DateAndSequence numbering mode. + </summary> + </member> + <member name="P:NLog.Targets.DateAndSequenceArchive.FileName"> + <summary> + The full name of the archive file. + </summary> + </member> + <member name="P:NLog.Targets.DateAndSequenceArchive.Date"> + <summary> + The parsed date contained in the file name. + </summary> + </member> + <member name="P:NLog.Targets.DateAndSequenceArchive.Sequence"> + <summary> + The parsed sequence number contained in the file name. + </summary> + </member> + <member name="M:NLog.Targets.DateAndSequenceArchive.HasSameFormattedDate(System.DateTime)"> + <summary> + Determines whether <paramref name="date"/> produces the same string as the current instance's date once formatted with the current instance's date format. + </summary> + <param name="date">The date to compare the current object's date to.</param> + <returns><c>True</c> if the formatted dates are equal, otherwise <c>False</c>.</returns> + </member> + <member name="M:NLog.Targets.DateAndSequenceArchive.#ctor(System.String,System.DateTime,System.String,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.DateAndSequenceArchive"/> class. + </summary> + </member> + <member name="T:NLog.Targets.DebuggerTarget"> + <summary> + Writes log messages to the attached managed debugger. + </summary> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Debugger/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Debugger/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.DebuggerTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.DebuggerTarget" /> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.DebuggerTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.DebuggerTarget" /> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.DebuggerTarget.InitializeTarget"> + <summary> + Initializes the target. + </summary> + </member> + <member name="M:NLog.Targets.DebuggerTarget.CloseTarget"> + <summary> + Closes the target and releases any unmanaged resources. + </summary> + </member> + <member name="M:NLog.Targets.DebuggerTarget.Write(NLog.LogEventInfo)"> + <summary> + Writes the specified logging event to the attached debugger. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="T:NLog.Targets.DebugTarget"> + <summary> + Mock target - useful for testing. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Debug-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Debug/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Debug/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.DebugTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.DebugTarget" /> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.DebugTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.DebugTarget" /> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="P:NLog.Targets.DebugTarget.Counter"> + <summary> + Gets the number of times this target has been called. + </summary> + <docgen category='Debugging Options' order='10' /> + </member> + <member name="P:NLog.Targets.DebugTarget.LastMessage"> + <summary> + Gets the last message rendered by this target. + </summary> + <docgen category='Debugging Options' order='10' /> + </member> + <member name="M:NLog.Targets.DebugTarget.Write(NLog.LogEventInfo)"> + <summary> + Increases the number of messages. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="T:NLog.Targets.DefaultJsonSerializer"> + <summary> + Default class for serialization of values to JSON format. + </summary> + </member> + <member name="P:NLog.Targets.DefaultJsonSerializer.Instance"> + <summary> + Singleton instance of the serializer. + </summary> + </member> + <member name="M:NLog.Targets.DefaultJsonSerializer.SerializeObject(System.Object)"> + <summary> + Returns a serialization of an object + int JSON format. + </summary> + <param name="value">The object to serialize to JSON.</param> + <returns>Serialized value.</returns> + </member> + <member name="M:NLog.Targets.DefaultJsonSerializer.SerializeObject(System.Object,System.Boolean,System.Collections.Generic.HashSet{System.Object},System.Int32)"> + <summary> + Returns a serialization of an object + int JSON format. + </summary> + <param name="value">The object to serialize to JSON.</param> + <param name="escapeUnicode">Should non-ascii characters be encoded</param> + <param name="objectsInPath">The objects in path.</param> + <param name="depth">The current depth (level) of recursion.</param> + <returns> + Serialized value. + </returns> + </member> + <member name="M:NLog.Targets.DefaultJsonSerializer.JsonStringEncode(System.Object,System.TypeCode,System.Boolean,System.Boolean@)"> + <summary> + Converts object value into JSON escaped string + </summary> + <param name="value">Object value</param> + <param name="objTypeCode">Object TypeCode</param> + <param name="escapeUnicode">Should non-ascii characters be encoded</param> + <param name="encodeString">Should string be JSON encoded with quotes</param> + <returns>Object value converted to JSON escaped string</returns> + </member> + <member name="M:NLog.Targets.DefaultJsonSerializer.JsonStringEscape(System.String,System.Boolean)"> + <summary> + Checks input string if it needs JSON escaping, and makes necessary conversion + </summary> + <param name="text">Input string</param> + <param name="escapeUnicode">Should non-ascii characters be encoded</param> + <returns>JSON escaped string</returns> + </member> + <member name="T:NLog.Targets.FileArchivePeriod"> + <summary> + Modes of archiving files based on time. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.None"> + <summary> + Don't archive based on time. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Year"> + <summary> + AddToArchive every year. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Month"> + <summary> + AddToArchive every month. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Day"> + <summary> + AddToArchive daily. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Hour"> + <summary> + AddToArchive every hour. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Minute"> + <summary> + AddToArchive every minute. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Sunday"> + <summary> + AddToArchive every Sunday. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Monday"> + <summary> + AddToArchive every Monday. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Tuesday"> + <summary> + AddToArchive every Tuesday. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Wednesday"> + <summary> + AddToArchive every Wednesday. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Thursday"> + <summary> + AddToArchive every Thursday. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Friday"> + <summary> + AddToArchive every Friday. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Saturday"> + <summary> + AddToArchive every Saturday. + </summary> + </member> + <member name="T:NLog.Targets.FilePathKind"> + <summary> + Type of filepath + </summary> + </member> + <member name="F:NLog.Targets.FilePathKind.Unknown"> + <summary> + Detect of relative or absolute + </summary> + </member> + <member name="F:NLog.Targets.FilePathKind.Relative"> + <summary> + Relative path + </summary> + </member> + <member name="F:NLog.Targets.FilePathKind.Absolute"> + <summary> + Absolute path + </summary> + <remarks>Best for performance</remarks> + </member> + <member name="T:NLog.Targets.FileTarget"> + <summary> + Writes log messages to one or more files. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/File-target">Documentation on NLog Wiki</seealso> + </member> + <member name="F:NLog.Targets.FileTarget.InitializedFilesCleanupPeriod"> + <summary> + Default clean up period of the initilized files. When a file exceeds the clean up period is removed from the list. + </summary> + <remarks>Clean up period is defined in days.</remarks> + </member> + <member name="F:NLog.Targets.FileTarget.InitializedFilesCounterMax"> + <summary> + The maximum number of initialised files at any one time. Once this number is exceeded clean up procedures + are initiated to reduce the number of initialised files. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.ArchiveAboveSizeDisabled"> + <summary> + This value disables file archiving based on the size. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.initializedFiles"> + <summary> + Holds the initialised files each given time by the <see cref="T:NLog.Targets.FileTarget"/> instance. Against each file, the last write time is stored. + </summary> + <remarks>Last write time is store in local time (no UTC).</remarks> + </member> + <member name="F:NLog.Targets.FileTarget.appenderFactory"> + <summary> + Factory used to create the file appenders in the <see cref="T:NLog.Targets.FileTarget"/> instance. + </summary> + <remarks>File appenders are stored in an instance of <see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/>.</remarks> + </member> + <member name="F:NLog.Targets.FileTarget.fileAppenderCache"> + <summary> + List of the associated file appenders with the <see cref="T:NLog.Targets.FileTarget"/> instance. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.initializedFilesCounter"> + <summary> + The number of initialised files at any one time. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.maxArchiveFiles"> + <summary> + The maximum number of archive files that should be kept. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.previousFileNames"> + <summary> + It holds the file names of existing archives in order for the oldest archives to be removed when the list of + filenames becomes too long. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.fullFileName"> + <summary> + The filename as target + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.fullArchiveFileName"> + <summary> + The archive file name as target + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.previousLogEventTimestamp"> + <summary> + The date of the previous log event. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.previousLogFileName"> + <summary> + The file name of the previous log event. + </summary> + </member> + <member name="M:NLog.Targets.FileTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.FileTarget" /> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.FileTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.FileTarget" /> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="P:NLog.Targets.FileTarget.FileName"> + <summary> + Gets or sets the name of the file to write to. + </summary> + <remarks> + 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. + </remarks> + <example> + The following value makes NLog write logging events to files based on the log level in the directory where + the application runs. + <code>${basedir}/${level}.log</code> + All <c>Debug</c> messages will go to <c>Debug.log</c>, all <c>Info</c> messages will go to <c>Info.log</c> and so on. + You can combine as many of the layout renderers as you want to produce an arbitrary log file name. + </example> + <docgen category='Output Options' order='1' /> + </member> + <member name="P:NLog.Targets.FileTarget.CleanupFileName"> + <summary> + Cleanup invalid values in a filename, e.g. slashes in a filename. If set to <c>true</c>, this can impact the performance of massive writes. + If set to <c>false</c>, nothing gets written when the filename is wrong. + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.FileNameKind"> + <summary> + Is the <see cref="P:NLog.Targets.FileTarget.FileName"/> an absolute or relative path? + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.CreateDirs"> + <summary> + Gets or sets a value indicating whether to create directories if they do not exist. + </summary> + <remarks> + 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. + </remarks> + <docgen category='Output Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.DeleteOldFileOnStartup"> + <summary> + Gets or sets a value indicating whether to delete old log file on startup. + </summary> + <remarks> + This option works only when the "FileName" parameter denotes a single file. + </remarks> + <docgen category='Output Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ReplaceFileContentsOnEachWrite"> + <summary> + Gets or sets a value indicating whether to replace file contents on each write instead of appending log message at the end. + </summary> + <docgen category='Output Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.KeepFileOpen"> + <summary> + Gets or sets a value indicating whether to keep log file open instead of opening and closing it on each logging event. + </summary> + <remarks> + Setting this property to <c>True</c> helps improve performance. + </remarks> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.maxLogFilenames"> + <summary> + Gets or sets the maximum number of log filenames that should be stored as existing. + </summary> + <remarks> + The bigger this number is the longer it will take to write each log record. The smaller the number is + the higher the chance that the clean function will be run when no new files have been opened. + + [Warning] This method will be renamed to correct text casing i.e. MaxLogFilenames in NLog 5. + </remarks> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.EnableFileDelete"> + <summary> + Gets or sets a value indicating whether to enable log file(s) to be deleted. + </summary> + <docgen category='Output Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.NLog#Internal#FileAppenders#ICreateFileParameters#CaptureLastWriteTime"> + <summary> + Should we capture the last write time of a file? + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.LineEnding"> + <summary> + Gets or sets the line ending mode. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.AutoFlush"> + <summary> + Gets or sets a value indicating whether to automatically flush the file buffers after each log message. + </summary> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.OpenFileCacheSize"> + <summary> + 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). + </summary> + <remarks> + 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. + </remarks> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.OpenFileCacheTimeout"> + <summary> + 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. + </summary> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.BufferSize"> + <summary> + Gets or sets the log file buffer size in bytes. + </summary> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.Encoding"> + <summary> + Gets or sets the file encoding. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.DiscardAll"> + <summary> + Gets or sets whether or not this target should just discard all data that its asked to write. + Mostly used for when testing NLog Stack except final write + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.ConcurrentWrites"> + <summary> + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. + </summary> + <remarks> + This makes multi-process logging possible. NLog uses a special technique + that lets it keep the files open for writing. + </remarks> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.NetworkWrites"> + <summary> + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on different network hosts. + </summary> + <remarks> + This effectively prevents files from being kept open. + </remarks> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ConcurrentWriteAttempts"> + <summary> + Gets or sets the number of times the write is appended on the file before NLog + discards the log message. + </summary> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ConcurrentWriteAttemptDelay"> + <summary> + Gets or sets the delay in milliseconds to wait before attempting to write to the file again. + </summary> + <remarks> + 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 <see cref="P:NLog.Targets.FileTarget.ConcurrentWriteAttempts" /> times. + </remarks> + <example> + Assuming that ConcurrentWriteAttemptDelay is 10 the time to wait will be:<p/> + a random value between 0 and 10 milliseconds - 1st attempt<br/> + a random value between 0 and 20 milliseconds - 2nd attempt<br/> + a random value between 0 and 40 milliseconds - 3rd attempt<br/> + a random value between 0 and 80 milliseconds - 4th attempt<br/> + ...<p/> + and so on. + </example> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ArchiveOldFileOnStartup"> + <summary> + Gets or sets a value indicating whether to archive old log file on startup. + </summary> + <remarks> + This option works only when the "FileName" parameter denotes a single file. + After archiving the old file, the current log file will be empty. + </remarks> + <docgen category='Output Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ArchiveDateFormat"> + <summary> + Gets or sets a value specifying the date format to use when archiving files. + </summary> + <remarks> + This option works only when the "ArchiveNumbering" parameter is set either to Date or DateAndSequence. + </remarks> + <docgen category='Output Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ArchiveAboveSize"> + <summary> + Gets or sets the size in bytes above which log files will be automatically archived. + + Warning: combining this with <see cref="F:NLog.Targets.ArchiveNumberingMode.Date"/> isn't supported. We cannot create multiple archive files, if they should have the same name. + Choose: <see cref="F:NLog.Targets.ArchiveNumberingMode.DateAndSequence"/> + </summary> + <remarks> + 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 <c>ConcurrentWrites</c> + to <c>false</c> for maximum performance. + </remarks> + <docgen category='Archival Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ArchiveEvery"> + <summary> + Gets or sets a value indicating whether to automatically archive log files every time the specified time passes. + </summary> + <remarks> + Files are moved to the archive as part of the write operation if the current period of time changes. For example + if the current <c>hour</c> changes from 10 to 11, the first write that will occur + on or after 11:00 will trigger the archiving. + <p> + 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 <c>ConcurrentWrites</c> + to <c>false</c> for maximum performance. + </p> + </remarks> + <docgen category='Archival Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ArchiveFileKind"> + <summary> + Is the <see cref="P:NLog.Targets.FileTarget.ArchiveFileName"/> an absolute or relative path? + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.ArchiveFileName"> + <summary> + Gets or sets the name of the file to be used for an archive. + </summary> + <remarks> + 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. + </remarks> + <docgen category='Archival Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.MaxArchiveFiles"> + <summary> + Gets or sets the maximum number of archive files that should be kept. + </summary> + <docgen category='Archival Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ArchiveNumbering"> + <summary> + Gets or sets the way file archives are numbered. + </summary> + <docgen category='Archival Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.FileCompressor"> + <summary> + Used to compress log files during archiving. + This may be used to provide your own implementation of a zip file compressor, + on platforms other than .Net4.5. + Defaults to ZipArchiveFileCompressor on .Net4.5 and to null otherwise. + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.EnableArchiveFileCompression"> + <summary> + Gets or sets a value indicating whether to compress archive files into the zip archive format. + </summary> + <docgen category='Archival Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ForceManaged"> + <summary> + Gets or set a value indicating whether a managed file stream is forced, instead of using the native implementation. + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.WriteFooterOnArchivingOnly"> + <summary> + Gets or sets a value indicating whether the footer should be written only when the file is archived. + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.NewLineChars"> + <summary> + Gets the characters that are appended after each line. + </summary> + </member> + <member name="M:NLog.Targets.FileTarget.RefreshArchiveFilePatternToWatch"> + <summary> + Refresh the ArchiveFilePatternToWatch option of the <see cref="T:NLog.Internal.FileAppenders.FileAppenderCache" />. + The log file must be watched for archiving when multiple processes are writing to the same + open file. + </summary> + </member> + <member name="M:NLog.Targets.FileTarget.CleanupInitializedFiles"> + <summary> + Removes records of initialized files that have not been + accessed in the last two days. + </summary> + <remarks> + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + </remarks> + </member> + <member name="M:NLog.Targets.FileTarget.CleanupInitializedFiles(System.DateTime)"> + <summary> + Removes records of initialized files that have not been + accessed after the specified date. + </summary> + <param name="cleanupThreshold">The cleanup threshold.</param> + <remarks> + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + </remarks> + </member> + <member name="M:NLog.Targets.FileTarget.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flushes all pending file operations. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <remarks> + The timeout parameter is ignored, because file APIs don't provide + the needed functionality. + </remarks> + </member> + <member name="M:NLog.Targets.FileTarget.GetFileAppenderFactory"> + <summary> + Returns the suitable appender factory ( <see cref="T:NLog.Internal.FileAppenders.IFileAppenderFactory"/>) to be used to generate the file + appenders associated with the <see cref="T:NLog.Targets.FileTarget"/> instance. + + The type of the file appender factory returned depends on the values of various <see cref="T:NLog.Targets.FileTarget"/> properties. + </summary> + <returns><see cref="T:NLog.Internal.FileAppenders.IFileAppenderFactory"/> suitable for this instance.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.InitializeTarget"> + <summary> + Initializes file logging by creating data structures that + enable efficient multi-file logging. + </summary> + </member> + <member name="M:NLog.Targets.FileTarget.CloseTarget"> + <summary> + Closes the file(s) opened for writing. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.reusableFileWriteStream"> + <summary> + Can be used if <see cref="P:NLog.Targets.Target.OptimizeBufferReuse"/> has been enabled. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.reusableAsyncFileWriteStream"> + <summary> + Can be used if <see cref="P:NLog.Targets.Target.OptimizeBufferReuse"/> has been enabled. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.reusableEncodingBuffer"> + <summary> + Can be used if <see cref="P:NLog.Targets.Target.OptimizeBufferReuse"/> has been enabled. + </summary> + </member> + <member name="M:NLog.Targets.FileTarget.Write(NLog.LogEventInfo)"> + <summary> + Writes the specified logging event to a file specified in the FileName + parameter. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="M:NLog.Targets.FileTarget.GetFullFileName(NLog.LogEventInfo)"> + <summary> + Get full filename (=absolute) and cleaned if needed. + </summary> + <param name="logEvent"></param> + <returns></returns> + </member> + <member name="M:NLog.Targets.FileTarget.Write(NLog.Common.AsyncLogEventInfo[])"> + <summary> + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.FileTarget.Write(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + Writes the specified array of logging events to a file specified in the FileName + parameter. + </summary> + <param name="logEvents">An array of <see cref="T:NLog.Common.AsyncLogEventInfo"/> objects.</param> + <remarks> + 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. + </remarks> + </member> + <member name="M:NLog.Targets.FileTarget.GetMemoryStreamInitialSize(System.Int32,System.Int32)"> + <summary> + Returns estimated size for memory stream, based on events count and first event size in bytes. + </summary> + <param name="eventsCount">Count of events</param> + <param name="firstEventSize">Bytes count of first event</param> + </member> + <member name="M:NLog.Targets.FileTarget.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Formats the log event for write. + </summary> + <param name="logEvent">The log event to be formatted.</param> + <returns>A string representation of the log event.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.GetBytesToWrite(NLog.LogEventInfo)"> + <summary> + Gets the bytes to be written to the file. + </summary> + <param name="logEvent">Log event.</param> + <returns>Array of bytes that are ready to be written.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.TransformBytes(System.Byte[])"> + <summary> + Modifies the specified byte array before it gets sent to a file. + </summary> + <param name="value">The byte array.</param> + <returns>The modified byte array. The function can do the modification in-place.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.RenderFormattedMessageToStream(NLog.LogEventInfo,System.Text.StringBuilder,System.Char[],System.IO.MemoryStream)"> + <summary> + Gets the bytes to be written to the file. + </summary> + <param name="logEvent">The log event to be formatted.</param> + <param name="formatBuilder"><see cref="T:System.Text.StringBuilder"/> to help format log event.</param> + <param name="transformBuffer">Optional temporary char-array to help format log event.</param> + <param name="streamTarget">Destination <see cref="T:System.IO.MemoryStream"/> for the encoded result.</param> + </member> + <member name="M:NLog.Targets.FileTarget.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Formats the log event for write. + </summary> + <param name="logEvent">The log event to be formatted.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result.</param> + </member> + <member name="M:NLog.Targets.FileTarget.TransformStream(NLog.LogEventInfo,System.IO.MemoryStream)"> + <summary> + Modifies the specified byte array before it gets sent to a file. + </summary> + <param name="logEvent">The LogEvent being written</param> + <param name="stream">The byte array.</param> + </member> + <member name="M:NLog.Targets.FileTarget.ReplaceNumberPattern(System.String,System.Int32)"> + <summary> + Replaces the numeric pattern i.e. {#} in a file name with the <paramref name="value"/> parameter value. + </summary> + <param name="pattern">File name which contains the numeric pattern.</param> + <param name="value">Value which will replace the numeric pattern.</param> + <returns>File name with the value of <paramref name="value"/> in the position of the numeric pattern.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.ContainsFileNamePattern(System.String)"> + <summary> + Determines if the file name as <see cref="T:System.String"/> contains a numeric pattern i.e. {#} in it. + + Example: + trace{#}.log Contains the numeric pattern. + trace{###}.log Contains the numeric pattern. + trace{#X#}.log Contains the numeric pattern (See remarks). + trace.log Does not contain the pattern. + </summary> + <remarks>Occasionally, this method can identify the existence of the {#} pattern incorrectly.</remarks> + <param name="fileName">File name to be checked.</param> + <returns><see langword="true"/> when the pattern is found; <see langword="false"/> otherwise.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.RollArchivesForward(System.String,System.String,System.Int32)"> + <summary> + Archives the <paramref name="fileName"/> using a rolling style numbering (the most recent is always #0 then + #1, ..., #N. When the number of archive files exceed <see cref="P:MaxArchiveFiles"/> the obsolete archives + are deleted. + </summary> + <remarks> + This method is called recursively. This is the reason the <paramref name="archiveNumber"/> is required. + </remarks> + <param name="fileName">File name to be archived.</param> + <param name="pattern">File name template which contains the numeric pattern to be replaced.</param> + <param name="archiveNumber">Value which will replace the numeric pattern.</param> + </member> + <member name="M:NLog.Targets.FileTarget.ArchiveBySequence(System.String,System.String)"> + <summary> + Archives the <paramref name="fileName"/> using a sequence style numbering. The most recent archive has the + highest number. When the number of archive files exceed <see cref="P:MaxArchiveFiles"/> the obsolete + archives are deleted. + </summary> + <param name="fileName">File name to be archived.</param> + <param name="pattern">File name template which contains the numeric pattern to be replaced.</param> + </member> + <member name="M:NLog.Targets.FileTarget.ArchiveFile(System.String,System.String)"> + <summary> + Archives fileName to archiveFileName. + </summary> + <param name="fileName">File name to be archived.</param> + <param name="archiveFileName">Name of the archive file.</param> + </member> + <member name="M:NLog.Targets.FileTarget.ArchiveByDateAndSequence(System.String,System.String,NLog.LogEventInfo)"> + <summary> + <para> + Archives the <paramref name="fileName"/> using a date and sequence style numbering. Archives will be stamped + with the prior period (Year, Month, Day) datetime. The most recent archive has the highest number (in + combination with the date). + </para> + <para> + When the number of archive files exceed <see cref="P:MaxArchiveFiles"/> the obsolete archives are deleted. + </para> + </summary> + <param name="fileName">File name to be archived.</param> + <param name="pattern">File name template which contains the numeric pattern to be replaced.</param> + <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + </member> + <member name="M:NLog.Targets.FileTarget.EnsureArchiveCount(System.Collections.Generic.List{System.String})"> + <summary> + Deletes files among a given list, and stops as soon as the remaining files are fewer than the <see + cref="P:FileTarget.MaxArchiveFiles"/> setting. + </summary> + <param name="oldArchiveFileNames">List of the file archives.</param> + <remarks> + Items are deleted in the same order as in <paramref name="oldArchiveFileNames"/>. No file is deleted if <see + cref="P:FileTarget.MaxArchiveFiles"/> property is zero. + </remarks> + </member> + <member name="M:NLog.Targets.FileTarget.FindDateAndSequenceArchives(System.String,System.String,System.String,System.Int32,System.String,NLog.Targets.FileTarget.FileNameTemplate)"> + <summary> + Searches a given directory for archives that comply with the current archive pattern. + </summary> + <returns>An enumeration of archive infos, ordered by their file creation date.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.TryParseDateAndSequence(System.String,System.String,NLog.Targets.FileTarget.FileNameTemplate,System.DateTime@,System.Int32@)"> + <summary> + Parse filename with date and sequence pattern + </summary> + <param name="archiveFileNameWithoutPath"></param> + <param name="dateFormat">dateformat for archive</param> + <param name="fileTemplate"></param> + <param name="date">the found pattern. When failed, then default</param> + <param name="sequence">the found pattern. When failed, then default</param> + <returns></returns> + </member> + <member name="M:NLog.Targets.FileTarget.GetFiles(System.IO.DirectoryInfo,System.String)"> + <summary> + Gets the collection of files in the specified directory which they match the <paramref name="fileNameMask"/>. + </summary> + <param name="directoryInfo">Directory to searched.</param> + <param name="fileNameMask">Pattern which the files will be searched against.</param> + <returns>List of files matching the pattern.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.ReplaceFileNamePattern(System.String,System.String)"> + <summary> + Replaces the string-based pattern i.e. {#} in a file name with the value passed in <paramref + name="replacementValue"/> parameter. + </summary> + <param name="pattern">File name which contains the string-based pattern.</param> + <param name="replacementValue">Value which will replace the string-based pattern.</param> + <returns> + File name with the value of <paramref name="replacementValue"/> in the position of the string-based pattern. + </returns> + </member> + <member name="M:NLog.Targets.FileTarget.ArchiveByDate(System.String,System.String,NLog.LogEventInfo)"> + <summary> + Archives the <paramref name="fileName"/> using a date style numbering. Archives will be stamped with the + prior period (Year, Month, Day, Hour, Minute) datetime. When the number of archive files exceed <see + cref="P:MaxArchiveFiles"/> the obsolete archives are deleted. + </summary> + <param name="fileName">File name to be archived.</param> + <param name="pattern">File name template which contains the numeric pattern to be replaced.</param> + <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + </member> + <member name="M:NLog.Targets.FileTarget.DeleteOldDateArchives(System.String)"> + <summary> + Deletes archive files in reverse chronological order until only the + MaxArchiveFiles number of archive files remain. + </summary> + <param name="pattern">The pattern that archive filenames will match</param> + </member> + <member name="M:NLog.Targets.FileTarget.GetArchiveDateFormatString(System.String)"> + <summary> + Gets the correct formatting <see langword="String"/> to be used based on the value of <see + cref="P:ArchiveEvery"/> for converting <see langword="DateTime"/> values which will be inserting into file + names during archiving. + + This value will be computed only when a empty value or <see langword="null"/> is passed into <paramref name="defaultFormat"/> + </summary> + <param name="defaultFormat">Date format to used irrespectively of <see cref="P:ArchiveEvery"/> value.</param> + <returns>Formatting <see langword="String"/> for dates.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.CalculateNextWeekday(System.DateTime,System.DayOfWeek)"> + <summary> + Calculate the DateTime of the requested day of the week. + </summary> + <param name="previousLogEventTimestamp">The DateTime of the previous log event.</param> + <param name="dayOfWeek">The next occuring day of the week to return a DateTime for.</param> + <returns>The DateTime of the next occuring dayOfWeek.</returns> + <remarks>For example: if previousLogEventTimestamp is Thursday 2017-03-02 and dayOfWeek is Sunday, this will return + Sunday 2017-03-05. If dayOfWeek is Thursday, this will return *next* Thursday 2017-03-09.</remarks> + </member> + <member name="M:NLog.Targets.FileTarget.DoAutoArchive(System.String,NLog.LogEventInfo)"> + <summary> + Invokes the archiving process after determining when and which type of archiving is required. + </summary> + <param name="fileName">File name to be checked and archived.</param> + <param name="eventInfo">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + </member> + <member name="M:NLog.Targets.FileTarget.GetArchiveFileNamePattern(System.String,NLog.LogEventInfo)"> + <summary> + Gets the pattern that archive files will match + </summary> + <param name="fileName">Filename of the log file</param> + <param name="eventInfo">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + <returns>A string with a pattern that will match the archive filenames</returns> + </member> + <member name="M:NLog.Targets.FileTarget.ShouldDeleteOldArchives"> + <summary> + Determine if old archive files should be deleted. + </summary> + <returns><see langword="true"/> when old archives should be deleted; <see langword="false"/> otherwise.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.TryArchiveFile(System.String,NLog.LogEventInfo,System.Int32)"> + <summary> + Archives the file if it should be archived. + </summary> + <param name="fileName">The file name to check for.</param> + <param name="ev">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + <param name="upcomingWriteSize">The size in bytes of the next chunk of data to be written in the file.</param> + </member> + <member name="M:NLog.Targets.FileTarget.GetArchiveFileName(System.String,NLog.LogEventInfo,System.Int32)"> + <summary> + Indicates if the automatic archiving process should be executed. + </summary> + <param name="fileName">File name to be written.</param> + <param name="ev">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + <param name="upcomingWriteSize">The size in bytes of the next chunk of data to be written in the file.</param> + <returns>Filename to archive. If <c>null</c>, then nothing to archive.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.GetPotentialFileForArchiving(System.String)"> + <summary> + Returns the correct filename to archive + </summary> + <returns></returns> + </member> + <member name="M:NLog.Targets.FileTarget.GetArchiveFileNameBasedOnFileSize(System.String,System.Int32)"> + <summary> + Gets the file name for archiving, or null if archiving should not occur based on file size. + </summary> + <param name="fileName">File name to be written.</param> + <param name="upcomingWriteSize">The size in bytes of the next chunk of data to be written in the file.</param> + <returns>Filename to archive. If <c>null</c>, then nothing to archive.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.GetArchiveFileNameBasedOnTime(System.String,NLog.LogEventInfo)"> + <summary> + Returns the file name for archiving, or null if archiving should not occur based on date/time. + </summary> + <param name="fileName">File name to be written.</param> + <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + <returns>Filename to archive. If <c>null</c>, then nothing to archive.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.TruncateArchiveTime(System.DateTime,NLog.Targets.FileArchivePeriod)"> + <summary> + Truncates the input-time, so comparison of low resolution times (like dates) are not affected by ticks + </summary> + <param name="input">High resolution Time</param> + <param name="resolution">Time Resolution Level</param> + <returns>Truncated Low Resolution Time</returns> + </member> + <member name="M:NLog.Targets.FileTarget.WriteToFile(System.String,NLog.LogEventInfo,System.ArraySegment{System.Byte},System.Boolean)"> + <summary> + Evaluates which parts of a file should be written (header, content, footer) based on various properties of + <see cref="T:NLog.Targets.FileTarget"/> instance and writes them. + </summary> + <param name="fileName">File name to be written.</param> + <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + <param name="bytes">Raw sequence of <see langword="byte"/> to be written into the content part of the file.</param> + <param name="justData">Indicates that only content section should be written in the file.</param> + </member> + <member name="M:NLog.Targets.FileTarget.InitializeFile(System.String,NLog.LogEventInfo,System.Boolean)"> + <summary> + Initialise a file to be used by the <see cref="T:NLog.Targets.FileTarget"/> instance. Based on the number of initialised + files and the values of various instance properties clean up and/or archiving processes can be invoked. + </summary> + <param name="fileName">File name to be written.</param> + <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + <param name="justData">Indicates that only content section should be written in the file.</param> + <returns><see langword="true"/> when file header should be written; <see langword="false"/> otherwise.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.FinalizeFile(System.String,System.Boolean)"> + <summary> + Writes the file footer and finalizes the file in <see cref="T:NLog.Targets.FileTarget"/> instance internal structures. + </summary> + <param name="fileName">File name to close.</param> + <param name="isArchiving">Indicates if the file is being finalized for archiving.</param> + </member> + <member name="M:NLog.Targets.FileTarget.WriteFooter(System.String)"> + <summary> + Writes the footer information to a file. + </summary> + <param name="fileName">The file path to write to.</param> + </member> + <member name="M:NLog.Targets.FileTarget.ProcessOnStartup(System.String,NLog.LogEventInfo)"> + <summary> + Invokes the archiving and clean up of older archive file based on the values of <see + cref="P:NLog.Targets.FileTarget.ArchiveOldFileOnStartup"/> and <see + cref="P:NLog.Targets.FileTarget.DeleteOldFileOnStartup"/> properties respectively. + </summary> + <param name="fileName">File name to be written.</param> + <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + </member> + <member name="M:NLog.Targets.FileTarget.ReplaceFileContent(System.String,System.ArraySegment{System.Byte},System.Boolean)"> + <summary> + Creates the file specified in <paramref name="fileName"/> and writes the file content in each entirety i.e. + Header, Content and Footer. + </summary> + <param name="fileName">The name of the file to be written.</param> + <param name="bytes">Sequence of <see langword="byte"/> to be written in the content section of the file.</param> + <param name="firstAttempt">First attempt to write?</param> + <remarks>This method is used when the content of the log file is re-written on every write.</remarks> + </member> + <member name="M:NLog.Targets.FileTarget.WriteHeader(NLog.Internal.FileAppenders.BaseFileAppender)"> + <summary> + Writes the header information to a file. + </summary> + <param name="appender">File appender associated with the file.</param> + </member> + <member name="M:NLog.Targets.FileTarget.GetLayoutBytes(NLog.Layouts.Layout)"> + <summary> + The sequence of <see langword="byte"/> to be written in a file after applying any formating and any + transformations required from the <see cref="T:NLog.Layouts.Layout"/>. + </summary> + <param name="layout">The layout used to render output message.</param> + <returns>Sequence of <see langword="byte"/> to be written.</returns> + <remarks>Usually it is used to render the header and hooter of the files.</remarks> + </member> + <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.#ctor(NLog.Targets.FileTarget,System.Int32)"> + <summary> + Creates an instance of <see cref="T:NLog.Targets.FileTarget.DynamicFileArchive"/> class. + </summary> + <param name="fileTarget">The file target instance whose files to archive.</param> + <param name="maxArchivedFiles">Maximum number of archive files to be kept.</param> + </member> + <member name="P:NLog.Targets.FileTarget.DynamicFileArchive.MaxArchiveFileToKeep"> + <summary> + Gets or sets the maximum number of archive files that should be kept. + </summary> + </member> + <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.InitializeForArchiveFolderPath(System.String)"> + <summary> + Adds the files in the specified path to the archive file queue. + </summary> + <param name="archiveFolderPath">The folder where the archive files are stored.</param> + </member> + <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.Archive(System.String,System.String,System.Boolean)"> + <summary> + Adds a file into archive. + </summary> + <param name="archiveFileName">File name of the archive</param> + <param name="fileName">Original file name</param> + <param name="createDirectory">Create a directory, if it does not exist</param> + <returns><see langword="true"/> if the file has been moved successfully; <see langword="false"/> otherwise.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.AddToArchive(System.String,System.String,System.Boolean)"> + <summary> + Archives the file, either by copying it to a new file system location or by compressing it, and add the file name into the list of archives. + </summary> + <param name="archiveFileName">Target file name.</param> + <param name="fileName">Original file name.</param> + <param name="createDirectory">Create a directory, if it does not exist.</param> + </member> + <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.DeleteOldArchiveFiles"> + <summary> + Remove old archive files when the files on the queue are more than the <see cref="P:MaxArchiveFilesToKeep"/>. + </summary> + </member> + <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.GetNextArchiveFileName(System.String)"> + <summary> + Gets the file name for the next archive file by appending a number to the provided + "base"-filename. + + Example: + Original Filename trace.log + Target Filename trace.15.log + </summary> + <param name="fileName">Original file name.</param> + <returns>File name suitable for archiving</returns> + </member> + <member name="F:NLog.Targets.FileTarget.FileNameTemplate.PatternStartCharacters"> + <summary> + Characters determining the start of the <see cref="P:FileNameTemplate.Pattern"/>. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.FileNameTemplate.PatternEndCharacters"> + <summary> + Characters determining the end of the <see cref="P:FileNameTemplate.Pattern"/>. + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.FileNameTemplate.Template"> + <summary> + File name which is used as template for matching and replacements. + It is expected to contain a pattern to match. + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.FileNameTemplate.BeginAt"> + <summary> + The begging position of the <see cref="P:FileNameTemplate.Pattern"/> + within the <see cref="P:FileNameTemplate.Template"/>. -1 is returned + when no pattern can be found. + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.FileNameTemplate.EndAt"> + <summary> + The ending position of the <see cref="P:FileNameTemplate.Pattern"/> + within the <see cref="P:FileNameTemplate.Template"/>. -1 is returned + when no pattern can be found. + </summary> + </member> + <member name="M:NLog.Targets.FileTarget.FileNameTemplate.ReplacePattern(System.String)"> + <summary> + Replace the pattern with the specified String. + </summary> + <param name="replacementValue"></param> + <returns></returns> + </member> + <member name="T:NLog.Targets.IFileCompressor"> + <summary> + <see cref="T:NLog.Targets.FileTarget"/> may be configured to compress archived files in a custom way + by setting <see cref="P:NLog.Targets.FileTarget.FileCompressor"/> before logging your first event. + </summary> + </member> + <member name="M:NLog.Targets.IFileCompressor.CompressFile(System.String,System.String)"> + <summary> + Create archiveFileName by compressing fileName. + </summary> + <param name="fileName">Absolute path to the log file to compress.</param> + <param name="archiveFileName">Absolute path to the compressed archive file to create.</param> + </member> + <member name="T:NLog.Targets.IJsonSerializer"> + <summary> + Interface for serialization of values, maybe even objects to JSON format. + Useful for wrappers for existing serializers. + </summary> + </member> + <member name="M:NLog.Targets.IJsonSerializer.SerializeObject(System.Object)"> + <summary> + Returns a serialization of an object + into JSON format. + </summary> + <param name="value">The object to serialize to JSON.</param> + <returns>Serialized value.</returns> + </member> + <member name="T:NLog.Targets.LineEndingMode"> + <summary> + Line ending mode. + </summary> + </member> + <member name="F:NLog.Targets.LineEndingMode.Default"> + <summary> + Insert platform-dependent end-of-line sequence after each line. + </summary> + </member> + <member name="F:NLog.Targets.LineEndingMode.CRLF"> + <summary> + Insert CR LF sequence (ASCII 13, ASCII 10) after each line. + </summary> + </member> + <member name="F:NLog.Targets.LineEndingMode.CR"> + <summary> + Insert CR character (ASCII 13) after each line. + </summary> + </member> + <member name="F:NLog.Targets.LineEndingMode.LF"> + <summary> + Insert LF character (ASCII 10) after each line. + </summary> + </member> + <member name="F:NLog.Targets.LineEndingMode.None"> + <summary> + Do not insert any line ending. + </summary> + </member> + <member name="P:NLog.Targets.LineEndingMode.Name"> + <summary> + Gets the name of the LineEndingMode instance. + </summary> + </member> + <member name="P:NLog.Targets.LineEndingMode.NewLineCharacters"> + <summary> + Gets the new line characters (value) of the LineEndingMode instance. + </summary> + </member> + <member name="M:NLog.Targets.LineEndingMode.#ctor(System.String,System.String)"> + <summary> + Initializes a new instance of <see cref="T:NLog.LogLevel"/>. + </summary> + <param name="name">The mode name.</param> + <param name="newLineCharacters">The new line characters to be used.</param> + </member> + <member name="M:NLog.Targets.LineEndingMode.FromString(System.String)"> + <summary> + Returns the <see cref="T:NLog.Targets.LineEndingMode"/> that corresponds to the supplied <paramref name="name"/>. + </summary> + <param name="name"> + The textual representation of the line ending mode, such as CRLF, LF, Default etc. + Name is not case sensitive. + </param> + <returns>The <see cref="T:NLog.Targets.LineEndingMode"/> value, that corresponds to the <paramref name="name"/>.</returns> + <exception cref="T:System.ArgumentOutOfRangeException">There is no line ending mode with the specified name.</exception> + </member> + <member name="M:NLog.Targets.LineEndingMode.op_Equality(NLog.Targets.LineEndingMode,NLog.Targets.LineEndingMode)"> + <summary> + Compares two <see cref="T:NLog.Targets.LineEndingMode"/> objects and returns a + value indicating whether the first one is equal to the second one. + </summary> + <param name="mode1">The first level.</param> + <param name="mode2">The second level.</param> + <returns>The value of <c>mode1.NewLineCharacters == mode2.NewLineCharacters</c>.</returns> + </member> + <member name="M:NLog.Targets.LineEndingMode.op_Inequality(NLog.Targets.LineEndingMode,NLog.Targets.LineEndingMode)"> + <summary> + Compares two <see cref="T:NLog.Targets.LineEndingMode"/> objects and returns a + value indicating whether the first one is not equal to the second one. + </summary> + <param name="mode1">The first mode</param> + <param name="mode2">The second mode</param> + <returns>The value of <c>mode1.NewLineCharacters != mode2.NewLineCharacters</c>.</returns> + </member> + <member name="M:NLog.Targets.LineEndingMode.ToString"> + <summary> + Returns a string representation of the log level. + </summary> + <returns>Log level name.</returns> + </member> + <member name="M:NLog.Targets.LineEndingMode.GetHashCode"> + <summary> + Returns a hash code for this instance. + </summary> + <returns> + A hash code for this instance, suitable for use in hashing algorithms + and data structures like a hash table. + </returns> + </member> + <member name="M:NLog.Targets.LineEndingMode.Equals(System.Object)"> + <summary> + Determines whether the specified <see cref="T:System.Object"/> is + equal to this instance. + </summary> + <param name="obj">The <see cref="T:System.Object"/> to compare with + this instance.</param> + <returns> + Value of <c>true</c> if the specified <see cref="T:System.Object"/> + is equal to this instance; otherwise, <c>false</c>. + </returns> + <exception cref="T:System.NullReferenceException"> + The <paramref name="obj"/> parameter is null. + </exception> + </member> + <member name="T:NLog.Targets.LineEndingMode.LineEndingModeConverter"> + <summary> + Provides a type converter to convert <see cref="T:NLog.Targets.LineEndingMode"/> objects to and from other representations. + </summary> + </member> + <member name="M:NLog.Targets.LineEndingMode.LineEndingModeConverter.CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type)"> + <summary> + Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context. + </summary> + <returns> + true if this converter can perform the conversion; otherwise, false. + </returns> + <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"/> that provides a format context. </param><param name="sourceType">A <see cref="T:System.Type"/> that represents the type you want to convert from. </param> + </member> + <member name="M:NLog.Targets.LineEndingMode.LineEndingModeConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)"> + <summary> + Converts the given object to the type of this converter, using the specified context and culture information. + </summary> + <returns> + An <see cref="T:System.Object"/> that represents the converted value. + </returns> + <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"/> that provides a format context. </param><param name="culture">The <see cref="T:System.Globalization.CultureInfo"/> to use as the current culture. </param><param name="value">The <see cref="T:System.Object"/> to convert. </param><exception cref="T:System.NotSupportedException">The conversion cannot be performed. </exception> + </member> + <member name="T:NLog.Targets.LogReceiverWebServiceTarget"> + <summary> + Sends log messages to a NLog Receiver Service (using WCF or Web Services). + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/LogReceiverService-target">Documentation on NLog Wiki</seealso> + </member> + <member name="M:NLog.Targets.LogReceiverWebServiceTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.LogReceiverWebServiceTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.LogReceiverWebServiceTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.LogReceiverWebServiceTarget"/> class. + </summary> + <param name="name">Name of the target.</param> + </member> + <member name="P:NLog.Targets.LogReceiverWebServiceTarget.EndpointAddress"> + <summary> + Gets or sets the endpoint address. + </summary> + <value>The endpoint address.</value> + <docgen category='Connection Options' order='10' /> + </member> + <member name="P:NLog.Targets.LogReceiverWebServiceTarget.EndpointConfigurationName"> + <summary> + Gets or sets the name of the endpoint configuration in WCF configuration file. + </summary> + <value>The name of the endpoint configuration.</value> + <docgen category='Connection Options' order='10' /> + </member> + <member name="P:NLog.Targets.LogReceiverWebServiceTarget.UseBinaryEncoding"> + <summary> + Gets or sets a value indicating whether to use binary message encoding. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.LogReceiverWebServiceTarget.UseOneWayContract"> + <summary> + 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) + </summary> + <docgen category='Connection Options' order='10' /> + </member> + <member name="P:NLog.Targets.LogReceiverWebServiceTarget.ClientId"> + <summary> + Gets or sets the client ID. + </summary> + <value>The client ID.</value> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.LogReceiverWebServiceTarget.Parameters"> + <summary> + Gets the list of parameters. + </summary> + <value>The parameters.</value> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.LogReceiverWebServiceTarget.IncludeEventProperties"> + <summary> + Gets or sets a value indicating whether to include per-event properties in the payload sent to the server. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="M:NLog.Targets.LogReceiverWebServiceTarget.OnSend(NLog.LogReceiverService.NLogEvents,System.Collections.Generic.IEnumerable{NLog.Common.AsyncLogEventInfo})"> + <summary> + Called when log events are being sent (test hook). + </summary> + <param name="events">The events.</param> + <param name="asyncContinuations">The async continuations.</param> + <returns>True if events should be sent, false to stop processing them.</returns> + </member> + <member name="M:NLog.Targets.LogReceiverWebServiceTarget.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Writes logging event to the log target. Must be overridden in inheriting + classes. + </summary> + <param name="logEvent">Logging event to be written out.</param> + </member> + <member name="M:NLog.Targets.LogReceiverWebServiceTarget.Write(NLog.Common.AsyncLogEventInfo[])"> + <summary> + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.LogReceiverWebServiceTarget.Write(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + 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. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.LogReceiverWebServiceTarget.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages asynchronously (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.LogReceiverWebServiceTarget.CreateWcfLogReceiverClient"> + <summary> + Creating a new instance of WcfLogReceiverClient + + Inheritors can override this method and provide their own + service configuration - binding and endpoint address + </summary> + <remarks>This method marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Targets.LogReceiverWebServiceTarget.CreateLogReceiver"> + <summary> + Creating a new instance of IWcfLogReceiverClient + + Inheritors can override this method and provide their own + service configuration - binding and endpoint address + </summary> + <returns></returns> + <remarks>virtual is used by endusers</remarks> + </member> + <member name="T:NLog.Targets.MemoryTarget"> + <summary> + Writes log messages to an ArrayList in memory for programmatic retrieval. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Memory-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Memory/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Memory/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.MemoryTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MemoryTarget" /> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.MemoryTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MemoryTarget" /> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="P:NLog.Targets.MemoryTarget.Logs"> + <summary> + Gets the list of logs gathered in the <see cref="T:NLog.Targets.MemoryTarget"/>. + </summary> + </member> + <member name="M:NLog.Targets.MemoryTarget.Write(NLog.LogEventInfo)"> + <summary> + Renders the logging event message and adds it to the internal ArrayList of log messages. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="T:NLog.Targets.MethodCallParameter"> + <summary> + A parameter to MethodCall. + </summary> + </member> + <member name="M:NLog.Targets.MethodCallParameter.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter" /> class. + </summary> + </member> + <member name="M:NLog.Targets.MethodCallParameter.#ctor(NLog.Layouts.Layout)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter" /> class. + </summary> + <param name="layout">The layout to use for parameter value.</param> + </member> + <member name="M:NLog.Targets.MethodCallParameter.#ctor(System.String,NLog.Layouts.Layout)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter" /> class. + </summary> + <param name="parameterName">Name of the parameter.</param> + <param name="layout">The layout.</param> + </member> + <member name="M:NLog.Targets.MethodCallParameter.#ctor(System.String,NLog.Layouts.Layout,System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter" /> class. + </summary> + <param name="name">The name of the parameter.</param> + <param name="layout">The layout.</param> + <param name="type">The type of the parameter.</param> + </member> + <member name="P:NLog.Targets.MethodCallParameter.Name"> + <summary> + Gets or sets the name of the parameter. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="P:NLog.Targets.MethodCallParameter.Type"> + <summary> + Gets or sets the type of the parameter. Obsolete alias for <see cref="P:NLog.Targets.MethodCallParameter.ParameterType"/> + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="P:NLog.Targets.MethodCallParameter.ParameterType"> + <summary> + Gets or sets the type of the parameter. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="P:NLog.Targets.MethodCallParameter.Layout"> + <summary> + Gets or sets the layout that should be use to calculate the value for the parameter. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="T:NLog.Targets.MethodCallTarget"> + <summary> + Calls the specified static method on each log message and passes contextual parameters to it. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/MethodCall-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/MethodCall/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/MethodCall/Simple/Example.cs" /> + </example> + </member> + <member name="P:NLog.Targets.MethodCallTarget.ClassName"> + <summary> + Gets or sets the class name. + </summary> + <docgen category='Invocation Options' order='10' /> + </member> + <member name="P:NLog.Targets.MethodCallTarget.MethodName"> + <summary> + Gets or sets the method name. The method must be public and static. + + Use the AssemblyQualifiedName , https://msdn.microsoft.com/en-us/library/system.type.assemblyqualifiedname(v=vs.110).aspx + e.g. + </summary> + <docgen category='Invocation Options' order='10' /> + </member> + <member name="M:NLog.Targets.MethodCallTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallTarget" /> class. + </summary> + </member> + <member name="M:NLog.Targets.MethodCallTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallTarget" /> class. + </summary> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.MethodCallTarget.InitializeTarget"> + <summary> + Initializes the target. + </summary> + </member> + <member name="M:NLog.Targets.MethodCallTarget.DoInvoke(System.Object[])"> + <summary> + Calls the specified Method. + </summary> + <param name="parameters">Method parameters.</param> + </member> + <member name="T:NLog.Targets.MethodCallTargetBase"> + <summary> + The base class for all targets which call methods (local or remote). + Manages parameters and type coercion. + </summary> + </member> + <member name="M:NLog.Targets.MethodCallTargetBase.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallTargetBase" /> class. + </summary> + </member> + <member name="P:NLog.Targets.MethodCallTargetBase.Parameters"> + <summary> + Gets the array of parameters to be passed. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="M:NLog.Targets.MethodCallTargetBase.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Prepares an array of parameters to be passed based on the logging event and calls DoInvoke(). + </summary> + <param name="logEvent"> + The logging event. + </param> + </member> + <member name="M:NLog.Targets.MethodCallTargetBase.DoInvoke(System.Object[],NLog.Common.AsyncContinuation)"> + <summary> + Calls the target method. Must be implemented in concrete classes. + </summary> + <param name="parameters">Method call parameters.</param> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Targets.MethodCallTargetBase.DoInvoke(System.Object[])"> + <summary> + Calls the target method. Must be implemented in concrete classes. + </summary> + <param name="parameters">Method call parameters.</param> + </member> + <member name="T:NLog.Targets.NetworkTarget"> + <summary> + Sends log messages over the network. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Network-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Network/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Network/Simple/Example.cs" /> + <p> + To print the results, use any application that's able to receive messages over + TCP or UDP. <a href="http://m.nu/program/util/netcat/netcat.html">NetCat</a> 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. + </p> + <img src="examples/targets/Screenshots/Network/Output.gif" /> + <p> + 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 <a href="target.AsyncWrapper.html">AsyncWrapper</a> target + so that your application threads will not be blocked by the timing-out connection attempts. + </p> + <p> + There are two specialized versions of the Network target: <a href="target.Chainsaw.html">Chainsaw</a> + and <a href="target.NLogViewer.html">NLogViewer</a> which write to instances of Chainsaw log4j viewer + or NLogViewer application respectively. + </p> + </example> + </member> + <member name="M:NLog.Targets.NetworkTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.NetworkTarget" /> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.NetworkTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.NetworkTarget" /> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="P:NLog.Targets.NetworkTarget.Address"> + <summary> + Gets or sets the network address. + </summary> + <remarks> + The network address can be: + <ul> + <li>tcp://host:port - TCP (auto select IPv4/IPv6) (not supported on Windows Phone 7.0)</li> + <li>tcp4://host:port - force TCP/IPv4 (not supported on Windows Phone 7.0)</li> + <li>tcp6://host:port - force TCP/IPv6 (not supported on Windows Phone 7.0)</li> + <li>udp://host:port - UDP (auto select IPv4/IPv6, not supported on Silverlight and on Windows Phone 7.0)</li> + <li>udp4://host:port - force UDP/IPv4 (not supported on Silverlight and on Windows Phone 7.0)</li> + <li>udp6://host:port - force UDP/IPv6 (not supported on Silverlight and on Windows Phone 7.0)</li> + <li>http://host:port/pageName - HTTP using POST verb</li> + <li>https://host:port/pageName - HTTPS using POST verb</li> + </ul> + For SOAP-based webservice support over HTTP use WebService target. + </remarks> + <docgen category='Connection Options' order='10' /> + </member> + <member name="P:NLog.Targets.NetworkTarget.KeepConnection"> + <summary> + Gets or sets a value indicating whether to keep connection open whenever possible. + </summary> + <docgen category='Connection Options' order='10' /> + </member> + <member name="P:NLog.Targets.NetworkTarget.NewLine"> + <summary> + Gets or sets a value indicating whether to append newline at the end of log message. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Targets.NetworkTarget.LineEnding"> + <summary> + Gets or sets the end of line value if a newline is appended at the end of log message <see cref="P:NLog.Targets.NetworkTarget.NewLine"/>. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Targets.NetworkTarget.MaxMessageSize"> + <summary> + Gets or sets the maximum message size in bytes. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Targets.NetworkTarget.ConnectionCacheSize"> + <summary> + Gets or sets the size of the connection cache (number of connections which are kept alive). + </summary> + <docgen category="Connection Options" order="10"/> + </member> + <member name="P:NLog.Targets.NetworkTarget.MaxConnections"> + <summary> + Gets or sets the maximum current connections. 0 = no maximum. + </summary> + <docgen category="Connection Options" order="10"/> + </member> + <member name="P:NLog.Targets.NetworkTarget.OnConnectionOverflow"> + <summary> + Gets or sets the action that should be taken if the will be more connections than <see cref="P:NLog.Targets.NetworkTarget.MaxConnections"/>. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Targets.NetworkTarget.MaxQueueSize"> + <summary> + Gets or sets the maximum queue size. + </summary> + </member> + <member name="P:NLog.Targets.NetworkTarget.OnOverflow"> + <summary> + Gets or sets the action that should be taken if the message is larger than + maxMessageSize. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Targets.NetworkTarget.Encoding"> + <summary> + Gets or sets the encoding to be used. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="M:NLog.Targets.NetworkTarget.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages asynchronously (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.NetworkTarget.CloseTarget"> + <summary> + Closes the target. + </summary> + </member> + <member name="M:NLog.Targets.NetworkTarget.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Sends the + rendered logging event over the network optionally concatenating it with a newline character. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="M:NLog.Targets.NetworkTarget.TryRemove``1(System.Collections.Generic.LinkedList{``0},System.Collections.Generic.LinkedListNode{``0})"> + <summary> + Try to remove. + </summary> + <typeparam name="T"></typeparam> + <param name="list"></param> + <param name="node"></param> + <returns>removed something?</returns> + </member> + <member name="M:NLog.Targets.NetworkTarget.GetBytesToWrite(NLog.LogEventInfo)"> + <summary> + Gets the bytes to be written. + </summary> + <param name="logEvent">Log event.</param> + <returns>Byte array.</returns> + </member> + <member name="T:NLog.Targets.NetworkTargetConnectionsOverflowAction"> + <summary> + The action to be taken when there are more connections then the max. + </summary> + </member> + <member name="F:NLog.Targets.NetworkTargetConnectionsOverflowAction.AllowNewConnnection"> + <summary> + Just allow it. + </summary> + </member> + <member name="F:NLog.Targets.NetworkTargetConnectionsOverflowAction.DiscardMessage"> + <summary> + Discard the connection item. + </summary> + </member> + <member name="F:NLog.Targets.NetworkTargetConnectionsOverflowAction.Block"> + <summary> + Block until there's more room in the queue. + </summary> + </member> + <member name="T:NLog.Targets.NetworkTargetOverflowAction"> + <summary> + Action that should be taken if the message overflows. + </summary> + </member> + <member name="F:NLog.Targets.NetworkTargetOverflowAction.Error"> + <summary> + Report an error. + </summary> + </member> + <member name="F:NLog.Targets.NetworkTargetOverflowAction.Split"> + <summary> + Split the message into smaller pieces. + </summary> + </member> + <member name="F:NLog.Targets.NetworkTargetOverflowAction.Discard"> + <summary> + Discard the entire message. + </summary> + </member> + <member name="T:NLog.Targets.NLogViewerParameterInfo"> + <summary> + Represents a parameter to a NLogViewer target. + </summary> + </member> + <member name="M:NLog.Targets.NLogViewerParameterInfo.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.NLogViewerParameterInfo" /> class. + </summary> + </member> + <member name="P:NLog.Targets.NLogViewerParameterInfo.Name"> + <summary> + Gets or sets viewer parameter name. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="P:NLog.Targets.NLogViewerParameterInfo.Layout"> + <summary> + Gets or sets the layout that should be use to calcuate the value for the parameter. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="T:NLog.Targets.NLogViewerTarget"> + <summary> + Sends log messages to the remote instance of NLog Viewer. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/NLogViewer-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/NLogViewer/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/NLogViewer/Simple/Example.cs" /> + <p> + 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 <a href="target.AsyncWrapper.html">AsyncWrapper</a> target + so that your application threads will not be blocked by the timing-out connection attempts. + </p> + </example> + </member> + <member name="M:NLog.Targets.NLogViewerTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.NLogViewerTarget" /> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.NLogViewerTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.NLogViewerTarget" /> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.IncludeNLogData"> + <summary> + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.AppInfo"> + <summary> + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.IncludeCallSite"> + <summary> + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.IncludeMdc"> + <summary> + Gets or sets a value indicating whether to include <see cref="T:NLog.MappedDiagnosticsContext"/> dictionary contents. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.IncludeNdc"> + <summary> + Gets or sets a value indicating whether to include <see cref="T:NLog.NestedDiagnosticsContext"/> stack contents. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.NdcItemSeparator"> + <summary> + Gets or sets the NDC item separator. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.Parameters"> + <summary> + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a named parameter. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.Renderer"> + <summary> + Gets the layout renderer which produces Log4j-compatible XML events. + </summary> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.Layout"> + <summary> + Gets or sets the instance of <see cref="T:NLog.Layouts.Log4JXmlEventLayout"/> that is used to format log messages. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="T:NLog.Targets.NullTarget"> + <summary> + Discards log messages. Used mainly for debugging and benchmarking. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Null-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Null/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Null/Simple/Example.cs" /> + </example> + </member> + <member name="P:NLog.Targets.NullTarget.FormatMessage"> + <summary> + Gets or sets a value indicating whether to perform layout calculation. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="M:NLog.Targets.NullTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.NullTarget" /> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.NullTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.NullTarget" /> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name"></param> + </member> + <member name="M:NLog.Targets.NullTarget.Write(NLog.LogEventInfo)"> + <summary> + Does nothing. Optionally it calculates the layout text but + discards the results. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="T:NLog.Targets.Target"> + <summary> + Represents logging target. + </summary> + </member> + <member name="F:NLog.Targets.Target.allLayoutsAreThreadAgnostic"> + <summary> Are all layouts in this target thread-agnostic, if so we don't precalculate the layouts </summary> + </member> + <member name="P:NLog.Targets.Target.StackTraceUsage"> + <summary> + The Max StackTraceUsage of all the <see cref="T:NLog.Layouts.Layout"/> in this Target + </summary> + </member> + <member name="P:NLog.Targets.Target.Name"> + <summary> + Gets or sets the name of the target. + </summary> + <docgen category='General Options' order='10' /> + </member> + <member name="P:NLog.Targets.Target.OptimizeBufferReuse"> + <summary> + Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers + Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit + </summary> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.Target.SyncRoot"> + <summary> + Gets the object which can be used to synchronize asynchronous operations that must rely on the . + </summary> + </member> + <member name="P:NLog.Targets.Target.LoggingConfiguration"> + <summary> + Gets the logging configuration this target is part of. + </summary> + </member> + <member name="P:NLog.Targets.Target.IsInitialized"> + <summary> + Gets a value indicating whether the target has been initialized. + </summary> + </member> + <member name="F:NLog.Targets.Target.ReusableLayoutBuilder"> + <summary> + Can be used if <see cref="P:NLog.Targets.Target.OptimizeBufferReuse"/> has been enabled. + </summary> + </member> + <member name="M:NLog.Targets.Target.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes this instance. + </summary> + <param name="configuration">The configuration.</param> + </member> + <member name="M:NLog.Targets.Target.NLog#Internal#ISupportsInitialize#Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Targets.Target.Dispose"> + <summary> + Closes the target. + </summary> + </member> + <member name="M:NLog.Targets.Target.Flush(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.Target.PrecalculateVolatileLayouts(NLog.LogEventInfo)"> + <summary> + Calls the <see cref="M:NLog.Layouts.Layout.Precalculate(NLog.LogEventInfo)"/> on each volatile layout + used by this target. + This method won't prerender if all layouts in this target are thread-agnostic. + </summary> + <param name="logEvent"> + The log event. + </param> + </member> + <member name="M:NLog.Targets.Target.ToString"> + <summary> + Returns a <see cref="T:System.String"/> that represents this instance. + </summary> + <returns> + A <see cref="T:System.String"/> that represents this instance. + </returns> + </member> + <member name="M:NLog.Targets.Target.WriteAsyncLogEvent(NLog.Common.AsyncLogEventInfo)"> + <summary> + Writes the log to the target. + </summary> + <param name="logEvent">Log event to write.</param> + </member> + <member name="M:NLog.Targets.Target.WriteAsyncLogEvents(NLog.Common.AsyncLogEventInfo[])"> + <summary> + Writes the array of log events. + </summary> + <param name="logEvents">The log events.</param> + </member> + <member name="M:NLog.Targets.Target.WriteAsyncLogEvents(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + Writes the array of log events. + </summary> + <param name="logEvents">The log events.</param> + </member> + <member name="M:NLog.Targets.Target.Initialize(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes this instance. + </summary> + <param name="configuration">The configuration.</param> + </member> + <member name="M:NLog.Targets.Target.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Targets.Target.Dispose(System.Boolean)"> + <summary> + Releases unmanaged and - optionally - managed resources. + </summary> + <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param> + </member> + <member name="M:NLog.Targets.Target.InitializeTarget"> + <summary> + Initializes the target. Can be used by inheriting classes + to initialize logging. + </summary> + </member> + <member name="M:NLog.Targets.Target.CloseTarget"> + <summary> + Closes the target and releases any unmanaged resources. + </summary> + </member> + <member name="M:NLog.Targets.Target.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages asynchronously (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.Target.Write(NLog.LogEventInfo)"> + <summary> + Writes logging event to the log target. Must be overridden in inheriting + classes. + </summary> + <param name="logEvent">Logging event to be written out.</param> + </member> + <member name="M:NLog.Targets.Target.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Writes async log event to the log target. + </summary> + <param name="logEvent">Async Log event to be written out.</param> + </member> + <member name="M:NLog.Targets.Target.WriteAsyncThreadSafe(NLog.Common.AsyncLogEventInfo)"> + <summary> + Writes a log event to the log target, in a thread safe manner. + </summary> + <param name="logEvent">Log event to be written out.</param> + </member> + <member name="M:NLog.Targets.Target.Write(NLog.Common.AsyncLogEventInfo[])"> + <summary> + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.Target.Write(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + 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. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.Target.WriteAsyncThreadSafe(NLog.Common.AsyncLogEventInfo[])"> + <summary> + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target, in a thread safe manner. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.Target.WriteAsyncThreadSafe(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + Writes an array of logging events to the log target, in a thread safe manner. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.Target.MergeEventProperties(NLog.LogEventInfo)"> + <summary> + Merges (copies) the event context properties from any event info object stored in + parameters of the given event info object. + </summary> + <param name="logEvent">The event info object to perform the merge to.</param> + </member> + <member name="M:NLog.Targets.Target.RenderLogEvent(NLog.Layouts.Layout,NLog.LogEventInfo)"> + <summary> + Renders the event info in layout. + </summary> + <param name="layout">The layout.</param> + <param name="logEvent">The event info.</param> + <returns>String representing log event.</returns> + </member> + <member name="M:NLog.Targets.Target.Register``1(System.String)"> + <summary> + Register a custom Target. + </summary> + <remarks>Short-cut for registing to default <see cref="T:NLog.Config.ConfigurationItemFactory"/></remarks> + <typeparam name="T"> Type of the Target.</typeparam> + <param name="name"> Name of the Target.</param> + </member> + <member name="M:NLog.Targets.Target.Register(System.String,System.Type)"> + <summary> + Register a custom Target. + </summary> + <remarks>Short-cut for registing to default <see cref="T:NLog.Config.ConfigurationItemFactory"/></remarks> + <param name="targetType"> Type of the Target.</param> + <param name="name"> Name of the Target.</param> + </member> + <member name="T:NLog.Targets.TargetAttribute"> + <summary> + Marks class as a logging target and assigns a name to it. + </summary> + <remarks>This attribute is not required when registering the target in the API.</remarks> + </member> + <member name="M:NLog.Targets.TargetAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.TargetAttribute" /> class. + </summary> + <param name="name">Name of the target.</param> + </member> + <member name="P:NLog.Targets.TargetAttribute.IsWrapper"> + <summary> + Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page). + </summary> + </member> + <member name="P:NLog.Targets.TargetAttribute.IsCompound"> + <summary> + Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page). + </summary> + </member> + <member name="T:NLog.Targets.TargetWithLayout"> + <summary> + Represents target that supports string formatting using layouts. + </summary> + </member> + <member name="M:NLog.Targets.TargetWithLayout.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.TargetWithLayout" /> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="P:NLog.Targets.TargetWithLayout.Layout"> + <summary> + Gets or sets the layout used to format log messages. + </summary> + <docgen category='Layout Options' order='1' /> + </member> + <member name="T:NLog.Targets.TargetWithLayoutHeaderAndFooter"> + <summary> + Represents target that supports string formatting using layouts. + </summary> + </member> + <member name="M:NLog.Targets.TargetWithLayoutHeaderAndFooter.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.TargetWithLayoutHeaderAndFooter" /> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Layout"> + <summary> + Gets or sets the text to be rendered. + </summary> + <docgen category='Layout Options' order='1' /> + </member> + <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Footer"> + <summary> + Gets or sets the footer. + </summary> + <docgen category='Layout Options' order='3' /> + </member> + <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Header"> + <summary> + Gets or sets the header. + </summary> + <docgen category='Layout Options' order='2' /> + </member> + <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.LHF"> + <summary> + Gets or sets the layout with header and footer. + </summary> + <value>The layout with header and footer.</value> + </member> + <member name="T:NLog.Targets.WebServiceProtocol"> + <summary> + Web service protocol. + </summary> + </member> + <member name="F:NLog.Targets.WebServiceProtocol.Soap11"> + <summary> + Use SOAP 1.1 Protocol. + </summary> + </member> + <member name="F:NLog.Targets.WebServiceProtocol.Soap12"> + <summary> + Use SOAP 1.2 Protocol. + </summary> + </member> + <member name="F:NLog.Targets.WebServiceProtocol.HttpPost"> + <summary> + Use HTTP POST Protocol. + </summary> + </member> + <member name="F:NLog.Targets.WebServiceProtocol.HttpGet"> + <summary> + Use HTTP GET Protocol. + </summary> + </member> + <member name="F:NLog.Targets.WebServiceProtocol.JsonPost"> + <summary> + Do an HTTP POST of a JSON document. + </summary> + </member> + <member name="F:NLog.Targets.WebServiceProtocol.XmlPost"> + <summary> + Do an HTTP POST of an XML document. + </summary> + </member> + <member name="T:NLog.Targets.WebServiceTarget"> + <summary> + Calls the specified web service on each log message. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/WebService-target">Documentation on NLog Wiki</seealso> + <remarks> + The web service must implement a method that accepts a number of string parameters. + </remarks> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/WebService/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/WebService/Simple/Example.cs" /> + <p>The example web service that works with this example is shown below</p> + <code lang="C#" source="examples/targets/Configuration API/WebService/Simple/WebService1/Service1.asmx.cs" /> + </example> + </member> + <member name="F:NLog.Targets.WebServiceTarget._postFormatterFactories"> + <summary> + dictionary that maps a concrete <see cref="T:NLog.Targets.WebServiceTarget.HttpPostFormatterBase"/> implementation + to a specific <see cref="T:NLog.Targets.WebServiceProtocol"/>-value. + </summary> + </member> + <member name="M:NLog.Targets.WebServiceTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.WebServiceTarget" /> class. + </summary> + </member> + <member name="M:NLog.Targets.WebServiceTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.WebServiceTarget" /> class. + </summary> + <param name="name">Name of the target</param> + </member> + <member name="P:NLog.Targets.WebServiceTarget.Url"> + <summary> + Gets or sets the web service URL. + </summary> + <docgen category='Web Service Options' order='10' /> + </member> + <member name="P:NLog.Targets.WebServiceTarget.MethodName"> + <summary> + Gets or sets the Web service method name. Only used with Soap. + </summary> + <docgen category='Web Service Options' order='10' /> + </member> + <member name="P:NLog.Targets.WebServiceTarget.Namespace"> + <summary> + Gets or sets the Web service namespace. Only used with Soap. + </summary> + <docgen category='Web Service Options' order='10' /> + </member> + <member name="P:NLog.Targets.WebServiceTarget.Protocol"> + <summary> + Gets or sets the protocol to be used when calling web service. + </summary> + <docgen category='Web Service Options' order='10' /> + </member> + <member name="P:NLog.Targets.WebServiceTarget.IncludeBOM"> + <summary> + Should we include the BOM (Byte-order-mark) for UTF? Influences the <see cref="P:NLog.Targets.WebServiceTarget.Encoding"/> property. + + This will only work for UTF-8. + </summary> + </member> + <member name="P:NLog.Targets.WebServiceTarget.Encoding"> + <summary> + Gets or sets the encoding. + </summary> + <docgen category='Web Service Options' order='10' /> + </member> + <member name="P:NLog.Targets.WebServiceTarget.EscapeDataRfc3986"> + <summary> + Gets or sets a value whether escaping be done according to Rfc3986 (Supports Internationalized Resource Identifiers - IRIs) + </summary> + <value>A value of <c>true</c> if Rfc3986; otherwise, <c>false</c> for legacy Rfc2396.</value> + <docgen category='Web Service Options' order='10' /> + </member> + <member name="P:NLog.Targets.WebServiceTarget.EscapeDataNLogLegacy"> + <summary> + Gets or sets a value whether escaping be done according to the old NLog style (Very non-standard) + </summary> + <value>A value of <c>true</c> if legacy encoding; otherwise, <c>false</c> for standard UTF8 encoding.</value> + <docgen category='Web Service Options' order='10' /> + </member> + <member name="P:NLog.Targets.WebServiceTarget.XmlRoot"> + <summary> + Gets or sets the name of the root XML element, + if POST of XML document chosen. + If so, this property must not be <c>null</c>. + (see <see cref="P:NLog.Targets.WebServiceTarget.Protocol"/> and <see cref="F:NLog.Targets.WebServiceProtocol.XmlPost"/>). + </summary> + <docgen category='Web Service Options' order='10' /> + </member> + <member name="P:NLog.Targets.WebServiceTarget.XmlRootNamespace"> + <summary> + Gets or sets the (optional) root namespace of the XML document, + if POST of XML document chosen. + (see <see cref="P:NLog.Targets.WebServiceTarget.Protocol"/> and <see cref="F:NLog.Targets.WebServiceProtocol.XmlPost"/>). + </summary> + <docgen category='Web Service Options' order='10' /> + </member> + <member name="M:NLog.Targets.WebServiceTarget.DoInvoke(System.Object[])"> + <summary> + Calls the target method. Must be implemented in concrete classes. + </summary> + <param name="parameters">Method call parameters.</param> + </member> + <member name="M:NLog.Targets.WebServiceTarget.DoInvoke(System.Object[],NLog.Common.AsyncContinuation)"> + <summary> + Invokes the web service method. + </summary> + <param name="parameters">Parameters to be passed.</param> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Targets.WebServiceTarget.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages asynchronously (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.WebServiceTarget.CloseTarget"> + <summary> + Closes the target. + </summary> + </member> + <member name="M:NLog.Targets.WebServiceTarget.BuildWebServiceUrl(System.Object[])"> + <summary> + Builds the URL to use when calling the web service for a message, depending on the WebServiceProtocol. + </summary> + <param name="parameterValues"></param> + <returns></returns> + </member> + <member name="M:NLog.Targets.WebServiceTarget.WriteStreamAndFixPreamble(System.IO.Stream,System.IO.Stream,System.Nullable{System.Boolean},System.Text.Encoding)"> + <summary> + Write from input to output. Fix the UTF-8 bom + </summary> + <param name="input"></param> + <param name="output"></param> + <param name="writeUtf8BOM"></param> + <param name="encoding"></param> + </member> + <member name="T:NLog.Targets.WebServiceTarget.HttpPostFormatterBase"> + <summary> + base class for POST formatters, that + implement former <c>PrepareRequest()</c> method, + that creates the content for + the requested kind of HTTP request + </summary> + </member> + <member name="T:NLog.Targets.Wrappers.AsyncRequestQueue"> + <summary> + Asynchronous request queue. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.#ctor(System.Int32,NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction)"> + <summary> + Initializes a new instance of the AsyncRequestQueue class. + </summary> + <param name="requestLimit">Request limit.</param> + <param name="overflowAction">The overflow action.</param> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.RequestLimit"> + <summary> + Gets or sets the request limit. + </summary> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.OnOverflow"> + <summary> + Gets or sets the action to be taken when there's no more room in + the queue and another request is enqueued. + </summary> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.RequestCount"> + <summary> + Gets the number of requests currently in the queue. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.Enqueue(NLog.Common.AsyncLogEventInfo)"> + <summary> + Enqueues another item. If the queue is overflown the appropriate + action is taken as specified by <see cref="P:NLog.Targets.Wrappers.AsyncRequestQueue.OnOverflow"/>. + </summary> + <param name="logEventInfo">The log event info.</param> + <returns>Queue was empty before enqueue</returns> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.DequeueBatch(System.Int32)"> + <summary> + Dequeues a maximum of <c>count</c> items from the queue + and adds returns the list containing them. + </summary> + <param name="count">Maximum number of items to be dequeued (-1 means everything).</param> + <returns>The array of log events.</returns> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.DequeueBatch(System.Int32,System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + Dequeues into a preallocated array, instead of allocating a new one + </summary> + <param name="count">Maximum number of items to be dequeued</param> + <param name="result">Preallocated list</param> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.Clear"> + <summary> + Clears the queue. + </summary> + </member> + <member name="T:NLog.Targets.Wrappers.AsyncTargetWrapper"> + <summary> + Provides asynchronous, buffered execution of target writes. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/AsyncWrapper-target">Documentation on NLog Wiki</seealso> + <remarks> + <p> + 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. + </p> + <p> + 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 &lt;targets/&gt; element in the configuration file. + </p> + <code lang="XML"> + <![CDATA[ + <targets async="true"> + ... your targets go here ... + </targets> + ]]></code> + </remarks> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/AsyncWrapper/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/AsyncWrapper/Wrapping File/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper" /> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor(System.String,NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper" /> class. + </summary> + <param name="name">Name of the target.</param> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor(NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper" /> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper" /> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + <param name="queueLimit">Maximum number of requests in the queue.</param> + <param name="overflowAction">The action to be taken when the queue overflows.</param> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.BatchSize"> + <summary> + Gets or sets the number of log events that should be processed in a batch + by the lazy writer thread. + </summary> + <docgen category='Buffering Options' order='100' /> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.TimeToSleepBetweenBatches"> + <summary> + Gets or sets the time in milliseconds to sleep between batches. + </summary> + <docgen category='Buffering Options' order='100' /> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.OverflowAction"> + <summary> + Gets or sets the action to be taken when the lazy writer thread request queue count + exceeds the set limit. + </summary> + <docgen category='Buffering Options' order='100' /> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.QueueLimit"> + <summary> + Gets or sets the limit on the number of requests in the lazy writer thread request queue. + </summary> + <docgen category='Buffering Options' order='100' /> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.FullBatchSizeWriteLimit"> + <summary> + Gets or sets the limit of full <see cref="P:NLog.Targets.Wrappers.AsyncTargetWrapper.BatchSize"/>s to write before yielding into <see cref="P:NLog.Targets.Wrappers.AsyncTargetWrapper.TimeToSleepBetweenBatches"/> + Performance is better when writing many small batches, than writing a single large batch + </summary> + <docgen category='Buffering Options' order='100' /> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.RequestQueue"> + <summary> + Gets the queue of lazy writer thread requests. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Schedules a flush of pending events in the queue (if any), followed by flushing the WrappedTarget. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.InitializeTarget"> + <summary> + Initializes the target by starting the lazy writer timer. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.CloseTarget"> + <summary> + Shuts down the lazy writer timer. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.StartLazyWriterTimer"> + <summary> + Starts the lazy writer thread which periodically writes + queued log messages. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.StartInstantWriterTimer"> + <summary> + Attempts to start an instant timer-worker-thread which can write + queued log messages. + </summary> + <returns>Returns true when scheduled a timer-worker-thread</returns> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.StopLazyWriterThread"> + <summary> + Stops the lazy writer thread. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Adds the log event to asynchronous queue to be processed by + the lazy writer thread. + </summary> + <param name="logEvent">The log event.</param> + <remarks> + The <see cref="M:NLog.Targets.Target.PrecalculateVolatileLayouts(NLog.LogEventInfo)"/> is called + to ensure that the log event can be processed in another thread. + </remarks> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.WriteAsyncThreadSafe(NLog.Common.AsyncLogEventInfo)"> + <summary> + Write to queue without locking <see cref="P:NLog.Targets.Target.SyncRoot"/> + </summary> + <param name="logEvent"></param> + </member> + <member name="T:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction"> + <summary> + The action to be taken when the queue overflows. + </summary> + </member> + <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Grow"> + <summary> + Grow the queue. + </summary> + </member> + <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Discard"> + <summary> + Discard the overflowing item. + </summary> + </member> + <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Block"> + <summary> + Block until there's more room in the queue. + </summary> + </member> + <member name="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper"> + <summary> + Causes a flush on a wrapped target if LogEvent statisfies the <see cref="P:NLog.Targets.Wrappers.AutoFlushTargetWrapper.Condition"/>. + If condition isn't set, flushes on each write. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/AutoFlushWrapper-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/AutoFlushWrapper/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/AutoFlushWrapper/Simple/Example.cs" /> + </example> + </member> + <member name="P:NLog.Targets.Wrappers.AutoFlushTargetWrapper.Condition"> + <summary> + Gets or sets the condition expression. Log events who meet this condition will cause + a flush on the wrapped target. + </summary> + </member> + <member name="P:NLog.Targets.Wrappers.AutoFlushTargetWrapper.AsyncFlush"> + <summary> + Delay the flush until the LogEvent has been confirmed as written + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper" /> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.#ctor(System.String,NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper" /> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="wrappedTarget">The wrapped target.</param> + <param name="name">Name of the target</param> + </member> + <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.#ctor(NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper" /> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.InitializeTarget"> + <summary> + Initializes the target. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Forwards the call to the <see cref="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"/>.Write() + and calls <see cref="M:NLog.Targets.Target.Flush(NLog.Common.AsyncContinuation)"/> on it if LogEvent satisfies + the flush condition or condition is null. + </summary> + <param name="logEvent">Logging event to be written out.</param> + </member> + <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Schedules a flush operation, that triggers when all pending flush operations are completed (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.CloseTarget"> + <summary> + Closes the target. + </summary> + </member> + <member name="T:NLog.Targets.Wrappers.BufferingTargetWrapper"> + <summary> + A target that buffers log events and sends them in batches to the wrapped target. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/BufferingWrapper-target">Documentation on NLog Wiki</seealso> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper" /> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(System.String,NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper" /> class. + </summary> + <param name="name">Name of the target.</param> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper" /> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper" /> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + <param name="bufferSize">Size of the buffer.</param> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper" /> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + <param name="bufferSize">Size of the buffer.</param> + <param name="flushTimeout">The flush timeout.</param> + </member> + <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.BufferSize"> + <summary> + Gets or sets the number of log events to be buffered. + </summary> + <docgen category='Buffering Options' order='100' /> + </member> + <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.FlushTimeout"> + <summary> + 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. + </summary> + <docgen category='Buffering Options' order='100' /> + </member> + <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.SlidingTimeout"> + <summary> + Gets or sets a value indicating whether to use sliding timeout. + </summary> + <remarks> + 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. + </remarks> + <docgen category='Buffering Options' order='100' /> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flushes pending events in the buffer (if any), followed by flushing the WrappedTarget. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.InitializeTarget"> + <summary> + Initializes the target. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.CloseTarget"> + <summary> + Closes the target by flushing pending events in the buffer (if any). + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Adds the specified log event to the buffer and flushes + the buffer in case the buffer gets full. + </summary> + <param name="logEvent">The log event.</param> + </member> + <member name="T:NLog.Targets.Wrappers.CompoundTargetBase"> + <summary> + A base class for targets which wrap other (multiple) targets + and provide various forms of target routing. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.#ctor(NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.CompoundTargetBase" /> class. + </summary> + <param name="targets">The targets.</param> + </member> + <member name="P:NLog.Targets.Wrappers.CompoundTargetBase.Targets"> + <summary> + Gets the collection of targets managed by this compound target. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.ToString"> + <summary> + Returns the text representation of the object. Used for diagnostics. + </summary> + <returns>A string that describes the target.</returns> + </member> + <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.Write(NLog.LogEventInfo)"> + <summary> + Writes logging event to the log target. + </summary> + <param name="logEvent">Logging event to be written out.</param> + </member> + <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages for all wrapped targets. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="T:NLog.Targets.Wrappers.FallbackGroupTarget"> + <summary> + Provides fallback-on-error. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/FallbackGroup-target">Documentation on NLog Wiki</seealso> + <example> + <p>This example causes the messages to be written to server1, + and if it fails, messages go to server2.</p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/FallbackGroup/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/FallbackGroup/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FallbackGroupTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.#ctor(System.String,NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FallbackGroupTarget"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.#ctor(NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FallbackGroupTarget" /> class. + </summary> + <param name="targets">The targets.</param> + </member> + <member name="P:NLog.Targets.Wrappers.FallbackGroupTarget.ReturnToFirstOnSuccess"> + <summary> + Gets or sets a value indicating whether to return to the first target after any successful write. + </summary> + <docgen category='Fallback Options' order='10' /> + </member> + <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Forwards the log event to the sub-targets until one of them succeeds. + </summary> + <param name="logEvent">The log event.</param> + <remarks> + The method remembers the last-known-successful target + and starts the iteration from it. + If <see cref="P:NLog.Targets.Wrappers.FallbackGroupTarget.ReturnToFirstOnSuccess"/> is set, the method + resets the target to the first target + stored in <see cref="N:NLog.Targets"/>. + </remarks> + </member> + <member name="T:NLog.Targets.Wrappers.FilteringRule"> + <summary> + Filtering rule for <see cref="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper"/>. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.FilteringRule.#ctor"> + <summary> + Initializes a new instance of the FilteringRule class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.FilteringRule.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)"> + <summary> + Initializes a new instance of the FilteringRule class. + </summary> + <param name="whenExistsExpression">Condition to be tested against all events.</param> + <param name="filterToApply">Filter to apply to all log events when the first condition matches any of them.</param> + </member> + <member name="P:NLog.Targets.Wrappers.FilteringRule.Exists"> + <summary> + Gets or sets the condition to be tested. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="P:NLog.Targets.Wrappers.FilteringRule.Filter"> + <summary> + Gets or sets the resulting filter to be applied when the condition matches. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="T:NLog.Targets.Wrappers.FilteringTargetWrapper"> + <summary> + Filters log entries based on a condition. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/FilteringWrapper-target">Documentation on NLog Wiki</seealso> + <example> + <p>This example causes the messages not contains the string '1' to be ignored.</p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/FilteringWrapper/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/FilteringWrapper/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FilteringTargetWrapper" /> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.#ctor(System.String,NLog.Targets.Target,NLog.Conditions.ConditionExpression)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FilteringTargetWrapper" /> class. + </summary> + <param name="name">Name of the target.</param> + <param name="wrappedTarget">The wrapped target.</param> + <param name="condition">The condition.</param> + </member> + <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.#ctor(NLog.Targets.Target,NLog.Conditions.ConditionExpression)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FilteringTargetWrapper" /> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + <param name="condition">The condition.</param> + </member> + <member name="P:NLog.Targets.Wrappers.FilteringTargetWrapper.Condition"> + <summary> + Gets or sets the condition expression. Log events who meet this condition will be forwarded + to the wrapped target. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Checks the condition against the passed log event. + If the condition is met, the log event is forwarded to + the wrapped target. + </summary> + <param name="logEvent">Log event.</param> + </member> + <member name="T:NLog.Targets.Wrappers.LimitingTargetWrapper"> + <summary> + Limits the number of messages written per timespan to the wrapped target. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.LimitingTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.LimitingTargetWrapper" /> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.LimitingTargetWrapper.#ctor(System.String,NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.LimitingTargetWrapper" /> class. + </summary> + <param name="name">The name of the target.</param> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.LimitingTargetWrapper.#ctor(NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.LimitingTargetWrapper" /> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.LimitingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,System.TimeSpan)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.LimitingTargetWrapper" /> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + <param name="messageLimit">Maximum number of messages written per interval.</param> + <param name="interval">Interval in which the maximum number of messages can be written.</param> + </member> + <member name="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessageLimit"> + <summary> + Gets or sets the maximum allowed number of messages written per <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.Interval"/>. + </summary> + <remarks> + Messages received after <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessageLimit"/> has been reached in the current <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.Interval"/> will be discarded. + </remarks> + </member> + <member name="P:NLog.Targets.Wrappers.LimitingTargetWrapper.Interval"> + <summary> + Gets or sets the interval in which messages will be written up to the <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessageLimit"/> number of messages. + </summary> + <remarks> + Messages received after <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessageLimit"/> has been reached in the current <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.Interval"/> will be discarded. + </remarks> + </member> + <member name="P:NLog.Targets.Wrappers.LimitingTargetWrapper.IntervalResetsAt"> + <summary> + Gets the <c>DateTime</c> when the current <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.Interval"/> will be reset. + </summary> + </member> + <member name="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessagesWrittenCount"> + <summary> + Gets the number of <see cref="T:NLog.Common.AsyncLogEventInfo"/> written in the current <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.Interval"/>. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.LimitingTargetWrapper.InitializeTarget"> + <summary> + Initializes the target and resets the current Interval and <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessagesWrittenCount"/>. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.LimitingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Writes log event to the wrapped target if the current <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessagesWrittenCount"/> is lower than <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessageLimit"/>. + If the <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessageLimit"/> is already reached, no log event will be written to the wrapped target. + <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessagesWrittenCount"/> resets when the current <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.Interval"/> is expired. + </summary> + <param name="logEvent">Log event to be written out.</param> + </member> + <member name="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper"> + <summary> + Filters buffered log entries based on a set of conditions that are evaluated on a group of events. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/PostFilteringWrapper-target">Documentation on NLog Wiki</seealso> + <remarks> + PostFilteringWrapper must be used with some type of buffering target or wrapper, such as + AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper. + </remarks> + <example> + <p> + 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 &gt;= Debug). You can plug in a different type + of buffering wrapper (such as ASPNetBufferingWrapper) to achieve different + functionality. + </p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/PostFilteringWrapper/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/PostFilteringWrapper/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper" /> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.#ctor(NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper" /> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.#ctor(System.String,NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper" /> class. + </summary> + <param name="name">Name of the target.</param> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="P:NLog.Targets.Wrappers.PostFilteringTargetWrapper.DefaultFilter"> + <summary> + Gets or sets the default filter to be applied when no specific rule matches. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="P:NLog.Targets.Wrappers.PostFilteringTargetWrapper.Rules"> + <summary> + 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. + </summary> + <docgen category='Filtering Rules' order='10' /> + </member> + <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.Write(NLog.Common.AsyncLogEventInfo[])"> + <summary> + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.Write(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + 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. + </summary> + <param name="logEvents">Array of log events to be post-filtered.</param> + </member> + <member name="T:NLog.Targets.Wrappers.RandomizeGroupTarget"> + <summary> + Sends log messages to a randomly selected target. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/RandomizeGroup-target">Documentation on NLog Wiki</seealso> + <example> + <p>This example causes the messages to be written to either file1.txt or file2.txt + chosen randomly on a per-message basis. + </p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/RandomizeGroup/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/RandomizeGroup/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RandomizeGroupTarget" /> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.#ctor(System.String,NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RandomizeGroupTarget" /> class. + </summary> + <param name="name">Name of the target.</param> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.#ctor(NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RandomizeGroupTarget" /> class. + </summary> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Forwards the log event to one of the sub-targets. + The sub-target is randomly chosen. + </summary> + <param name="logEvent">The log event.</param> + </member> + <member name="T:NLog.Targets.Wrappers.RepeatingTargetWrapper"> + <summary> + Repeats each log event the specified number of times. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/RepeatingWrapper-target">Documentation on NLog Wiki</seealso> + <example> + <p>This example causes each log message to be repeated 3 times.</p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/RepeatingWrapper/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/RepeatingWrapper/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RepeatingTargetWrapper" /> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.#ctor(System.String,NLog.Targets.Target,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RepeatingTargetWrapper" /> class. + </summary> + <param name="name">Name of the target.</param> + <param name="wrappedTarget">The wrapped target.</param> + <param name="repeatCount">The repeat count.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RepeatingTargetWrapper" /> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + <param name="repeatCount">The repeat count.</param> + </member> + <member name="P:NLog.Targets.Wrappers.RepeatingTargetWrapper.RepeatCount"> + <summary> + Gets or sets the number of times to repeat each log message. + </summary> + <docgen category='Repeating Options' order='10' /> + </member> + <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Forwards the log message to the <see cref="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"/> by calling the <see cref="M:NLog.Targets.Target.Write(NLog.LogEventInfo)"/> method <see cref="P:NLog.Targets.Wrappers.RepeatingTargetWrapper.RepeatCount"/> times. + </summary> + <param name="logEvent">The log event.</param> + </member> + <member name="T:NLog.Targets.Wrappers.RetryingTargetWrapper"> + <summary> + Retries in case of write error. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/RetryingWrapper-target">Documentation on NLog Wiki</seealso> + <example> + <p>This example causes each write attempt to be repeated 3 times, + sleeping 1 second between attempts if first one fails.</p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/RetryingWrapper/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/RetryingWrapper/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RetryingTargetWrapper" /> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.#ctor(System.String,NLog.Targets.Target,System.Int32,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RetryingTargetWrapper" /> class. + </summary> + <param name="name">Name of the target.</param> + <param name="wrappedTarget">The wrapped target.</param> + <param name="retryCount">The retry count.</param> + <param name="retryDelayMilliseconds">The retry delay milliseconds.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RetryingTargetWrapper" /> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + <param name="retryCount">The retry count.</param> + <param name="retryDelayMilliseconds">The retry delay milliseconds.</param> + </member> + <member name="P:NLog.Targets.Wrappers.RetryingTargetWrapper.RetryCount"> + <summary> + Gets or sets the number of retries that should be attempted on the wrapped target in case of a failure. + </summary> + <docgen category='Retrying Options' order='10' /> + </member> + <member name="P:NLog.Targets.Wrappers.RetryingTargetWrapper.RetryDelayMilliseconds"> + <summary> + Gets or sets the time to wait between retries in milliseconds. + </summary> + <docgen category='Retrying Options' order='10' /> + </member> + <member name="F:NLog.Targets.Wrappers.RetryingTargetWrapper.RetrySyncObject"> + <summary> + Special SyncObject to allow closing down Target while busy retrying + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.WriteAsyncThreadSafe(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + Writes the specified log event to the wrapped target, retrying and pausing in case of an error. + </summary> + <param name="logEvents">The log event.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.WriteAsyncThreadSafe(NLog.Common.AsyncLogEventInfo)"> + <summary> + Writes the specified log event to the wrapped target in a thread-safe manner. + Uses <see cref="F:NLog.Targets.Wrappers.RetryingTargetWrapper.RetrySyncObject"/> instead of <see cref="P:NLog.Targets.Target.SyncRoot" /> + to allow closing target while doing sleep and retry. + </summary> + <param name="logEvent">The log event.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Writes the specified log event to the wrapped target, retrying and pausing in case of an error. + </summary> + <param name="logEvent">The log event.</param> + </member> + <member name="T:NLog.Targets.Wrappers.RoundRobinGroupTarget"> + <summary> + Distributes log events to targets in a round-robin fashion. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/RoundRobinGroup-target">Documentation on NLog Wiki</seealso> + <example> + <p>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. + </p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/RoundRobinGroup/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/RoundRobinGroup/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RoundRobinGroupTarget" /> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.#ctor(System.String,NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RoundRobinGroupTarget" /> class. + </summary> + <param name="name">Name of the target.</param> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.#ctor(NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RoundRobinGroupTarget" /> class. + </summary> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Forwards the write to one of the targets from + the <see cref="N:NLog.Targets"/> collection. + </summary> + <param name="logEvent">The log event.</param> + <remarks> + 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]. + </remarks> + </member> + <member name="T:NLog.Targets.Wrappers.SplitGroupTarget"> + <summary> + Writes log events to all targets. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/SplitGroup-target">Documentation on NLog Wiki</seealso> + <example> + <p>This example causes the messages to be written to both file1.txt or file2.txt + </p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/SplitGroup/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/SplitGroup/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.SplitGroupTarget" /> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.#ctor(System.String,NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.SplitGroupTarget" /> class. + </summary> + <param name="name">Name of the target.</param> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.#ctor(NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.SplitGroupTarget" /> class. + </summary> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Forwards the specified log event to all sub-targets. + </summary> + <param name="logEvent">The log event.</param> + </member> + <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.Write(NLog.Common.AsyncLogEventInfo[])"> + <summary> + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.Write(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + 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. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="T:NLog.Targets.Wrappers.WrapperTargetBase"> + <summary> + Base class for targets wrap other (single) targets. + </summary> + </member> + <member name="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"> + <summary> + Gets or sets the target that is wrapped by this target. + </summary> + <docgen category='General Options' order='11' /> + </member> + <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.ToString"> + <summary> + Returns the text representation of the object. Used for diagnostics. + </summary> + <returns>A string that describes the target.</returns> + </member> + <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.Write(NLog.LogEventInfo)"> + <summary> + Writes logging event to the log target. Must be overridden in inheriting + classes. + </summary> + <param name="logEvent">Logging event to be written out.</param> + </member> + <member name="T:NLog.Time.AccurateLocalTimeSource"> + <summary> + Current local time retrieved directly from DateTime.Now. + </summary> + </member> + <member name="P:NLog.Time.AccurateLocalTimeSource.Time"> + <summary> + Gets current local time directly from DateTime.Now. + </summary> + </member> + <member name="M:NLog.Time.AccurateLocalTimeSource.FromSystemTime(System.DateTime)"> + <summary> + Converts the specified system time to the same form as the time value originated from this time source. + </summary> + <param name="systemTime">The system originated time value to convert.</param> + <returns> + The value of <paramref name="systemTime"/> converted to local time. + </returns> + </member> + <member name="T:NLog.Time.AccurateUtcTimeSource"> + <summary> + Current UTC time retrieved directly from DateTime.UtcNow. + </summary> + </member> + <member name="P:NLog.Time.AccurateUtcTimeSource.Time"> + <summary> + Gets current UTC time directly from DateTime.UtcNow. + </summary> + </member> + <member name="M:NLog.Time.AccurateUtcTimeSource.FromSystemTime(System.DateTime)"> + <summary> + Converts the specified system time to the same form as the time value originated from this time source. + </summary> + <param name="systemTime">The system originated time value to convert.</param> + <returns> + The value of <paramref name="systemTime"/> converted to UTC time. + </returns> + </member> + <member name="T:NLog.Time.CachedTimeSource"> + <summary> + Fast time source that updates current time only once per tick (15.6 milliseconds). + </summary> + </member> + <member name="P:NLog.Time.CachedTimeSource.FreshTime"> + <summary> + Gets raw uncached time from derived time source. + </summary> + </member> + <member name="P:NLog.Time.CachedTimeSource.Time"> + <summary> + Gets current time cached for one system tick (15.6 milliseconds). + </summary> + </member> + <member name="T:NLog.Time.FastLocalTimeSource"> + <summary> + Fast local time source that is updated once per tick (15.6 milliseconds). + </summary> + </member> + <member name="P:NLog.Time.FastLocalTimeSource.FreshTime"> + <summary> + Gets uncached local time directly from DateTime.Now. + </summary> + </member> + <member name="M:NLog.Time.FastLocalTimeSource.FromSystemTime(System.DateTime)"> + <summary> + Converts the specified system time to the same form as the time value originated from this time source. + </summary> + <param name="systemTime">The system originated time value to convert.</param> + <returns> + The value of <paramref name="systemTime"/> converted to local time. + </returns> + </member> + <member name="T:NLog.Time.FastUtcTimeSource"> + <summary> + Fast UTC time source that is updated once per tick (15.6 milliseconds). + </summary> + </member> + <member name="P:NLog.Time.FastUtcTimeSource.FreshTime"> + <summary> + Gets uncached UTC time directly from DateTime.UtcNow. + </summary> + </member> + <member name="M:NLog.Time.FastUtcTimeSource.FromSystemTime(System.DateTime)"> + <summary> + Converts the specified system time to the same form as the time value originated from this time source. + </summary> + <param name="systemTime">The system originated time value to convert.</param> + <returns> + The value of <paramref name="systemTime"/> converted to UTC time. + </returns> + </member> + <member name="T:NLog.Time.TimeSource"> + <summary> + Defines source of current time. + </summary> + </member> + <member name="P:NLog.Time.TimeSource.Time"> + <summary> + Gets current time. + </summary> + </member> + <member name="P:NLog.Time.TimeSource.Current"> + <summary> + Gets or sets current global time source used in all log events. + </summary> + <remarks> + Default time source is <see cref="T:NLog.Time.FastLocalTimeSource"/>. + </remarks> + </member> + <member name="M:NLog.Time.TimeSource.ToString"> + <summary> + Returns a <see cref="T:System.String"/> that represents this instance. + </summary> + <returns> + A <see cref="T:System.String"/> that represents this instance. + </returns> + </member> + <member name="M:NLog.Time.TimeSource.FromSystemTime(System.DateTime)"> + <summary> + Converts the specified system time to the same form as the time value originated from this time source. + </summary> + <param name="systemTime">The system originated time value to convert.</param> + <returns> + The value of <paramref name="systemTime"/> converted to the same form + as time values originated from this source. + </returns> + <remarks> + <para> + 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. + </para> + <para> + Examples: + - If the TimeSource provides time values of local time, it should also convert the provided + <paramref name="systemTime"/> to the local time. + - If the TimeSource shifts or skews its time values, it should also apply + the same transform to the given <paramref name="systemTime"/>. + </para> + </remarks> + </member> + <member name="T:NLog.Time.TimeSourceAttribute"> + <summary> + Marks class as a time source and assigns a name to it. + </summary> + </member> + <member name="M:NLog.Time.TimeSourceAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Time.TimeSourceAttribute" /> class. + </summary> + <param name="name">Name of the time source.</param> + </member> + <member name="T:System.ComponentModel.LocalizableAttribute"> + <summary> + Define Localizable attribute for platforms that don't have it. + </summary> + </member> + <member name="M:System.ComponentModel.LocalizableAttribute.#ctor(System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:System.ComponentModel.LocalizableAttribute"/> class. + </summary> + <param name="isLocalizable">Determines whether the target is localizable.</param> + </member> + <member name="P:System.ComponentModel.LocalizableAttribute.IsLocalizable"> + <summary> + Gets or sets a value indicating whether the target is localizable. + </summary> + </member> + </members> +</doc> diff --git a/packages/NLog.4.4.12/lib/sl5/NLog.dll b/packages/NLog.4.4.12/lib/sl5/NLog.dll new file mode 100644 index 0000000000000000000000000000000000000000..82340750486af420d7e8b35a0a24c512bd721d3e GIT binary patch literal 372736 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 ZWVmZDU)!$sp!DVJwN<|@`OT-m{{cAz;MxEH literal 0 HcmV?d00001 diff --git a/packages/NLog.4.4.12/lib/sl5/NLog.xml b/packages/NLog.4.4.12/lib/sl5/NLog.xml new file mode 100644 index 0000000..2649cf8 --- /dev/null +++ b/packages/NLog.4.4.12/lib/sl5/NLog.xml @@ -0,0 +1,17811 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>NLog</name> + </assembly> + <members> + <member name="T:JetBrains.Annotations.CanBeNullAttribute"> + <summary> + Indicates that the value of the marked element could be <c>null</c> sometimes, + so the check for <c>null</c> is necessary before its usage + </summary> + <example><code> + [CanBeNull] public object Test() { return null; } + public void UseTest() { + var p = Test(); + var s = p.ToString(); // Warning: Possible 'System.NullReferenceException' + } + </code></example> + </member> + <member name="T:JetBrains.Annotations.NotNullAttribute"> + <summary> + Indicates that the value of the marked element could never be <c>null</c> + </summary> + <example><code> + [NotNull] public object Foo() { + return null; // Warning: Possible 'null' assignment + } + </code></example> + </member> + <member name="T:JetBrains.Annotations.StringFormatMethodAttribute"> + <summary> + 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 <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])"/>-like form + </summary> + <example><code> + [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 + } + </code></example> + </member> + <member name="M:JetBrains.Annotations.StringFormatMethodAttribute.#ctor(System.String)"> + <param name="formatParameterName"> + Specifies which parameter of an annotated method should be treated as format-string + </param> + </member> + <member name="T:JetBrains.Annotations.InvokerParameterNameAttribute"> + <summary> + 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 <see cref="T:System.ArgumentNullException"/> + </summary> + <example><code> + public void Foo(string param) { + if (param == null) + throw new ArgumentNullException("par"); // Warning: Cannot resolve symbol + } + </code></example> + </member> + <member name="T:JetBrains.Annotations.NotifyPropertyChangedInvocatorAttribute"> + <summary> + Indicates that the method is contained in a type that implements + <see cref="T:System.ComponentModel.INotifyPropertyChanged"/> interface + and this method is used to notify that some property value changed + </summary> + <remarks> + The method should be non-static and conform to one of the supported signatures: + <list> + <item><c>NotifyChanged(string)</c></item> + <item><c>NotifyChanged(params string[])</c></item> + <item><c>NotifyChanged{T}(Expression{Func{T}})</c></item> + <item><c>NotifyChanged{T,U}(Expression{Func{T,U}})</c></item> + <item><c>SetProperty{T}(ref T, T, string)</c></item> + </list> + </remarks> + <example><code> + 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 */ } + } + } + </code> + Examples of generated notifications: + <list> + <item><c>NotifyChanged("Property")</c></item> + <item><c>NotifyChanged(() =&gt; Property)</c></item> + <item><c>NotifyChanged((VM x) =&gt; x.Property)</c></item> + <item><c>SetProperty(ref myField, value, "Property")</c></item> + </list> + </example> + </member> + <member name="T:JetBrains.Annotations.ContractAnnotationAttribute"> + <summary> + Describes dependency between method input and output + </summary> + <syntax> + <p>Function Definition Table syntax:</p> + <list> + <item>FDT ::= FDTRow [;FDTRow]*</item> + <item>FDTRow ::= Input =&gt; Output | Output &lt;= Input</item> + <item>Input ::= ParameterName: Value [, Input]*</item> + <item>Output ::= [ParameterName: Value]* {halt|stop|void|nothing|Value}</item> + <item>Value ::= true | false | null | notnull | canbenull</item> + </list> + If method has single input parameter, it's name could be omitted.<br/> + Using <c>halt</c> (or <c>void</c>/<c>nothing</c>, which is the same) + for method output means that the methos doesn't return normally.<br/> + <c>canbenull</c> annotation is only applicable for output parameters.<br/> + You can use multiple <c>[ContractAnnotation]</c> for each FDT row, + or use single attribute with rows separated by semicolon.<br/> + </syntax> + <examples><list> + <item><code> + [ContractAnnotation("=> halt")] + public void TerminationMethod() + </code></item> + <item><code> + [ContractAnnotation("halt &lt;= condition: false")] + public void Assert(bool condition, string text) // regular assertion method + </code></item> + <item><code> + [ContractAnnotation("s:null => true")] + public bool IsNullOrEmpty(string s) // string.IsNullOrEmpty() + </code></item> + <item><code> + // 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) + </code></item> + <item><code> + [ContractAnnotation("s:null=>false; =>true,result:notnull; =>false, result:null")] + public bool TryParse(string s, out Person result) + </code></item> + </list></examples> + </member> + <member name="T:JetBrains.Annotations.LocalizationRequiredAttribute"> + <summary> + Indicates that marked element should be localized or not + </summary> + <example><code> + [LocalizationRequiredAttribute(true)] + internal class Foo { + private string str = "my string"; // Warning: Localizable string + } + </code></example> + </member> + <member name="T:JetBrains.Annotations.CannotApplyEqualityOperatorAttribute"> + <summary> + Indicates that the value of the marked type (or its derivatives) + cannot be compared using '==' or '!=' operators and <c>Equals()</c> + should be used instead. However, using '==' or '!=' for comparison + with <c>null</c> is always permitted. + </summary> + <example><code> + [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 + } + } + } + </code></example> + </member> + <member name="T:JetBrains.Annotations.BaseTypeRequiredAttribute"> + <summary> + 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. + </summary> + <example><code> + [BaseTypeRequired(typeof(IComponent)] // Specify requirement + internal class ComponentAttribute : Attribute { } + [Component] // ComponentAttribute requires implementing IComponent interface + internal class MyComponent : IComponent { } + </code></example> + </member> + <member name="T:JetBrains.Annotations.UsedImplicitlyAttribute"> + <summary> + 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) + </summary> + </member> + <member name="T:JetBrains.Annotations.MeansImplicitUseAttribute"> + <summary> + 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) + </summary> + </member> + <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.Access"> + <summary>Only entity marked with attribute considered used</summary> + </member> + <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.Assign"> + <summary>Indicates implicit assignment to a member</summary> + </member> + <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.InstantiatedWithFixedConstructorSignature"> + <summary> + Indicates implicit instantiation of a type with fixed constructor signature. + That means any unused constructor parameters won't be reported as such. + </summary> + </member> + <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.InstantiatedNoFixedConstructorSignature"> + <summary>Indicates implicit instantiation of a type</summary> + </member> + <member name="T:JetBrains.Annotations.ImplicitUseTargetFlags"> + <summary> + Specify what is considered used implicitly + when marked with <see cref="T:JetBrains.Annotations.MeansImplicitUseAttribute"/> + or <see cref="T:JetBrains.Annotations.UsedImplicitlyAttribute"/> + </summary> + </member> + <member name="F:JetBrains.Annotations.ImplicitUseTargetFlags.Members"> + <summary>Members of entity marked with attribute are considered used</summary> + </member> + <member name="F:JetBrains.Annotations.ImplicitUseTargetFlags.WithMembers"> + <summary>Entity marked with attribute and all its members considered used</summary> + </member> + <member name="T:JetBrains.Annotations.PublicAPIAttribute"> + <summary> + This attribute is intended to mark publicly available API + which should not be removed and so is treated as used + </summary> + </member> + <member name="T:JetBrains.Annotations.InstantHandleAttribute"> + <summary> + 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 + </summary> + </member> + <member name="T:JetBrains.Annotations.PureAttribute"> + <summary> + Indicates that a method does not make any observable state changes. + The same as <c>System.Diagnostics.Contracts.PureAttribute</c> + </summary> + <example><code> + [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 + } + </code></example> + </member> + <member name="T:JetBrains.Annotations.PathReferenceAttribute"> + <summary> + 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 (~) + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcActionAttribute"> + <summary> + 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 + <c>System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcAreaAttribute"> + <summary> + ASP.NET MVC attribute. Indicates that a parameter is an MVC area. + Use this attribute for custom wrappers similar to + <c>System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcControllerAttribute"> + <summary> + 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 + <c>System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String, String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcMasterAttribute"> + <summary> + ASP.NET MVC attribute. Indicates that a parameter is an MVC Master. + Use this attribute for custom wrappers similar to + <c>System.Web.Mvc.Controller.View(String, String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcModelTypeAttribute"> + <summary> + ASP.NET MVC attribute. Indicates that a parameter is an MVC model type. + Use this attribute for custom wrappers similar to + <c>System.Web.Mvc.Controller.View(String, Object)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcPartialViewAttribute"> + <summary> + 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 + <c>System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(HtmlHelper, String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcSupressViewErrorAttribute"> + <summary> + ASP.NET MVC attribute. Allows disabling all inspections + for MVC views within a class or a method. + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcDisplayTemplateAttribute"> + <summary> + ASP.NET MVC attribute. Indicates that a parameter is an MVC display template. + Use this attribute for custom wrappers similar to + <c>System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(HtmlHelper, String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcEditorTemplateAttribute"> + <summary> + ASP.NET MVC attribute. Indicates that a parameter is an MVC editor template. + Use this attribute for custom wrappers similar to + <c>System.Web.Mvc.Html.EditorExtensions.EditorForModel(HtmlHelper, String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcTemplateAttribute"> + <summary> + ASP.NET MVC attribute. Indicates that a parameter is an MVC template. + Use this attribute for custom wrappers similar to + <c>System.ComponentModel.DataAnnotations.UIHintAttribute(System.String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcViewAttribute"> + <summary> + 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 + <c>System.Web.Mvc.Controller.View(Object)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcActionSelectorAttribute"> + <summary> + ASP.NET MVC attribute. When applied to a parameter of an attribute, + indicates that this parameter is an MVC action name + </summary> + <example><code> + [ActionName("Foo")] + public ActionResult Login(string returnUrl) { + ViewBag.ReturnUrl = Url.Action("Foo"); // OK + return RedirectToAction("Bar"); // Error: Cannot resolve action + } + </code></example> + </member> + <member name="T:JetBrains.Annotations.RazorSectionAttribute"> + <summary> + Razor attribute. Indicates that a parameter or a method is a Razor section. + Use this attribute for custom wrappers similar to + <c>System.Web.WebPages.WebPageBase.RenderSection(String)</c> + </summary> + </member> + <member name="T:NLog.Common.AsyncContinuation"> + <summary> + Asynchronous continuation delegate - function invoked at the end of asynchronous + processing. + </summary> + <param name="exception">Exception during asynchronous processing or null if no exception + was thrown.</param> + </member> + <member name="T:NLog.Common.AsyncHelpers"> + <summary> + Helpers for asynchronous operations. + </summary> + </member> + <member name="M:NLog.Common.AsyncHelpers.ForEachItemSequentially``1(System.Collections.Generic.IEnumerable{``0},NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction{``0})"> + <summary> + 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). + </summary> + <typeparam name="T">Type of each item.</typeparam> + <param name="items">The items to iterate.</param> + <param name="asyncContinuation">The asynchronous continuation to invoke once all items + have been iterated.</param> + <param name="action">The action to invoke for each item.</param> + </member> + <member name="M:NLog.Common.AsyncHelpers.Repeat(System.Int32,NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction)"> + <summary> + Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end. + </summary> + <param name="repeatCount">The repeat count.</param> + <param name="asyncContinuation">The asynchronous continuation to invoke at the end.</param> + <param name="action">The action to invoke.</param> + </member> + <member name="M:NLog.Common.AsyncHelpers.PrecededBy(NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction)"> + <summary> + Modifies the continuation by pre-pending given action to execute just before it. + </summary> + <param name="asyncContinuation">The async continuation.</param> + <param name="action">The action to pre-pend.</param> + <returns>Continuation which will execute the given action before forwarding to the actual continuation.</returns> + </member> + <member name="M:NLog.Common.AsyncHelpers.WithTimeout(NLog.Common.AsyncContinuation,System.TimeSpan)"> + <summary> + Attaches a timeout to a continuation which will invoke the continuation when the specified + timeout has elapsed. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <param name="timeout">The timeout.</param> + <returns>Wrapped continuation.</returns> + </member> + <member name="M:NLog.Common.AsyncHelpers.ForEachItemInParallel``1(System.Collections.Generic.IEnumerable{``0},NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction{``0})"> + <summary> + Iterates over all items in the given collection and runs the specified action + in parallel (each action executes on a thread from thread pool). + </summary> + <typeparam name="T">Type of each item.</typeparam> + <param name="values">The items to iterate.</param> + <param name="asyncContinuation">The asynchronous continuation to invoke once all items + have been iterated.</param> + <param name="action">The action to invoke for each item.</param> + </member> + <member name="M:NLog.Common.AsyncHelpers.RunSynchronously(NLog.Common.AsynchronousAction)"> + <summary> + Runs the specified asynchronous action synchronously (blocks until the continuation has + been invoked). + </summary> + <param name="action">The action.</param> + <remarks> + Using this method is not recommended because it will block the calling thread. + </remarks> + </member> + <member name="M:NLog.Common.AsyncHelpers.PreventMultipleCalls(NLog.Common.AsyncContinuation)"> + <summary> + Wraps the continuation with a guard which will only make sure that the continuation function + is invoked only once. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <returns>Wrapped asynchronous continuation.</returns> + </member> + <member name="M:NLog.Common.AsyncHelpers.GetCombinedException(System.Collections.Generic.IList{System.Exception})"> + <summary> + Gets the combined exception from all exceptions in the list. + </summary> + <param name="exceptions">The exceptions.</param> + <returns>Combined exception or null if no exception was thrown.</returns> + </member> + <member name="T:NLog.Common.AsynchronousAction"> + <summary> + Asynchronous action. + </summary> + <param name="asyncContinuation">Continuation to be invoked at the end of action.</param> + </member> + <member name="T:NLog.Common.AsynchronousAction`1"> + <summary> + Asynchronous action with one argument. + </summary> + <typeparam name="T">Type of the argument.</typeparam> + <param name="argument">Argument to the action.</param> + <param name="asyncContinuation">Continuation to be invoked at the end of action.</param> + </member> + <member name="T:NLog.Common.AsyncLogEventInfo"> + <summary> + Represents the logging event with asynchronous continuation. + </summary> + </member> + <member name="M:NLog.Common.AsyncLogEventInfo.#ctor(NLog.LogEventInfo,NLog.Common.AsyncContinuation)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Common.AsyncLogEventInfo"/> struct. + </summary> + <param name="logEvent">The log event.</param> + <param name="continuation">The continuation.</param> + </member> + <member name="P:NLog.Common.AsyncLogEventInfo.LogEvent"> + <summary> + Gets the log event. + </summary> + </member> + <member name="P:NLog.Common.AsyncLogEventInfo.Continuation"> + <summary> + Gets the continuation. + </summary> + </member> + <member name="M:NLog.Common.AsyncLogEventInfo.op_Equality(NLog.Common.AsyncLogEventInfo,NLog.Common.AsyncLogEventInfo)"> + <summary> + Implements the operator ==. + </summary> + <param name="eventInfo1">The event info1.</param> + <param name="eventInfo2">The event info2.</param> + <returns>The result of the operator.</returns> + </member> + <member name="M:NLog.Common.AsyncLogEventInfo.op_Inequality(NLog.Common.AsyncLogEventInfo,NLog.Common.AsyncLogEventInfo)"> + <summary> + Implements the operator ==. + </summary> + <param name="eventInfo1">The event info1.</param> + <param name="eventInfo2">The event info2.</param> + <returns>The result of the operator.</returns> + </member> + <member name="M:NLog.Common.AsyncLogEventInfo.Equals(System.Object)"> + <summary> + Determines whether the specified <see cref="T:System.Object"/> is equal to this instance. + </summary> + <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param> + <returns> + A value of <c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NLog.Common.AsyncLogEventInfo.GetHashCode"> + <summary> + Returns a hash code for this instance. + </summary> + <returns> + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + </returns> + </member> + <member name="T:NLog.Common.InternalLogger"> + <summary> + NLog internal logger. + + Writes to file, console or custom textwriter (see <see cref="P:NLog.Common.InternalLogger.LogWriter"/>) + </summary> + <remarks> + Don't use <see cref="M:NLog.Internal.ExceptionHelper.MustBeRethrown(System.Exception)"/> as that can lead to recursive calls - stackoverflows + </remarks> + </member> + <member name="M:NLog.Common.InternalLogger.#cctor"> + <summary> + Initializes static members of the InternalLogger class. + </summary> + </member> + <member name="M:NLog.Common.InternalLogger.Reset"> + <summary> + Set the config of the InternalLogger with defaults and config. + </summary> + </member> + <member name="P:NLog.Common.InternalLogger.LogLevel"> + <summary> + Gets or sets the minimal internal log level. + </summary> + <example>If set to <see cref="F:NLog.LogLevel.Info"/>, then messages of the levels <see cref="F:NLog.LogLevel.Info"/>, <see cref="F:NLog.LogLevel.Error"/> and <see cref="F:NLog.LogLevel.Fatal"/> will be written.</example> + </member> + <member name="P:NLog.Common.InternalLogger.LogToConsole"> + <summary> + Gets or sets a value indicating whether internal messages should be written to the console output stream. + </summary> + <remarks>Your application must be a console application.</remarks> + </member> + <member name="P:NLog.Common.InternalLogger.LogToConsoleError"> + <summary> + Gets or sets a value indicating whether internal messages should be written to the console error stream. + </summary> + <remarks>Your application must be a console application.</remarks> + </member> + <member name="P:NLog.Common.InternalLogger.LogFile"> + <summary> + Gets or sets the file path of the internal log file. + </summary> + <remarks>A value of <see langword="null" /> value disables internal logging to a file.</remarks> + </member> + <member name="P:NLog.Common.InternalLogger.LogWriter"> + <summary> + Gets or sets the text writer that will receive internal logs. + </summary> + </member> + <member name="P:NLog.Common.InternalLogger.IncludeTimestamp"> + <summary> + Gets or sets a value indicating whether timestamp should be included in internal log output. + </summary> + </member> + <member name="M:NLog.Common.InternalLogger.Log(NLog.LogLevel,System.String,System.Object[])"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the specified level. + </summary> + <param name="level">Log level.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Log(NLog.LogLevel,System.String)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the specified level. + </summary> + <param name="level">Log level.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Log(NLog.LogLevel,System.Func{System.String})"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the specified level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level <paramref name="level"/>. + </summary> + <param name="level">Log level.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Log(System.Exception,NLog.LogLevel,System.Func{System.String})"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the specified level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level <paramref name="level"/>. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="level">Log level.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Log(System.Exception,NLog.LogLevel,System.String,System.Object[])"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the specified level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="level">Log level.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Log(System.Exception,NLog.LogLevel,System.String)"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the specified level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="level">Log level.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Write(System.Exception,NLog.LogLevel,System.String,System.Object[])"> + <summary> + Write to internallogger. + </summary> + <param name="ex">optional exception to be logged.</param> + <param name="level">level</param> + <param name="message">message</param> + <param name="args">optional args for <paramref name="message"/></param> + </member> + <member name="M:NLog.Common.InternalLogger.IsSeriousException(System.Exception)"> + <summary> + Determine if logging should be avoided because of exception type. + </summary> + <param name="exception">The exception to check.</param> + <returns><c>true</c> if logging should be avoided; otherwise, <c>false</c>.</returns> + </member> + <member name="M:NLog.Common.InternalLogger.LoggingEnabled(NLog.LogLevel)"> + <summary> + Determine if logging is enabled. + </summary> + <param name="logLevel">The <see cref="P:NLog.Common.InternalLogger.LogLevel"/> for the log event.</param> + <returns><c>true</c> if logging is enabled; otherwise, <c>false</c>.</returns> + </member> + <member name="M:NLog.Common.InternalLogger.LogAssemblyVersion(System.Reflection.Assembly)"> + <summary> + Logs the assembly version and file version of the given Assembly. + </summary> + <param name="assembly">The assembly to log.</param> + </member> + <member name="P:NLog.Common.InternalLogger.IsTraceEnabled"> + <summary> + Gets a value indicating whether internal log includes Trace messages. + </summary> + </member> + <member name="P:NLog.Common.InternalLogger.IsDebugEnabled"> + <summary> + Gets a value indicating whether internal log includes Debug messages. + </summary> + </member> + <member name="P:NLog.Common.InternalLogger.IsInfoEnabled"> + <summary> + Gets a value indicating whether internal log includes Info messages. + </summary> + </member> + <member name="P:NLog.Common.InternalLogger.IsWarnEnabled"> + <summary> + Gets a value indicating whether internal log includes Warn messages. + </summary> + </member> + <member name="P:NLog.Common.InternalLogger.IsErrorEnabled"> + <summary> + Gets a value indicating whether internal log includes Error messages. + </summary> + </member> + <member name="P:NLog.Common.InternalLogger.IsFatalEnabled"> + <summary> + Gets a value indicating whether internal log includes Fatal messages. + </summary> + </member> + <member name="M:NLog.Common.InternalLogger.Trace(System.String,System.Object[])"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace(System.String)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace(System.Func{System.String})"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Trace. + </summary> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace(System.Exception,System.String,System.Object[])"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace``1(System.String,``0)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace``2(System.String,``0,``1)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace``3(System.String,``0,``1,``2)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + <param name="arg2">Argument {2} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace(System.Exception,System.String)"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace(System.Exception,System.Func{System.String})"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Trace level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Trace. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug(System.String,System.Object[])"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Debug level. + </summary> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug(System.String)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Debug level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug(System.Func{System.String})"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Debug level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Debug. + </summary> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug(System.Exception,System.String,System.Object[])"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Debug level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug``1(System.String,``0)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug``2(System.String,``0,``1)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug``3(System.String,``0,``1,``2)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + <param name="arg2">Argument {2} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug(System.Exception,System.String)"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Debug level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug(System.Exception,System.Func{System.String})"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Debug level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Debug. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info(System.String,System.Object[])"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Info level. + </summary> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info(System.String)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Info level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info(System.Func{System.String})"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Info level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Info. + </summary> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info(System.Exception,System.String,System.Object[])"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Info level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info``1(System.String,``0)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info``2(System.String,``0,``1)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info``3(System.String,``0,``1,``2)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + <param name="arg2">Argument {2} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info(System.Exception,System.String)"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Info level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info(System.Exception,System.Func{System.String})"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Info level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Info. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn(System.String,System.Object[])"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Warn level. + </summary> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn(System.String)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Warn level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn(System.Func{System.String})"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Warn level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Warn. + </summary> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn(System.Exception,System.String,System.Object[])"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Warn level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn``1(System.String,``0)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn``2(System.String,``0,``1)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn``3(System.String,``0,``1,``2)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + <param name="arg2">Argument {2} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn(System.Exception,System.String)"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Warn level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn(System.Exception,System.Func{System.String})"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Warn level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Warn. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error(System.String,System.Object[])"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Error level. + </summary> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error(System.String)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Error level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error(System.Func{System.String})"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Error level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Error. + </summary> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error(System.Exception,System.String,System.Object[])"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Error level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error``1(System.String,``0)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error``2(System.String,``0,``1)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error``3(System.String,``0,``1,``2)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + <param name="arg2">Argument {2} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error(System.Exception,System.String)"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Error level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error(System.Exception,System.Func{System.String})"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Error level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Error. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal(System.String,System.Object[])"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Fatal level. + </summary> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal(System.String)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Fatal level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal(System.Func{System.String})"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Fatal level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Fatal. + </summary> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal(System.Exception,System.String,System.Object[])"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Fatal level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal``1(System.String,``0)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal``2(System.String,``0,``1)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal``3(System.String,``0,``1,``2)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + <param name="arg2">Argument {2} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal(System.Exception,System.String)"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Fatal level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal(System.Exception,System.Func{System.String})"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Fatal level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Fatal. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="T:NLog.Common.LogEventInfoBuffer"> + <summary> + A cyclic buffer of <see cref="T:NLog.LogEventInfo"/> object. + </summary> + </member> + <member name="M:NLog.Common.LogEventInfoBuffer.#ctor(System.Int32,System.Boolean,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Common.LogEventInfoBuffer" /> class. + </summary> + <param name="size">Buffer size.</param> + <param name="growAsNeeded">Whether buffer should grow as it becomes full.</param> + <param name="growLimit">The maximum number of items that the buffer can grow to.</param> + </member> + <member name="P:NLog.Common.LogEventInfoBuffer.Size"> + <summary> + Gets the number of items in the array. + </summary> + </member> + <member name="M:NLog.Common.LogEventInfoBuffer.Append(NLog.Common.AsyncLogEventInfo)"> + <summary> + Adds the specified log event to the buffer. + </summary> + <param name="eventInfo">Log event.</param> + <returns>The number of items in the buffer.</returns> + </member> + <member name="M:NLog.Common.LogEventInfoBuffer.GetEventsAndClear"> + <summary> + Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation. + </summary> + <returns>Events in the buffer.</returns> + </member> + <member name="T:NLog.Conditions.ConditionAndExpression"> + <summary> + Condition <b>and</b> expression. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionAndExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionAndExpression" /> class. + </summary> + <param name="left">Left hand side of the AND expression.</param> + <param name="right">Right hand side of the AND expression.</param> + </member> + <member name="P:NLog.Conditions.ConditionAndExpression.Left"> + <summary> + Gets the left hand side of the AND expression. + </summary> + </member> + <member name="P:NLog.Conditions.ConditionAndExpression.Right"> + <summary> + Gets the right hand side of the AND expression. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionAndExpression.ToString"> + <summary> + Returns a string representation of this expression. + </summary> + <returns>A concatenated '(Left) and (Right)' string.</returns> + </member> + <member name="M:NLog.Conditions.ConditionAndExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression by evaluating <see cref="P:NLog.Conditions.ConditionAndExpression.Left"/> and <see cref="P:NLog.Conditions.ConditionAndExpression.Right"/> recursively. + </summary> + <param name="context">Evaluation context.</param> + <returns>The value of the conjunction operator.</returns> + </member> + <member name="T:NLog.Conditions.ConditionEvaluationException"> + <summary> + Exception during evaluation of condition expression. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException" /> class. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException" /> class. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException" /> class. + </summary> + <param name="message">The message.</param> + <param name="innerException">The inner exception.</param> + </member> + <member name="T:NLog.Conditions.ConditionExpression"> + <summary> + Base class for representing nodes in condition expression trees. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionExpression.op_Implicit(System.String)~NLog.Conditions.ConditionExpression"> + <summary> + Converts condition text to a condition expression tree. + </summary> + <param name="conditionExpressionText">Condition text to be converted.</param> + <returns>Condition expression tree.</returns> + </member> + <member name="M:NLog.Conditions.ConditionExpression.Evaluate(NLog.LogEventInfo)"> + <summary> + Evaluates the expression. + </summary> + <param name="context">Evaluation context.</param> + <returns>Expression result.</returns> + </member> + <member name="M:NLog.Conditions.ConditionExpression.ToString"> + <summary> + Returns a string representation of the expression. + </summary> + <returns> + A <see cref="T:System.String"/> that represents the condition expression. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression. + </summary> + <param name="context">Evaluation context.</param> + <returns>Expression result.</returns> + </member> + <member name="T:NLog.Conditions.ConditionLayoutExpression"> + <summary> + Condition layout expression (represented by a string literal + with embedded ${}). + </summary> + </member> + <member name="M:NLog.Conditions.ConditionLayoutExpression.#ctor(NLog.Layouts.Layout)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionLayoutExpression" /> class. + </summary> + <param name="layout">The layout.</param> + </member> + <member name="P:NLog.Conditions.ConditionLayoutExpression.Layout"> + <summary> + Gets the layout. + </summary> + <value>The layout.</value> + </member> + <member name="M:NLog.Conditions.ConditionLayoutExpression.ToString"> + <summary> + Returns a string representation of this expression. + </summary> + <returns>String literal in single quotes.</returns> + </member> + <member name="M:NLog.Conditions.ConditionLayoutExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression by calculating the value + of the layout in the specified evaluation context. + </summary> + <param name="context">Evaluation context.</param> + <returns>The value of the layout.</returns> + </member> + <member name="T:NLog.Conditions.ConditionLevelExpression"> + <summary> + Condition level expression (represented by the <b>level</b> keyword). + </summary> + </member> + <member name="M:NLog.Conditions.ConditionLevelExpression.ToString"> + <summary> + Returns a string representation of the expression. + </summary> + <returns>The '<b>level</b>' string.</returns> + </member> + <member name="M:NLog.Conditions.ConditionLevelExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates to the current log level. + </summary> + <param name="context">Evaluation context. Ignored.</param> + <returns>The <see cref="T:NLog.LogLevel"/> object representing current log level.</returns> + </member> + <member name="T:NLog.Conditions.ConditionLiteralExpression"> + <summary> + Condition literal expression (numeric, <b>LogLevel.XXX</b>, <b>true</b> or <b>false</b>). + </summary> + </member> + <member name="M:NLog.Conditions.ConditionLiteralExpression.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionLiteralExpression" /> class. + </summary> + <param name="literalValue">Literal value.</param> + </member> + <member name="P:NLog.Conditions.ConditionLiteralExpression.LiteralValue"> + <summary> + Gets the literal value. + </summary> + <value>The literal value.</value> + </member> + <member name="M:NLog.Conditions.ConditionLiteralExpression.ToString"> + <summary> + Returns a string representation of the expression. + </summary> + <returns>The literal value.</returns> + </member> + <member name="M:NLog.Conditions.ConditionLiteralExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression. + </summary> + <param name="context">Evaluation context.</param> + <returns>The literal value as passed in the constructor.</returns> + </member> + <member name="T:NLog.Conditions.ConditionLoggerNameExpression"> + <summary> + Condition logger name expression (represented by the <b>logger</b> keyword). + </summary> + </member> + <member name="M:NLog.Conditions.ConditionLoggerNameExpression.ToString"> + <summary> + Returns a string representation of this expression. + </summary> + <returns>A <b>logger</b> string.</returns> + </member> + <member name="M:NLog.Conditions.ConditionLoggerNameExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates to the logger name. + </summary> + <param name="context">Evaluation context.</param> + <returns>The logger name.</returns> + </member> + <member name="T:NLog.Conditions.ConditionMessageExpression"> + <summary> + Condition message expression (represented by the <b>message</b> keyword). + </summary> + </member> + <member name="M:NLog.Conditions.ConditionMessageExpression.ToString"> + <summary> + Returns a string representation of this expression. + </summary> + <returns>The '<b>message</b>' string.</returns> + </member> + <member name="M:NLog.Conditions.ConditionMessageExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates to the logger message. + </summary> + <param name="context">Evaluation context.</param> + <returns>The logger message.</returns> + </member> + <member name="T:NLog.Conditions.ConditionMethodAttribute"> + <summary> + Marks class as a log event Condition and assigns a name to it. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionMethodAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionMethodAttribute" /> class. + </summary> + <param name="name">Condition method name.</param> + </member> + <member name="T:NLog.Conditions.ConditionMethodExpression"> + <summary> + Condition method invocation expression (represented by <b>method(p1,p2,p3)</b> syntax). + </summary> + </member> + <member name="M:NLog.Conditions.ConditionMethodExpression.#ctor(System.String,System.Reflection.MethodInfo,System.Collections.Generic.IEnumerable{NLog.Conditions.ConditionExpression})"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionMethodExpression" /> class. + </summary> + <param name="conditionMethodName">Name of the condition method.</param> + <param name="methodInfo"><see cref="P:NLog.Conditions.ConditionMethodExpression.MethodInfo"/> of the condition method.</param> + <param name="methodParameters">The method parameters.</param> + </member> + <member name="P:NLog.Conditions.ConditionMethodExpression.MethodInfo"> + <summary> + Gets the method info. + </summary> + </member> + <member name="P:NLog.Conditions.ConditionMethodExpression.MethodParameters"> + <summary> + Gets the method parameters. + </summary> + <value>The method parameters.</value> + </member> + <member name="M:NLog.Conditions.ConditionMethodExpression.ToString"> + <summary> + Returns a string representation of the expression. + </summary> + <returns> + A <see cref="T:System.String"/> that represents the condition expression. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionMethodExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression. + </summary> + <param name="context">Evaluation context.</param> + <returns>Expression result.</returns> + </member> + <member name="T:NLog.Conditions.ConditionMethods"> + <summary> + A bunch of utility methods (mostly predicates) which can be used in + condition expressions. Partially inspired by XPath 1.0. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionMethods.Equals2(System.Object,System.Object)"> + <summary> + Compares two values for equality. + </summary> + <param name="firstValue">The first value.</param> + <param name="secondValue">The second value.</param> + <returns><b>true</b> when two objects are equal, <b>false</b> otherwise.</returns> + </member> + <member name="M:NLog.Conditions.ConditionMethods.Equals2(System.String,System.String,System.Object)"> + <summary> + Compares two strings for equality. + </summary> + <param name="firstValue">The first string.</param> + <param name="secondValue">The second string.</param> + <param name="ignoreCase">Optional. If <c>true</c>, case is ignored; if <c>false</c> (default), case is significant.</param> + <returns><b>true</b> when two strings are equal, <b>false</b> otherwise.</returns> + </member> + <member name="M:NLog.Conditions.ConditionMethods.Contains(System.String,System.String,System.Object)"> + <summary> + Gets or sets a value indicating whether the second string is a substring of the first one. + </summary> + <param name="haystack">The first string.</param> + <param name="needle">The second string.</param> + <param name="ignoreCase">Optional. If <c>true</c> (default), case is ignored; if <c>false</c>, case is significant.</param> + <returns><b>true</b> when the second string is a substring of the first string, <b>false</b> otherwise.</returns> + </member> + <member name="M:NLog.Conditions.ConditionMethods.StartsWith(System.String,System.String,System.Object)"> + <summary> + Gets or sets a value indicating whether the second string is a prefix of the first one. + </summary> + <param name="haystack">The first string.</param> + <param name="needle">The second string.</param> + <param name="ignoreCase">Optional. If <c>true</c> (default), case is ignored; if <c>false</c>, case is significant.</param> + <returns><b>true</b> when the second string is a prefix of the first string, <b>false</b> otherwise.</returns> + </member> + <member name="M:NLog.Conditions.ConditionMethods.EndsWith(System.String,System.String,System.Object)"> + <summary> + Gets or sets a value indicating whether the second string is a suffix of the first one. + </summary> + <param name="haystack">The first string.</param> + <param name="needle">The second string.</param> + <param name="ignoreCase">Optional. If <c>true</c> (default), case is ignored; if <c>false</c>, case is significant.</param> + <returns><b>true</b> when the second string is a prefix of the first string, <b>false</b> otherwise.</returns> + </member> + <member name="M:NLog.Conditions.ConditionMethods.Length(System.String)"> + <summary> + Returns the length of a string. + </summary> + <param name="text">A string whose lengths is to be evaluated.</param> + <returns>The length of the string.</returns> + </member> + <member name="T:NLog.Conditions.ConditionMethodsAttribute"> + <summary> + Marks the class as containing condition methods. + </summary> + </member> + <member name="T:NLog.Conditions.ConditionNotExpression"> + <summary> + Condition <b>not</b> expression. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionNotExpression.#ctor(NLog.Conditions.ConditionExpression)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionNotExpression" /> class. + </summary> + <param name="expression">The expression.</param> + </member> + <member name="P:NLog.Conditions.ConditionNotExpression.Expression"> + <summary> + Gets the expression to be negated. + </summary> + <value>The expression.</value> + </member> + <member name="M:NLog.Conditions.ConditionNotExpression.ToString"> + <summary> + Returns a string representation of the expression. + </summary> + <returns> + A <see cref="T:System.String"/> that represents the condition expression. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionNotExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression. + </summary> + <param name="context">Evaluation context.</param> + <returns>Expression result.</returns> + </member> + <member name="T:NLog.Conditions.ConditionOrExpression"> + <summary> + Condition <b>or</b> expression. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionOrExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionOrExpression" /> class. + </summary> + <param name="left">Left hand side of the OR expression.</param> + <param name="right">Right hand side of the OR expression.</param> + </member> + <member name="P:NLog.Conditions.ConditionOrExpression.LeftExpression"> + <summary> + Gets the left expression. + </summary> + <value>The left expression.</value> + </member> + <member name="P:NLog.Conditions.ConditionOrExpression.RightExpression"> + <summary> + Gets the right expression. + </summary> + <value>The right expression.</value> + </member> + <member name="M:NLog.Conditions.ConditionOrExpression.ToString"> + <summary> + Returns a string representation of the expression. + </summary> + <returns> + A <see cref="T:System.String"/> that represents the condition expression. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionOrExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression by evaluating <see cref="P:NLog.Conditions.ConditionOrExpression.LeftExpression"/> and <see cref="P:NLog.Conditions.ConditionOrExpression.RightExpression"/> recursively. + </summary> + <param name="context">Evaluation context.</param> + <returns>The value of the alternative operator.</returns> + </member> + <member name="T:NLog.Conditions.ConditionParseException"> + <summary> + Exception during parsing of condition expression. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionParseException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException" /> class. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionParseException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException" /> class. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NLog.Conditions.ConditionParseException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException" /> class. + </summary> + <param name="message">The message.</param> + <param name="innerException">The inner exception.</param> + </member> + <member name="T:NLog.Conditions.ConditionParser"> + <summary> + Condition parser. Turns a string representation of condition expression + into an expression tree. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionParser.#ctor(NLog.Internal.SimpleStringReader,NLog.Config.ConfigurationItemFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParser"/> class. + </summary> + <param name="stringReader">The string reader.</param> + <param name="configurationItemFactory">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param> + </member> + <member name="M:NLog.Conditions.ConditionParser.ParseExpression(System.String)"> + <summary> + Parses the specified condition string and turns it into + <see cref="T:NLog.Conditions.ConditionExpression"/> tree. + </summary> + <param name="expressionText">The expression to be parsed.</param> + <returns>The root of the expression syntax tree which can be used to get the value of the condition in a specified context.</returns> + </member> + <member name="M:NLog.Conditions.ConditionParser.ParseExpression(System.String,NLog.Config.ConfigurationItemFactory)"> + <summary> + Parses the specified condition string and turns it into + <see cref="T:NLog.Conditions.ConditionExpression"/> tree. + </summary> + <param name="expressionText">The expression to be parsed.</param> + <param name="configurationItemFactories">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param> + <returns>The root of the expression syntax tree which can be used to get the value of the condition in a specified context.</returns> + </member> + <member name="M:NLog.Conditions.ConditionParser.ParseExpression(NLog.Internal.SimpleStringReader,NLog.Config.ConfigurationItemFactory)"> + <summary> + Parses the specified condition string and turns it into + <see cref="T:NLog.Conditions.ConditionExpression"/> tree. + </summary> + <param name="stringReader">The string reader.</param> + <param name="configurationItemFactories">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param> + <returns> + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + </returns> + </member> + <member name="T:NLog.Conditions.ConditionRelationalExpression"> + <summary> + Condition relational (<b>==</b>, <b>!=</b>, <b>&lt;</b>, <b>&lt;=</b>, + <b>&gt;</b> or <b>&gt;=</b>) expression. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionRelationalOperator)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionRelationalExpression" /> class. + </summary> + <param name="leftExpression">The left expression.</param> + <param name="rightExpression">The right expression.</param> + <param name="relationalOperator">The relational operator.</param> + </member> + <member name="P:NLog.Conditions.ConditionRelationalExpression.LeftExpression"> + <summary> + Gets the left expression. + </summary> + <value>The left expression.</value> + </member> + <member name="P:NLog.Conditions.ConditionRelationalExpression.RightExpression"> + <summary> + Gets the right expression. + </summary> + <value>The right expression.</value> + </member> + <member name="P:NLog.Conditions.ConditionRelationalExpression.RelationalOperator"> + <summary> + Gets the relational operator. + </summary> + <value>The operator.</value> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.ToString"> + <summary> + Returns a string representation of the expression. + </summary> + <returns> + A <see cref="T:System.String"/> that represents the condition expression. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression. + </summary> + <param name="context">Evaluation context.</param> + <returns>Expression result.</returns> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.Compare(System.Object,System.Object,NLog.Conditions.ConditionRelationalOperator)"> + <summary> + Compares the specified values using specified relational operator. + </summary> + <param name="leftValue">The first value.</param> + <param name="rightValue">The second value.</param> + <param name="relationalOperator">The relational operator.</param> + <returns>Result of the given relational operator.</returns> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.PromoteTypes(System.Object@,System.Object@)"> + <summary> + Promote values to the type needed for the comparision, e.g. parse a string to int. + </summary> + <param name="val1"></param> + <param name="val2"></param> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.TryPromoteType(System.Object@,System.Type)"> + <summary> + Promoto <paramref name="val"/> to type + </summary> + <param name="val"></param> + <param name="type1"></param> + <returns>success?</returns> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.TryPromoteTypes(System.Object@,System.Type,System.Object@,System.Type)"> + <summary> + Try to promote both values. First try to promote <paramref name="val1"/> to <paramref name="type1"/>, + when failed, try <paramref name="val2"/> to <paramref name="type2"/>. + </summary> + <returns></returns> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.GetOrder(System.Type)"> + <summary> + Get the order for the type for comparision. + </summary> + <param name="type1"></param> + <returns>index, 0 to maxint. Lower is first</returns> + </member> + <member name="F:NLog.Conditions.ConditionRelationalExpression.TypePromoteOrder"> + <summary> + Dictionary from type to index. Lower index should be tested first. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.BuildTypeOrderDictionary"> + <summary> + Build the dictionary needed for the order of the types. + </summary> + <returns></returns> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.GetOperatorString"> + <summary> + Get the string representing the current <see cref="T:NLog.Conditions.ConditionRelationalOperator"/> + </summary> + <returns></returns> + </member> + <member name="T:NLog.Conditions.ConditionRelationalOperator"> + <summary> + Relational operators used in conditions. + </summary> + </member> + <member name="F:NLog.Conditions.ConditionRelationalOperator.Equal"> + <summary> + Equality (==). + </summary> + </member> + <member name="F:NLog.Conditions.ConditionRelationalOperator.NotEqual"> + <summary> + Inequality (!=). + </summary> + </member> + <member name="F:NLog.Conditions.ConditionRelationalOperator.Less"> + <summary> + Less than (&lt;). + </summary> + </member> + <member name="F:NLog.Conditions.ConditionRelationalOperator.Greater"> + <summary> + Greater than (&gt;). + </summary> + </member> + <member name="F:NLog.Conditions.ConditionRelationalOperator.LessOrEqual"> + <summary> + Less than or equal (&lt;=). + </summary> + </member> + <member name="F:NLog.Conditions.ConditionRelationalOperator.GreaterOrEqual"> + <summary> + Greater than or equal (&gt;=). + </summary> + </member> + <member name="T:NLog.Conditions.ConditionTokenizer"> + <summary> + Hand-written tokenizer for conditions. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.#ctor(NLog.Internal.SimpleStringReader)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionTokenizer"/> class. + </summary> + <param name="stringReader">The string reader.</param> + </member> + <member name="P:NLog.Conditions.ConditionTokenizer.TokenPosition"> + <summary> + Gets the token position. + </summary> + <value>The token position.</value> + </member> + <member name="P:NLog.Conditions.ConditionTokenizer.TokenType"> + <summary> + Gets the type of the token. + </summary> + <value>The type of the token.</value> + </member> + <member name="P:NLog.Conditions.ConditionTokenizer.TokenValue"> + <summary> + Gets the token value. + </summary> + <value>The token value.</value> + </member> + <member name="P:NLog.Conditions.ConditionTokenizer.StringTokenValue"> + <summary> + Gets the value of a string token. + </summary> + <value>The string token value.</value> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.Expect(NLog.Conditions.ConditionTokenType)"> + <summary> + Asserts current token type and advances to the next token. + </summary> + <param name="tokenType">Expected token type.</param> + <remarks>If token type doesn't match, an exception is thrown.</remarks> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.EatKeyword"> + <summary> + Asserts that current token is a keyword and returns its value and advances to the next token. + </summary> + <returns>Keyword value.</returns> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.IsKeyword(System.String)"> + <summary> + Gets or sets a value indicating whether current keyword is equal to the specified value. + </summary> + <param name="keyword">The keyword.</param> + <returns> + A value of <c>true</c> if current keyword is equal to the specified value; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.IsEOF"> + <summary> + Gets or sets a value indicating whether the tokenizer has reached the end of the token stream. + </summary> + <returns> + A value of <c>true</c> if the tokenizer has reached the end of the token stream; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.IsNumber"> + <summary> + Gets or sets a value indicating whether current token is a number. + </summary> + <returns> + A value of <c>true</c> if current token is a number; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.IsToken(NLog.Conditions.ConditionTokenType)"> + <summary> + Gets or sets a value indicating whether the specified token is of specified type. + </summary> + <param name="tokenType">The token type.</param> + <returns> + A value of <c>true</c> if current token is of specified type; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.GetNextToken"> + <summary> + Gets the next token and sets <see cref="P:NLog.Conditions.ConditionTokenizer.TokenType"/> and <see cref="P:NLog.Conditions.ConditionTokenizer.TokenValue"/> properties. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.TryGetComparisonToken(System.Char)"> + <summary> + Try the comparison tokens (greater, smaller, greater-equals, smaller-equals) + </summary> + <param name="ch">current char</param> + <returns>is match</returns> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.TryGetLogicalToken(System.Char)"> + <summary> + Try the logical tokens (and, or, not, equals) + </summary> + <param name="ch">current char</param> + <returns>is match</returns> + </member> + <member name="T:NLog.Conditions.ConditionTokenizer.CharToTokenType"> + <summary> + Mapping between characters and token types for punctuations. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.CharToTokenType.#ctor(System.Char,NLog.Conditions.ConditionTokenType)"> + <summary> + Initializes a new instance of the CharToTokenType struct. + </summary> + <param name="character">The character.</param> + <param name="tokenType">Type of the token.</param> + </member> + <member name="T:NLog.Conditions.ConditionTokenType"> + <summary> + Token types for condition expressions. + </summary> + </member> + <member name="T:NLog.Config.AdvancedAttribute"> + <summary> + Marks the class or a member as advanced. Advanced classes and members are hidden by + default in generated documentation. + </summary> + </member> + <member name="M:NLog.Config.AdvancedAttribute.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.AdvancedAttribute" /> class. + </summary> + </member> + <member name="T:NLog.Config.AppDomainFixedOutputAttribute"> + <summary> + Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain. + </summary> + </member> + <member name="T:NLog.Config.ArrayParameterAttribute"> + <summary> + Used to mark configurable parameters which are arrays. + Specifies the mapping between XML elements and .NET types. + </summary> + </member> + <member name="M:NLog.Config.ArrayParameterAttribute.#ctor(System.Type,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.ArrayParameterAttribute" /> class. + </summary> + <param name="itemType">The type of the array item.</param> + <param name="elementName">The XML element name that represents the item.</param> + </member> + <member name="P:NLog.Config.ArrayParameterAttribute.ItemType"> + <summary> + Gets the .NET type of the array item. + </summary> + </member> + <member name="P:NLog.Config.ArrayParameterAttribute.ElementName"> + <summary> + Gets the XML element name. + </summary> + </member> + <member name="T:NLog.Config.AssemblyLoadingEventArgs"> + <summary> + An assembly is trying to load. + </summary> + </member> + <member name="M:NLog.Config.AssemblyLoadingEventArgs.#ctor(System.Reflection.Assembly)"> + <summary> + New event args + </summary> + <param name="assembly"></param> + </member> + <member name="P:NLog.Config.AssemblyLoadingEventArgs.Assembly"> + <summary> + The assembly that is trying to load. + </summary> + </member> + <member name="T:NLog.Config.ConfigurationItemCreator"> + <summary> + Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type. + </summary> + <param name="itemType">Type of the item.</param> + <returns>Created object of the specified type.</returns> + </member> + <member name="T:NLog.Config.ConfigurationItemFactory"> + <summary> + Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog. + + Everything of an assembly could be loaded by <see cref="M:NLog.Config.ConfigurationItemFactory.RegisterItemsFromAssembly(System.Reflection.Assembly)"/> + </summary> + </member> + <member name="E:NLog.Config.ConfigurationItemFactory.AssemblyLoading"> + <summary> + Called before the assembly will be loaded. + </summary> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.#ctor(System.Reflection.Assembly[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.ConfigurationItemFactory"/> class. + </summary> + <param name="assemblies">The assemblies to scan for named items.</param> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.Default"> + <summary> + Gets or sets default singleton instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/>. + </summary> + <remarks> + This property implements lazy instantiation so that the <see cref="T:NLog.Config.ConfigurationItemFactory"/> is not built before + the internal logger is configured. + </remarks> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.CreateInstance"> + <summary> + Gets or sets the creator delegate used to instantiate configuration objects. + </summary> + <remarks> + By overriding this property, one can enable dependency injection or interception for created objects. + </remarks> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.Targets"> + <summary> + Gets the <see cref="T:NLog.Targets.Target"/> factory. + </summary> + <value>The target factory.</value> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.Filters"> + <summary> + Gets the <see cref="T:NLog.Filters.Filter"/> factory. + </summary> + <value>The filter factory.</value> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.GetLayoutRenderers"> + <summary> + gets the <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> factory + </summary> + <remarks>not using <see cref="F:NLog.Config.ConfigurationItemFactory.layoutRenderers"/> due to backwardscomp.</remarks> + <returns></returns> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.LayoutRenderers"> + <summary> + Gets the <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> factory. + </summary> + <value>The layout renderer factory.</value> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.Layouts"> + <summary> + Gets the <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> factory. + </summary> + <value>The layout factory.</value> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.AmbientProperties"> + <summary> + Gets the ambient property factory. + </summary> + <value>The ambient property factory.</value> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.JsonSerializer"> + <summary> + Gets or sets the JSON serializer to use with <see cref="T:NLog.Targets.WebServiceTarget"/>. + </summary> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.TimeSources"> + <summary> + Gets the time source factory. + </summary> + <value>The time source factory.</value> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.ConditionMethods"> + <summary> + Gets the condition method factory. + </summary> + <value>The condition method factory.</value> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.RegisterItemsFromAssembly(System.Reflection.Assembly)"> + <summary> + Registers named items from the assembly. + </summary> + <param name="assembly">The assembly.</param> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.RegisterItemsFromAssembly(System.Reflection.Assembly,System.String)"> + <summary> + Registers named items from the assembly. + </summary> + <param name="assembly">The assembly.</param> + <param name="itemNamePrefix">Item name prefix.</param> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.PreloadAssembly(System.Type[])"> + <summary> + Call Preload for NLogPackageLoader + </summary> + <remarks> + Every package could implement a class "NLogPackageLoader" (namespace not important) with the public static method "Preload" (no arguments) + This method will be called just before registering all items in the assembly. + </remarks> + <param name="typesToScan"></param> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.CallPreload(System.Type)"> + <summary> + Call the Preload method for <paramref name="type"/>. The Preload method must be static. + </summary> + <param name="type"></param> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.Clear"> + <summary> + Clears the contents of all factories. + </summary> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.RegisterType(System.Type,System.String)"> + <summary> + Registers the type. + </summary> + <param name="type">The type to register.</param> + <param name="itemNamePrefix">The item name prefix.</param> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.BuildDefaultFactory"> + <summary> + Builds the default configuration item factory. + </summary> + <returns>Default factory.</returns> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.RegisterExtendedItems"> + <summary> + Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll. + </summary> + </member> + <member name="T:NLog.Config.DefaultParameterAttribute"> + <summary> + Attribute used to mark the default parameters for layout renderers. + </summary> + </member> + <member name="M:NLog.Config.DefaultParameterAttribute.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.DefaultParameterAttribute" /> class. + </summary> + </member> + <member name="T:NLog.Config.ExceptionRenderingFormat"> + <summary> + Format of the excpetion output to the specific target. + </summary> + </member> + <member name="F:NLog.Config.ExceptionRenderingFormat.Message"> + <summary> + Appends the Message of an Exception to the specified target. + </summary> + </member> + <member name="F:NLog.Config.ExceptionRenderingFormat.Type"> + <summary> + Appends the type of an Exception to the specified target. + </summary> + </member> + <member name="F:NLog.Config.ExceptionRenderingFormat.ShortType"> + <summary> + Appends the short type of an Exception to the specified target. + </summary> + </member> + <member name="F:NLog.Config.ExceptionRenderingFormat.ToString"> + <summary> + Appends the result of calling ToString() on an Exception to the specified target. + </summary> + </member> + <member name="F:NLog.Config.ExceptionRenderingFormat.Method"> + <summary> + Appends the method name from Exception's stack trace to the specified target. + </summary> + </member> + <member name="F:NLog.Config.ExceptionRenderingFormat.StackTrace"> + <summary> + Appends the stack trace from an Exception to the specified target. + </summary> + </member> + <member name="F:NLog.Config.ExceptionRenderingFormat.Data"> + <summary> + Appends the contents of an Exception's Data property to the specified target. + </summary> + </member> + <member name="T:NLog.Config.Factory`2"> + <summary> + Factory for class-based items. + </summary> + <typeparam name="TBaseType">The base type of each item.</typeparam> + <typeparam name="TAttributeType">The type of the attribute used to annotate items.</typeparam> + </member> + <member name="M:NLog.Config.Factory`2.ScanTypes(System.Type[],System.String)"> + <summary> + Scans the assembly. + </summary> + <param name="types">The types to scan.</param> + <param name="prefix">The prefix.</param> + </member> + <member name="M:NLog.Config.Factory`2.RegisterType(System.Type,System.String)"> + <summary> + Registers the type. + </summary> + <param name="type">The type to register.</param> + <param name="itemNamePrefix">The item name prefix.</param> + </member> + <member name="M:NLog.Config.Factory`2.RegisterNamedType(System.String,System.String)"> + <summary> + Registers the item based on a type name. + </summary> + <param name="itemName">Name of the item.</param> + <param name="typeName">Name of the type.</param> + </member> + <member name="M:NLog.Config.Factory`2.Clear"> + <summary> + Clears the contents of the factory. + </summary> + </member> + <member name="M:NLog.Config.Factory`2.RegisterDefinition(System.String,System.Type)"> + <summary> + Registers a single type definition. + </summary> + <param name="name">The item name.</param> + <param name="type">The type of the item.</param> + </member> + <member name="M:NLog.Config.Factory`2.TryGetDefinition(System.String,System.Type@)"> + <summary> + Tries to get registered item definition. + </summary> + <param name="itemName">Name of the item.</param> + <param name="result">Reference to a variable which will store the item definition.</param> + <returns>Item definition.</returns> + </member> + <member name="M:NLog.Config.Factory`2.TryCreateInstance(System.String,`0@)"> + <summary> + Tries to create an item instance. + </summary> + <param name="itemName">Name of the item.</param> + <param name="result">The result.</param> + <returns>True if instance was created successfully, false otherwise.</returns> + </member> + <member name="M:NLog.Config.Factory`2.CreateInstance(System.String)"> + <summary> + Creates an item instance. + </summary> + <param name="name">The name of the item.</param> + <returns>Created item.</returns> + </member> + <member name="T:NLog.Config.LayoutRendererFactory"> + <summary> + Factory specialized for <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>s. + </summary> + </member> + <member name="M:NLog.Config.LayoutRendererFactory.ClearFuncLayouts"> + <summary> + Clear all func layouts + </summary> + </member> + <member name="M:NLog.Config.LayoutRendererFactory.RegisterFuncLayout(System.String,NLog.LayoutRenderers.FuncLayoutRenderer)"> + <summary> + Register a layout renderer with a callback function. + </summary> + <param name="name">Name of the layoutrenderer, without ${}.</param> + <param name="renderer">the renderer that renders the value.</param> + </member> + <member name="M:NLog.Config.LayoutRendererFactory.TryCreateInstance(System.String,NLog.LayoutRenderers.LayoutRenderer@)"> + <summary> + Tries to create an item instance. + </summary> + <param name="itemName">Name of the item.</param> + <param name="result">The result.</param> + <returns>True if instance was created successfully, false otherwise.</returns> + </member> + <member name="T:NLog.Config.IFactory"> + <summary> + Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.). + </summary> + </member> + <member name="T:NLog.Config.IInstallable"> + <summary> + Implemented by objects which support installation and uninstallation. + </summary> + </member> + <member name="M:NLog.Config.IInstallable.Install(NLog.Config.InstallationContext)"> + <summary> + Performs installation which requires administrative permissions. + </summary> + <param name="installationContext">The installation context.</param> + </member> + <member name="M:NLog.Config.IInstallable.Uninstall(NLog.Config.InstallationContext)"> + <summary> + Performs uninstallation which requires administrative permissions. + </summary> + <param name="installationContext">The installation context.</param> + </member> + <member name="M:NLog.Config.IInstallable.IsInstalled(NLog.Config.InstallationContext)"> + <summary> + Determines whether the item is installed. + </summary> + <param name="installationContext">The installation context.</param> + <returns> + Value indicating whether the item is installed or null if it is not possible to determine. + </returns> + </member> + <member name="T:NLog.Config.INamedItemFactory`2"> + <summary> + Represents a factory of named items (such as targets, layouts, layout renderers, etc.). + </summary> + <typeparam name="TInstanceType">Base type for each item instance.</typeparam> + <typeparam name="TDefinitionType">Item definition type (typically <see cref="T:System.Type"/> or <see cref="T:System.Reflection.MethodInfo"/>).</typeparam> + </member> + <member name="M:NLog.Config.INamedItemFactory`2.RegisterDefinition(System.String,`1)"> + <summary> + Registers new item definition. + </summary> + <param name="itemName">Name of the item.</param> + <param name="itemDefinition">Item definition.</param> + </member> + <member name="M:NLog.Config.INamedItemFactory`2.TryGetDefinition(System.String,`1@)"> + <summary> + Tries to get registered item definition. + </summary> + <param name="itemName">Name of the item.</param> + <param name="result">Reference to a variable which will store the item definition.</param> + <returns>Item definition.</returns> + </member> + <member name="M:NLog.Config.INamedItemFactory`2.CreateInstance(System.String)"> + <summary> + Creates item instance. + </summary> + <param name="itemName">Name of the item.</param> + <returns>Newly created item instance.</returns> + </member> + <member name="M:NLog.Config.INamedItemFactory`2.TryCreateInstance(System.String,`0@)"> + <summary> + Tries to create an item instance. + </summary> + <param name="itemName">Name of the item.</param> + <param name="result">The result.</param> + <returns>True if instance was created successfully, false otherwise.</returns> + </member> + <member name="T:NLog.Config.InstallationContext"> + <summary> + Provides context for install/uninstall operations. + </summary> + </member> + <member name="M:NLog.Config.InstallationContext.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.InstallationContext"/> class. + </summary> + </member> + <member name="M:NLog.Config.InstallationContext.#ctor(System.IO.TextWriter)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.InstallationContext"/> class. + </summary> + <param name="logOutput">The log output.</param> + </member> + <member name="P:NLog.Config.InstallationContext.LogLevel"> + <summary> + Gets or sets the installation log level. + </summary> + </member> + <member name="P:NLog.Config.InstallationContext.IgnoreFailures"> + <summary> + Gets or sets a value indicating whether to ignore failures during installation. + </summary> + </member> + <member name="P:NLog.Config.InstallationContext.Parameters"> + <summary> + Gets the installation parameters. + </summary> + </member> + <member name="P:NLog.Config.InstallationContext.LogOutput"> + <summary> + Gets or sets the log output. + </summary> + </member> + <member name="M:NLog.Config.InstallationContext.Trace(System.String,System.Object[])"> + <summary> + Logs the specified trace message. + </summary> + <param name="message">The message.</param> + <param name="arguments">The arguments.</param> + </member> + <member name="M:NLog.Config.InstallationContext.Debug(System.String,System.Object[])"> + <summary> + Logs the specified debug message. + </summary> + <param name="message">The message.</param> + <param name="arguments">The arguments.</param> + </member> + <member name="M:NLog.Config.InstallationContext.Info(System.String,System.Object[])"> + <summary> + Logs the specified informational message. + </summary> + <param name="message">The message.</param> + <param name="arguments">The arguments.</param> + </member> + <member name="M:NLog.Config.InstallationContext.Warning(System.String,System.Object[])"> + <summary> + Logs the specified warning message. + </summary> + <param name="message">The message.</param> + <param name="arguments">The arguments.</param> + </member> + <member name="M:NLog.Config.InstallationContext.Error(System.String,System.Object[])"> + <summary> + Logs the specified error message. + </summary> + <param name="message">The message.</param> + <param name="arguments">The arguments.</param> + </member> + <member name="M:NLog.Config.InstallationContext.Dispose"> + <summary> + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + </summary> + </member> + <member name="M:NLog.Config.InstallationContext.CreateLogEvent"> + <summary> + Creates the log event which can be used to render layouts during installation/uninstallations. + </summary> + <returns>Log event info object.</returns> + </member> + <member name="T:NLog.Config.LoggingConfiguration"> + <summary> + Keeps logging configuration and provides simple API + to modify it. + </summary> + <remarks>This class is thread-safe.<c>.ToList()</c> is used for that purpose.</remarks> + </member> + <member name="F:NLog.Config.LoggingConfiguration.variables"> + <summary> + Variables defined in xml or in API. name is case case insensitive. + </summary> + </member> + <member name="M:NLog.Config.LoggingConfiguration.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.LoggingConfiguration" /> class. + </summary> + </member> + <member name="P:NLog.Config.LoggingConfiguration.ExceptionLoggingOldStyle"> + <summary> + Use the old exception log handling of NLog 3.0? + </summary> + <remarks>This method was marked as obsolete on NLog 4.1 and it may be removed in a future release.</remarks> + </member> + <member name="P:NLog.Config.LoggingConfiguration.Variables"> + <summary> + Gets the variables defined in the configuration. + </summary> + </member> + <member name="P:NLog.Config.LoggingConfiguration.ConfiguredNamedTargets"> + <summary> + Gets a collection of named targets specified in the configuration. + </summary> + <returns> + A list of named targets. + </returns> + <remarks> + Unnamed targets (such as those wrapped by other targets) are not returned. + </remarks> + </member> + <member name="P:NLog.Config.LoggingConfiguration.FileNamesToWatch"> + <summary> + Gets the collection of file names which should be watched for changes by NLog. + </summary> + </member> + <member name="P:NLog.Config.LoggingConfiguration.LoggingRules"> + <summary> + Gets the collection of logging rules. + </summary> + </member> + <member name="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"> + <summary> + Gets or sets the default culture info to use as <see cref="P:NLog.LogEventInfo.FormatProvider"/>. + </summary> + <value> + Specific culture info or null to use <see cref="P:System.Globalization.CultureInfo.CurrentCulture"/> + </value> + </member> + <member name="P:NLog.Config.LoggingConfiguration.AllTargets"> + <summary> + Gets all targets. + </summary> + </member> + <member name="F:NLog.Config.LoggingConfiguration.TargetNameComparer"> + <summary> + Compare <see cref="T:NLog.Targets.Target"/> objects based on their name. + </summary> + <remarks>This property is use to cache the comparer object.</remarks> + </member> + <member name="T:NLog.Config.LoggingConfiguration.TargetNameEqualityComparer"> + <summary> + Defines methods to support the comparison of <see cref="T:NLog.Targets.Target"/> objects for equality based on their name. + </summary> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddTarget(NLog.Targets.Target)"> + <summary> + Registers the specified target object. The name of the target is read from <see cref="P:NLog.Targets.Target.Name"/>. + </summary> + <param name="target"> + The target object with a non <see langword="null"/> <see cref="P:NLog.Targets.Target.Name"/> + </param> + <exception cref="T:System.ArgumentNullException">when <paramref name="target"/> is <see langword="null"/></exception> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddTarget(System.String,NLog.Targets.Target)"> + <summary> + Registers the specified target object under a given name. + </summary> + <param name="name"> + Name of the target. + </param> + <param name="target"> + The target object. + </param> + <exception cref="T:System.ArgumentException">when <paramref name="name"/> is <see langword="null"/></exception> + <exception cref="T:System.ArgumentNullException">when <paramref name="target"/> is <see langword="null"/></exception> + </member> + <member name="M:NLog.Config.LoggingConfiguration.FindTargetByName(System.String)"> + <summary> + Finds the target with the specified name. + </summary> + <param name="name"> + The name of the target to be found. + </param> + <returns> + Found target or <see langword="null"/> when the target is not found. + </returns> + </member> + <member name="M:NLog.Config.LoggingConfiguration.FindTargetByName``1(System.String)"> + <summary> + Finds the target with the specified name and specified type. + </summary> + <param name="name"> + The name of the target to be found. + </param> + <typeparam name="TTarget">Type of the target</typeparam> + <returns> + Found target or <see langword="null"/> when the target is not found of not of type <typeparamref name="TTarget"/> + </returns> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddRule(NLog.LogLevel,NLog.LogLevel,System.String,System.String)"> + <summary> + Add a rule with min- and maxLevel. + </summary> + <param name="minLevel">Minimum log level needed to trigger this rule.</param> + <param name="maxLevel">Maximum log level needed to trigger this rule.</param> + <param name="targetName">Name of the target to be written when the rule matches.</param> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddRule(NLog.LogLevel,NLog.LogLevel,NLog.Targets.Target,System.String)"> + <summary> + Add a rule with min- and maxLevel. + </summary> + <param name="minLevel">Minimum log level needed to trigger this rule.</param> + <param name="maxLevel">Maximum log level needed to trigger this rule.</param> + <param name="target">Target to be written to when the rule matches.</param> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddRuleForOneLevel(NLog.LogLevel,System.String,System.String)"> + <summary> + Add a rule for one loglevel. + </summary> + <param name="level">log level needed to trigger this rule. </param> + <param name="targetName">Name of the target to be written when the rule matches.</param> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddRuleForOneLevel(NLog.LogLevel,NLog.Targets.Target,System.String)"> + <summary> + Add a rule for one loglevel. + </summary> + <param name="level">log level needed to trigger this rule. </param> + <param name="target">Target to be written to when the rule matches.</param> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddRuleForAllLevels(System.String,System.String)"> + <summary> + Add a rule for alle loglevels. + </summary> + <param name="targetName">Name of the target to be written when the rule matches.</param> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddRuleForAllLevels(NLog.Targets.Target,System.String)"> + <summary> + Add a rule for alle loglevels. + </summary> + <param name="target">Target to be written to when the rule matches.</param> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.Reload"> + <summary> + Called by LogManager when one of the log configuration files changes. + </summary> + <returns> + A new instance of <see cref="T:NLog.Config.LoggingConfiguration"/> that represents the updated configuration. + </returns> + </member> + <member name="M:NLog.Config.LoggingConfiguration.RemoveTarget(System.String)"> + <summary> + Removes the specified named target. + </summary> + <param name="name"> + Name of the target. + </param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.Install(NLog.Config.InstallationContext)"> + <summary> + Installs target-specific objects on current system. + </summary> + <param name="installationContext">The installation context.</param> + <remarks> + Installation typically runs with administrative permissions. + </remarks> + </member> + <member name="M:NLog.Config.LoggingConfiguration.Uninstall(NLog.Config.InstallationContext)"> + <summary> + Uninstalls target-specific objects from current system. + </summary> + <param name="installationContext">The installation context.</param> + <remarks> + Uninstallation typically runs with administrative permissions. + </remarks> + </member> + <member name="M:NLog.Config.LoggingConfiguration.Close"> + <summary> + Closes all targets and releases any unmanaged resources. + </summary> + </member> + <member name="M:NLog.Config.LoggingConfiguration.Dump"> + <summary> + Log to the internal (NLog) logger the information about the <see cref="T:NLog.Targets.Target"/> and <see + cref="T:NLog.Config.LoggingRule"/> associated with this <see cref="T:NLog.Config.LoggingConfiguration"/> instance. + </summary> + <remarks> + The information are only recorded in the internal logger if Debug level is enabled, otherwise nothing is + recorded. + </remarks> + </member> + <member name="M:NLog.Config.LoggingConfiguration.FlushAllTargets(NLog.Common.AsyncContinuation)"> + <summary> + Flushes any pending log messages on all appenders. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.ValidateConfig"> + <summary> + Validates the configuration. + </summary> + </member> + <member name="M:NLog.Config.LoggingConfiguration.CopyVariables(System.Collections.Generic.IDictionary{System.String,NLog.Layouts.SimpleLayout})"> + <summary> + Copies all variables from provided dictionary into current configuration variables. + </summary> + <param name="masterVariables">Master variables dictionary</param> + </member> + <member name="T:NLog.Config.LoggingConfigurationChangedEventArgs"> + <summary> + Arguments for <see cref="E:NLog.LogFactory.ConfigurationChanged"/> events. + </summary> + </member> + <member name="M:NLog.Config.LoggingConfigurationChangedEventArgs.#ctor(NLog.Config.LoggingConfiguration,NLog.Config.LoggingConfiguration)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.LoggingConfigurationChangedEventArgs" /> class. + </summary> + <param name="oldConfiguration">The old configuration.</param> + <param name="newConfiguration">The new configuration.</param> + </member> + <member name="P:NLog.Config.LoggingConfigurationChangedEventArgs.OldConfiguration"> + <summary> + Gets the old configuration. + </summary> + <value>The old configuration.</value> + </member> + <member name="P:NLog.Config.LoggingConfigurationChangedEventArgs.NewConfiguration"> + <summary> + Gets the new configuration. + </summary> + <value>The new configuration.</value> + </member> + <member name="T:NLog.Config.LoggingRule"> + <summary> + Represents a logging rule. An equivalent of &lt;logger /&gt; configuration element. + </summary> + </member> + <member name="M:NLog.Config.LoggingRule.#ctor"> + <summary> + Create an empty <see cref="T:NLog.Config.LoggingRule" />. + </summary> + </member> + <member name="M:NLog.Config.LoggingRule.#ctor(System.String,NLog.LogLevel,NLog.LogLevel,NLog.Targets.Target)"> + <summary> + Create a new <see cref="T:NLog.Config.LoggingRule" /> with a <paramref name="minLevel"/> and <paramref name="maxLevel"/> which writes to <paramref name="target"/>. + </summary> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + <param name="minLevel">Minimum log level needed to trigger this rule.</param> + <param name="maxLevel">Maximum log level needed to trigger this rule.</param> + <param name="target">Target to be written to when the rule matches.</param> + </member> + <member name="M:NLog.Config.LoggingRule.#ctor(System.String,NLog.LogLevel,NLog.Targets.Target)"> + <summary> + Create a new <see cref="T:NLog.Config.LoggingRule" /> with a <paramref name="minLevel"/> which writes to <paramref name="target"/>. + </summary> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + <param name="minLevel">Minimum log level needed to trigger this rule.</param> + <param name="target">Target to be written to when the rule matches.</param> + </member> + <member name="M:NLog.Config.LoggingRule.#ctor(System.String,NLog.Targets.Target)"> + <summary> + Create a (disabled) <see cref="T:NLog.Config.LoggingRule" />. You should call <see cref="M:NLog.Config.LoggingRule.EnableLoggingForLevel(NLog.LogLevel)"/> or see cref="EnableLoggingForLevels"/> to enable logging. + </summary> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + <param name="target">Target to be written to when the rule matches.</param> + </member> + <member name="P:NLog.Config.LoggingRule.Targets"> + <summary> + Gets a collection of targets that should be written to when this rule matches. + </summary> + </member> + <member name="P:NLog.Config.LoggingRule.ChildRules"> + <summary> + Gets a collection of child rules to be evaluated when this rule matches. + </summary> + </member> + <member name="P:NLog.Config.LoggingRule.Filters"> + <summary> + Gets a collection of filters to be checked before writing to targets. + </summary> + </member> + <member name="P:NLog.Config.LoggingRule.Final"> + <summary> + Gets or sets a value indicating whether to quit processing any further rule when this one matches. + </summary> + </member> + <member name="P:NLog.Config.LoggingRule.LoggerNamePattern"> + <summary> + Gets or sets logger name pattern. + </summary> + <remarks> + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else. + </remarks> + </member> + <member name="P:NLog.Config.LoggingRule.Levels"> + <summary> + Gets the collection of log levels enabled by this rule. + </summary> + </member> + <member name="M:NLog.Config.LoggingRule.EnableLoggingForLevel(NLog.LogLevel)"> + <summary> + Enables logging for a particular level. + </summary> + <param name="level">Level to be enabled.</param> + </member> + <member name="M:NLog.Config.LoggingRule.EnableLoggingForLevels(NLog.LogLevel,NLog.LogLevel)"> + <summary> + Enables logging for a particular levels between (included) <paramref name="minLevel"/> and <paramref name="maxLevel"/>. + </summary> + <param name="minLevel">Minimum log level needed to trigger this rule.</param> + <param name="maxLevel">Maximum log level needed to trigger this rule.</param> + </member> + <member name="M:NLog.Config.LoggingRule.DisableLoggingForLevel(NLog.LogLevel)"> + <summary> + Disables logging for a particular level. + </summary> + <param name="level">Level to be disabled.</param> + </member> + <member name="M:NLog.Config.LoggingRule.ToString"> + <summary> + Returns a string representation of <see cref="T:NLog.Config.LoggingRule"/>. Used for debugging. + </summary> + <returns> + A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>. + </returns> + </member> + <member name="M:NLog.Config.LoggingRule.IsLoggingEnabledForLevel(NLog.LogLevel)"> + <summary> + Checks whether te particular log level is enabled for this rule. + </summary> + <param name="level">Level to be checked.</param> + <returns>A value of <see langword="true"/> when the log level is enabled, <see langword="false" /> otherwise.</returns> + </member> + <member name="M:NLog.Config.LoggingRule.NameMatches(System.String)"> + <summary> + Checks whether given name matches the logger name pattern. + </summary> + <param name="loggerName">String to be matched.</param> + <returns>A value of <see langword="true"/> when the name matches, <see langword="false" /> otherwise.</returns> + </member> + <member name="T:NLog.Config.MethodFactory`2"> + <summary> + Factory for locating methods. + </summary> + <typeparam name="TClassAttributeType">The type of the class marker attribute.</typeparam> + <typeparam name="TMethodAttributeType">The type of the method marker attribute.</typeparam> + </member> + <member name="P:NLog.Config.MethodFactory`2.AllRegisteredItems"> + <summary> + Gets a collection of all registered items in the factory. + </summary> + <returns> + Sequence of key/value pairs where each key represents the name + of the item and value is the <see cref="T:System.Reflection.MethodInfo"/> of + the item. + </returns> + </member> + <member name="M:NLog.Config.MethodFactory`2.ScanTypes(System.Type[],System.String)"> + <summary> + Scans the assembly for classes marked with <typeparamref name="TClassAttributeType"/> + and methods marked with <typeparamref name="TMethodAttributeType"/> and adds them + to the factory. + </summary> + <param name="types">The types to scan.</param> + <param name="prefix">The prefix to use for names.</param> + </member> + <member name="M:NLog.Config.MethodFactory`2.RegisterType(System.Type,System.String)"> + <summary> + Registers the type. + </summary> + <param name="type">The type to register.</param> + <param name="itemNamePrefix">The item name prefix.</param> + </member> + <member name="M:NLog.Config.MethodFactory`2.Clear"> + <summary> + Clears contents of the factory. + </summary> + </member> + <member name="M:NLog.Config.MethodFactory`2.RegisterDefinition(System.String,System.Reflection.MethodInfo)"> + <summary> + Registers the definition of a single method. + </summary> + <param name="name">The method name.</param> + <param name="methodInfo">The method info.</param> + </member> + <member name="M:NLog.Config.MethodFactory`2.TryCreateInstance(System.String,System.Reflection.MethodInfo@)"> + <summary> + Tries to retrieve method by name. + </summary> + <param name="name">The method name.</param> + <param name="result">The result.</param> + <returns>A value of <c>true</c> if the method was found, <c>false</c> otherwise.</returns> + </member> + <member name="M:NLog.Config.MethodFactory`2.CreateInstance(System.String)"> + <summary> + Retrieves method by name. + </summary> + <param name="name">Method name.</param> + <returns>MethodInfo object.</returns> + </member> + <member name="M:NLog.Config.MethodFactory`2.TryGetDefinition(System.String,System.Reflection.MethodInfo@)"> + <summary> + Tries to get method definition. + </summary> + <param name="name">The method .</param> + <param name="result">The result.</param> + <returns>A value of <c>true</c> if the method was found, <c>false</c> otherwise.</returns> + </member> + <member name="T:NLog.Config.NameBaseAttribute"> + <summary> + Attaches a simple name to an item (such as <see cref="T:NLog.Targets.Target"/>, + <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>, <see cref="T:NLog.Layouts.Layout"/>, etc.). + </summary> + </member> + <member name="M:NLog.Config.NameBaseAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.NameBaseAttribute" /> class. + </summary> + <param name="name">The name of the item.</param> + </member> + <member name="P:NLog.Config.NameBaseAttribute.Name"> + <summary> + Gets the name of the item. + </summary> + <value>The name of the item.</value> + </member> + <member name="T:NLog.Config.NLogConfigurationIgnorePropertyAttribute"> + <summary> + Indicates NLog should not scan this property during configuration. + </summary> + </member> + <member name="M:NLog.Config.NLogConfigurationIgnorePropertyAttribute.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.NLogConfigurationIgnorePropertyAttribute"/> class. + </summary> + </member> + <member name="T:NLog.Config.NLogConfigurationItemAttribute"> + <summary> + Marks the object as configuration item for NLog. + </summary> + </member> + <member name="M:NLog.Config.NLogConfigurationItemAttribute.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> class. + </summary> + </member> + <member name="T:NLog.Config.NLogXmlElement"> + <summary> + Represents simple XML element with case-insensitive attribute semantics. + </summary> + </member> + <member name="M:NLog.Config.NLogXmlElement.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class. + </summary> + <param name="inputUri">The input URI.</param> + </member> + <member name="M:NLog.Config.NLogXmlElement.#ctor(System.Xml.XmlReader)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class. + </summary> + <param name="reader">The reader to initialize element from.</param> + </member> + <member name="M:NLog.Config.NLogXmlElement.#ctor"> + <summary> + Prevents a default instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class from being created. + </summary> + </member> + <member name="P:NLog.Config.NLogXmlElement.LocalName"> + <summary> + Gets the element name. + </summary> + </member> + <member name="P:NLog.Config.NLogXmlElement.AttributeValues"> + <summary> + Gets the dictionary of attribute values. + </summary> + </member> + <member name="P:NLog.Config.NLogXmlElement.Children"> + <summary> + Gets the collection of child elements. + </summary> + </member> + <member name="P:NLog.Config.NLogXmlElement.Value"> + <summary> + Gets the value of the element. + </summary> + </member> + <member name="F:NLog.Config.NLogXmlElement._parsingErrors"> + <summary> + Last error occured during configuration read + </summary> + </member> + <member name="M:NLog.Config.NLogXmlElement.Elements(System.String)"> + <summary> + Returns children elements with the specified element name. + </summary> + <param name="elementName">Name of the element.</param> + <returns>Children elements with the specified element name.</returns> + </member> + <member name="M:NLog.Config.NLogXmlElement.GetRequiredAttribute(System.String)"> + <summary> + Gets the required attribute. + </summary> + <param name="attributeName">Name of the attribute.</param> + <returns>Attribute value.</returns> + <remarks>Throws if the attribute is not specified.</remarks> + </member> + <member name="M:NLog.Config.NLogXmlElement.GetOptionalBooleanAttribute(System.String,System.Boolean)"> + <summary> + Gets the optional boolean attribute value. + </summary> + <param name="attributeName">Name of the attribute.</param> + <param name="defaultValue">Default value to return if the attribute is not found.</param> + <returns>Boolean attribute value or default.</returns> + </member> + <member name="M:NLog.Config.NLogXmlElement.GetOptionalBooleanAttribute(System.String,System.Nullable{System.Boolean})"> + <summary> + Gets the optional boolean attribute value. If whitespace, then returning <c>null</c>. + </summary> + <param name="attributeName">Name of the attribute.</param> + <param name="defaultValue">Default value to return if the attribute is not found.</param> + <returns>Boolean attribute value or default.</returns> + </member> + <member name="M:NLog.Config.NLogXmlElement.GetOptionalAttribute(System.String,System.String)"> + <summary> + Gets the optional attribute value. + </summary> + <param name="attributeName">Name of the attribute.</param> + <param name="defaultValue">The default value.</param> + <returns>Value of the attribute or default value.</returns> + </member> + <member name="M:NLog.Config.NLogXmlElement.AssertName(System.String[])"> + <summary> + Asserts that the name of the element is among specified element names. + </summary> + <param name="allowedNames">The allowed names.</param> + </member> + <member name="M:NLog.Config.NLogXmlElement.GetParsingErrors"> + <summary> + Returns all parsing errors from current and all child elements. + </summary> + </member> + <member name="T:NLog.Config.RequiredParameterAttribute"> + <summary> + Attribute used to mark the required parameters for targets, + layout targets and filters. + </summary> + </member> + <member name="T:NLog.Config.SimpleConfigurator"> + <summary> + Provides simple programmatic configuration API used for trivial logging cases. + + Warning, these methods will overwrite the current config. + </summary> + </member> + <member name="M:NLog.Config.SimpleConfigurator.ConfigureForConsoleLogging"> + <summary> + Configures NLog for console logging so that all messages above and including + the <see cref="F:NLog.LogLevel.Info"/> level are output to the console. + </summary> + </member> + <member name="M:NLog.Config.SimpleConfigurator.ConfigureForConsoleLogging(NLog.LogLevel)"> + <summary> + Configures NLog for console logging so that all messages above and including + the specified level are output to the console. + </summary> + <param name="minLevel">The minimal logging level.</param> + </member> + <member name="M:NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(NLog.Targets.Target)"> + <summary> + Configures NLog for to log to the specified target so that all messages + above and including the <see cref="F:NLog.LogLevel.Info"/> level are output. + </summary> + <param name="target">The target to log all messages to.</param> + </member> + <member name="M:NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(NLog.Targets.Target,NLog.LogLevel)"> + <summary> + Configures NLog for to log to the specified target so that all messages + above and including the specified level are output. + </summary> + <param name="target">The target to log all messages to.</param> + <param name="minLevel">The minimal logging level.</param> + </member> + <member name="M:NLog.Config.SimpleConfigurator.ConfigureForFileLogging(System.String)"> + <summary> + Configures NLog for file logging so that all messages above and including + the <see cref="F:NLog.LogLevel.Info"/> level are written to the specified file. + </summary> + <param name="fileName">Log file name.</param> + </member> + <member name="M:NLog.Config.SimpleConfigurator.ConfigureForFileLogging(System.String,NLog.LogLevel)"> + <summary> + Configures NLog for file logging so that all messages above and including + the specified level are written to the specified file. + </summary> + <param name="fileName">Log file name.</param> + <param name="minLevel">The minimal logging level.</param> + </member> + <member name="T:NLog.Config.StackTraceUsage"> + <summary> + Value indicating how stack trace should be captured when processing the log event. + </summary> + </member> + <member name="F:NLog.Config.StackTraceUsage.None"> + <summary> + Stack trace should not be captured. + </summary> + </member> + <member name="F:NLog.Config.StackTraceUsage.WithoutSource"> + <summary> + Stack trace should be captured without source-level information. + </summary> + </member> + <member name="F:NLog.Config.StackTraceUsage.Max"> + <summary> + Capture maximum amount of the stack trace information supported on the platform. + </summary> + </member> + <member name="T:NLog.Config.ThreadAgnosticAttribute"> + <summary> + Marks the layout or layout renderer as thread independent - it producing correct results + regardless of the thread it's running on. + + Without this attribute everything is rendered on the main thread. + </summary> + <remarks> + If this attribute is set on a layout, it could be rendered on the another thread. + This could be more efficient as it's skipped when not needed. + + If context like <c>HttpContext.Current</c> is needed, which is only available on the main thread, this attribute should not be applied. + + See the AsyncTargetWrapper and BufferTargetWrapper with the <see cref="M:NLog.Targets.Target.PrecalculateVolatileLayouts(NLog.LogEventInfo)"/> , using <see cref="M:NLog.Layouts.Layout.Precalculate(NLog.LogEventInfo)"/> + + Apply this attribute when: + - The result can we rendered in another thread. Delaying this could be more efficient. And/Or, + - The result should not be precalculated, for example the target sends some extra context information. + </remarks> + </member> + <member name="T:NLog.Config.XmlLoggingConfiguration"> + <summary> + A class for configuring NLog through an XML configuration file + (App.config style or App.nlog style). + + Parsing of the XML file is also implemented in this class. + </summary> + <remarks> + - This class is thread-safe.<c>.ToList()</c> is used for that purpose. + - Update TemplateXSD.xml for changes outside targets + </remarks> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration" /> class. + </summary> + <param name="fileName">Configuration file to be read.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.String,NLog.LogFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration" /> class. + </summary> + <param name="fileName">Configuration file to be read.</param> + <param name="logFactory">The <see cref="T:NLog.LogFactory" /> to which to apply any applicable configuration values.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.String,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration" /> class. + </summary> + <param name="fileName">Configuration file to be read.</param> + <param name="ignoreErrors">Ignore any errors during configuration.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.String,System.Boolean,NLog.LogFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration" /> class. + </summary> + <param name="fileName">Configuration file to be read.</param> + <param name="ignoreErrors">Ignore any errors during configuration.</param> + <param name="logFactory">The <see cref="T:NLog.LogFactory" /> to which to apply any applicable configuration values.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.CreateFileReader(System.String)"> + <summary> + Create XML reader for (xml config) file. + </summary> + <param name="fileName">filepath</param> + <returns>reader or <c>null</c> if filename is empty.</returns> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlReader,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration" /> class. + </summary> + <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param> + <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlReader,System.String,NLog.LogFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration" /> class. + </summary> + <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param> + <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param> + <param name="logFactory">The <see cref="T:NLog.LogFactory" /> to which to apply any applicable configuration values.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlReader,System.String,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration" /> class. + </summary> + <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param> + <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param> + <param name="ignoreErrors">Ignore any errors during configuration.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlReader,System.String,System.Boolean,NLog.LogFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration" /> class. + </summary> + <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param> + <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param> + <param name="ignoreErrors">Ignore any errors during configuration.</param> + <param name="logFactory">The <see cref="T:NLog.LogFactory" /> to which to apply any applicable configuration values.</param> + </member> + <member name="P:NLog.Config.XmlLoggingConfiguration.InitializeSucceeded"> + <summary> + Did the <see cref="M:NLog.Config.XmlLoggingConfiguration.Initialize(System.Xml.XmlReader,System.String,System.Boolean)"/> Succeeded? <c>true</c>= success, <c>false</c>= error, <c>null</c> = initialize not started yet. + </summary> + </member> + <member name="P:NLog.Config.XmlLoggingConfiguration.AutoReload"> + <summary> + Gets or sets a value indicating whether all of the configuration files + should be watched for changes and reloaded automatically when changed. + </summary> + </member> + <member name="P:NLog.Config.XmlLoggingConfiguration.FileNamesToWatch"> + <summary> + Gets the collection of file names which should be watched for changes by NLog. + This is the list of configuration files processed. + If the <c>autoReload</c> attribute is not set it returns empty collection. + </summary> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.Reload"> + <summary> + Re-reads the original configuration file and returns the new <see cref="T:NLog.Config.LoggingConfiguration" /> object. + </summary> + <returns>The new <see cref="T:NLog.Config.XmlLoggingConfiguration" /> object.</returns> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.GetCandidateConfigFilePaths"> + <summary> + Get file paths (including filename) for the possible NLog config files. + </summary> + <returns>The filepaths to the possible config file</returns> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.SetCandidateConfigFilePaths(System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Overwrite the paths (including filename) for the possible NLog config files. + </summary> + <param name="filePaths">The filepaths to the possible config file</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ResetCandidateConfigFilePath"> + <summary> + Clear the candidate file paths and return to the defaults. + </summary> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.CleanSpaces(System.String)"> + <summary> + Remove all spaces, also in between text. + </summary> + <param name="s">text</param> + <returns>text without spaces</returns> + <remarks>Tabs and other whitespace is not removed!</remarks> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.StripOptionalNamespacePrefix(System.String)"> + <summary> + Remove the namespace (before :) + </summary> + <example> + x:a, will be a + </example> + <param name="attributeValue"></param> + <returns></returns> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.Initialize(System.Xml.XmlReader,System.String,System.Boolean)"> + <summary> + Initializes the configuration. + </summary> + <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param> + <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param> + <param name="ignoreErrors">Ignore any errors during configuration.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.CheckParsingErrors(NLog.Config.NLogXmlElement)"> + <summary> + Checks whether any error during XML configuration parsing has occured. + If there are any and <c>ThrowConfigExceptions</c> or <c>ThrowExceptions</c> + setting is enabled - throws <c>NLogConfigurationException</c>, otherwise + just write an internal log at Warn level. + </summary> + <param name="rootContentElement">Root NLog configuration xml element</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.CheckUnusedTargets"> + <summary> + Checks whether unused targets exist. If found any, just write an internal log at Warn level. + <remarks>If initializing not started or failed, then checking process will be canceled</remarks> + </summary> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ConfigureFromFile(System.String,System.Boolean)"> + <summary> + Add a file with configuration. Check if not already included. + </summary> + <param name="fileName"></param> + <param name="autoReloadDefault"></param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ParseTopLevel(NLog.Config.NLogXmlElement,System.String,System.Boolean)"> + <summary> + Parse the root + </summary> + <param name="content"></param> + <param name="filePath">path to config file.</param> + <param name="autoReloadDefault">The default value for the autoReload option.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ParseConfigurationElement(NLog.Config.NLogXmlElement,System.String,System.Boolean)"> + <summary> + Parse {configuration} xml element. + </summary> + <param name="configurationElement"></param> + <param name="filePath">path to config file.</param> + <param name="autoReloadDefault">The default value for the autoReload option.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ParseNLogElement(NLog.Config.NLogXmlElement,System.String,System.Boolean)"> + <summary> + Parse {NLog} xml element. + </summary> + <param name="nlogElement"></param> + <param name="filePath">path to config file.</param> + <param name="autoReloadDefault">The default value for the autoReload option.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ParseRulesElement(NLog.Config.NLogXmlElement,System.Collections.Generic.IList{NLog.Config.LoggingRule})"> + <summary> + Parse {Rules} xml element + </summary> + <param name="rulesElement"></param> + <param name="rulesCollection">Rules are added to this parameter.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ParseLoggerElement(NLog.Config.NLogXmlElement,System.Collections.Generic.IList{NLog.Config.LoggingRule})"> + <summary> + Parse {Logger} xml element + </summary> + <param name="loggerElement"></param> + <param name="rulesCollection">Rules are added to this parameter.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ConfigureFromFilesByMask(System.String,System.String,System.Boolean)"> + <summary> + Include (multiple) files by filemask, e.g. *.nlog + </summary> + <param name="baseDirectory">base directory in case if <paramref name="fileMask"/> is relative</param> + <param name="fileMask">relative or absolute fileMask</param> + <param name="autoReloadDefault"></param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ExpandSimpleVariables(System.String)"> + <summary> + Replace a simple variable with a value. The orginal value is removed and thus we cannot redo this in a later stage. + + Use for that: <see cref="T:NLog.LayoutRenderers.VariableLayoutRenderer"/> + </summary> + <param name="input"></param> + <returns></returns> + </member> + <member name="T:NLog.Filters.ConditionBasedFilter"> + <summary> + Matches when the specified condition is met. + </summary> + <remarks> + Conditions are expressed using a simple language + described <a href="conditions.html">here</a>. + </remarks> + </member> + <member name="P:NLog.Filters.ConditionBasedFilter.Condition"> + <summary> + Gets or sets the condition expression. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="M:NLog.Filters.ConditionBasedFilter.Check(NLog.LogEventInfo)"> + <summary> + Checks whether log event should be logged or not. + </summary> + <param name="logEvent">Log event.</param> + <returns> + <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/> + <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/> + <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/> + .</returns> + </member> + <member name="T:NLog.Filters.Filter"> + <summary> + An abstract filter class. Provides a way to eliminate log messages + based on properties other than logger name and log level. + </summary> + </member> + <member name="M:NLog.Filters.Filter.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Filters.Filter" /> class. + </summary> + </member> + <member name="P:NLog.Filters.Filter.Action"> + <summary> + Gets or sets the action to be taken when filter matches. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="M:NLog.Filters.Filter.GetFilterResult(NLog.LogEventInfo)"> + <summary> + Gets the result of evaluating filter against given log event. + </summary> + <param name="logEvent">The log event.</param> + <returns>Filter result.</returns> + </member> + <member name="M:NLog.Filters.Filter.Check(NLog.LogEventInfo)"> + <summary> + Checks whether log event should be logged or not. + </summary> + <param name="logEvent">Log event.</param> + <returns> + <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/> + <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/> + <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/> + .</returns> + </member> + <member name="T:NLog.Filters.FilterAttribute"> + <summary> + Marks class as a layout renderer and assigns a name to it. + </summary> + </member> + <member name="M:NLog.Filters.FilterAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Filters.FilterAttribute" /> class. + </summary> + <param name="name">Name of the filter.</param> + </member> + <member name="T:NLog.Filters.FilterResult"> + <summary> + Filter result. + </summary> + </member> + <member name="F:NLog.Filters.FilterResult.Neutral"> + <summary> + The filter doesn't want to decide whether to log or discard the message. + </summary> + </member> + <member name="F:NLog.Filters.FilterResult.Log"> + <summary> + The message should be logged. + </summary> + </member> + <member name="F:NLog.Filters.FilterResult.Ignore"> + <summary> + The message should not be logged. + </summary> + </member> + <member name="F:NLog.Filters.FilterResult.LogFinal"> + <summary> + The message should be logged and processing should be finished. + </summary> + </member> + <member name="F:NLog.Filters.FilterResult.IgnoreFinal"> + <summary> + The message should not be logged and processing should be finished. + </summary> + </member> + <member name="T:NLog.Filters.LayoutBasedFilter"> + <summary> + A base class for filters that are based on comparing a value to a layout. + </summary> + </member> + <member name="M:NLog.Filters.LayoutBasedFilter.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Filters.LayoutBasedFilter" /> class. + </summary> + </member> + <member name="P:NLog.Filters.LayoutBasedFilter.Layout"> + <summary> + Gets or sets the layout to be used to filter log messages. + </summary> + <value>The layout.</value> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="T:NLog.Filters.WhenContainsFilter"> + <summary> + Matches when the calculated layout contains the specified substring. + This filter is deprecated in favor of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">conditions</a>. + </summary> + </member> + <member name="P:NLog.Filters.WhenContainsFilter.IgnoreCase"> + <summary> + Gets or sets a value indicating whether to ignore case when comparing strings. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="P:NLog.Filters.WhenContainsFilter.Substring"> + <summary> + Gets or sets the substring to be matched. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="M:NLog.Filters.WhenContainsFilter.Check(NLog.LogEventInfo)"> + <summary> + Checks whether log event should be logged or not. + </summary> + <param name="logEvent">Log event.</param> + <returns> + <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/> + <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/> + <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/> + .</returns> + </member> + <member name="T:NLog.Filters.WhenEqualFilter"> + <summary> + Matches when the calculated layout is equal to the specified substring. + This filter is deprecated in favor of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">conditions</a>. + </summary> + </member> + <member name="P:NLog.Filters.WhenEqualFilter.IgnoreCase"> + <summary> + Gets or sets a value indicating whether to ignore case when comparing strings. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="P:NLog.Filters.WhenEqualFilter.CompareTo"> + <summary> + Gets or sets a string to compare the layout to. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="M:NLog.Filters.WhenEqualFilter.Check(NLog.LogEventInfo)"> + <summary> + Checks whether log event should be logged or not. + </summary> + <param name="logEvent">Log event.</param> + <returns> + <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/> + <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/> + <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/> + .</returns> + </member> + <member name="T:NLog.Filters.WhenNotContainsFilter"> + <summary> + Matches when the calculated layout does NOT contain the specified substring. + This filter is deprecated in favor of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">conditions</a>. + </summary> + </member> + <member name="P:NLog.Filters.WhenNotContainsFilter.Substring"> + <summary> + Gets or sets the substring to be matched. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="P:NLog.Filters.WhenNotContainsFilter.IgnoreCase"> + <summary> + Gets or sets a value indicating whether to ignore case when comparing strings. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="M:NLog.Filters.WhenNotContainsFilter.Check(NLog.LogEventInfo)"> + <summary> + Checks whether log event should be logged or not. + </summary> + <param name="logEvent">Log event.</param> + <returns> + <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/> + <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/> + <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/> + .</returns> + </member> + <member name="T:NLog.Filters.WhenNotEqualFilter"> + <summary> + Matches when the calculated layout is NOT equal to the specified substring. + This filter is deprecated in favor of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">conditions</a>. + </summary> + </member> + <member name="M:NLog.Filters.WhenNotEqualFilter.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Filters.WhenNotEqualFilter" /> class. + </summary> + </member> + <member name="P:NLog.Filters.WhenNotEqualFilter.CompareTo"> + <summary> + Gets or sets a string to compare the layout to. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="P:NLog.Filters.WhenNotEqualFilter.IgnoreCase"> + <summary> + Gets or sets a value indicating whether to ignore case when comparing strings. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="M:NLog.Filters.WhenNotEqualFilter.Check(NLog.LogEventInfo)"> + <summary> + Checks whether log event should be logged or not. + </summary> + <param name="logEvent">Log event.</param> + <returns> + <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/> + <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/> + <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/> + .</returns> + </member> + <member name="T:NLog.Fluent.LogBuilder"> + <summary> + A fluent class to build log events for NLog. + </summary> + </member> + <member name="M:NLog.Fluent.LogBuilder.#ctor(NLog.ILogger)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Fluent.LogBuilder"/> class. + </summary> + <param name="logger">The <see cref="T:NLog.Logger"/> to send the log event.</param> + </member> + <member name="M:NLog.Fluent.LogBuilder.#ctor(NLog.ILogger,NLog.LogLevel)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Fluent.LogBuilder"/> class. + </summary> + <param name="logger">The <see cref="T:NLog.Logger"/> to send the log event.</param> + <param name="logLevel">The <see cref="T:NLog.LogLevel"/> for the log event.</param> + </member> + <member name="P:NLog.Fluent.LogBuilder.LogEventInfo"> + <summary> + Gets the <see cref="P:NLog.Fluent.LogBuilder.LogEventInfo"/> created by the builder. + </summary> + </member> + <member name="M:NLog.Fluent.LogBuilder.Exception(System.Exception)"> + <summary> + Sets the <paramref name="exception"/> information of the logging event. + </summary> + <param name="exception">The exception information of the logging event.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Level(NLog.LogLevel)"> + <summary> + Sets the level of the logging event. + </summary> + <param name="logLevel">The level of the logging event.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.LoggerName(System.String)"> + <summary> + Sets the logger name of the logging event. + </summary> + <param name="loggerName">The logger name of the logging event.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Message(System.String)"> + <summary> + Sets the log message on the logging event. + </summary> + <param name="message">The log message for the logging event.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object)"> + <summary> + Sets the log message and parameters for formatting on the logging event. + </summary> + <param name="format">A composite format string.</param> + <param name="arg0">The object to format.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object,System.Object)"> + <summary> + Sets the log message and parameters for formatting on the logging event. + </summary> + <param name="format">A composite format string.</param> + <param name="arg0">The first object to format.</param> + <param name="arg1">The second object to format.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object,System.Object,System.Object)"> + <summary> + Sets the log message and parameters for formatting on the logging event. + </summary> + <param name="format">A composite format string.</param> + <param name="arg0">The first object to format.</param> + <param name="arg1">The second object to format.</param> + <param name="arg2">The third object to format.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object,System.Object,System.Object,System.Object)"> + <summary> + Sets the log message and parameters for formatting on the logging event. + </summary> + <param name="format">A composite format string.</param> + <param name="arg0">The first object to format.</param> + <param name="arg1">The second object to format.</param> + <param name="arg2">The third object to format.</param> + <param name="arg3">The fourth object to format.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object[])"> + <summary> + Sets the log message and parameters for formatting on the logging event. + </summary> + <param name="format">A composite format string.</param> + <param name="args">An object array that contains zero or more objects to format.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Message(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Sets the log message and parameters for formatting on the logging event. + </summary> + <param name="provider">An object that supplies culture-specific formatting information.</param> + <param name="format">A composite format string.</param> + <param name="args">An object array that contains zero or more objects to format.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Property(System.Object,System.Object)"> + <summary> + Sets a per-event context property on the logging event. + </summary> + <param name="name">The name of the context property.</param> + <param name="value">The value of the context property.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Properties(System.Collections.IDictionary)"> + <summary> + Sets multiple per-event context properties on the logging event. + </summary> + <param name="properties">The properties to set.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.TimeStamp(System.DateTime)"> + <summary> + Sets the timestamp of the logging event. + </summary> + <param name="timeStamp">The timestamp of the logging event.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.StackTrace(System.Diagnostics.StackTrace,System.Int32)"> + <summary> + Sets the stack trace for the event info. + </summary> + <param name="stackTrace">The stack trace.</param> + <param name="userStackFrame">Index of the first user stack frame within the stack trace.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Write"> + <summary> + Writes the log event to the underlying logger. + </summary> + </member> + <member name="M:NLog.Fluent.LogBuilder.WriteIf(System.Func{System.Boolean})"> + <summary> + Writes the log event to the underlying logger. + </summary> + <param name="condition">If condition is true, write log event; otherwise ignore event.</param> + </member> + <member name="M:NLog.Fluent.LogBuilder.WriteIf(System.Boolean)"> + <summary> + Writes the log event to the underlying logger. + </summary> + <param name="condition">If condition is true, write log event; otherwise ignore event.</param> + </member> + <member name="T:NLog.Fluent.LoggerExtensions"> + <summary> + Extension methods for NLog <see cref="T:NLog.Logger"/>. + </summary> + </member> + <member name="M:NLog.Fluent.LoggerExtensions.Log(NLog.ILogger,NLog.LogLevel)"> + <summary> + Starts building a log event with the specified <see cref="T:NLog.LogLevel"/>. + </summary> + <param name="logger">The logger to write the log event to.</param> + <param name="logLevel">The log level.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LoggerExtensions.Trace(NLog.ILogger)"> + <summary> + Starts building a log event at the <c>Trace</c> level. + </summary> + <param name="logger">The logger to write the log event to.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LoggerExtensions.Debug(NLog.ILogger)"> + <summary> + Starts building a log event at the <c>Debug</c> level. + </summary> + <param name="logger">The logger to write the log event to.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LoggerExtensions.Info(NLog.ILogger)"> + <summary> + Starts building a log event at the <c>Info</c> level. + </summary> + <param name="logger">The logger to write the log event to.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LoggerExtensions.Warn(NLog.ILogger)"> + <summary> + Starts building a log event at the <c>Warn</c> level. + </summary> + <param name="logger">The logger to write the log event to.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LoggerExtensions.Error(NLog.ILogger)"> + <summary> + Starts building a log event at the <c>Error</c> level. + </summary> + <param name="logger">The logger to write the log event to.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LoggerExtensions.Fatal(NLog.ILogger)"> + <summary> + Starts building a log event at the <c>Fatal</c> level. + </summary> + <param name="logger">The logger to write the log event to.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="T:NLog.GDC"> + <summary> + Global Diagnostics Context - used for log4net compatibility. + </summary> + <remarks>This class was marked as obsolete on NLog 2.0 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.GDC.Set(System.String,System.String)"> + <summary> + Sets the Global Diagnostics Context item to the specified value. + </summary> + <param name="item">Item name.</param> + <param name="value">Item value.</param> + </member> + <member name="M:NLog.GDC.Get(System.String)"> + <summary> + Gets the Global Diagnostics Context named item. + </summary> + <param name="item">Item name.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns> + <remarks>If the value isn't a <see cref="T:System.String"/> already, this call locks the <see cref="T:NLog.LogFactory"/> for reading the <see cref="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"/> needed for converting to <see cref="T:System.String"/>. </remarks> + </member> + <member name="M:NLog.GDC.Get(System.String,System.IFormatProvider)"> + <summary> + Gets the Global Diagnostics Context item. + </summary> + <param name="item">Item name.</param> + <param name="formatProvider"><see cref="T:System.IFormatProvider"/> to use when converting the item's value to a string.</param> + <returns>The value of <paramref name="item"/> as a string, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns> + <remarks>If <paramref name="formatProvider"/> is <c>null</c> and the value isn't a <see cref="T:System.String"/> already, this call locks the <see cref="T:NLog.LogFactory"/> for reading the <see cref="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"/> needed for converting to <see cref="T:System.String"/>. </remarks> + </member> + <member name="M:NLog.GDC.GetObject(System.String)"> + <summary> + Gets the Global Diagnostics Context named item. + </summary> + <param name="item">Item name.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <c>null</c>.</returns> + </member> + <member name="M:NLog.GDC.Contains(System.String)"> + <summary> + Checks whether the specified item exists in the Global Diagnostics Context. + </summary> + <param name="item">Item name.</param> + <returns>A boolean indicating whether the specified item exists in current thread GDC.</returns> + </member> + <member name="M:NLog.GDC.Remove(System.String)"> + <summary> + Removes the specified item from the Global Diagnostics Context. + </summary> + <param name="item">Item name.</param> + </member> + <member name="M:NLog.GDC.Clear"> + <summary> + Clears the content of the GDC. + </summary> + </member> + <member name="T:NLog.GlobalDiagnosticsContext"> + <summary> + Global Diagnostics Context - a dictionary structure to hold per-application-instance values. + </summary> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.Set(System.String,System.String)"> + <summary> + Sets the Global Diagnostics Context item to the specified value. + </summary> + <param name="item">Item name.</param> + <param name="value">Item value.</param> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.Set(System.String,System.Object)"> + <summary> + Sets the Global Diagnostics Context item to the specified value. + </summary> + <param name="item">Item name.</param> + <param name="value">Item value.</param> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.Get(System.String)"> + <summary> + Gets the Global Diagnostics Context named item. + </summary> + <param name="item">Item name.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns> + <remarks>If the value isn't a <see cref="T:System.String"/> already, this call locks the <see cref="T:NLog.LogFactory"/> for reading the <see cref="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"/> needed for converting to <see cref="T:System.String"/>. </remarks> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.Get(System.String,System.IFormatProvider)"> + <summary> + Gets the Global Diagnostics Context item. + </summary> + <param name="item">Item name.</param> + <param name="formatProvider"><see cref="T:System.IFormatProvider"/> to use when converting the item's value to a string.</param> + <returns>The value of <paramref name="item"/> as a string, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns> + <remarks>If <paramref name="formatProvider"/> is <c>null</c> and the value isn't a <see cref="T:System.String"/> already, this call locks the <see cref="T:NLog.LogFactory"/> for reading the <see cref="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"/> needed for converting to <see cref="T:System.String"/>. </remarks> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.GetObject(System.String)"> + <summary> + Gets the Global Diagnostics Context named item. + </summary> + <param name="item">Item name.</param> + <returns>The item value, if defined; otherwise <c>null</c>.</returns> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.GetNames"> + <summary> + Returns all item names + </summary> + <returns>A collection of the names of all items in the Global Diagnostics Context.</returns> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.Contains(System.String)"> + <summary> + Checks whether the specified item exists in the Global Diagnostics Context. + </summary> + <param name="item">Item name.</param> + <returns>A boolean indicating whether the specified item exists in current thread GDC.</returns> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.Remove(System.String)"> + <summary> + Removes the specified item from the Global Diagnostics Context. + </summary> + <param name="item">Item name.</param> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.Clear"> + <summary> + Clears the content of the GDC. + </summary> + </member> + <member name="T:NLog.ILogger"> + <summary> + Provides logging interface and utility functions. + </summary> + </member> + <member name="P:NLog.ILogger.IsTraceEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Trace</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Trace</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.ILogger.IsDebugEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Debug</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Debug</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.ILogger.IsInfoEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Info</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Info</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.ILogger.IsWarnEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Warn</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Warn</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.ILogger.IsErrorEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Error</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Error</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.ILogger.IsFatalEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Fatal</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Fatal</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="M:NLog.ILogger.Trace``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Trace</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Trace``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Trace(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILogger.TraceException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Trace(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Trace``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Debug</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Debug``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Debug(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILogger.DebugException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Debug(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Debug``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Info</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Info``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Info(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILogger.InfoException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Info(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILogger.Info(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Info``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Warn</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Warn``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Warn(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILogger.WarnException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Warn(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Warn``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Error</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Error``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Error(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILogger.ErrorException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Error(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILogger.Error(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Error``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Fatal</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Fatal``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Fatal(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILogger.FatalException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Fatal(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Fatal``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="T:NLog.ILoggerBase"> + <summary> + Logger with only generic methods (passing 'LogLevel' to methods) and core properties. + </summary> + </member> + <member name="E:NLog.ILoggerBase.LoggerReconfigured"> + <summary> + Occurs when logger configuration changes. + </summary> + </member> + <member name="P:NLog.ILoggerBase.Name"> + <summary> + Gets the name of the logger. + </summary> + </member> + <member name="P:NLog.ILoggerBase.Factory"> + <summary> + Gets the factory that created this logger. + </summary> + </member> + <member name="M:NLog.ILoggerBase.IsEnabled(NLog.LogLevel)"> + <summary> + Gets a value indicating whether logging is enabled for the specified level. + </summary> + <param name="level">Log level to be checked.</param> + <returns>A value of <see langword="true" /> if logging is enabled for the specified level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogEventInfo)"> + <summary> + Writes the specified diagnostic message. + </summary> + <param name="logEvent">Log event.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(System.Type,NLog.LogEventInfo)"> + <summary> + Writes the specified diagnostic message. + </summary> + <param name="wrapperType">The name of the type that wraps Logger.</param> + <param name="logEvent">Log event.</param> + </member> + <member name="M:NLog.ILoggerBase.Log``1(NLog.LogLevel,``0)"> + <overloads> + Writes the diagnostic message at the specified level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="level">The log level.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILoggerBase.Log``1(NLog.LogLevel,System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILoggerBase.LogException(NLog.LogLevel,System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="args">Arguments to format.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="args">Arguments to format.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILoggerBase.Log``1(NLog.LogLevel,System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log``1(NLog.LogLevel,System.String,``0)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log``2(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log``2(NLog.LogLevel,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log``3(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log``3(NLog.LogLevel,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="T:NLog.ILoggerExtensions"> + <summary> + Extensions for NLog <see cref="T:NLog.ILogger"/>. + </summary> + </member> + <member name="M:NLog.ILoggerExtensions.Log(NLog.ILogger,NLog.LogLevel,System.Exception,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="logger">A logger implementation that will handle the message.</param> + <param name="level">The log level.</param> + <param name="exception">An exception to be logged.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILoggerExtensions.Trace(NLog.ILogger,System.Exception,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="logger">A logger implementation that will handle the message.</param> + <param name="exception">An exception to be logged.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILoggerExtensions.Debug(NLog.ILogger,System.Exception,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="logger">A logger implementation that will handle the message.</param> + <param name="exception">An exception to be logged.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILoggerExtensions.Info(NLog.ILogger,System.Exception,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="logger">A logger implementation that will handle the message.</param> + <param name="exception">An exception to be logged.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILoggerExtensions.Warn(NLog.ILogger,System.Exception,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="logger">A logger implementation that will handle the message.</param> + <param name="exception">An exception to be logged.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILoggerExtensions.Error(NLog.ILogger,System.Exception,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="logger">A logger implementation that will handle the message.</param> + <param name="exception">An exception to be logged.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILoggerExtensions.Fatal(NLog.ILogger,System.Exception,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="logger">A logger implementation that will handle the message.</param> + <param name="exception">An exception to be logged.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="T:NLog.Internal.AppendBuilderCreator"> + <summary> + Allocates new builder and appends to the provided target builder on dispose + </summary> + </member> + <member name="F:NLog.Internal.AppendBuilderCreator.Builder"> + <summary> + Access the new builder allocated + </summary> + </member> + <member name="T:NLog.Internal.AsyncOperationCounter"> + <summary> + Keeps track of pending operation count, and can notify when pending operation count reaches zero + </summary> + </member> + <member name="M:NLog.Internal.AsyncOperationCounter.BeginOperation"> + <summary> + Mark operation has started + </summary> + </member> + <member name="M:NLog.Internal.AsyncOperationCounter.CompleteOperation(System.Exception)"> + <summary> + Mark operation has completed + </summary> + <param name="exception">Exception coming from the completed operation [optional]</param> + </member> + <member name="M:NLog.Internal.AsyncOperationCounter.RegisterCompletionNotification(NLog.Common.AsyncContinuation)"> + <summary> + Registers an AsyncContinuation to be called when all pending operations have completed + </summary> + <param name="asyncContinuation">Invoked on completion</param> + <returns>AsyncContinuation operation</returns> + </member> + <member name="M:NLog.Internal.AsyncOperationCounter.Clear"> + <summary> + Clear o + </summary> + </member> + <member name="T:NLog.Internal.DictionaryAdapter`2"> + <summary> + Provides untyped IDictionary interface on top of generic IDictionary. + </summary> + <typeparam name="TKey">The type of the key.</typeparam> + <typeparam name="TValue">The type of the value.</typeparam> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.#ctor(System.Collections.Generic.IDictionary{`0,`1})"> + <summary> + Initializes a new instance of the DictionaryAdapter class. + </summary> + <param name="implementation">The implementation.</param> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.Values"> + <summary> + Gets an <see cref="T:System.Collections.ICollection"/> object containing the values in the <see cref="T:System.Collections.IDictionary"/> object. + </summary> + <value></value> + <returns> + An <see cref="T:System.Collections.ICollection"/> object containing the values in the <see cref="T:System.Collections.IDictionary"/> object. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.Count"> + <summary> + Gets the number of elements contained in the <see cref="T:System.Collections.ICollection"/>. + </summary> + <value></value> + <returns> + The number of elements contained in the <see cref="T:System.Collections.ICollection"/>. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.IsSynchronized"> + <summary> + Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe). + </summary> + <value></value> + <returns>true if access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe); otherwise, false. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.SyncRoot"> + <summary> + Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>. + </summary> + <value></value> + <returns> + An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.IsFixedSize"> + <summary> + Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"/> object has a fixed size. + </summary> + <value></value> + <returns>true if the <see cref="T:System.Collections.IDictionary"/> object has a fixed size; otherwise, false. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.IsReadOnly"> + <summary> + Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"/> object is read-only. + </summary> + <value></value> + <returns>true if the <see cref="T:System.Collections.IDictionary"/> object is read-only; otherwise, false. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.Keys"> + <summary> + Gets an <see cref="T:System.Collections.ICollection"/> object containing the keys of the <see cref="T:System.Collections.IDictionary"/> object. + </summary> + <value></value> + <returns> + An <see cref="T:System.Collections.ICollection"/> object containing the keys of the <see cref="T:System.Collections.IDictionary"/> object. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.Item(System.Object)"> + <summary> + Gets or sets the <see cref="T:System.Object"/> with the specified key. + </summary> + <param name="key">Dictionary key.</param> + <returns>Value corresponding to key or null if not found</returns> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.Add(System.Object,System.Object)"> + <summary> + Adds an element with the provided key and value to the <see cref="T:System.Collections.IDictionary"/> object. + </summary> + <param name="key">The <see cref="T:System.Object"/> to use as the key of the element to add.</param> + <param name="value">The <see cref="T:System.Object"/> to use as the value of the element to add.</param> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.Clear"> + <summary> + Removes all elements from the <see cref="T:System.Collections.IDictionary"/> object. + </summary> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.Contains(System.Object)"> + <summary> + Determines whether the <see cref="T:System.Collections.IDictionary"/> object contains an element with the specified key. + </summary> + <param name="key">The key to locate in the <see cref="T:System.Collections.IDictionary"/> object.</param> + <returns> + True if the <see cref="T:System.Collections.IDictionary"/> contains an element with the key; otherwise, false. + </returns> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.GetEnumerator"> + <summary> + Returns an <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object. + </summary> + <returns> + An <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object. + </returns> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.Remove(System.Object)"> + <summary> + Removes the element with the specified key from the <see cref="T:System.Collections.IDictionary"/> object. + </summary> + <param name="key">The key of the element to remove.</param> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.CopyTo(System.Array,System.Int32)"> + <summary> + Copies the elements of the <see cref="T:System.Collections.ICollection"/> to an <see cref="T:System.Array"/>, starting at a particular <see cref="T:System.Array"/> index. + </summary> + <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"/>. The <see cref="T:System.Array"/> must have zero-based indexing.</param> + <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.System#Collections#IEnumerable#GetEnumerator"> + <summary> + Returns an enumerator that iterates through a collection. + </summary> + <returns> + An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection. + </returns> + </member> + <member name="T:NLog.Internal.DictionaryAdapter`2.MyEnumerator"> + <summary> + Wrapper IDictionaryEnumerator. + </summary> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.#ctor(System.Collections.Generic.IEnumerator{System.Collections.Generic.KeyValuePair{`0,`1}})"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.DictionaryAdapter`2.MyEnumerator" /> class. + </summary> + <param name="wrapped">The wrapped.</param> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Entry"> + <summary> + Gets both the key and the value of the current dictionary entry. + </summary> + <value></value> + <returns> + A <see cref="T:System.Collections.DictionaryEntry"/> containing both the key and the value of the current dictionary entry. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Key"> + <summary> + Gets the key of the current dictionary entry. + </summary> + <value></value> + <returns> + The key of the current element of the enumeration. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Value"> + <summary> + Gets the value of the current dictionary entry. + </summary> + <value></value> + <returns> + The value of the current element of the enumeration. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Current"> + <summary> + Gets the current element in the collection. + </summary> + <value></value> + <returns> + The current element in the collection. + </returns> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.MoveNext"> + <summary> + Advances the enumerator to the next element of the collection. + </summary> + <returns> + True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + </returns> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Reset"> + <summary> + Sets the enumerator to its initial position, which is before the first element in the collection. + </summary> + </member> + <member name="F:NLog.Internal.EncodingHelpers.Utf8BOM"> + <summary> + UTF-8 BOM 239, 187, 191 + </summary> + </member> + <member name="M:NLog.Internal.EnumHelpers.TryParse``1(System.String,``0@)"> + <summary> + 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. + </summary> + <typeparam name="TEnum">The enumeration type to which to convert value.</typeparam> + <param name="value">The string representation of the enumeration name or underlying value to convert.</param> + <param name="result">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.</param> + <returns><c>true</c> if the value parameter was converted successfully; otherwise, <c>false</c>.</returns> + <remarks>Wrapper because Enum.TryParse is not present in .net 3.5</remarks> + </member> + <member name="M:NLog.Internal.EnumHelpers.TryParse``1(System.String,System.Boolean,``0@)"> + <summary> + 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. + </summary> + <typeparam name="TEnum">The enumeration type to which to convert value.</typeparam> + <param name="value">The string representation of the enumeration name or underlying value to convert.</param> + <param name="ignoreCase"><c>true</c> to ignore case; <c>false</c> to consider case.</param> + <param name="result">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.</param> + <returns><c>true</c> if the value parameter was converted successfully; otherwise, <c>false</c>.</returns> + <remarks>Wrapper because Enum.TryParse is not present in .net 3.5</remarks> + </member> + <member name="M:NLog.Internal.EnumHelpers.TryParseEnum_net3``1(System.String,System.Boolean,``0@)"> + <summary> + Enum.TryParse implementation for .net 3.5 + + </summary> + <returns></returns> + <remarks>Don't uses reflection</remarks> + </member> + <member name="T:NLog.Internal.EnvironmentHelper"> + <summary> + Safe way to get environment variables. + </summary> + </member> + <member name="T:NLog.Internal.ExceptionHelper"> + <summary> + Helper class for dealing with exceptions. + </summary> + </member> + <member name="M:NLog.Internal.ExceptionHelper.MarkAsLoggedToInternalLogger(System.Exception)"> + <summary> + Mark this exception as logged to the <see cref="T:NLog.Common.InternalLogger"/>. + </summary> + <param name="exception"></param> + <returns></returns> + </member> + <member name="M:NLog.Internal.ExceptionHelper.IsLoggedToInternalLogger(System.Exception)"> + <summary> + Is this exception logged to the <see cref="T:NLog.Common.InternalLogger"/>? + </summary> + <param name="exception"></param> + <returns><c>true</c>if the <paramref name="exception"/> has been logged to the <see cref="T:NLog.Common.InternalLogger"/>.</returns> + </member> + <member name="M:NLog.Internal.ExceptionHelper.MustBeRethrown(System.Exception)"> + <summary> + Determines whether the exception must be rethrown and logs the error to the <see cref="T:NLog.Common.InternalLogger"/> if <see cref="M:NLog.Internal.ExceptionHelper.IsLoggedToInternalLogger(System.Exception)"/> is <c>false</c>. + + Advised to log first the error to the <see cref="T:NLog.Common.InternalLogger"/> before calling this method. + </summary> + <param name="exception">The exception to check.</param> + <returns><c>true</c>if the <paramref name="exception"/> must be rethrown, <c>false</c> otherwise.</returns> + </member> + <member name="M:NLog.Internal.ExceptionHelper.MustBeRethrownImmediately(System.Exception)"> + <summary> + Determines whether the exception must be rethrown immediately, without logging the error to the <see cref="T:NLog.Common.InternalLogger"/>. + + Only used this method in special cases. + </summary> + <param name="exception">The exception to check.</param> + <returns><c>true</c>if the <paramref name="exception"/> must be rethrown, <c>false</c> otherwise.</returns> + </member> + <member name="T:NLog.Internal.FactoryHelper"> + <summary> + Object construction helper. + </summary> + </member> + <member name="T:NLog.Internal.Fakeables.AppDomainWrapper"> + <summary> + Adapter for <see cref="T:System.AppDomain"/> to <see cref="T:NLog.Internal.Fakeables.IAppDomain"/> + </summary> + </member> + <member name="M:NLog.Internal.Fakeables.AppDomainWrapper.#ctor(System.AppDomain)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.Fakeables.AppDomainWrapper"/> class. + </summary> + <param name="appDomain">The <see cref="T:System.AppDomain"/> to wrap.</param> + </member> + <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.CurrentDomain"> + <summary> + Gets a the current <see cref="T:System.AppDomain"/> wrappered in a <see cref="T:NLog.Internal.Fakeables.AppDomainWrapper"/>. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.BaseDirectory"> + <summary> + Gets or sets the base directory that the assembly resolver uses to probe for assemblies. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.ConfigurationFile"> + <summary> + Gets or sets the name of the configuration file for an application domain. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.PrivateBinPath"> + <summary> + Gets or sets the list of directories under the application base directory that are probed for private assemblies. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.FriendlyName"> + <summary> + Gets or set the friendly name. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.Id"> + <summary> + Gets an integer that uniquely identifies the application domain within the process. + </summary> + </member> + <member name="E:NLog.Internal.Fakeables.AppDomainWrapper.ProcessExit"> + <summary> + Process exit event. + </summary> + </member> + <member name="E:NLog.Internal.Fakeables.AppDomainWrapper.DomainUnload"> + <summary> + Domain unloaded event. + </summary> + </member> + <member name="T:NLog.Internal.Fakeables.IAppDomain"> + <summary> + Interface for fakeable the current <see cref="T:System.AppDomain"/>. Not fully implemented, please methods/properties as necessary. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.IAppDomain.BaseDirectory"> + <summary> + Gets or sets the base directory that the assembly resolver uses to probe for assemblies. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.IAppDomain.ConfigurationFile"> + <summary> + Gets or sets the name of the configuration file for an application domain. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.IAppDomain.PrivateBinPath"> + <summary> + Gets or sets the list of directories under the application base directory that are probed for private assemblies. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.IAppDomain.FriendlyName"> + <summary> + Gets or set the friendly name. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.IAppDomain.Id"> + <summary> + Gets an integer that uniquely identifies the application domain within the process. + </summary> + </member> + <member name="E:NLog.Internal.Fakeables.IAppDomain.ProcessExit"> + <summary> + Process exit event. + </summary> + </member> + <member name="E:NLog.Internal.Fakeables.IAppDomain.DomainUnload"> + <summary> + Domain unloaded event. + </summary> + </member> + <member name="T:NLog.Internal.FileAppenders.BaseFileAppender"> + <summary> + Base class for optimized file appenders. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender" /> class. + </summary> + <param name="fileName">Name of the file.</param> + <param name="createParameters">The create parameters.</param> + </member> + <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.FileName"> + <summary> + Gets the path of the file, including file extension. + </summary> + <value>The name of the file.</value> + </member> + <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.CreationTimeUtc"> + <summary> + Gets or sets the creation time for a file associated with the appender. The time returned is in Coordinated + Universal Time [UTC] standard. + </summary> + <returns>The creation time of the file.</returns> + </member> + <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.CreationTimeSource"> + <summary> + Gets or sets the creation time for a file associated with the appender. Synchronized by <see cref="P:NLog.Internal.FileAppenders.BaseFileAppender.CreationTimeUtc"/> + The time format is based on <see cref="T:NLog.Time.TimeSource" /> + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.OpenTimeUtc"> + <summary> + Gets the last time the file associated with the appeander is opened. The time returned is in Coordinated + Universal Time [UTC] standard. + </summary> + <returns>The time the file was last opened.</returns> + </member> + <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.LastWriteTimeUtc"> + <summary> + Gets the last time the file associated with the appeander is written. The time returned is in + Coordinated Universal Time [UTC] standard. + </summary> + <returns>The time the file was last written to.</returns> + </member> + <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.CreateFileParameters"> + <summary> + Gets the file creation parameters. + </summary> + <value>The file creation parameters.</value> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Write(System.Byte[])"> + <summary> + Writes the specified bytes. + </summary> + <param name="bytes">The bytes.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Flush"> + <summary> + Flushes this instance. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.GetFileCreationTimeUtc"> + <summary> + Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal + Time [UTC] standard. + </summary> + <returns>The file creation time.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.GetFileLastWriteTimeUtc"> + <summary> + Gets the last time the file associated with the appeander is written. The time returned is in Coordinated + Universal Time [UTC] standard. + </summary> + <returns>The time the file was last written to.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.GetFileLength"> + <summary> + Gets the length in bytes of the file associated with the appeander. + </summary> + <returns>A long value representing the length of the file in bytes.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Dispose"> + <summary> + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Dispose(System.Boolean)"> + <summary> + Releases unmanaged and - optionally - managed resources. + </summary> + <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.FileTouched"> + <summary> + Updates the last write time of the file. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.FileTouched(System.DateTime)"> + <summary> + Updates the last write time of the file to the specified date. + </summary> + <param name="dateTime">Date and time when the last write occurred in UTC.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.CreateFileStream(System.Boolean)"> + <summary> + Creates the file stream. + </summary> + <param name="allowFileSharedWriting">If set to <c>true</c> sets the file stream to allow shared writing.</param> + <returns>A <see cref="T:System.IO.FileStream"/> object which can be used to write to the file.</returns> + </member> + <member name="T:NLog.Internal.FileAppenders.BaseMutexFileAppender"> + <summary> + Base class for optimized file appenders which require the usage of a mutex. + + It is possible to use this class as replacement of BaseFileAppender and the mutex functionality + is not enforced to the implementing subclasses. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseMutexFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.BaseMutexFileAppender" /> class. + </summary> + <param name="fileName">Name of the file.</param> + <param name="createParameters">The create parameters.</param> + </member> + <member name="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender"> + <summary> + Implementation of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which caches + file information. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender" /> class. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">The parameters.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Close"> + <summary> + Closes this instance of the appender. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Flush"> + <summary> + Flushes this current appender. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.GetFileCreationTimeUtc"> + <summary> + Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal + Time [UTC] standard. + </summary> + <returns>The file creation time.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.GetFileLastWriteTimeUtc"> + <summary> + Gets the last time the file associated with the appeander is written. The time returned is in Coordinated + Universal Time [UTC] standard. + </summary> + <returns>The time the file was last written to.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.GetFileLength"> + <summary> + Gets the length in bytes of the file associated with the appeander. + </summary> + <returns>A long value representing the length of the file in bytes.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Write(System.Byte[],System.Int32,System.Int32)"> + <summary> + Writes the specified bytes to a file. + </summary> + <param name="bytes">The bytes array.</param> + <param name="offset">The bytes array offset.</param> + <param name="count">The number of bytes.</param> + </member> + <member name="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Factory"> + <summary> + Factory class which creates <see cref="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender"/> objects. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Opens the appender for given file name and parameters. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">Creation parameters.</param> + <returns> + Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file. + </returns> + </member> + <member name="T:NLog.Internal.FileAppenders.FileAppenderCache"> + <summary> + Maintains a collection of file appenders usually associated with file targets. + </summary> + </member> + <member name="F:NLog.Internal.FileAppenders.FileAppenderCache.Empty"> + <summary> + An "empty" instance of the <see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/> class with zero size and empty list of appenders. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.#ctor"> + <summary> + Initializes a new "empty" instance of the <see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/> class with zero size and empty + list of appenders. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.#ctor(System.Int32,NLog.Internal.FileAppenders.IFileAppenderFactory,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/> class. + </summary> + <remarks> + The size of the list should be positive. No validations are performed during initialisation as it is an + intenal class. + </remarks> + <param name="size">Total number of appenders allowed in list.</param> + <param name="appenderFactory">Factory used to create each appender.</param> + <param name="createFileParams">Parameters used for creating a file.</param> + </member> + <member name="P:NLog.Internal.FileAppenders.FileAppenderCache.CreateFileParameters"> + <summary> + Gets the parameters which will be used for creating a file. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.FileAppenderCache.Factory"> + <summary> + Gets the file appender factory used by all the appenders in this list. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.FileAppenderCache.Size"> + <summary> + Gets the number of appenders which the list can hold. + </summary> + </member> + <member name="E:NLog.Internal.FileAppenders.FileAppenderCache.CheckCloseAppenders"> + <summary> + Subscribe to background monitoring of active file appenders + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.AllocateAppender(System.String)"> + <summary> + It allocates the first slot in the list when the file name does not already in the list and clean up any + unused slots. + </summary> + <param name="fileName">File name associated with a single appender.</param> + <returns>The allocated appender.</returns> + <exception cref="T:System.NullReferenceException"> + Thrown when <see cref="M:AllocateAppender"/> is called on an <c>Empty</c><see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/> instance. + </exception> + </member> + <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.CloseAppenders(System.String)"> + <summary> + Close all the allocated appenders. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.CloseAppenders(System.DateTime)"> + <summary> + Close the allocated appenders initialised before the supplied time. + </summary> + <param name="expireTime">The time which prior the appenders considered expired</param> + </member> + <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.FlushAppenders"> + <summary> + Fluch all the allocated appenders. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.InvalidateAppender(System.String)"> + <summary> + Closes the specified appender and removes it from the list. + </summary> + <param name="filePath">File name of the appender to be closed.</param> + </member> + <member name="T:NLog.Internal.FileAppenders.ICreateFileParameters"> + <summary> + Interface that provides parameters for create file function. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.ConcurrentWriteAttemptDelay"> + <summary> + Gets or sets the delay in milliseconds to wait before attempting to write to the file again. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.ConcurrentWriteAttempts"> + <summary> + Gets or sets the number of times the write is appended on the file before NLog + discards the log message. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.ConcurrentWrites"> + <summary> + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. + </summary> + <remarks> + This makes multi-process logging possible. NLog uses a special technique + that lets it keep the files open for writing. + </remarks> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.CreateDirs"> + <summary> + Gets or sets a value indicating whether to create directories if they do not exist. + </summary> + <remarks> + 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. + </remarks> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.EnableFileDelete"> + <summary> + Gets or sets a value indicating whether to enable log file(s) to be deleted. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.BufferSize"> + <summary> + Gets or sets the log file buffer size in bytes. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.ForceManaged"> + <summary> + Gets or set a value indicating whether a managed file stream is forced, instead of using the native implementation. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.CaptureLastWriteTime"> + <summary> + Should we capture the last write time of a file? + </summary> + </member> + <member name="T:NLog.Internal.FileAppenders.IFileAppenderFactory"> + <summary> + Interface implemented by all factories capable of creating file appenders. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.IFileAppenderFactory.Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Opens the appender for given file name and parameters. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">Creation parameters.</param> + <returns>Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.</returns> + </member> + <member name="T:NLog.Internal.FileAppenders.NullAppender"> + <summary> + Appender used to discard data for the FileTarget. + Used mostly for testing entire stack except the actual writing to disk. + Throws away all data. + </summary> + </member> + <member name="T:NLog.Internal.FileAppenders.NullAppender.Factory"> + <summary> + Factory class. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.NullAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Opens the appender for given file name and parameters. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">Creation parameters.</param> + <returns> + Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file. + </returns> + </member> + <member name="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender"> + <summary> + Multi-process and multi-host file appender which attempts + to get exclusive write access and retries if it's not available. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender" /> class. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">The parameters.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Write(System.Byte[],System.Int32,System.Int32)"> + <summary> + Writes the specified bytes. + </summary> + <param name="bytes">The bytes array.</param> + <param name="offset">The bytes array offset.</param> + <param name="count">The number of bytes.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Flush"> + <summary> + Flushes this instance. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.GetFileCreationTimeUtc"> + <summary> + Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal + Time [UTC] standard. + </summary> + <returns>The file creation time.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.GetFileLastWriteTimeUtc"> + <summary> + Gets the last time the file associated with the appeander is written. The time returned is in Coordinated + Universal Time [UTC] standard. + </summary> + <returns>The time the file was last written to.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.GetFileLength"> + <summary> + Gets the length in bytes of the file associated with the appeander. + </summary> + <returns>A long value representing the length of the file in bytes.</returns> + </member> + <member name="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Factory"> + <summary> + Factory class. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Opens the appender for given file name and parameters. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">Creation parameters.</param> + <returns> + Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file. + </returns> + </member> + <member name="T:NLog.Internal.FileAppenders.SingleProcessFileAppender"> + <summary> + Optimized single-process file appender which keeps the file open for exclusive write. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.SingleProcessFileAppender" /> class. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">The parameters.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Write(System.Byte[],System.Int32,System.Int32)"> + <summary> + Writes the specified bytes. + </summary> + <param name="bytes">The bytes array.</param> + <param name="offset">The bytes array offset.</param> + <param name="count">The number of bytes.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Flush"> + <summary> + Flushes this instance. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.GetFileCreationTimeUtc"> + <summary> + Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal + Time [UTC] standard. + </summary> + <returns>The file creation time.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.GetFileLastWriteTimeUtc"> + <summary> + Gets the last time the file associated with the appeander is written. The time returned is in Coordinated + Universal Time [UTC] standard. + </summary> + <returns>The time the file was last written to.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.GetFileLength"> + <summary> + Gets the length in bytes of the file associated with the appeander. + </summary> + <returns>A long value representing the length of the file in bytes.</returns> + </member> + <member name="T:NLog.Internal.FileAppenders.SingleProcessFileAppender.Factory"> + <summary> + Factory class. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Opens the appender for given file name and parameters. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">Creation parameters.</param> + <returns> + Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file. + </returns> + </member> + <member name="T:NLog.Internal.FileCharacteristics"> + <summary> + An immutable object that stores basic file info. + </summary> + </member> + <member name="M:NLog.Internal.FileCharacteristics.#ctor(System.DateTime,System.DateTime,System.Int64)"> + <summary> + Constructs a FileCharacteristics object. + </summary> + <param name="creationTimeUtc">The time the file was created in UTC.</param> + <param name="lastWriteTimeUtc">The time the file was last written to in UTC.</param> + <param name="fileLength">The size of the file in bytes.</param> + </member> + <member name="P:NLog.Internal.FileCharacteristics.CreationTimeUtc"> + <summary> + The time the file was created in UTC. + </summary> + </member> + <member name="P:NLog.Internal.FileCharacteristics.LastWriteTimeUtc"> + <summary> + The time the file was last written to in UTC. + </summary> + </member> + <member name="P:NLog.Internal.FileCharacteristics.FileLength"> + <summary> + The size of the file in bytes. + </summary> + </member> + <member name="T:NLog.Internal.FileCharacteristicsHelper"> + <summary> + Optimized routines to get the basic file characteristics of the specified file. + </summary> + </member> + <member name="M:NLog.Internal.FileCharacteristicsHelper.CreateHelper(System.Boolean)"> + <summary> + Initializes static members of the FileCharacteristicsHelper class. + </summary> + </member> + <member name="M:NLog.Internal.FileCharacteristicsHelper.GetFileCharacteristics(System.String,System.IO.FileStream)"> + <summary> + Gets the information about a file. + </summary> + <param name="fileName">Name of the file.</param> + <param name="fileStream">The file stream.</param> + <returns>The file characteristics, if the file information was retrieved successfully, otherwise null.</returns> + </member> + <member name="T:NLog.Internal.FilePathLayout"> + <summary> + A layout that represents a filePath. + </summary> + </member> + <member name="F:NLog.Internal.FilePathLayout.DirectorySeparatorChars"> + <summary> + Cached directory separator char array to avoid memory allocation on each method call. + </summary> + </member> + <member name="F:NLog.Internal.FilePathLayout._baseDir"> + <summary> + not null when <see cref="F:NLog.Internal.FilePathLayout._filePathKind"/> == <c>false</c> + </summary> + </member> + <member name="F:NLog.Internal.FilePathLayout.cleanedFixedResult"> + <summary> + non null is fixed, + </summary> + </member> + <member name="F:NLog.Internal.FilePathLayout._cachedPrevRawFileName"> + <summary> + <see cref="F:NLog.Internal.FilePathLayout._cachedPrevRawFileName"/> is the cache-key, and when newly rendered filename matches the cache-key, + then it reuses the cleaned cache-value <see cref="F:NLog.Internal.FilePathLayout._cachedPrevCleanFileName"/>. + </summary> + </member> + <member name="F:NLog.Internal.FilePathLayout._cachedPrevCleanFileName"> + <summary> + <see cref="F:NLog.Internal.FilePathLayout._cachedPrevCleanFileName"/> is the cache-value that is reused, when the newly rendered filename + matches the cache-key <see cref="F:NLog.Internal.FilePathLayout._cachedPrevRawFileName"/> + </summary> + </member> + <member name="M:NLog.Internal.FilePathLayout.#ctor(NLog.Layouts.Layout,System.Boolean,NLog.Targets.FilePathKind)"> + <summary>Initializes a new instance of the <see cref="T:System.Object" /> class.</summary> + </member> + <member name="M:NLog.Internal.FilePathLayout.GetRenderedFileName(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Render the raw filename from Layout + </summary> + <param name="logEvent">The log event.</param> + <param name="reusableBuilder">StringBuilder to minimize allocations [optional].</param> + <returns>String representation of a layout.</returns> + </member> + <member name="M:NLog.Internal.FilePathLayout.GetCleanFileName(System.String)"> + <summary> + Convert the raw filename to a correct filename + </summary> + <param name="rawFileName">The filename generated by Layout.</param> + <returns>String representation of a correct filename.</returns> + </member> + <member name="M:NLog.Internal.FilePathLayout.DetectFilePathKind(NLog.Layouts.Layout)"> + <summary> + Is this (templated/invalid) path an absolute, relative or unknown? + </summary> + </member> + <member name="M:NLog.Internal.FilePathLayout.DetectFilePathKind(NLog.Layouts.SimpleLayout)"> + <summary> + Is this (templated/invalid) path an absolute, relative or unknown? + </summary> + </member> + <member name="M:NLog.Internal.FormatHelper.ToStringWithOptionalFormat(System.Object,System.String,System.IFormatProvider)"> + <summary> + toString(format) if the object is a <see cref="T:System.IFormattable"/> + </summary> + <param name="value">value to be converted</param> + <param name="format">format value</param> + <param name="formatProvider">provider, for example culture</param> + <returns></returns> + </member> + <member name="M:NLog.Internal.FormatHelper.ConvertToString(System.Object,System.IFormatProvider)"> + <summary> + Convert object to string + </summary> + <param name="o">value</param> + <param name="formatProvider">format for conversion.</param> + <returns></returns> + <remarks> + If <paramref name="formatProvider"/> is <c>null</c> and <paramref name="o"/> isn't a <see cref="T:System.String"/> already, then the <see cref="T:NLog.LogFactory"/> will get a locked by <see cref="P:NLog.LogManager.Configuration"/> + </remarks> + </member> + <member name="T:NLog.Internal.IRenderable"> + <summary> + Interface implemented by layouts and layout renderers. + </summary> + </member> + <member name="M:NLog.Internal.IRenderable.Render(NLog.LogEventInfo)"> + <summary> + Renders the the value of layout or layout renderer in the context of the specified log event. + </summary> + <param name="logEvent">The log event.</param> + <returns>String representation of a layout.</returns> + </member> + <member name="T:NLog.Internal.ISupportsInitialize"> + <summary> + Supports object initialization and termination. + </summary> + </member> + <member name="M:NLog.Internal.ISupportsInitialize.Initialize(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes this instance. + </summary> + <param name="configuration">The configuration.</param> + </member> + <member name="M:NLog.Internal.ISupportsInitialize.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="T:NLog.Internal.IUsesStackTrace"> + <summary> + Allows components to request stack trace information to be provided in the <see cref="T:NLog.LogEventInfo"/>. + </summary> + </member> + <member name="P:NLog.Internal.IUsesStackTrace.StackTraceUsage"> + <summary> + Gets the level of stack trace information required by the implementing class. + </summary> + </member> + <member name="M:NLog.Internal.LayoutHelpers.RenderShort(NLog.Layouts.Layout,NLog.LogEventInfo,System.Int16,System.String)"> + <summary> + Render the event info as parse as <c>short</c> + </summary> + <param name="layout">current layout</param> + <param name="logEvent"></param> + <param name="defaultValue">default value when the render </param> + <param name="layoutName">layout name for log message to internal log when logging fails</param> + <returns></returns> + </member> + <member name="M:NLog.Internal.LayoutHelpers.RenderInt(NLog.Layouts.Layout,NLog.LogEventInfo,System.Int32,System.String)"> + <summary> + Render the event info as parse as <c>int</c> + </summary> + <param name="layout">current layout</param> + <param name="logEvent"></param> + <param name="defaultValue">default value when the render </param> + <param name="layoutName">layout name for log message to internal log when logging fails</param> + <returns></returns> + </member> + <member name="M:NLog.Internal.LayoutHelpers.RenderBool(NLog.Layouts.Layout,NLog.LogEventInfo,System.Boolean,System.String)"> + <summary> + Render the event info as parse as <c>bool</c> + </summary> + <param name="layout">current layout</param> + <param name="logEvent"></param> + <param name="defaultValue">default value when the render </param> + <param name="layoutName">layout name for log message to internal log when logging fails</param> + <returns></returns> + </member> + <member name="T:NLog.Internal.LoggerConfiguration"> + <summary> + Logger configuration. + </summary> + </member> + <member name="M:NLog.Internal.LoggerConfiguration.#ctor(NLog.Internal.TargetWithFilterChain[],System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.LoggerConfiguration" /> class. + </summary> + <param name="targetsByLevel">The targets by level.</param> + <param name="exceptionLoggingOldStyle"> Use the old exception log handling of NLog 3.0? + </param> + </member> + <member name="P:NLog.Internal.LoggerConfiguration.ExceptionLoggingOldStyle"> + <summary> + Use the old exception log handling of NLog 3.0? + </summary> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it will be removed in NLog 5.</remarks> + </member> + <member name="M:NLog.Internal.LoggerConfiguration.GetTargetsForLevel(NLog.LogLevel)"> + <summary> + Gets targets for the specified level. + </summary> + <param name="level">The level.</param> + <returns>Chain of targets with attached filters.</returns> + </member> + <member name="M:NLog.Internal.LoggerConfiguration.IsEnabled(NLog.LogLevel)"> + <summary> + Determines whether the specified level is enabled. + </summary> + <param name="level">The level.</param> + <returns> + A value of <c>true</c> if the specified level is enabled; otherwise, <c>false</c>. + </returns> + </member> + <member name="T:NLog.Internal.NetworkSenders.HttpNetworkSender"> + <summary> + Network sender which uses HTTP or HTTPS POST. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.HttpNetworkSender.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.HttpNetworkSender"/> class. + </summary> + <param name="url">The network URL.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.HttpNetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)"> + <summary> + Actually sends the given text over the specified protocol. + </summary> + <param name="bytes">The bytes to be sent.</param> + <param name="offset">Offset in buffer.</param> + <param name="length">Number of bytes to send.</param> + <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param> + <remarks>To be overridden in inheriting classes.</remarks> + </member> + <member name="T:NLog.Internal.NetworkSenders.INetworkSenderFactory"> + <summary> + Creates instances of <see cref="T:NLog.Internal.NetworkSenders.NetworkSender"/> objects for given URLs. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.INetworkSenderFactory.Create(System.String,System.Int32)"> + <summary> + Creates a new instance of the network sender based on a network URL. + </summary> + <param name="url"> + URL that determines the network sender to be created. + </param> + <param name="maxQueueSize"> + The maximum queue size. + </param> + <returns> + A newly created network sender. + </returns> + </member> + <member name="T:NLog.Internal.NetworkSenders.ISocket"> + <summary> + Interface for mocking socket calls. + </summary> + </member> + <member name="T:NLog.Internal.NetworkSenders.NetworkSender"> + <summary> + A base class for all network senders. Supports one-way sending of messages + over various protocols. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.NetworkSender" /> class. + </summary> + <param name="url">The network URL.</param> + </member> + <member name="P:NLog.Internal.NetworkSenders.NetworkSender.Address"> + <summary> + Gets the address of the network endpoint. + </summary> + </member> + <member name="P:NLog.Internal.NetworkSenders.NetworkSender.LastSendTime"> + <summary> + Gets the last send time. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Initialize"> + <summary> + Initializes this network sender. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Close(NLog.Common.AsyncContinuation)"> + <summary> + Closes the sender and releases any unmanaged resources. + </summary> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flushes any pending messages and invokes a continuation. + </summary> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Send(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)"> + <summary> + Send the given text over the specified protocol. + </summary> + <param name="bytes">Bytes to be sent.</param> + <param name="offset">Offset in buffer.</param> + <param name="length">Number of bytes to send.</param> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Dispose"> + <summary> + Closes the sender and releases any unmanaged resources. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoInitialize"> + <summary> + Performs sender-specific initialization. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoClose(NLog.Common.AsyncContinuation)"> + <summary> + Performs sender-specific close operation. + </summary> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoFlush(NLog.Common.AsyncContinuation)"> + <summary> + Performs sender-specific flush. + </summary> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)"> + <summary> + Actually sends the given text over the specified protocol. + </summary> + <param name="bytes">The bytes to be sent.</param> + <param name="offset">Offset in buffer.</param> + <param name="length">Number of bytes to send.</param> + <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param> + <remarks>To be overridden in inheriting classes.</remarks> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.ParseEndpointAddress(System.Uri,System.Net.Sockets.AddressFamily)"> + <summary> + Parses the URI into an endpoint address. + </summary> + <param name="uri">The URI to parse.</param> + <param name="addressFamily">The address family.</param> + <returns>Parsed endpoint.</returns> + </member> + <member name="T:NLog.Internal.NetworkSenders.NetworkSenderFactory"> + <summary> + Default implementation of <see cref="T:NLog.Internal.NetworkSenders.INetworkSenderFactory"/>. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSenderFactory.Create(System.String,System.Int32)"> + <summary> + Creates a new instance of the network sender based on a network URL:. + </summary> + <param name="url"> + URL that determines the network sender to be created. + </param> + <param name="maxQueueSize"> + The maximum queue size. + </param> + /// <returns> + A newly created network sender. + </returns> + </member> + <member name="T:NLog.Internal.NetworkSenders.SocketProxy"> + <summary> + Socket proxy for mocking Socket code. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.SocketProxy.#ctor(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.SocketProxy"/> class. + </summary> + <param name="addressFamily">The address family.</param> + <param name="socketType">Type of the socket.</param> + <param name="protocolType">Type of the protocol.</param> + </member> + <member name="P:NLog.Internal.NetworkSenders.SocketProxy.UnderlyingSocket"> + <summary> + Gets underlying socket instance. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.SocketProxy.Close"> + <summary> + Closes the wrapped socket. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.SocketProxy.ConnectAsync(System.Net.Sockets.SocketAsyncEventArgs)"> + <summary> + Invokes ConnectAsync method on the wrapped socket. + </summary> + <param name="args">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> instance containing the event data.</param> + <returns>Result of original method.</returns> + </member> + <member name="M:NLog.Internal.NetworkSenders.SocketProxy.SendAsync(System.Net.Sockets.SocketAsyncEventArgs)"> + <summary> + Invokes SendAsync method on the wrapped socket. + </summary> + <param name="args">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> instance containing the event data.</param> + <returns>Result of original method.</returns> + </member> + <member name="M:NLog.Internal.NetworkSenders.SocketProxy.Dispose"> + <summary> + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + </summary> + </member> + <member name="T:NLog.Internal.NetworkSenders.TcpNetworkSender"> + <summary> + Sends messages over a TCP network connection. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.#ctor(System.String,System.Net.Sockets.AddressFamily)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.TcpNetworkSender"/> class. + </summary> + <param name="url">URL. Must start with tcp://.</param> + <param name="addressFamily">The address family.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.CreateSocket(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)"> + <summary> + Creates the socket with given parameters. + </summary> + <param name="addressFamily">The address family.</param> + <param name="socketType">Type of the socket.</param> + <param name="protocolType">Type of the protocol.</param> + <returns>Instance of <see cref="T:NLog.Internal.NetworkSenders.ISocket" /> which represents the socket.</returns> + </member> + <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoInitialize"> + <summary> + Performs sender-specific initialization. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoClose(NLog.Common.AsyncContinuation)"> + <summary> + Closes the socket. + </summary> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoFlush(NLog.Common.AsyncContinuation)"> + <summary> + Performs sender-specific flush. + </summary> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)"> + <summary> + Sends the specified text over the connected socket. + </summary> + <param name="bytes">The bytes to be sent.</param> + <param name="offset">Offset in buffer.</param> + <param name="length">Number of bytes to send.</param> + <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param> + <remarks>To be overridden in inheriting classes.</remarks> + </member> + <member name="T:NLog.Internal.NetworkSenders.TcpNetworkSender.MySocketAsyncEventArgs"> + <summary> + Facilitates mocking of <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> class. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.MySocketAsyncEventArgs.RaiseCompleted"> + <summary> + Raises the Completed event. + </summary> + </member> + <member name="T:NLog.Internal.ObjectGraphScanner"> + <summary> + Scans (breadth-first) the object graph following all the edges whose are + instances have <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> attached and returns + all objects implementing a specified interfaces. + </summary> + </member> + <member name="M:NLog.Internal.ObjectGraphScanner.FindReachableObjects``1(System.Object[])"> + <summary> + Finds the objects which have attached <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> which are reachable + from any of the given root objects when traversing the object graph over public properties. + </summary> + <typeparam name="T">Type of the objects to return.</typeparam> + <param name="rootObjects">The root objects.</param> + <returns>Ordered list of objects implementing T.</returns> + </member> + <member name="M:NLog.Internal.ObjectGraphScanner.ScanProperties``1(System.Collections.Generic.List{``0},System.Object,System.Int32,System.Collections.Generic.HashSet{System.Object})"> + <remarks>ISet is not there in .net35, so using HashSet</remarks> + </member> + <member name="M:NLog.Internal.PathHelpers.CombinePaths(System.String,System.String,System.String)"> + <summary> + Combine paths + </summary> + <param name="path">basepath, not null</param> + <param name="dir">optional dir</param> + <param name="file">optional file</param> + <returns></returns> + </member> + <member name="T:NLog.Internal.PlatformDetector"> + <summary> + Detects the platform the NLog is running on. + </summary> + </member> + <member name="P:NLog.Internal.PlatformDetector.CurrentOS"> + <summary> + Gets the current runtime OS. + </summary> + </member> + <member name="P:NLog.Internal.PlatformDetector.IsDesktopWin32"> + <summary> + Gets a value indicating whether current OS is a desktop version of Windows. + </summary> + </member> + <member name="P:NLog.Internal.PlatformDetector.IsWin32"> + <summary> + Gets a value indicating whether current OS is Win32-based (desktop or mobile). + </summary> + </member> + <member name="P:NLog.Internal.PlatformDetector.IsUnix"> + <summary> + Gets a value indicating whether current OS is Unix-based. + </summary> + </member> + <member name="P:NLog.Internal.PlatformDetector.IsMono"> + <summary> + Gets a value indicating whether current runtime is Mono-based + </summary> + </member> + <member name="P:NLog.Internal.PlatformDetector.SupportsSharableMutex"> + <summary> + Gets a value indicating whether current runtime supports use of mutex + </summary> + </member> + <member name="T:NLog.Internal.PortableFileCharacteristicsHelper"> + <summary> + Portable implementation of <see cref="T:NLog.Internal.FileCharacteristicsHelper"/>. + </summary> + </member> + <member name="M:NLog.Internal.PortableFileCharacteristicsHelper.GetFileCharacteristics(System.String,System.IO.FileStream)"> + <summary> + Gets the information about a file. + </summary> + <param name="fileName">Name of the file.</param> + <param name="fileStream">The file stream.</param> + <returns>The file characteristics, if the file information was retrieved successfully, otherwise null.</returns> + </member> + <member name="T:NLog.Internal.PropertyHelper"> + <summary> + Reflection helpers for accessing properties. + </summary> + </member> + <member name="M:NLog.Internal.PropertyHelper.SetPropertyFromString(System.Object,System.String,System.String,NLog.Config.ConfigurationItemFactory)"> + <summary> + Set value parsed from string. + </summary> + <param name="obj">object instance to set with property <paramref name="propertyName"/></param> + <param name="propertyName">name of the property on <paramref name="obj"/></param> + <param name="value">The value to be parsed.</param> + <param name="configurationItemFactory"></param> + </member> + <member name="M:NLog.Internal.PropertyHelper.IsArrayProperty(System.Type,System.String)"> + <summary> + Is the property of array-type? + </summary> + <param name="t">Type which has the property <paramref name="propertyName"/></param> + <param name="propertyName">name of the property.</param> + <returns></returns> + </member> + <member name="M:NLog.Internal.PropertyHelper.TryGetPropertyInfo(System.Object,System.String,System.Reflection.PropertyInfo@)"> + <summary> + Get propertyinfo + </summary> + <param name="obj">object which could have property <paramref name="propertyName"/></param> + <param name="propertyName">propertyname on <paramref name="obj"/></param> + <param name="result">result when success.</param> + <returns>success.</returns> + </member> + <member name="M:NLog.Internal.PropertyHelper.TryFlatListConversion(System.Type,System.String,System.Object@)"> + <summary> + Try parse of string to (Generic) list, comma separated. + </summary> + <remarks> + If there is a comma in the value, then (single) quote the value. For single quotes, use the backslash as escape + </remarks> + <param name="type"></param> + <param name="valueRaw"></param> + <param name="newValue"></param> + <returns></returns> + </member> + <member name="T:NLog.Internal.ReflectionHelpers"> + <summary> + Reflection helpers. + </summary> + </member> + <member name="M:NLog.Internal.ReflectionHelpers.SafeGetTypes(System.Reflection.Assembly)"> + <summary> + Gets all usable exported types from the given assembly. + </summary> + <param name="assembly">Assembly to scan.</param> + <returns>Usable types from the given assembly.</returns> + <remarks>Types which cannot be loaded are skipped.</remarks> + </member> + <member name="M:NLog.Internal.ReflectionHelpers.IsStaticClass(System.Type)"> + <summary> + Is this a static class? + </summary> + <param name="type"></param> + <returns></returns> + <remarks>This is a work around, as Type doesn't have this property. + From: http://stackoverflow.com/questions/1175888/determine-if-a-type-is-static + </remarks> + </member> + <member name="T:NLog.Internal.ReflectionHelpers.LateBoundMethod"> + <summary> + Optimized delegate for calling MethodInfo + </summary> + <param name="target">Object instance, use null for static methods.</param> + <param name="arguments">Complete list of parameters that matches the method, including optional/default parameters.</param> + <returns></returns> + </member> + <member name="M:NLog.Internal.ReflectionHelpers.CreateLateBoundMethod(System.Reflection.MethodInfo)"> + <summary> + Creates an optimized delegate for calling the MethodInfo using Expression-Trees + </summary> + <param name="methodInfo">Method to optimize</param> + <returns>Optimized delegate for invoking the MethodInfo</returns> + </member> + <member name="T:NLog.Internal.ReusableAsyncLogEventList"> + <summary> + Controls a single allocated AsyncLogEventInfo-List for reuse (only one active user) + </summary> + </member> + <member name="T:NLog.Internal.ReusableBufferCreator"> + <summary> + Controls a single allocated char[]-buffer for reuse (only one active user) + </summary> + </member> + <member name="T:NLog.Internal.ReusableBuilderCreator"> + <summary> + Controls a single allocated StringBuilder for reuse (only one active user) + </summary> + </member> + <member name="T:NLog.Internal.ReusableObjectCreator`1"> + <summary> + Controls a single allocated object for reuse (only one active user) + </summary> + </member> + <member name="F:NLog.Internal.ReusableObjectCreator`1.None"> + <summary>Empty handle when <see cref="P:NLog.Targets.Target.OptimizeBufferReuse"/> is disabled</summary> + </member> + <member name="M:NLog.Internal.ReusableObjectCreator`1.Allocate"> + <summary> + Creates handle to the reusable char[]-buffer for active usage + </summary> + <returns>Handle to the reusable item, that can release it again</returns> + </member> + <member name="F:NLog.Internal.ReusableObjectCreator`1.LockOject.Result"> + <summary> + Access the MemoryStream acquired + </summary> + </member> + <member name="T:NLog.Internal.ReusableStreamCreator"> + <summary> + Controls a single allocated MemoryStream for reuse (only one active user) + </summary> + </member> + <member name="T:NLog.Internal.RuntimeOS"> + <summary> + Supported operating systems. + </summary> + <remarks> + If you add anything here, make sure to add the appropriate detection + code to <see cref="T:NLog.Internal.PlatformDetector"/> + </remarks> + </member> + <member name="F:NLog.Internal.RuntimeOS.Any"> + <summary> + Any operating system. + </summary> + </member> + <member name="F:NLog.Internal.RuntimeOS.Unix"> + <summary> + Unix/Linux operating systems. + </summary> + </member> + <member name="F:NLog.Internal.RuntimeOS.WindowsCE"> + <summary> + Windows CE. + </summary> + </member> + <member name="F:NLog.Internal.RuntimeOS.Windows"> + <summary> + Desktop versions of Windows (95,98,ME). + </summary> + </member> + <member name="F:NLog.Internal.RuntimeOS.WindowsNT"> + <summary> + Windows NT, 2000, 2003 and future versions based on NT technology. + </summary> + </member> + <member name="F:NLog.Internal.RuntimeOS.Unknown"> + <summary> + Unknown operating system. + </summary> + </member> + <member name="T:NLog.Internal.SimpleStringReader"> + <summary> + Simple character tokenizer. + </summary> + </member> + <member name="M:NLog.Internal.SimpleStringReader.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.SimpleStringReader" /> class. + </summary> + <param name="text">The text to be tokenized.</param> + </member> + <member name="P:NLog.Internal.SimpleStringReader.Position"> + <summary> + Current position in <see cref="P:NLog.Internal.SimpleStringReader.Text"/> + </summary> + </member> + <member name="P:NLog.Internal.SimpleStringReader.Text"> + <summary> + Full text to be parsed + </summary> + </member> + <member name="M:NLog.Internal.SimpleStringReader.Peek"> + <summary> + Check current char while not changing the position. + </summary> + <returns></returns> + </member> + <member name="M:NLog.Internal.SimpleStringReader.Read"> + <summary> + Read the current char and change position + </summary> + <returns></returns> + </member> + <member name="M:NLog.Internal.SimpleStringReader.Substring(System.Int32,System.Int32)"> + <summary> + Get the substring of the <see cref="P:NLog.Internal.SimpleStringReader.Text"/> + </summary> + <param name="startIndex"></param> + <param name="endIndex"></param> + <returns></returns> + </member> + <member name="T:NLog.Internal.SingleCallContinuation"> + <summary> + Implements a single-call guard around given continuation function. + </summary> + </member> + <member name="M:NLog.Internal.SingleCallContinuation.#ctor(NLog.Common.AsyncContinuation)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.SingleCallContinuation"/> class. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Internal.SingleCallContinuation.Function(System.Exception)"> + <summary> + Continuation function which implements the single-call guard. + </summary> + <param name="exception">The exception.</param> + </member> + <member name="T:NLog.Internal.SortHelpers"> + <summary> + Provides helpers to sort log events and associated continuations. + </summary> + </member> + <member name="T:NLog.Internal.SortHelpers.KeySelector`2"> + <summary> + Key selector delegate. + </summary> + <typeparam name="TValue">The type of the value.</typeparam> + <typeparam name="TKey">The type of the key.</typeparam> + <param name="value">Value to extract key information from.</param> + <returns>Key selected from log event.</returns> + </member> + <member name="M:NLog.Internal.SortHelpers.BucketSort``2(System.Collections.Generic.IEnumerable{``0},NLog.Internal.SortHelpers.KeySelector{``0,``1})"> + <summary> + Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. + </summary> + <typeparam name="TValue">The type of the value.</typeparam> + <typeparam name="TKey">The type of the key.</typeparam> + <param name="inputs">The inputs.</param> + <param name="keySelector">The key selector function.</param> + <returns> + Dictionary where keys are unique input keys, and values are lists of <see cref="T:NLog.Common.AsyncLogEventInfo"/>. + </returns> + </member> + <member name="M:NLog.Internal.SortHelpers.BucketSort``2(System.Collections.Generic.IList{``0},NLog.Internal.SortHelpers.KeySelector{``0,``1})"> + <summary> + Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. + </summary> + <typeparam name="TValue">The type of the value.</typeparam> + <typeparam name="TKey">The type of the key.</typeparam> + <param name="inputs">The inputs.</param> + <param name="keySelector">The key selector function.</param> + <returns> + Dictionary where keys are unique input keys, and values are lists of <see cref="T:NLog.Common.AsyncLogEventInfo"/>. + </returns> + </member> + <member name="T:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2"> + <summary> + Single-Bucket optimized readonly dictionary. Uses normal internally Dictionary if multiple buckets are needed. + + Avoids allocating a new dictionary, when all items are using the same bucket + </summary> + <typeparam name="TKey">The type of the key.</typeparam> + <typeparam name="TValue">The type of the value.</typeparam> + </member> + <member name="P:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Count"> + <inheritDoc/> + </member> + <member name="P:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Keys"> + <inheritDoc/> + </member> + <member name="P:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Values"> + <inheritDoc/> + </member> + <member name="P:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.IsReadOnly"> + <inheritDoc/> + </member> + <member name="P:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Item(`0)"> + <summary> + Allows direct lookup of existing keys. If trying to access non-existing key exception is thrown. + Consider to use <see cref="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.TryGetValue(`0,`1@)"/> instead for better safety. + </summary> + <param name="key">Key value for lookup</param> + <returns>Mapped value found</returns> + </member> + <member name="T:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Enumerator"> + <summary> + Non-Allocating struct-enumerator + </summary> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.System#Collections#Generic#IEnumerable{System#Collections#Generic#KeyValuePair{TKey,TValue}}#GetEnumerator"> + <inheritDoc/> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.System#Collections#IEnumerable#GetEnumerator"> + <inheritDoc/> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.ContainsKey(`0)"> + <inheritDoc/> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Add(`0,`1)"> + <summary>Will always throw, as dictionary is readonly</summary> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Remove(`0)"> + <summary>Will always throw, as dictionary is readonly</summary> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.TryGetValue(`0,`1@)"> + <inheritDoc/> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Add(System.Collections.Generic.KeyValuePair{`0,`1})"> + <summary>Will always throw, as dictionary is readonly</summary> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Clear"> + <summary>Will always throw, as dictionary is readonly</summary> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Contains(System.Collections.Generic.KeyValuePair{`0,`1})"> + <inheritDoc/> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.CopyTo(System.Collections.Generic.KeyValuePair{`0,`1}[],System.Int32)"> + <inheritDoc/> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Remove(System.Collections.Generic.KeyValuePair{`0,`1})"> + <summary>Will always throw, as dictionary is readonly</summary> + </member> + <member name="T:NLog.Internal.StackTraceUsageUtils"> + <summary> + Utilities for dealing with <see cref="T:NLog.Config.StackTraceUsage"/> values. + </summary> + </member> + <member name="M:NLog.Internal.StackTraceUsageUtils.GetWriteStackTrace(System.Type)"> + <summary> + Get this stacktrace for inline unit test + </summary> + <param name="loggerType"></param> + <returns></returns> + </member> + <member name="T:NLog.Internal.StreamHelpers"> + <summary> + Stream helpers + </summary> + </member> + <member name="M:NLog.Internal.StreamHelpers.CopyAndSkipBom(System.IO.Stream,System.IO.Stream,System.Text.Encoding)"> + <summary> + Copy to output stream and skip BOM if encoding is UTF8 + </summary> + <param name="input"></param> + <param name="output"></param> + <param name="encoding"></param> + </member> + <member name="M:NLog.Internal.StreamHelpers.Copy(System.IO.Stream,System.IO.Stream)"> + <summary> + Copy stream input to output. Skip the first bytes + </summary> + <param name="input">stream to read from</param> + <param name="output">stream to write to</param> + <remarks>.net35 doesn't have a .copyto</remarks> + </member> + <member name="M:NLog.Internal.StreamHelpers.CopyWithOffset(System.IO.Stream,System.IO.Stream,System.Int32)"> + <summary> + Copy stream input to output. Skip the first bytes + </summary> + <param name="input">stream to read from</param> + <param name="output">stream to write to</param> + <param name="offset">first bytes to skip (optional)</param> + </member> + <member name="T:NLog.Internal.StringBuilderExt"> + <summary> + Helpers for <see cref="T:System.Text.StringBuilder"/>, which is used in e.g. layout renderers. + </summary> + </member> + <member name="M:NLog.Internal.StringBuilderExt.Append(System.Text.StringBuilder,System.Object,NLog.LogEventInfo,NLog.Config.LoggingConfiguration)"> + <summary> + Append a value and use formatProvider of <paramref name="logEvent"/> or <paramref name="configuration"/> to convert to string. + </summary> + <param name="builder"></param> + <param name="o">value to append.</param> + <param name="logEvent">current logEvent for FormatProvider.</param> + <param name="configuration">Configuration for DefaultCultureInfo</param> + </member> + <member name="M:NLog.Internal.StringBuilderExt.AppendInvariant(System.Text.StringBuilder,System.Int32)"> + <summary> + Appends int without using culture, and most importantly without garbage + </summary> + <param name="builder"></param> + <param name="value">value to append</param> + </member> + <member name="M:NLog.Internal.StringBuilderExt.AppendInvariant(System.Text.StringBuilder,System.UInt32)"> + <summary> + Appends uint without using culture, and most importantly without garbage + + Credits Gavin Pugh - http://www.gavpugh.com/2010/04/01/xnac-avoiding-garbage-when-working-with-stringbuilder/ + </summary> + <param name="builder"></param> + <param name="value">value to append</param> + </member> + <member name="M:NLog.Internal.StringBuilderExt.ClearBuilder(System.Text.StringBuilder)"> + <summary> + Clears the provider StringBuilder + </summary> + <param name="builder"></param> + </member> + <member name="T:NLog.Internal.StringHelpers"> + <summary> + Helpers for <see cref="T:System.String"/>. + </summary> + </member> + <member name="M:NLog.Internal.StringHelpers.IsNullOrWhiteSpace(System.String)"> + <summary> + IsNullOrWhiteSpace, including for .NET 3.5 + </summary> + <param name="value"></param> + <returns></returns> + </member> + <member name="T:NLog.Internal.StringSplitter"> + <summary> + Split a string + </summary> + </member> + <member name="M:NLog.Internal.StringSplitter.SplitWithSelfEscape(System.String,System.Char)"> + <summary> + Split string with escape. The escape char is the same as the splitchar + </summary> + <param name="text"></param> + <param name="splitChar">split char. escaped also with this char</param> + <returns></returns> + </member> + <member name="M:NLog.Internal.StringSplitter.SplitWithEscape(System.String,System.Char,System.Char)"> + <summary> + Split string with escape + </summary> + <param name="text"></param> + <param name="splitChar"></param> + <param name="escapeChar"></param> + <returns></returns> + </member> + <member name="M:NLog.Internal.StringSplitter.SplitQuoted(System.String,System.Char,System.Char,System.Char)"> + <summary> + Split a string, optional quoted value + </summary> + <param name="text">Text to split</param> + <param name="splitChar">Character to split the <paramref name="text" /></param> + <param name="quoteChar">Quote character</param> + <param name="escapeChar"> + Escape for the <paramref name="quoteChar" />, not escape for the <paramref name="splitChar" /> + , use quotes for that. + </param> + <returns></returns> + </member> + <member name="T:NLog.Internal.TargetWithFilterChain"> + <summary> + Represents target with a chain of filters which determine + whether logging should happen. + </summary> + </member> + <member name="F:NLog.Internal.TargetWithFilterChain._stackTraceUsage"> + <summary> + cached result as calculating is expensive. + </summary> + </member> + <member name="M:NLog.Internal.TargetWithFilterChain.#ctor(NLog.Targets.Target,System.Collections.Generic.IList{NLog.Filters.Filter})"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.TargetWithFilterChain" /> class. + </summary> + <param name="target">The target.</param> + <param name="filterChain">The filter chain.</param> + </member> + <member name="P:NLog.Internal.TargetWithFilterChain.Target"> + <summary> + Gets the target. + </summary> + <value>The target.</value> + </member> + <member name="P:NLog.Internal.TargetWithFilterChain.FilterChain"> + <summary> + Gets the filter chain. + </summary> + <value>The filter chain.</value> + </member> + <member name="P:NLog.Internal.TargetWithFilterChain.NextInChain"> + <summary> + Gets or sets the next <see cref="T:NLog.Internal.TargetWithFilterChain"/> item in the chain. + </summary> + <value>The next item in the chain.</value> + <example>This is for example the 'target2' logger in writeTo='target1,target2' </example> + </member> + <member name="M:NLog.Internal.TargetWithFilterChain.GetStackTraceUsage"> + <summary> + Gets the stack trace usage. + </summary> + <returns>A <see cref="T:NLog.Config.StackTraceUsage" /> value that determines stack trace handling.</returns> + </member> + <member name="T:NLog.Internal.ThreadLocalStorageHelper"> + <summary> + Helper for dealing with thread-local storage. + </summary> + </member> + <member name="M:NLog.Internal.ThreadLocalStorageHelper.AllocateDataSlot"> + <summary> + Allocates the data slot for storing thread-local information. + </summary> + <returns>Allocated slot key.</returns> + </member> + <member name="M:NLog.Internal.ThreadLocalStorageHelper.GetDataForSlot``1(System.Object,System.Boolean)"> + <summary> + Gets the data for a slot in thread-local storage. + </summary> + <typeparam name="T">Type of the data.</typeparam> + <param name="slot">The slot to get data for.</param> + <param name="create">Automatically create the object if it doesn't exist.</param> + <returns> + Slot data (will create T if null). + </returns> + </member> + <member name="T:NLog.Internal.TimeoutContinuation"> + <summary> + Wraps <see cref="T:NLog.Common.AsyncContinuation"/> with a timeout. + </summary> + </member> + <member name="M:NLog.Internal.TimeoutContinuation.#ctor(NLog.Common.AsyncContinuation,System.TimeSpan)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.TimeoutContinuation"/> class. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <param name="timeout">The timeout.</param> + </member> + <member name="M:NLog.Internal.TimeoutContinuation.Function(System.Exception)"> + <summary> + Continuation function which implements the timeout logic. + </summary> + <param name="exception">The exception.</param> + </member> + <member name="M:NLog.Internal.TimeoutContinuation.Dispose"> + <summary> + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + </summary> + </member> + <member name="T:NLog.Internal.UrlHelper"> + <summary> + URL Encoding helper. + </summary> + </member> + <member name="F:NLog.Internal.UrlHelper.EscapeEncodingFlag.UriString"> + <summary>Allow UnreservedMarks instead of ReservedMarks, as specified by chosen RFC</summary> + </member> + <member name="F:NLog.Internal.UrlHelper.EscapeEncodingFlag.LegacyRfc2396"> + <summary>Use RFC2396 standard (instead of RFC3986)</summary> + </member> + <member name="F:NLog.Internal.UrlHelper.EscapeEncodingFlag.LowerCaseHex"> + <summary>Should use lowercase when doing HEX escaping of special characters</summary> + </member> + <member name="F:NLog.Internal.UrlHelper.EscapeEncodingFlag.SpaceAsPlus"> + <summary>Replace space ' ' with '+' instead of '%20'</summary> + </member> + <member name="F:NLog.Internal.UrlHelper.EscapeEncodingFlag.NLogLegacy"> + <summary>Skip UTF8 encoding, and prefix special characters with '%u'</summary> + </member> + <member name="M:NLog.Internal.UrlHelper.EscapeDataEncode(System.String,System.Text.StringBuilder,NLog.Internal.UrlHelper.EscapeEncodingFlag)"> + <summary> + Escape unicode string data for use in http-requests + </summary> + <param name="source">unicode string-data to be encoded</param> + <param name="target">target for the encoded result</param> + <param name="flags"><see cref="T:NLog.Internal.UrlHelper.EscapeEncodingFlag"/>s for how to perform the encoding</param> + </member> + <member name="T:NLog.Internal.XmlHelper"> + <summary> + Helper class for XML + </summary> + </member> + <member name="M:NLog.Internal.XmlHelper.RemoveInvalidXmlChars(System.String)"> + <summary> + removes any unusual unicode characters that can't be encoded into XML + </summary> + </member> + <member name="M:NLog.Internal.XmlHelper.CreateValidXmlString(System.String)"> + <summary> + Cleans string of any invalid XML chars found + </summary> + <param name="text">unclean string</param> + <returns>string with only valid XML chars</returns> + </member> + <member name="M:NLog.Internal.XmlHelper.XmlConvertToStringSafe(System.Object)"> + <summary> + Converts object value to invariant format, and strips any invalid xml-characters + </summary> + <param name="value">Object value</param> + <returns>Object value converted to string</returns> + </member> + <member name="M:NLog.Internal.XmlHelper.XmlConvertToString(System.Object)"> + <summary> + Converts object value to invariant format (understood by JavaScript) + </summary> + <param name="value">Object value</param> + <returns>Object value converted to string</returns> + </member> + <member name="M:NLog.Internal.XmlHelper.XmlConvertToString(System.Object,System.TypeCode)"> + <summary> + Converts object value to invariant format (understood by JavaScript) + </summary> + <param name="value">Object value</param> + <param name="objTypeCode">Object TypeCode</param> + <returns>Object value converted to string</returns> + </member> + <member name="M:NLog.Internal.XmlHelper.WriteAttributeSafeString(System.Xml.XmlWriter,System.String,System.String,System.String,System.String)"> + <summary> + Safe version of WriteAttributeString + </summary> + <param name="writer"></param> + <param name="prefix"></param> + <param name="localName"></param> + <param name="ns"></param> + <param name="value"></param> + </member> + <member name="M:NLog.Internal.XmlHelper.WriteAttributeSafeString(System.Xml.XmlWriter,System.String,System.String)"> + <summary> + Safe version of WriteAttributeString + </summary> + <param name="writer"></param> + <param name="thread"></param> + <param name="localName"></param> + </member> + <member name="M:NLog.Internal.XmlHelper.WriteElementSafeString(System.Xml.XmlWriter,System.String,System.String,System.String,System.String)"> + <summary> + Safe version of WriteElementSafeString + </summary> + <param name="writer"></param> + <param name="prefix"></param> + <param name="localName"></param> + <param name="ns"></param> + <param name="value"></param> + </member> + <member name="M:NLog.Internal.XmlHelper.WriteSafeCData(System.Xml.XmlWriter,System.String)"> + <summary> + Safe version of WriteCData + </summary> + <param name="writer"></param> + <param name="text"></param> + </member> + <member name="T:NLog.ISuppress"> + <summary> + Provides an interface to execute System.Actions without surfacing any exceptions raised for that action. + </summary> + </member> + <member name="M:NLog.ISuppress.Swallow(System.Action)"> + <summary> + Runs the provided action. If the action throws, the exception is logged at <c>Error</c> level. The exception is not propagated outside of this method. + </summary> + <param name="action">Action to execute.</param> + </member> + <member name="M:NLog.ISuppress.Swallow``1(System.Func{``0})"> + <summary> + Runs the provided function and returns its result. If an exception is thrown, it is logged at <c>Error</c> level. + The exception is not propagated outside of this method; a default value is returned instead. + </summary> + <typeparam name="T">Return type of the provided function.</typeparam> + <param name="func">Function to run.</param> + <returns>Result returned by the provided function or the default value of type <typeparamref name="T"/> in case of exception.</returns> + </member> + <member name="M:NLog.ISuppress.Swallow``1(System.Func{``0},``0)"> + <summary> + Runs the provided function and returns its result. If an exception is thrown, it is logged at <c>Error</c> level. + The exception is not propagated outside of this method; a fallback value is returned instead. + </summary> + <typeparam name="T">Return type of the provided function.</typeparam> + <param name="func">Function to run.</param> + <param name="fallback">Fallback value to return in case of exception.</param> + <returns>Result returned by the provided function or fallback value in case of exception.</returns> + </member> + <member name="T:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer"> + <summary> + Log event context data. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer"/> class. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer.Separator"> + <summary> + Gets or sets string that will be used to separate key/value pairs. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer.Format"> + <summary> + Gets or sets how key/value pairs will be formatted. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders all log event's properties and appends them to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.AmbientPropertyAttribute"> + <summary> + Designates a property of the class as an ambient property. + </summary> + <example> + non-ambient: ${uppercase:${level}} + ambient : ${level:uppercase} + </example> + </member> + <member name="M:NLog.LayoutRenderers.AmbientPropertyAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.AmbientPropertyAttribute" /> class. + </summary> + <param name="name">Ambient property name.</param> + </member> + <member name="T:NLog.LayoutRenderers.AssemblyVersionLayoutRenderer"> + <summary> + Assembly version. + </summary> + <remarks>The entry assembly can't be found in some cases e.g. ASP.NET, Unit tests etc.</remarks> + </member> + <member name="P:NLog.LayoutRenderers.AssemblyVersionLayoutRenderer.Name"> + <summary> + The (full) name of the assembly. If <c>null</c>, using the entry assembly. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.AssemblyVersionLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders assembly version and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.BaseDirLayoutRenderer"> + <summary> + The current application domain's base directory. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.BaseDirLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.BaseDirLayoutRenderer" /> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.BaseDirLayoutRenderer.#ctor(NLog.Internal.Fakeables.IAppDomain)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.BaseDirLayoutRenderer" /> class. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.BaseDirLayoutRenderer.File"> + <summary> + Gets or sets the name of the file to be Path.Combine()'d with with the base directory. + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.BaseDirLayoutRenderer.Dir"> + <summary> + Gets or sets the name of the directory to be Path.Combine()'d with with the base directory. + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.BaseDirLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the application base directory and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.CallSiteLayoutRenderer"> + <summary> + The call site (class name, method name and source information). + </summary> + </member> + <member name="M:NLog.LayoutRenderers.CallSiteLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.CallSiteLayoutRenderer" /> class. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.ClassName"> + <summary> + Gets or sets a value indicating whether to render the class name. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.IncludeNamespace"> + <summary> + Gets or sets a value indicating whether to render the include the namespace with <see cref="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.ClassName"/>. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.MethodName"> + <summary> + Gets or sets a value indicating whether to render the method name. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.CleanNamesOfAnonymousDelegates"> + <summary> + Gets or sets a value indicating whether the method name will be cleaned up if it is detected as an anonymous delegate. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.SkipFrames"> + <summary> + Gets or sets the number of frames to skip. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage"> + <summary> + Gets the level of stack trace information required by the implementing class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.CallSiteLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the call site and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.CounterLayoutRenderer"> + <summary> + A counter value (increases on each layout rendering). + </summary> + </member> + <member name="M:NLog.LayoutRenderers.CounterLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.CounterLayoutRenderer" /> class. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Value"> + <summary> + Gets or sets the initial value of the counter. + </summary> + <docgen category='Counter Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Increment"> + <summary> + Gets or sets the value to be added to the counter after each layout rendering. + </summary> + <docgen category='Counter Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Sequence"> + <summary> + Gets or sets the name of the sequence. Different named sequences can have individual values. + </summary> + <docgen category='Counter Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.CounterLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified counter value and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.DateLayoutRenderer"> + <summary> + Current date and time. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.DateLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.DateLayoutRenderer" /> class. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.Culture"> + <summary> + Gets or sets the culture used for rendering. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.Format"> + <summary> + Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format). + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.UniversalTime"> + <summary> + Gets or sets a value indicating whether to output UTC time instead of local time. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="F:NLog.LayoutRenderers.DateLayoutRenderer._cachedUtcTime"> + <summary>Cache-key (Last DateTime.UtcNow) + Cache-Value (DateTime.Format result)</summary> + </member> + <member name="F:NLog.LayoutRenderers.DateLayoutRenderer._cachedLocalTime"> + <summary>Cache-key (Last DateTime.Now) + Cache-Value (DateTime.Format result)</summary> + </member> + <member name="M:NLog.LayoutRenderers.DateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current date and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.DocumentUriLayoutRenderer"> + <summary> + URI of the HTML page which hosts the current Silverlight application. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.DocumentUriLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified environmental information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.EventContextLayoutRenderer"> + <summary> + Log event context data. + </summary> + <remarks>This class was marked as obsolete on NLog 2.0 and it may be removed in a future release.</remarks> + </member> + <member name="P:NLog.LayoutRenderers.EventContextLayoutRenderer.Item"> + <summary> + Gets or sets the name of the item. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.EventContextLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified log event context item and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.EventPropertiesLayoutRenderer"> + <summary> + Log event context data. See <see cref="P:NLog.LogEventInfo.Properties"/>. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.#ctor"> + <summary> + Log event context data with default options. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.Item"> + <summary> + Gets or sets the name of the item. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.Format"> + <summary> + Format string for conversion from object to string. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.Culture"> + <summary> + Gets or sets the culture used for rendering. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified log event context item and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.ExceptionLayoutRenderer"> + <summary> + Exception information provided through + a call to one of the Logger.*Exception() methods. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.ExceptionLayoutRenderer" /> class. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.Format"> + <summary> + 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. + </summary> + <see cref="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.Formats"/> + <see cref="T:NLog.Config.ExceptionRenderingFormat"/> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.InnerFormat"> + <summary> + 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. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.Separator"> + <summary> + Gets or sets the separator used to concatenate parts specified in the Format. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.ExceptionDataSeparator"> + <summary> + Gets or sets the separator used to concatenate exception data specified in the Format. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.MaxInnerExceptionLevel"> + <summary> + 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. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.InnerExceptionSeparator"> + <summary> + Gets or sets the separator between inner exceptions. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.Formats"> + <summary> + Gets the formats of the output of inner exceptions to be rendered in target. + </summary> + <docgen category='Rendering Options' order='10' /> + <see cref="T:NLog.Config.ExceptionRenderingFormat"/> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.InnerFormats"> + <summary> + Gets the formats of the output to be rendered in target. + </summary> + <docgen category='Rendering Options' order='10' /> + <see cref="T:NLog.Config.ExceptionRenderingFormat"/> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified exception information and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendMessage(System.Text.StringBuilder,System.Exception)"> + <summary> + Appends the Message of an Exception to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="ex">The exception containing the Message to append.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendMethod(System.Text.StringBuilder,System.Exception)"> + <summary> + Appends the method name from Exception's stack trace to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="ex">The Exception whose method name should be appended.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendStackTrace(System.Text.StringBuilder,System.Exception)"> + <summary> + Appends the stack trace from an Exception to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="ex">The Exception whose stack trace should be appended.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendToString(System.Text.StringBuilder,System.Exception)"> + <summary> + Appends the result of calling ToString() on an Exception to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="ex">The Exception whose call to ToString() should be appended.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendType(System.Text.StringBuilder,System.Exception)"> + <summary> + Appends the type of an Exception to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="ex">The Exception whose type should be appended.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendShortType(System.Text.StringBuilder,System.Exception)"> + <summary> + Appends the short type of an Exception to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="ex">The Exception whose short type should be appended.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendData(System.Text.StringBuilder,System.Exception)"> + <summary> + Appends the contents of an Exception's Data property to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="ex">The Exception whose Data property elements should be appended.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.CompileFormat(System.String)"> + <summary> + Split the string and then compile into list of Rendering formats. + </summary> + <param name="formatSpecifier"></param> + <returns></returns> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.ParseMethodNameFromStackTrace(System.String)"> + <summary> + Find name of method on stracktrace. + </summary> + <param name="stackTrace">Full stracktrace</param> + <returns></returns> + </member> + <member name="T:NLog.LayoutRenderers.FileContentsLayoutRenderer"> + <summary> + Renders contents of the specified file. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.FileContentsLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.FileContentsLayoutRenderer" /> class. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.FileContentsLayoutRenderer.FileName"> + <summary> + Gets or sets the name of the file. + </summary> + <docgen category='File Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.FileContentsLayoutRenderer.Encoding"> + <summary> + Gets or sets the encoding used in the file. + </summary> + <value>The encoding.</value> + <docgen category='File Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.FileContentsLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the contents of the specified file and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.FuncLayoutRenderer"> + <summary> + A layout renderer which could have different behavior per instance by using a <see cref="T:System.Func`1"/>. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.FuncLayoutRenderer.#ctor(System.String,System.Func{NLog.LogEventInfo,NLog.Config.LoggingConfiguration,System.Object})"> + <summary> + Create a new. + </summary> + <param name="layoutRendererName">Name without ${}.</param> + <param name="renderMethod">Method that renders the layout.</param> + </member> + <member name="P:NLog.LayoutRenderers.FuncLayoutRenderer.LayoutRendererName"> + <summary> + Name used in config without ${}. E.g. "test" could be used as "${test}". + </summary> + </member> + <member name="P:NLog.LayoutRenderers.FuncLayoutRenderer.RenderMethod"> + <summary> + Method that renders the layout. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.FuncLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified environmental information and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer"> + <summary> + The information about the garbage collector. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer" /> class. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.Property"> + <summary> + Gets or sets the property to retrieve. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the selected process information. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.GarbageCollectorProperty"> + <summary> + Gets or sets the property of System.GC to retrieve. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.TotalMemory"> + <summary> + Total memory allocated. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.TotalMemoryForceCollection"> + <summary> + Total memory allocated (perform full garbage collection first). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount0"> + <summary> + Gets the number of Gen0 collections. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount1"> + <summary> + Gets the number of Gen1 collections. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount2"> + <summary> + Gets the number of Gen2 collections. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.MaxGeneration"> + <summary> + Maximum generation number supported by GC. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.GdcLayoutRenderer"> + <summary> + Global Diagnostics Context item. Provided for compatibility with log4net. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.GdcLayoutRenderer.Item"> + <summary> + Gets or sets the name of the item. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.GdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified Global Diagnostics Context item and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.GuidLayoutRenderer"> + <summary> + Globally-unique identifier (GUID). + </summary> + </member> + <member name="M:NLog.LayoutRenderers.GuidLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.GuidLayoutRenderer" /> class. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.GuidLayoutRenderer.Format"> + <summary> + Gets or sets the GUID format as accepted by Guid.ToString() method. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.GuidLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders a newly generated GUID string and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.InstallContextLayoutRenderer"> + <summary> + Installation parameter (passed to InstallNLogConfig). + </summary> + </member> + <member name="P:NLog.LayoutRenderers.InstallContextLayoutRenderer.Parameter"> + <summary> + Gets or sets the name of the parameter. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.InstallContextLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified installation parameter and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.LayoutRenderer"> + <summary> + Render environmental information related to logging events. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.LayoutRenderer.LoggingConfiguration"> + <summary> + Gets the logging configuration this target is part of. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.ToString"> + <summary> + Returns a <see cref="T:System.String"/> that represents this instance. + </summary> + <returns> + A <see cref="T:System.String"/> that represents this instance. + </returns> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Dispose"> + <summary> + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Render(NLog.LogEventInfo)"> + <summary> + Renders the the value of layout renderer in the context of the specified log event. + </summary> + <param name="logEvent">The log event.</param> + <returns>String representation of a layout renderer.</returns> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes this instance. + </summary> + <param name="configuration">The configuration.</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.NLog#Internal#ISupportsInitialize#Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Initialize(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes this instance. + </summary> + <param name="configuration">The configuration.</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.RenderAppendBuilder(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the the value of layout renderer in the context of the specified log event. + </summary> + <param name="logEvent">The log event.</param> + <param name="builder">The layout render output is appended to builder</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified environmental information and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.InitializeLayoutRenderer"> + <summary> + Initializes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.CloseLayoutRenderer"> + <summary> + Closes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Dispose(System.Boolean)"> + <summary> + Releases unmanaged and - optionally - managed resources. + </summary> + <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.GetFormatProvider(NLog.LogEventInfo,System.IFormatProvider)"> + <summary> + Get the <see cref="T:System.IFormatProvider"/> for rendering the messages to a <see cref="T:System.String"/> + </summary> + <param name="logEvent">LogEvent with culture</param> + <param name="layoutCulture">Culture in on Layout level</param> + <returns></returns> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.GetCulture(NLog.LogEventInfo,System.Globalization.CultureInfo)"> + <summary> + Get the <see cref="T:System.Globalization.CultureInfo"/> for rendering the messages to a <see cref="T:System.String"/>, needed for date and number formats + </summary> + <param name="logEvent">LogEvent with culture</param> + <param name="layoutCulture">Culture in on Layout level</param> + <returns></returns> + <remarks> + <see cref="M:NLog.LayoutRenderers.LayoutRenderer.GetFormatProvider(NLog.LogEventInfo,System.IFormatProvider)"/> is preferred + </remarks> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Register``1(System.String)"> + <summary> + Register a custom layout renderer. + </summary> + <remarks>Short-cut for registing to default <see cref="T:NLog.Config.ConfigurationItemFactory"/></remarks> + <typeparam name="T"> Type of the layout renderer.</typeparam> + <param name="name"> Name of the layout renderer - without ${}.</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Register(System.String,System.Type)"> + <summary> + Register a custom layout renderer. + </summary> + <remarks>Short-cut for registing to default <see cref="T:NLog.Config.ConfigurationItemFactory"/></remarks> + <param name="layoutRendererType"> Type of the layout renderer.</param> + <param name="name"> Name of the layout renderer - without ${}.</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Register(System.String,System.Func{NLog.LogEventInfo,System.Object})"> + <summary> + Register a custom layout renderer with a callback function <paramref name="func"/>. The callback recieves the logEvent. + </summary> + <param name="name">Name of the layout renderer - without ${}.</param> + <param name="func">Callback that returns the value for the layout renderer.</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Register(System.String,System.Func{NLog.LogEventInfo,NLog.Config.LoggingConfiguration,System.Object})"> + <summary> + Register a custom layout renderer with a callback function <paramref name="func"/>. The callback recieves the logEvent and the current configuration. + </summary> + <param name="name">Name of the layout renderer - without ${}.</param> + <param name="func">Callback that returns the value for the layout renderer.</param> + </member> + <member name="T:NLog.LayoutRenderers.LayoutRendererAttribute"> + <summary> + Marks class as a layout renderer and assigns a name to it. + </summary> + <remarks>This attribute is not required when registering the layout in the API.</remarks> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRendererAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LayoutRendererAttribute" /> class. + </summary> + <param name="name">Name of the layout renderer, without the `${ }`</param> + </member> + <member name="T:NLog.LayoutRenderers.LevelFormat"> + <summary> + Format of the ${level} layout renderer output. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.LevelFormat.Name"> + <summary> + Render the full level name. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.LevelFormat.FirstCharacter"> + <summary> + Render the first character of the level. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.LevelFormat.Ordinal"> + <summary> + Render the ordinal (aka number) for the level. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.LevelLayoutRenderer"> + <summary> + The log level. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.LevelLayoutRenderer.Format"> + <summary> + Gets or sets a value indicating the output format of the level. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LevelLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current log level and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.LiteralLayoutRenderer"> + <summary> + A string literal. + </summary> + <remarks> + This is used to escape '${' sequence + as ;${literal:text=${}' + </remarks> + </member> + <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LiteralLayoutRenderer" /> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LiteralLayoutRenderer" /> class. + </summary> + <param name="text">The literal text value.</param> + <remarks>This is used by the layout compiler.</remarks> + </member> + <member name="P:NLog.LayoutRenderers.LiteralLayoutRenderer.Text"> + <summary> + Gets or sets the literal text. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified string literal and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer"> + <summary> + XML event description compatible with log4j, Chainsaw and NLogViewer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer" /> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.#ctor(NLog.Internal.Fakeables.IAppDomain)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer" /> class. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeNLogData"> + <summary> + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IndentXml"> + <summary> + Gets or sets a value indicating whether the XML should use spaces for indentation. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.AppInfo"> + <summary> + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeCallSite"> + <summary> + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeSourceInfo"> + <summary> + Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeMdc"> + <summary> + Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.MappedDiagnosticsContext"/> dictionary. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeAllProperties"> + <summary> + Gets or sets the option to include all properties from the log events + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeNdc"> + <summary> + Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.NestedDiagnosticsContext"/> stack. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.NdcItemSeparator"> + <summary> + Gets or sets the NDC item separator. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage"> + <summary> + Gets the level of stack trace information required by the implementing class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the XML logging event and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.LoggerNameLayoutRenderer"> + <summary> + The logger name. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.LoggerNameLayoutRenderer.ShortName"> + <summary> + Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character). + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.LoggerNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the logger name and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.LongDateLayoutRenderer"> + <summary> + The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.mmm. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.LongDateLayoutRenderer.UniversalTime"> + <summary> + Gets or sets a value indicating whether to output UTC time instead of local time. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.LongDateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the date in the long format (yyyy-MM-dd HH:mm:ss.mmm) and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.MdcLayoutRenderer"> + <summary> + Mapped Diagnostic Context item. Provided for compatibility with log4net. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.MdcLayoutRenderer.Item"> + <summary> + Gets or sets the name of the item. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.MdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified MDC item and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.MessageLayoutRenderer"> + <summary> + The formatted log message. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.MessageLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.MessageLayoutRenderer" /> class. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.MessageLayoutRenderer.WithException"> + <summary> + Gets or sets a value indicating whether to log exception along with message. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.MessageLayoutRenderer.ExceptionSeparator"> + <summary> + Gets or sets the string that separates message from the exception. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.MessageLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the log message including any positional parameters and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.NdcLayoutRenderer"> + <summary> + Nested Diagnostic Context item. Provided for compatibility with log4net. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.NdcLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.NdcLayoutRenderer" /> class. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.TopFrames"> + <summary> + Gets or sets the number of top stack frames to be rendered. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.BottomFrames"> + <summary> + Gets or sets the number of bottom stack frames to be rendered. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.Separator"> + <summary> + Gets or sets the separator to be used for concatenating nested diagnostics context output. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.NdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified Nested Diagnostics Context item and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.NewLineLayoutRenderer"> + <summary> + A newline literal. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.NewLineLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified string literal and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.ProcessTimeLayoutRenderer"> + <summary> + The process time in format HH:mm:ss.mmm. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ProcessTimeLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current process running time and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="M:NLog.LayoutRenderers.ProcessTimeLayoutRenderer.WritetTimestamp(System.Text.StringBuilder,System.TimeSpan,System.Globalization.CultureInfo)"> + <summary> + Write timestamp to builder with format hh:mm:ss:fff + </summary> + <param name="builder"></param> + <param name="ts"></param> + <param name="culture"></param> + </member> + <member name="T:NLog.LayoutRenderers.ShortDateLayoutRenderer"> + <summary> + The short date in a sortable format yyyy-MM-dd. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.ShortDateLayoutRenderer.UniversalTime"> + <summary> + Gets or sets a value indicating whether to output UTC time instead of local time. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.ShortDateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current short date string (yyyy-MM-dd) and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="M:NLog.LayoutRenderers.ShortDateLayoutRenderer.DateData.AppendDate(System.Text.StringBuilder,System.DateTime)"> + <summary> + Appends a date in format yyyy-MM-dd to the StringBuilder. + The DateTime.ToString() result is cached for future uses + since it only changes once a day. This optimization yields a + performance boost of 40% and makes the renderer allocation-free + in must cases. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the date to</param> + <param name="timestamp">The date to append</param> + </member> + <member name="T:NLog.LayoutRenderers.SilverlightApplicationInfoLayoutRenderer"> + <summary> + Information about Silverlight application. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.SilverlightApplicationInfoLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.SilverlightApplicationInfoLayoutRenderer"/> class. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.SilverlightApplicationInfoLayoutRenderer.Option"> + <summary> + Gets or sets specific information to display. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.SilverlightApplicationInfoLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified environmental information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.SilverlightApplicationInfoOption"> + <summary> + Specifies application information to display in ${sl-appinfo} renderer. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.SilverlightApplicationInfoOption.XapUri"> + <summary> + URI of the current application XAP file. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.SilverlightApplicationInfoOption.IsOutOfBrowser"> + <summary> + Whether application is running out-of-browser. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.SilverlightApplicationInfoOption.InstallState"> + <summary> + Installed state of an application. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.SilverlightApplicationInfoOption.HasElevatedPermissions"> + <summary> + Whether application is running with elevated permissions. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.SpecialFolderLayoutRenderer"> + <summary> + System special folder path (includes My Documents, My Music, Program Files, Desktop, and more). + </summary> + </member> + <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Folder"> + <summary> + Gets or sets the system special folder to use. + </summary> + <remarks> + Full list of options is available at <a href="http://msdn2.microsoft.com/en-us/system.environment.specialfolder.aspx">MSDN</a>. + The most common ones are: + <ul> + <li><b>ApplicationData</b> - roaming application data for current user.</li> + <li><b>CommonApplicationData</b> - application data for all users.</li> + <li><b>MyDocuments</b> - My Documents</li> + <li><b>DesktopDirectory</b> - Desktop directory</li> + <li><b>LocalApplicationData</b> - non roaming application data</li> + <li><b>Personal</b> - user profile directory</li> + <li><b>System</b> - System directory</li> + </ul> + </remarks> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.File"> + <summary> + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Dir"> + <summary> + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the directory where NLog is located and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.StackTraceFormat"> + <summary> + Format of the ${stacktrace} layout renderer output. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.StackTraceFormat.Raw"> + <summary> + Raw format (multiline - as returned by StackFrame.ToString() method). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.StackTraceFormat.Flat"> + <summary> + Flat format (class and method names displayed in a single line). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.StackTraceFormat.DetailedFlat"> + <summary> + Detailed flat format (method signatures displayed in a single line). + </summary> + </member> + <member name="T:NLog.LayoutRenderers.StackTraceLayoutRenderer"> + <summary> + Stack trace renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.StackTraceLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.StackTraceLayoutRenderer" /> class. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.Format"> + <summary> + Gets or sets the output format of the stack trace. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.TopFrames"> + <summary> + Gets or sets the number of top stack frames to be rendered. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.SkipFrames"> + <summary> + Gets or sets the number of frames to skip. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.Separator"> + <summary> + Gets or sets the stack frame separator string. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage"> + <summary> + Gets the level of stack trace information required by the implementing class. + </summary> + <value></value> + </member> + <member name="M:NLog.LayoutRenderers.StackTraceLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the call site and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.TempDirLayoutRenderer"> + <summary> + A temporary directory. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.TempDirLayoutRenderer.File"> + <summary> + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.TempDirLayoutRenderer.Dir"> + <summary> + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.TempDirLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the directory where NLog is located and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.ThreadIdLayoutRenderer"> + <summary> + The identifier of the current thread. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ThreadIdLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current thread identifier and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.ThreadNameLayoutRenderer"> + <summary> + The name of the current thread. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ThreadNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current thread name and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.TicksLayoutRenderer"> + <summary> + The Ticks value of current date and time. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.TicksLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the ticks value of current time and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.TimeLayoutRenderer"> + <summary> + The time in a 24-hour, sortable format HH:mm:ss.mmm. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.TimeLayoutRenderer.UniversalTime"> + <summary> + Gets or sets a value indicating whether to output UTC time instead of local time. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.TimeLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.VariableLayoutRenderer"> + <summary> + Render a NLog variable (xml or config) + </summary> + </member> + <member name="P:NLog.LayoutRenderers.VariableLayoutRenderer.Name"> + <summary> + Gets or sets the name of the NLog variable. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.VariableLayoutRenderer.Default"> + <summary> + Gets or sets the default value to be used when the variable is not set. + </summary> + <remarks>Not used if Name is <c>null</c></remarks> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.VariableLayoutRenderer.InitializeLayoutRenderer"> + <summary> + Initializes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.VariableLayoutRenderer.TryGetLayout(NLog.Layouts.SimpleLayout@)"> + <summary> + Try get the + </summary> + <param name="layout"></param> + <returns></returns> + </member> + <member name="M:NLog.LayoutRenderers.VariableLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified variable and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"> + <summary> + Applies caching to another layout output. + </summary> + <remarks> + The value of the inner layout will be rendered only once and reused subsequently. + </remarks> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCacheOption"> + <summary> + A value indicating when the cache is cleared. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCacheOption.None"> + <summary>Never clear the cache.</summary> + </member> + <member name="F:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCacheOption.OnInit"> + <summary>Clear the cache whenever the <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> is initialized.</summary> + </member> + <member name="F:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCacheOption.OnClose"> + <summary>Clear the cache whenever the <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> is closed.</summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.Cached"> + <summary> + Gets or sets a value indicating whether this <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> is enabled. + </summary> + <docgen category='Caching Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCache"> + <summary> + Gets or sets a value indicating when the cache is cleared. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.CacheKey"> + <summary> + Cachekey. If the cachekey changes, resets the value. For example, the cachekey would be the current day.s + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.InitializeLayoutRenderer"> + <summary> + Initializes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.CloseLayoutRenderer"> + <summary> + Closes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.Transform(System.String)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="text">Output to be transform.</param> + <returns>Transformed text.</returns> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)"> + <summary> + Renders the inner layout contents. + </summary> + <param name="logEvent">The log event.</param> + <returns>Contents of inner layout.</returns> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper"> + <summary> + Filters characters not allowed in the file names by replacing them with safe character. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper" /> class. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.FSNormalize"> + <summary> + 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 '_'). + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Replaces all non-safe characters with underscore to make valid filepath + </summary> + <param name="builder">Output to be transformed.</param> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper"> + <summary> + Escapes output of another layout using JSON rules. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper" /> class. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.JsonEncode"> + <summary> + Gets or sets a value indicating whether to apply JSON encoding. + </summary> + <docgen category="Transformation Options" order="10"/> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.EscapeUnicode"> + <summary> + Gets or sets a value indicating whether to escape non-ascii characters + </summary> + <docgen category="Transformation Options" order="10"/> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.Transform(System.String)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="text">The text to be post-processed.</param> + <returns>JSON-encoded string.</returns> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper"> + <summary> + Converts the result of another layout output to lower case. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper" /> class. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.Lowercase"> + <summary> + Gets or sets a value indicating whether lower case conversion should be applied. + </summary> + <value>A value of <c>true</c> if lower case conversion should be applied; otherwise, <c>false</c>.</value> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.Culture"> + <summary> + Gets or sets the culture used for rendering. + </summary> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="target">Output to be post-processed.</param> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper"> + <summary> + Only outputs the inner layout when exception has been defined for log message. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper.Transform(System.String)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="text">Output to be transform.</param> + <returns>Transformed text.</returns> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)"> + <summary> + Renders the inner layout contents. + </summary> + <param name="logEvent">The log event.</param> + <returns> + Contents of inner layout. + </returns> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.PaddingHorizontalAlignment"> + <summary> + Horizontal alignment for padding layout renderers. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.Wrappers.PaddingHorizontalAlignment.Left"> + <summary> + When layout text is too long, align it to the left + (remove characters from the right). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.Wrappers.PaddingHorizontalAlignment.Right"> + <summary> + When layout text is too long, align it to the right + (remove characters from the left). + </summary> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper"> + <summary> + Applies padding to another layout output. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper" /> class. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.Padding"> + <summary> + Gets or sets the number of characters to pad the output to. + </summary> + <remarks> + Positive padding values cause left padding, negative values + cause right padding to the desired width. + </remarks> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.PadCharacter"> + <summary> + Gets or sets the padding character. + </summary> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.FixedLength"> + <summary> + Gets or sets a value indicating whether to trim the + rendered text to the absolute value of the padding length. + </summary> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.AlignmentOnTruncation"> + <summary> + Gets or sets a value indicating whether a value that has + been truncated (when <see cref="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.FixedLength" /> is true) + will be left-aligned (characters removed from the right) + or right-aligned (characters removed from the left). The + default is left alignment. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.Transform(System.String)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="text">Output to be transform.</param> + <returns>Transformed text.</returns> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper"> + <summary> + Replaces a string in the output of another layout with another string. + </summary> + <example> + ${replace:searchFor=\\n+:replaceWith=-:regex=true:inner=${message}} + </example> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.SearchFor"> + <summary> + Gets or sets the text to search for. + </summary> + <value>The text search for.</value> + <docgen category='Search/Replace Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.Regex"> + <summary> + Gets or sets a value indicating whether regular expressions should be used. + </summary> + <value>A value of <c>true</c> if regular expressions should be used otherwise, <c>false</c>.</value> + <docgen category='Search/Replace Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.ReplaceWith"> + <summary> + Gets or sets the replacement string. + </summary> + <value>The replacement string.</value> + <docgen category='Search/Replace Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.ReplaceGroupName"> + <summary> + Gets or sets the group name to replace when using regular expressions. + Leave null or empty to replace without using group name. + </summary> + <value>The group name.</value> + <docgen category='Search/Replace Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.IgnoreCase"> + <summary> + Gets or sets a value indicating whether to ignore case. + </summary> + <value>A value of <c>true</c> if case should be ignored when searching; otherwise, <c>false</c>.</value> + <docgen category='Search/Replace Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.WholeWords"> + <summary> + Gets or sets a value indicating whether to search for whole words. + </summary> + <value>A value of <c>true</c> if whole words should be searched for; otherwise, <c>false</c>.</value> + <docgen category='Search/Replace Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.InitializeLayoutRenderer"> + <summary> + Initializes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.Transform(System.String)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="text">The text to be post-processed.</param> + <returns>Post-processed text.</returns> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.Replacer"> + <summary> + This class was created instead of simply using a lambda expression so that the "ThreadAgnosticAttributeTest" will pass + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.ReplaceNamedGroup(System.String,System.String,System.String,System.Text.RegularExpressions.Match)"> + <summary> + A match evaluator for Regular Expression based replacing + </summary> + <param name="input">Input string.</param> + <param name="groupName">Group name in the regex.</param> + <param name="replacement">Replace value.</param> + <param name="match">Match from regex.</param> + <returns>Groups replaced with <paramref name="replacement"/>.</returns> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper"> + <summary> + Replaces newline characters from the result of another layout renderer with spaces. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper" /> class. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper.Replacement"> + <summary> + Gets or sets a value indicating the string that should be used for separating lines. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="target">Output to be post-processed.</param> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper"> + <summary> + Decodes text "encrypted" with ROT-13. + </summary> + <remarks> + See <a href="http://en.wikipedia.org/wiki/ROT13">http://en.wikipedia.org/wiki/ROT13</a>. + </remarks> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.Text"> + <summary> + Gets or sets the layout to be wrapped. + </summary> + <value>The layout to be wrapped.</value> + <remarks>This variable is for backwards compatibility</remarks> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.DecodeRot13(System.String)"> + <summary> + Encodes/Decodes ROT-13-encoded string. + </summary> + <param name="encodedValue">The string to be encoded/decoded.</param> + <returns>Encoded/Decoded text.</returns> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.DecodeRot13(System.Text.StringBuilder)"> + <summary> + Encodes/Decodes ROT-13-encoded string. + </summary> + <param name="encodedValue">The string to be encoded/decoded.</param> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="target">Output to be transform.</param> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper"> + <summary> + Trims the whitespace from the result of another layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper" /> class. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.TrimWhiteSpace"> + <summary> + Gets or sets a value indicating whether lower case conversion should be applied. + </summary> + <value>A value of <c>true</c> if lower case conversion should be applied; otherwise, <c>false</c>.</value> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Removes white-spaces from both sides of the provided target + </summary> + <param name="target">Output to be transform.</param> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper"> + <summary> + Converts the result of another layout output to upper case. + </summary> + <example> + ${uppercase:${level}} //[DefaultParameter] + ${uppercase:Inner=${level}} + ${level:uppercase} // [AmbientProperty] + </example> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper" /> class. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.Uppercase"> + <summary> + Gets or sets a value indicating whether upper case conversion should be applied. + </summary> + <value>A value of <c>true</c> if upper case conversion should be applied otherwise, <c>false</c>.</value> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.Culture"> + <summary> + Gets or sets the culture used for rendering. + </summary> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="target">Output to be post-processed.</param> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper"> + <summary> + Encodes the result of another layout output for use with URLs. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper" /> class. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.SpaceAsPlus"> + <summary> + Gets or sets a value indicating whether spaces should be translated to '+' or '%20'. + </summary> + <value>A value of <c>true</c> if space should be translated to '+'; otherwise, <c>false</c>.</value> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.EscapeDataRfc3986"> + <summary> + Gets or sets a value whether escaping be done according to Rfc3986 (Supports Internationalized Resource Identifiers - IRIs) + </summary> + <value>A value of <c>true</c> if Rfc3986; otherwise, <c>false</c> for legacy Rfc2396.</value> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.EscapeDataNLogLegacy"> + <summary> + Gets or sets a value whether escaping be done according to the old NLog style (Very non-standard) + </summary> + <value>A value of <c>true</c> if legacy encoding; otherwise, <c>false</c> for standard UTF8 encoding.</value> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.Transform(System.String)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="text">Output to be transform.</param> + <returns>Transformed text.</returns> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper"> + <summary> + Outputs alternative layout when the inner layout produces empty result. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.WhenEmpty"> + <summary> + Gets or sets the layout to be rendered when original layout produced empty result. + </summary> + <docgen category="Transformation Options" order="10"/> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="target">Output to be transform.</param> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the inner layout contents. + </summary> + <param name="logEvent">The log event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper"> + <summary> + Only outputs the inner layout when the specified condition has been met. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.When"> + <summary> + Gets or sets the condition that must be met for the <see cref="P:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Inner"/> layout to be printed. + </summary> + <docgen category="Transformation Options" order="10"/> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.Else"> + <summary> + If <see cref="P:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.When"/> is not met, print this layout. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="target">Output to be transform.</param> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the inner layout contents. + </summary> + <param name="logEvent">The log event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.WrapLineLayoutRendererWrapper"> + <summary> + Replaces newline characters from the result of another layout renderer with spaces. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapLineLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.WrapLineLayoutRendererWrapper" /> class. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.WrapLineLayoutRendererWrapper.WrapLine"> + <summary> + Gets or sets the line length for wrapping. + </summary> + <remarks> + Only positive values are allowed + </remarks> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapLineLayoutRendererWrapper.Transform(System.String)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="text">The text to be post-processed.</param> + <returns>Post-processed text.</returns> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase"> + <summary> + Base class for <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>s which wrapping other <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>s. + + This has the <see cref="P:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Inner"/> property (which is default) and can be used to wrap. + </summary> + <example> + ${uppercase:${level}} //[DefaultParameter] + ${uppercase:Inner=${level}} + </example> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Inner"> + <summary> + Gets or sets the wrapped layout. + + [DefaultParameter] so Inner: is not required if it's the first + </summary> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the inner message, processes it and appends it to the specified <see cref="T:System.Text.StringBuilder" />. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Transform(System.String)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="text">Output to be transform.</param> + <remarks>If the <see cref="T:NLog.LogEventInfo"/> is needed, overwrite <see cref="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Append(System.Text.StringBuilder,NLog.LogEventInfo)"/>.</remarks> + <returns>Transformed text.</returns> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.RenderInner(NLog.LogEventInfo)"> + <summary> + Renders the inner layout contents. + </summary> + <param name="logEvent">The log event.</param> + <returns>Contents of inner layout.</returns> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBuilderBase"> + <summary> + Base class for <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>s which wrapping other <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>s. + + This expects the transformation to work on a <see cref="T:System.Text.StringBuilder"/> + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBuilderBase.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Render to local target using Inner Layout, and then transform before final append + </summary> + <param name="builder"></param> + <param name="logEvent"></param> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBuilderBase.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="target">Output to be transform.</param> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBuilderBase.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the inner layout contents. + </summary> + <param name="logEvent">Logging</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBuilderBase.Transform(System.String)"> + <summary> + + </summary> + <param name="text"></param> + <returns></returns> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBuilderBase.RenderInner(NLog.LogEventInfo)"> + <summary> + + </summary> + <param name="logEvent"></param> + <returns></returns> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper"> + <summary> + Converts the result of another layout output to be XML-compliant. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper" /> class. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.XmlEncode"> + <summary> + Gets or sets a value indicating whether to apply XML encoding. + </summary> + <docgen category="Transformation Options" order="10"/> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.Transform(System.String)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="text">The text to be post-processed.</param> + <returns>Padded and trimmed string.</returns> + </member> + <member name="T:NLog.Layouts.CompoundLayout"> + <summary> + A layout containing one or more nested layouts. + </summary> + </member> + <member name="M:NLog.Layouts.CompoundLayout.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.CompoundLayout"/> class. + </summary> + </member> + <member name="P:NLog.Layouts.CompoundLayout.Layouts"> + <summary> + Gets the inner layouts. + </summary> + <docgen category='CSV Options' order='10' /> + </member> + <member name="M:NLog.Layouts.CompoundLayout.InitializeLayout"> + <summary> + Initializes the layout. + </summary> + </member> + <member name="M:NLog.Layouts.CompoundLayout.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Formats the log event relying on inner layouts. + </summary> + <param name="logEvent">The log event to be formatted.</param> + <returns>A string representation of the log event.</returns> + </member> + <member name="M:NLog.Layouts.CompoundLayout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Formats the log event relying on inner layouts. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="M:NLog.Layouts.CompoundLayout.CloseLayout"> + <summary> + Closes the layout. + </summary> + </member> + <member name="T:NLog.Layouts.CsvColumn"> + <summary> + A column in the CSV. + </summary> + </member> + <member name="M:NLog.Layouts.CsvColumn.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.CsvColumn" /> class. + </summary> + </member> + <member name="M:NLog.Layouts.CsvColumn.#ctor(System.String,NLog.Layouts.Layout)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.CsvColumn" /> class. + </summary> + <param name="name">The name of the column.</param> + <param name="layout">The layout of the column.</param> + </member> + <member name="P:NLog.Layouts.CsvColumn.Name"> + <summary> + Gets or sets the name of the column. + </summary> + <docgen category='CSV Column Options' order='10' /> + </member> + <member name="P:NLog.Layouts.CsvColumn.Layout"> + <summary> + Gets or sets the layout of the column. + </summary> + <docgen category='CSV Column Options' order='10' /> + </member> + <member name="T:NLog.Layouts.CsvColumnDelimiterMode"> + <summary> + Specifies allowed column delimiters. + </summary> + </member> + <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Auto"> + <summary> + Automatically detect from regional settings. + </summary> + </member> + <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Comma"> + <summary> + Comma (ASCII 44). + </summary> + </member> + <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Semicolon"> + <summary> + Semicolon (ASCII 59). + </summary> + </member> + <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Tab"> + <summary> + Tab character (ASCII 9). + </summary> + </member> + <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Pipe"> + <summary> + Pipe character (ASCII 124). + </summary> + </member> + <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Space"> + <summary> + Space character (ASCII 32). + </summary> + </member> + <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Custom"> + <summary> + Custom string, specified by the CustomDelimiter. + </summary> + </member> + <member name="T:NLog.Layouts.CsvLayout"> + <summary> + A specialized layout that renders CSV-formatted events. + </summary> + <remarks>If <see cref="P:NLog.Layouts.LayoutWithHeaderAndFooter.Header"/> is set, then the header generation with columnnames will be disabled.</remarks> + </member> + <member name="M:NLog.Layouts.CsvLayout.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.CsvLayout"/> class. + </summary> + </member> + <member name="P:NLog.Layouts.CsvLayout.Columns"> + <summary> + Gets the array of parameters to be passed. + </summary> + <docgen category='CSV Options' order='10' /> + </member> + <member name="P:NLog.Layouts.CsvLayout.WithHeader"> + <summary> + Gets or sets a value indicating whether CVS should include header. + </summary> + <value>A value of <c>true</c> if CVS should include header; otherwise, <c>false</c>.</value> + <docgen category='CSV Options' order='10' /> + </member> + <member name="P:NLog.Layouts.CsvLayout.Delimiter"> + <summary> + Gets or sets the column delimiter. + </summary> + <docgen category='CSV Options' order='10' /> + </member> + <member name="P:NLog.Layouts.CsvLayout.Quoting"> + <summary> + Gets or sets the quoting mode. + </summary> + <docgen category='CSV Options' order='10' /> + </member> + <member name="P:NLog.Layouts.CsvLayout.QuoteChar"> + <summary> + Gets or sets the quote Character. + </summary> + <docgen category='CSV Options' order='10' /> + </member> + <member name="P:NLog.Layouts.CsvLayout.CustomColumnDelimiter"> + <summary> + Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom'). + </summary> + <docgen category='CSV Options' order='10' /> + </member> + <member name="M:NLog.Layouts.CsvLayout.InitializeLayout"> + <summary> + Initializes the layout. + </summary> + </member> + <member name="M:NLog.Layouts.CsvLayout.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Formats the log event for write. + </summary> + <param name="logEvent">The log event to be formatted.</param> + <returns>A string representation of the log event.</returns> + </member> + <member name="M:NLog.Layouts.CsvLayout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Formats the log event for write. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="M:NLog.Layouts.CsvLayout.RenderHeader(System.Text.StringBuilder)"> + <summary> + Get the headers with the column names. + </summary> + <returns></returns> + </member> + <member name="T:NLog.Layouts.CsvLayout.CsvHeaderLayout"> + <summary> + Header with column names for CSV layout. + </summary> + </member> + <member name="M:NLog.Layouts.CsvLayout.CsvHeaderLayout.#ctor(NLog.Layouts.CsvLayout)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.CsvLayout.CsvHeaderLayout"/> class. + </summary> + <param name="parent">The parent.</param> + </member> + <member name="M:NLog.Layouts.CsvLayout.CsvHeaderLayout.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <returns>The rendered layout.</returns> + </member> + <member name="M:NLog.Layouts.CsvLayout.CsvHeaderLayout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="T:NLog.Layouts.CsvQuotingMode"> + <summary> + Specifies CSV quoting modes. + </summary> + </member> + <member name="F:NLog.Layouts.CsvQuotingMode.All"> + <summary> + Quote all column. + </summary> + </member> + <member name="F:NLog.Layouts.CsvQuotingMode.Nothing"> + <summary> + Quote nothing. + </summary> + </member> + <member name="F:NLog.Layouts.CsvQuotingMode.Auto"> + <summary> + Quote only whose values contain the quote symbol or + the separator. + </summary> + </member> + <member name="T:NLog.Layouts.JsonAttribute"> + <summary> + JSON attribute. + </summary> + </member> + <member name="M:NLog.Layouts.JsonAttribute.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.JsonAttribute" /> class. + </summary> + </member> + <member name="M:NLog.Layouts.JsonAttribute.#ctor(System.String,NLog.Layouts.Layout)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.JsonAttribute" /> class. + </summary> + <param name="name">The name of the attribute.</param> + <param name="layout">The layout of the attribute's value.</param> + </member> + <member name="M:NLog.Layouts.JsonAttribute.#ctor(System.String,NLog.Layouts.Layout,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.JsonAttribute" /> class. + </summary> + <param name="name">The name of the attribute.</param> + <param name="layout">The layout of the attribute's value.</param> + <param name="encode">Encode value with json-encode</param> + </member> + <member name="P:NLog.Layouts.JsonAttribute.Name"> + <summary> + Gets or sets the name of the attribute. + </summary> + </member> + <member name="P:NLog.Layouts.JsonAttribute.Layout"> + <summary> + Gets or sets the layout that will be rendered as the attribute's value. + </summary> + </member> + <member name="P:NLog.Layouts.JsonAttribute.Encode"> + <summary> + Determines wether or not this attribute will be Json encoded. + </summary> + </member> + <member name="P:NLog.Layouts.JsonAttribute.EscapeUnicode"> + <summary> + Gets or sets a value indicating whether to escape non-ascii characters + </summary> + </member> + <member name="T:NLog.Layouts.JsonLayout"> + <summary> + A specialized layout that renders JSON-formatted events. + </summary> + </member> + <member name="M:NLog.Layouts.JsonLayout.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.JsonLayout"/> class. + </summary> + </member> + <member name="P:NLog.Layouts.JsonLayout.Attributes"> + <summary> + Gets the array of attributes' configurations. + </summary> + <docgen category='CSV Options' order='10' /> + </member> + <member name="P:NLog.Layouts.JsonLayout.SuppressSpaces"> + <summary> + Gets or sets the option to suppress the extra spaces in the output json + </summary> + </member> + <member name="P:NLog.Layouts.JsonLayout.RenderEmptyObject"> + <summary> + Gets or sets the option to render the empty object value {} + </summary> + </member> + <member name="P:NLog.Layouts.JsonLayout.IncludeMdc"> + <summary> + Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.MappedDiagnosticsContext"/> dictionary. + </summary> + </member> + <member name="P:NLog.Layouts.JsonLayout.IncludeAllProperties"> + <summary> + Gets or sets the option to include all properties from the log events + </summary> + </member> + <member name="P:NLog.Layouts.JsonLayout.ExcludeProperties"> + <summary> + List of property names to exclude when <see cref="P:NLog.Layouts.JsonLayout.IncludeAllProperties"/> is true + </summary> + </member> + <member name="M:NLog.Layouts.JsonLayout.InitializeLayout"> + <summary> + Initializes the layout. + </summary> + </member> + <member name="M:NLog.Layouts.JsonLayout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Formats the log event as a JSON document for writing. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="M:NLog.Layouts.JsonLayout.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Formats the log event as a JSON document for writing. + </summary> + <param name="logEvent">The log event to be formatted.</param> + <returns>A JSON string representation of the log event.</returns> + </member> + <member name="T:NLog.Layouts.Layout"> + <summary> + Abstract interface that layouts must implement. + </summary> + </member> + <member name="F:NLog.Layouts.Layout.isInitialized"> + <summary> + Is this layout initialized? See <see cref="M:NLog.Layouts.Layout.Initialize(NLog.Config.LoggingConfiguration)"/> + </summary> + </member> + <member name="P:NLog.Layouts.Layout.ThreadAgnostic"> + <summary> + Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread). + </summary> + <remarks> + 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 <see cref="T:NLog.LogEventInfo"/> for its output. + </remarks> + </member> + <member name="P:NLog.Layouts.Layout.StackTraceUsage"> + <summary> + Gets the level of stack trace information required for rendering. + </summary> + </member> + <member name="P:NLog.Layouts.Layout.LoggingConfiguration"> + <summary> + Gets the logging configuration this target is part of. + </summary> + </member> + <member name="M:NLog.Layouts.Layout.op_Implicit(System.String)~NLog.Layouts.Layout"> + <summary> + Converts a given text to a <see cref="T:NLog.Layouts.Layout" />. + </summary> + <param name="text">Text to be converted.</param> + <returns><see cref="T:NLog.Layouts.SimpleLayout"/> object represented by the text.</returns> + </member> + <member name="M:NLog.Layouts.Layout.FromString(System.String)"> + <summary> + Implicitly converts the specified string to a <see cref="T:NLog.Layouts.SimpleLayout"/>. + </summary> + <param name="layoutText">The layout string.</param> + <returns>Instance of <see cref="T:NLog.Layouts.SimpleLayout"/>.</returns> + </member> + <member name="M:NLog.Layouts.Layout.FromString(System.String,NLog.Config.ConfigurationItemFactory)"> + <summary> + Implicitly converts the specified string to a <see cref="T:NLog.Layouts.SimpleLayout"/>. + </summary> + <param name="layoutText">The layout string.</param> + <param name="configurationItemFactory">The NLog factories to use when resolving layout renderers.</param> + <returns>Instance of <see cref="T:NLog.Layouts.SimpleLayout"/>.</returns> + </member> + <member name="M:NLog.Layouts.Layout.Precalculate(NLog.LogEventInfo)"> + <summary> + Precalculates the layout for the specified log event and stores the result + in per-log event cache. + + Only if the layout doesn't have [ThreadAgnostic] and doens't contain layouts with [ThreadAgnostic]. + </summary> + <param name="logEvent">The log event.</param> + <remarks> + 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. + </remarks> + </member> + <member name="M:NLog.Layouts.Layout.Render(NLog.LogEventInfo)"> + <summary> + Renders the event info in layout. + </summary> + <param name="logEvent">The event info.</param> + <returns>String representing log event.</returns> + </member> + <member name="M:NLog.Layouts.Layout.RenderAppendBuilder(NLog.LogEventInfo,System.Text.StringBuilder,System.Boolean)"> + <summary> + Renders the event info in layout to the provided target + </summary> + <param name="logEvent">The event info.</param> + <param name="target">Appends the string representing log event to target</param> + <param name="cacheLayoutResult">Should rendering result be cached on LogEventInfo</param> + </member> + <member name="M:NLog.Layouts.Layout.RenderAllocateBuilder(NLog.LogEventInfo,System.Text.StringBuilder,System.Boolean)"> + <summary> + Valid default implementation of <see cref="M:NLog.Layouts.Layout.GetFormattedMessage(NLog.LogEventInfo)" />, when having implemented the optimized <see cref="M:NLog.Layouts.Layout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"/> + </summary> + <param name="logEvent">The logging event.</param> + <param name="reusableBuilder">StringBuilder to help minimize allocations [optional].</param> + <param name="cacheLayoutResult">Should rendering result be cached on LogEventInfo</param> + <returns>The rendered layout.</returns> + </member> + <member name="M:NLog.Layouts.Layout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="M:NLog.Layouts.Layout.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes this instance. + </summary> + <param name="configuration">The configuration.</param> + </member> + <member name="M:NLog.Layouts.Layout.NLog#Internal#ISupportsInitialize#Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Layouts.Layout.Initialize(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes this instance. + </summary> + <param name="configuration">The configuration.</param> + </member> + <member name="M:NLog.Layouts.Layout.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Layouts.Layout.InitializeLayout"> + <summary> + Initializes the layout. + </summary> + </member> + <member name="M:NLog.Layouts.Layout.CloseLayout"> + <summary> + Closes the layout. + </summary> + </member> + <member name="M:NLog.Layouts.Layout.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <returns>The rendered layout.</returns> + </member> + <member name="M:NLog.Layouts.Layout.Register``1(System.String)"> + <summary> + Register a custom Layout. + </summary> + <remarks>Short-cut for registing to default <see cref="T:NLog.Config.ConfigurationItemFactory"/></remarks> + <typeparam name="T"> Type of the Layout.</typeparam> + <param name="name"> Name of the Layout.</param> + </member> + <member name="M:NLog.Layouts.Layout.Register(System.String,System.Type)"> + <summary> + Register a custom Layout. + </summary> + <remarks>Short-cut for registing to default <see cref="T:NLog.Config.ConfigurationItemFactory"/></remarks> + <param name="layoutType"> Type of the Layout.</param> + <param name="name"> Name of the Layout.</param> + </member> + <member name="T:NLog.Layouts.LayoutAttribute"> + <summary> + Marks class as a layout renderer and assigns a format string to it. + </summary> + </member> + <member name="M:NLog.Layouts.LayoutAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.LayoutAttribute" /> class. + </summary> + <param name="name">Layout name.</param> + </member> + <member name="T:NLog.Layouts.LayoutParser"> + <summary> + Parses layout strings. + </summary> + </member> + <member name="T:NLog.Layouts.LayoutWithHeaderAndFooter"> + <summary> + A specialized layout that supports header and footer. + </summary> + </member> + <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Layout"> + <summary> + Gets or sets the body layout (can be repeated multiple times). + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Header"> + <summary> + Gets or sets the header layout. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Footer"> + <summary> + Gets or sets the footer layout. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="M:NLog.Layouts.LayoutWithHeaderAndFooter.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <returns>The rendered layout.</returns> + </member> + <member name="M:NLog.Layouts.LayoutWithHeaderAndFooter.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="T:NLog.Layouts.Log4JXmlEventLayout"> + <summary> + A specialized layout that renders Log4j-compatible XML events. + </summary> + <remarks> + This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer. + </remarks> + </member> + <member name="M:NLog.Layouts.Log4JXmlEventLayout.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.Log4JXmlEventLayout" /> class. + </summary> + </member> + <member name="P:NLog.Layouts.Log4JXmlEventLayout.Renderer"> + <summary> + Gets the <see cref="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer"/> instance that renders log events. + </summary> + </member> + <member name="P:NLog.Layouts.Log4JXmlEventLayout.IncludeMdc"> + <summary> + Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.MappedDiagnosticsContext"/> dictionary. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Layouts.Log4JXmlEventLayout.IncludeAllProperties"> + <summary> + Gets or sets the option to include all properties from the log events + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="M:NLog.Layouts.Log4JXmlEventLayout.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <returns>The rendered layout.</returns> + </member> + <member name="M:NLog.Layouts.Log4JXmlEventLayout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="T:NLog.Layouts.SimpleLayout"> + <summary> + Represents a string with embedded placeholders that can render contextual information. + </summary> + <remarks> + This layout is not meant to be used explicitly. Instead you can just use a string containing layout + renderers everywhere the layout is required. + </remarks> + </member> + <member name="M:NLog.Layouts.SimpleLayout.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout" /> class. + </summary> + </member> + <member name="M:NLog.Layouts.SimpleLayout.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout" /> class. + </summary> + <param name="txt">The layout string to parse.</param> + </member> + <member name="M:NLog.Layouts.SimpleLayout.#ctor(System.String,NLog.Config.ConfigurationItemFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout"/> class. + </summary> + <param name="txt">The layout string to parse.</param> + <param name="configurationItemFactory">The NLog factories to use when creating references to layout renderers.</param> + </member> + <member name="P:NLog.Layouts.SimpleLayout.OriginalText"> + <summary> + Original text before compile to Layout renderes + </summary> + </member> + <member name="P:NLog.Layouts.SimpleLayout.Text"> + <summary> + Gets or sets the layout text. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Layouts.SimpleLayout.IsFixedText"> + <summary> + Is the message fixed? (no Layout renderers used) + </summary> + </member> + <member name="P:NLog.Layouts.SimpleLayout.FixedText"> + <summary> + Get the fixed text. Only set when <see cref="P:NLog.Layouts.SimpleLayout.IsFixedText"/> is <c>true</c> + </summary> + </member> + <member name="P:NLog.Layouts.SimpleLayout.Renderers"> + <summary> + Gets a collection of <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> objects that make up this layout. + </summary> + </member> + <member name="P:NLog.Layouts.SimpleLayout.StackTraceUsage"> + <summary> + Gets the level of stack trace information required for rendering. + </summary> + </member> + <member name="M:NLog.Layouts.SimpleLayout.op_Implicit(System.String)~NLog.Layouts.SimpleLayout"> + <summary> + Converts a text to a simple layout. + </summary> + <param name="text">Text to be converted.</param> + <returns>A <see cref="T:NLog.Layouts.SimpleLayout"/> object.</returns> + </member> + <member name="M:NLog.Layouts.SimpleLayout.Escape(System.String)"> + <summary> + Escapes the passed text so that it can + be used literally in all places where + layout is normally expected without being + treated as layout. + </summary> + <param name="text">The text to be escaped.</param> + <returns>The escaped text.</returns> + <remarks> + Escaping is done by replacing all occurrences of + '${' with '${literal:text=${}' + </remarks> + </member> + <member name="M:NLog.Layouts.SimpleLayout.Evaluate(System.String,NLog.LogEventInfo)"> + <summary> + Evaluates the specified text by expanding all layout renderers. + </summary> + <param name="text">The text to be evaluated.</param> + <param name="logEvent">Log event to be used for evaluation.</param> + <returns>The input text with all occurrences of ${} replaced with + values provided by the appropriate layout renderers.</returns> + </member> + <member name="M:NLog.Layouts.SimpleLayout.Evaluate(System.String)"> + <summary> + Evaluates the specified text by expanding all layout renderers + in new <see cref="T:NLog.LogEventInfo" /> context. + </summary> + <param name="text">The text to be evaluated.</param> + <returns>The input text with all occurrences of ${} replaced with + values provided by the appropriate layout renderers.</returns> + </member> + <member name="M:NLog.Layouts.SimpleLayout.ToString"> + <summary> + Returns a <see cref="T:System.String"></see> that represents the current object. + </summary> + <returns> + A <see cref="T:System.String"></see> that represents the current object. + </returns> + </member> + <member name="M:NLog.Layouts.SimpleLayout.InitializeLayout"> + <summary> + Initializes the layout. + </summary> + </member> + <member name="M:NLog.Layouts.SimpleLayout.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers + that make up the event. + </summary> + <param name="logEvent">The logging event.</param> + <returns>The rendered layout.</returns> + </member> + <member name="M:NLog.Layouts.SimpleLayout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers + that make up the event. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="T:NLog.LogEventInfo"> + <summary> + Represents the logging event. + </summary> + </member> + <member name="F:NLog.LogEventInfo.ZeroDate"> + <summary> + Gets the date of the first log event created. + </summary> + </member> + <member name="M:NLog.LogEventInfo.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogEventInfo" /> class. + </summary> + </member> + <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogEventInfo" /> class. + </summary> + <param name="level">Log level.</param> + <param name="loggerName">Logger name.</param> + <param name="message">Log message including parameter placeholders.</param> + </member> + <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogEventInfo" /> class. + </summary> + <param name="level">Log level.</param> + <param name="loggerName">Logger name.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">Log message including parameter placeholders.</param> + <param name="parameters">Parameter array.</param> + </member> + <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[],System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogEventInfo" /> class. + </summary> + <param name="level">Log level.</param> + <param name="loggerName">Logger name.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">Log message including parameter placeholders.</param> + <param name="parameters">Parameter array.</param> + <param name="exception">Exception information.</param> + </member> + <member name="P:NLog.LogEventInfo.SequenceID"> + <summary> + Gets the unique identifier of log event which is automatically generated + and monotonously increasing. + </summary> + </member> + <member name="P:NLog.LogEventInfo.TimeStamp"> + <summary> + Gets or sets the timestamp of the logging event. + </summary> + </member> + <member name="P:NLog.LogEventInfo.Level"> + <summary> + Gets or sets the level of the logging event. + </summary> + </member> + <member name="P:NLog.LogEventInfo.HasStackTrace"> + <summary> + Gets a value indicating whether stack trace has been set for this event. + </summary> + </member> + <member name="P:NLog.LogEventInfo.UserStackFrame"> + <summary> + Gets the stack frame of the method that did the logging. + </summary> + </member> + <member name="P:NLog.LogEventInfo.UserStackFrameNumber"> + <summary> + Gets the number index of the stack frame that represents the user + code (not the NLog code). + </summary> + </member> + <member name="P:NLog.LogEventInfo.StackTrace"> + <summary> + Gets the entire stack trace. + </summary> + </member> + <member name="P:NLog.LogEventInfo.Exception"> + <summary> + Gets or sets the exception information. + </summary> + </member> + <member name="P:NLog.LogEventInfo.LoggerName"> + <summary> + Gets or sets the logger name. + </summary> + </member> + <member name="P:NLog.LogEventInfo.LoggerShortName"> + <summary> + Gets the logger short name. + </summary> + <remarks>This property was marked as obsolete on NLog 2.0 and it may be removed in a future release.</remarks> + </member> + <member name="P:NLog.LogEventInfo.Message"> + <summary> + Gets or sets the log message including any parameter placeholders. + </summary> + </member> + <member name="P:NLog.LogEventInfo.Parameters"> + <summary> + Gets or sets the parameter values or null if no parameters have been specified. + </summary> + </member> + <member name="P:NLog.LogEventInfo.FormatProvider"> + <summary> + Gets or sets the format provider that was provided while logging or <see langword="null" /> + when no formatProvider was specified. + </summary> + </member> + <member name="P:NLog.LogEventInfo.FormattedMessage"> + <summary> + Gets the formatted message. + </summary> + </member> + <member name="P:NLog.LogEventInfo.HasProperties"> + <summary> + Checks if any per-event context properties (Without allocation) + </summary> + </member> + <member name="P:NLog.LogEventInfo.Properties"> + <summary> + Gets the dictionary of per-event context properties. + </summary> + </member> + <member name="P:NLog.LogEventInfo.Context"> + <summary> + Gets the dictionary of per-event context properties. + </summary> + <remarks>This property was marked as obsolete on NLog 2.0 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.LogEventInfo.CreateNullEvent"> + <summary> + Creates the null event. + </summary> + <returns>Null log event.</returns> + </member> + <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.String)"> + <summary> + Creates the log event. + </summary> + <param name="logLevel">The log level.</param> + <param name="loggerName">Name of the logger.</param> + <param name="message">The message.</param> + <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns> + </member> + <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Creates the log event. + </summary> + <param name="logLevel">The log level.</param> + <param name="loggerName">Name of the logger.</param> + <param name="formatProvider">The format provider.</param> + <param name="message">The message.</param> + <param name="parameters">The parameters.</param> + <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns> + </member> + <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.IFormatProvider,System.Object)"> + <summary> + Creates the log event. + </summary> + <param name="logLevel">The log level.</param> + <param name="loggerName">Name of the logger.</param> + <param name="formatProvider">The format provider.</param> + <param name="message">The message.</param> + <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns> + </member> + <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.String,System.Exception)"> + <summary> + Creates the log event. + </summary> + <param name="logLevel">The log level.</param> + <param name="loggerName">Name of the logger.</param> + <param name="message">The message.</param> + <param name="exception">The exception.</param> + <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.Exception,System.IFormatProvider,System.String)"> + <summary> + Creates the log event. + </summary> + <param name="logLevel">The log level.</param> + <param name="loggerName">Name of the logger.</param> + <param name="exception">The exception.</param> + <param name="formatProvider">The format provider.</param> + <param name="message">The message.</param> + <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns> + </member> + <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Creates the log event. + </summary> + <param name="logLevel">The log level.</param> + <param name="loggerName">Name of the logger.</param> + <param name="exception">The exception.</param> + <param name="formatProvider">The format provider.</param> + <param name="message">The message.</param> + <param name="parameters">The parameters.</param> + <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns> + </member> + <member name="M:NLog.LogEventInfo.WithContinuation(NLog.Common.AsyncContinuation)"> + <summary> + Creates <see cref="T:NLog.Common.AsyncLogEventInfo"/> from this <see cref="T:NLog.LogEventInfo"/> by attaching the specified asynchronous continuation. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <returns>Instance of <see cref="T:NLog.Common.AsyncLogEventInfo"/> with attached continuation.</returns> + </member> + <member name="M:NLog.LogEventInfo.ToString"> + <summary> + Returns a string representation of this log event. + </summary> + <returns>String representation of the log event.</returns> + </member> + <member name="M:NLog.LogEventInfo.SetStackTrace(System.Diagnostics.StackTrace,System.Int32)"> + <summary> + Sets the stack trace for the event info. + </summary> + <param name="stackTrace">The stack trace.</param> + <param name="userStackFrame">Index of the first user stack frame within the stack trace.</param> + </member> + <member name="T:NLog.LogFactory"> + <summary> + Creates and manages instances of <see cref="T:NLog.Logger" /> objects. + </summary> + </member> + <member name="F:NLog.LogFactory.candidateConfigFilePaths"> + <summary> + Overwrite possible file paths (including filename) for possible NLog config files. + When this property is <c>null</c>, the default file paths (<see cref="M:NLog.LogFactory.GetCandidateConfigFilePaths"/> are used. + </summary> + </member> + <member name="E:NLog.LogFactory.ConfigurationChanged"> + <summary> + Occurs when logging <see cref="P:NLog.LogFactory.Configuration" /> changes. + </summary> + </member> + <member name="M:NLog.LogFactory.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogFactory" /> class. + </summary> + </member> + <member name="M:NLog.LogFactory.#ctor(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogFactory" /> class. + </summary> + <param name="config">The config.</param> + </member> + <member name="P:NLog.LogFactory.CurrentAppDomain"> + <summary> + Gets the current <see cref="T:NLog.Internal.Fakeables.IAppDomain"/>. + </summary> + </member> + <member name="P:NLog.LogFactory.ThrowExceptions"> + <summary> + Gets or sets a value indicating whether exceptions should be thrown. See also <see cref="P:NLog.LogFactory.ThrowConfigExceptions"/>. + </summary> + <value>A value of <c>true</c> if exception should be thrown; otherwise, <c>false</c>.</value> + <remarks>By default exceptions are not thrown under any circumstances.</remarks> + </member> + <member name="P:NLog.LogFactory.ThrowConfigExceptions"> + <summary> + Gets or sets a value indicating whether <see cref="T:NLog.NLogConfigurationException"/> should be thrown. + + If <c>null</c> then <see cref="P:NLog.LogFactory.ThrowExceptions"/> is used. + </summary> + <value>A value of <c>true</c> if exception should be thrown; otherwise, <c>false</c>.</value> + <remarks> + This option is for backwards-compatiblity. + By default exceptions are not thrown under any circumstances. + </remarks> + </member> + <member name="P:NLog.LogFactory.KeepVariablesOnReload"> + <summary> + Gets or sets a value indicating whether Variables should be kept on configuration reload. + Default value - false. + </summary> + </member> + <member name="P:NLog.LogFactory.Configuration"> + <summary> + Gets or sets the current logging configuration. After setting this property all + existing loggers will be re-configured, so there is no need to call <see cref="M:NLog.LogFactory.ReconfigExistingLoggers" /> + manually. + </summary> + </member> + <member name="P:NLog.LogFactory.GlobalThreshold"> + <summary> + Gets or sets the global log level threshold. Log events below this threshold are not logged. + </summary> + </member> + <member name="P:NLog.LogFactory.DefaultCultureInfo"> + <summary> + Gets the default culture info to use as <see cref="P:NLog.LogEventInfo.FormatProvider"/>. + </summary> + <value> + Specific culture info or null to use <see cref="P:System.Globalization.CultureInfo.CurrentCulture"/> + </value> + </member> + <member name="M:NLog.LogFactory.Dispose"> + <summary> + Performs application-defined tasks associated with freeing, releasing, or resetting + unmanaged resources. + </summary> + </member> + <member name="M:NLog.LogFactory.CreateNullLogger"> + <summary> + Creates a logger that discards all log messages. + </summary> + <returns>Null logger instance.</returns> + </member> + <member name="M:NLog.LogFactory.GetCurrentClassLogger"> + <summary> + Gets the logger with the name of the current class. + </summary> + <returns>The logger.</returns> + <remarks>This is a slow-running method. + Make sure you're not doing this in a loop.</remarks> + </member> + <member name="M:NLog.LogFactory.GetCurrentClassLogger``1"> + <summary> + Gets the logger with the name of the current class. + </summary> + <returns>The logger with type <typeparamref name="T"/>.</returns> + <typeparam name="T">Type of the logger</typeparam> + <remarks>This is a slow-running method. + Make sure you're not doing this in a loop.</remarks> + </member> + <member name="M:NLog.LogFactory.GetCurrentClassLogger(System.Type)"> + <summary> + Gets a custom logger with the name of the current class. Use <paramref name="loggerType"/> to pass the type of the needed Logger. + </summary> + <param name="loggerType">The type of the logger to create. The type must inherit from <see cref="T:NLog.Logger"/></param> + <returns>The logger of type <paramref name="loggerType"/>.</returns> + <remarks>This is a slow-running method. Make sure you are not calling this method in a + loop.</remarks> + </member> + <member name="M:NLog.LogFactory.GetLogger(System.String)"> + <summary> + Gets the specified named logger. + </summary> + <param name="name">Name of the logger.</param> + <returns>The logger reference. Multiple calls to <c>GetLogger</c> with the same argument + are not guaranteed to return the same logger reference.</returns> + </member> + <member name="M:NLog.LogFactory.GetLogger``1(System.String)"> + <summary> + Gets the specified named logger. + </summary> + <param name="name">Name of the logger.</param> + <typeparam name="T">Type of the logger</typeparam> + <returns>The logger reference with type <typeparamref name="T"/>. Multiple calls to <c>GetLogger</c> with the same argument + are not guaranteed to return the same logger reference.</returns> + </member> + <member name="M:NLog.LogFactory.GetLogger(System.String,System.Type)"> + <summary> + Gets the specified named logger. Use <paramref name="loggerType"/> to pass the type of the needed Logger. + </summary> + <param name="name">Name of the logger.</param> + <param name="loggerType">The type of the logger to create. The type must inherit from <see cref="T:NLog.Logger" />.</param> + <returns>The logger of type <paramref name="loggerType"/>. Multiple calls to <c>GetLogger</c> with the + same argument aren't guaranteed to return the same logger reference.</returns> + </member> + <member name="M:NLog.LogFactory.ReconfigExistingLoggers"> + <summary> + 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. + </summary> + </member> + <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation,System.Int32)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages + after that time will be discarded.</param> + </member> + <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation,System.TimeSpan)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <param name="timeout">Maximum time to allow for the flush. Any messages after that time will be discarded.</param> + </member> + <member name="M:NLog.LogFactory.DisableLogging"> + <summary> + Decreases the log enable counter and if it reaches -1 the logs are disabled. + </summary> + <remarks> + Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater than + or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls. + + This method was marked as obsolete on NLog 4.0 and it may be removed in a future release. + </remarks> + <returns>An object that implements IDisposable whose Dispose() method re-enables logging. + To be used with C# <c>using ()</c> statement.</returns> + </member> + <member name="M:NLog.LogFactory.EnableLogging"> + <summary> + Increases the log enable counter and if it reaches 0 the logs are disabled. + </summary> + <remarks> + Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater than + or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls. + + This method was marked as obsolete on NLog 4.0 and it may be removed in a future release. + </remarks> + </member> + <member name="M:NLog.LogFactory.SuspendLogging"> + <summary> + Decreases the log enable counter and if it reaches -1 the logs are disabled. + </summary> + <remarks> + Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater than + or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls. + </remarks> + <returns>An object that implements IDisposable whose Dispose() method re-enables logging. + To be used with C# <c>using ()</c> statement.</returns> + </member> + <member name="M:NLog.LogFactory.ResumeLogging"> + <summary> + Increases the log enable counter and if it reaches 0 the logs are disabled. + </summary> + <remarks>Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater + than or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls.</remarks> + </member> + <member name="M:NLog.LogFactory.IsLoggingEnabled"> + <summary> + Returns <see langword="true" /> if logging is currently enabled. + </summary> + <returns>A value of <see langword="true" /> if logging is currently enabled, + <see langword="false"/> otherwise.</returns> + <remarks>Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater + than or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls.</remarks> + </member> + <member name="M:NLog.LogFactory.OnConfigurationChanged(NLog.Config.LoggingConfigurationChangedEventArgs)"> + <summary> + Raises the event when the configuration is reloaded. + </summary> + <param name="e">Event arguments.</param> + </member> + <member name="F:NLog.LogFactory.IsDisposing"> + <summary> + Currently this logfactory is disposing? + </summary> + </member> + <member name="M:NLog.LogFactory.Dispose(System.Boolean)"> + <summary> + Releases unmanaged and - optionally - managed resources. + </summary> + <param name="disposing"><c>True</c> to release both managed and unmanaged resources; + <c>false</c> to release only unmanaged resources.</param> + </member> + <member name="M:NLog.LogFactory.GetCandidateConfigFilePaths"> + <summary> + Get file paths (including filename) for the possible NLog config files. + </summary> + <returns>The filepaths to the possible config file</returns> + </member> + <member name="M:NLog.LogFactory.SetCandidateConfigFilePaths(System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Overwrite the paths (including filename) for the possible NLog config files. + </summary> + <param name="filePaths">The filepaths to the possible config file</param> + </member> + <member name="M:NLog.LogFactory.ResetCandidateConfigFilePath"> + <summary> + Clear the candidate file paths and return to the defaults. + </summary> + </member> + <member name="M:NLog.LogFactory.GetDefaultCandidateConfigFilePaths"> + <summary> + Get default file paths (including filename) for possible NLog config files. + </summary> + </member> + <member name="T:NLog.LogFactory.LoggerCacheKey"> + <summary> + Logger cache key. + </summary> + </member> + <member name="M:NLog.LogFactory.LoggerCacheKey.GetHashCode"> + <summary> + Serves as a hash function for a particular type. + </summary> + <returns> + A hash code for the current <see cref="T:System.Object"/>. + </returns> + </member> + <member name="M:NLog.LogFactory.LoggerCacheKey.Equals(System.Object)"> + <summary> + Determines if two objects are equal in value. + </summary> + <param name="obj">Other object to compare to.</param> + <returns>True if objects are equal, false otherwise.</returns> + </member> + <member name="M:NLog.LogFactory.LoggerCacheKey.Equals(NLog.LogFactory.LoggerCacheKey)"> + <summary> + Determines if two objects of the same type are equal in value. + </summary> + <param name="key">Other object to compare to.</param> + <returns>True if objects are equal, false otherwise.</returns> + </member> + <member name="T:NLog.LogFactory.LoggerCache"> + <summary> + Logger cache. + </summary> + </member> + <member name="M:NLog.LogFactory.LoggerCache.InsertOrUpdate(NLog.LogFactory.LoggerCacheKey,NLog.Logger)"> + <summary> + Inserts or updates. + </summary> + <param name="cacheKey"></param> + <param name="logger"></param> + </member> + <member name="T:NLog.LogFactory.LogEnabler"> + <summary> + Enables logging in <see cref="M:System.IDisposable.Dispose"/> implementation. + </summary> + </member> + <member name="M:NLog.LogFactory.LogEnabler.#ctor(NLog.LogFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogFactory.LogEnabler" /> class. + </summary> + <param name="factory">The factory.</param> + </member> + <member name="M:NLog.LogFactory.LogEnabler.System#IDisposable#Dispose"> + <summary> + Enables logging. + </summary> + </member> + <member name="T:NLog.LogFactory`1"> + <summary> + Specialized LogFactory that can return instances of custom logger types. + </summary> + <typeparam name="T">The type of the logger to be returned. Must inherit from <see cref="T:NLog.Logger"/>.</typeparam> + </member> + <member name="M:NLog.LogFactory`1.GetLogger(System.String)"> + <summary> + Gets the logger with type <typeparamref name="T"/>. + </summary> + <param name="name">The logger name.</param> + <returns>An instance of <typeparamref name="T"/>.</returns> + </member> + <member name="M:NLog.LogFactory`1.GetCurrentClassLogger"> + <summary> + Gets a custom logger with the name of the current class and type <typeparamref name="T"/>. + </summary> + <returns>An instance of <typeparamref name="T"/>.</returns> + <remarks>This is a slow-running method. + Make sure you're not doing this in a loop.</remarks> + </member> + <member name="T:NLog.Logger"> + <summary> + Provides logging interface and utility functions. + </summary> + <summary> + Logging methods which only are executed when the DEBUG conditional compilation symbol is set. + </summary> + <remarks> + The DEBUG conditional compilation symbol is default enabled (only) in a debug build. + + If the DEBUG conditional compilation symbol isn't set in the calling library, the compiler will remove all the invocations to these methods. + This could lead to better performance. + + See: https://msdn.microsoft.com/en-us/library/4xssyw96%28v=vs.90%29.aspx + </remarks> + <summary> + Provides logging interface and utility functions. + </summary> + </member> + <member name="M:NLog.Logger.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Logger"/> class. + </summary> + </member> + <member name="E:NLog.Logger.LoggerReconfigured"> + <summary> + Occurs when logger configuration changes. + </summary> + </member> + <member name="P:NLog.Logger.Name"> + <summary> + Gets the name of the logger. + </summary> + </member> + <member name="P:NLog.Logger.Factory"> + <summary> + Gets the factory that created this logger. + </summary> + </member> + <member name="M:NLog.Logger.IsEnabled(NLog.LogLevel)"> + <summary> + Gets a value indicating whether logging is enabled for the specified level. + </summary> + <param name="level">Log level to be checked.</param> + <returns>A value of <see langword="true" /> if logging is enabled for the specified level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="M:NLog.Logger.Log(NLog.LogEventInfo)"> + <summary> + Writes the specified diagnostic message. + </summary> + <param name="logEvent">Log event.</param> + </member> + <member name="M:NLog.Logger.Log(System.Type,NLog.LogEventInfo)"> + <summary> + Writes the specified diagnostic message. + </summary> + <param name="wrapperType">The name of the type that wraps Logger.</param> + <param name="logEvent">Log event.</param> + </member> + <member name="M:NLog.Logger.Log``1(NLog.LogLevel,``0)"> + <overloads> + Writes the diagnostic message at the specified level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="level">The log level.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.LogException(NLog.LogLevel,System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="args">Arguments to format.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="args">Arguments to format.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.String,``0)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log``2(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Log``2(NLog.LogLevel,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Log``3(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Log``3(NLog.LogLevel,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Swallow(System.Action)"> + <summary> + Runs the provided action. If the action throws, the exception is logged at <c>Error</c> level. The exception is not propagated outside of this method. + </summary> + <param name="action">Action to execute.</param> + </member> + <member name="M:NLog.Logger.Swallow``1(System.Func{``0})"> + <summary> + Runs the provided function and returns its result. If an exception is thrown, it is logged at <c>Error</c> level. + The exception is not propagated outside of this method; a default value is returned instead. + </summary> + <typeparam name="T">Return type of the provided function.</typeparam> + <param name="func">Function to run.</param> + <returns>Result returned by the provided function or the default value of type <typeparamref name="T"/> in case of exception.</returns> + </member> + <member name="M:NLog.Logger.Swallow``1(System.Func{``0},``0)"> + <summary> + Runs the provided function and returns its result. If an exception is thrown, it is logged at <c>Error</c> level. + The exception is not propagated outside of this method; a fallback value is returned instead. + </summary> + <typeparam name="T">Return type of the provided function.</typeparam> + <param name="func">Function to run.</param> + <param name="fallback">Fallback value to return in case of exception.</param> + <returns>Result returned by the provided function or fallback value in case of exception.</returns> + </member> + <member name="M:NLog.Logger.OnLoggerReconfigured(System.EventArgs)"> + <summary> + Raises the event when the logger is reconfigured. + </summary> + <param name="e">Event arguments</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Debug</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters and formatting them with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Trace</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters and formatting them with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="P:NLog.Logger.IsTraceEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Trace</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Trace</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.Logger.IsDebugEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Debug</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Debug</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.Logger.IsInfoEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Info</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Info</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.Logger.IsWarnEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Warn</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Warn</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.Logger.IsErrorEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Error</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Error</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.Logger.IsFatalEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Fatal</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Fatal</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="M:NLog.Logger.Trace``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Trace</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Trace``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Trace(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.TraceException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Trace(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Trace(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Trace``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Debug</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Debug``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Debug(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.DebugException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Debug(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Debug(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Debug``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Info``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Info</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Info``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Info(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.InfoException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Info(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Info(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Info``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Info``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Info``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Info``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Warn</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Warn``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Warn(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.WarnException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Warn(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Warn(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Warn``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Error``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Error</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Error``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Error(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.ErrorException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Error(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Error(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Error``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Error``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Error``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Error``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Fatal</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Fatal``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Fatal(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.FatalException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Fatal(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Fatal``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="T:NLog.LoggerImpl"> + <summary> + Implementation of logging engine. + </summary> + </member> + <member name="M:NLog.LoggerImpl.FindCallingMethodOnStackTrace(System.Diagnostics.StackTrace,System.Type)"> + <summary> + Finds first user stack frame in a stack trace + </summary> + <param name="stackTrace">The stack trace of the logging method invocation</param> + <param name="loggerType">Type of the logger or logger wrapper. This is still Logger if it's a subclass of Logger.</param> + <returns>Index of the first user stack frame or 0 if all stack frames are non-user</returns> + </member> + <member name="M:NLog.LoggerImpl.FindIndexOfCallingMethod(System.Collections.Generic.List{NLog.LoggerImpl.StackFrameWithIndex},System.Collections.Generic.List{NLog.LoggerImpl.StackFrameWithIndex})"> + <summary> + Get the index which correspondens to the calling method. + + This is most of the time the first index after <paramref name="candidateStackFrames"/>. + </summary> + <param name="allStackFrames">all the frames of the stacktrace</param> + <param name="candidateStackFrames">frames which all hiddenAssemblies are removed</param> + <returns>index on stacktrace</returns> + </member> + <member name="M:NLog.LoggerImpl.SkipAssembly(System.Diagnostics.StackFrame)"> + <summary> + Assembly to skip? + </summary> + <param name="frame">Find assembly via this frame. </param> + <returns><c>true</c>, we should skip.</returns> + </member> + <member name="M:NLog.LoggerImpl.IsLoggerType(System.Diagnostics.StackFrame,System.Type)"> + <summary> + Is this the type of the logger? + </summary> + <param name="frame">get type of this logger in this frame.</param> + <param name="loggerType">Type of the logger.</param> + <returns></returns> + </member> + <member name="M:NLog.LoggerImpl.GetFilterResult(System.Collections.Generic.IList{NLog.Filters.Filter},NLog.LogEventInfo)"> + <summary> + Gets the filter result. + </summary> + <param name="filterChain">The filter chain.</param> + <param name="logEvent">The log event.</param> + <returns>The result of the filter.</returns> + </member> + <member name="T:NLog.LoggerImpl.StackFrameWithIndex"> + <summary> + Stackframe with correspending index on the stracktrace + </summary> + </member> + <member name="P:NLog.LoggerImpl.StackFrameWithIndex.StackFrameIndex"> + <summary> + Index of <see cref="P:NLog.LoggerImpl.StackFrameWithIndex.StackFrame"/> on the stack. + </summary> + </member> + <member name="P:NLog.LoggerImpl.StackFrameWithIndex.StackFrame"> + <summary> + A stackframe + </summary> + </member> + <member name="M:NLog.LoggerImpl.StackFrameWithIndex.#ctor(System.Int32,System.Diagnostics.StackFrame)"> + <summary> + New item + </summary> + <param name="stackFrameIndex">Index of <paramref name="stackFrame"/> on the stack.</param> + <param name="stackFrame">A stackframe</param> + </member> + <member name="T:NLog.LogLevel"> + <summary> + Defines available log levels. + </summary> + </member> + <member name="F:NLog.LogLevel.Trace"> + <summary> + Trace log level. + </summary> + </member> + <member name="F:NLog.LogLevel.Debug"> + <summary> + Debug log level. + </summary> + </member> + <member name="F:NLog.LogLevel.Info"> + <summary> + Info log level. + </summary> + </member> + <member name="F:NLog.LogLevel.Warn"> + <summary> + Warn log level. + </summary> + </member> + <member name="F:NLog.LogLevel.Error"> + <summary> + Error log level. + </summary> + </member> + <member name="F:NLog.LogLevel.Fatal"> + <summary> + Fatal log level. + </summary> + </member> + <member name="F:NLog.LogLevel.Off"> + <summary> + Off log level. + </summary> + </member> + <member name="P:NLog.LogLevel.AllLevels"> + <summary> + Gets all the availiable log levels (Trace, Debug, Info, Warn, Error, Fatal, Off). + </summary> + </member> + <member name="P:NLog.LogLevel.AllLoggingLevels"> + <summary> + Gets all the log levels that can be used to log events (Trace, Debug, Info, Warn, Error, Fatal) + i.e <c>LogLevel.Off</c> is excluded. + </summary> + </member> + <member name="M:NLog.LogLevel.#ctor(System.String,System.Int32)"> + <summary> + Initializes a new instance of <see cref="T:NLog.LogLevel"/>. + </summary> + <param name="name">The log level name.</param> + <param name="ordinal">The log level ordinal number.</param> + </member> + <member name="P:NLog.LogLevel.Name"> + <summary> + Gets the name of the log level. + </summary> + </member> + <member name="P:NLog.LogLevel.Ordinal"> + <summary> + Gets the ordinal of the log level. + </summary> + </member> + <member name="M:NLog.LogLevel.op_Equality(NLog.LogLevel,NLog.LogLevel)"> + <summary> + Compares two <see cref="T:NLog.LogLevel"/> objects + and returns a value indicating whether + the first one is equal to the second one. + </summary> + <param name="level1">The first level.</param> + <param name="level2">The second level.</param> + <returns>The value of <c>level1.Ordinal == level2.Ordinal</c>.</returns> + </member> + <member name="M:NLog.LogLevel.op_Inequality(NLog.LogLevel,NLog.LogLevel)"> + <summary> + Compares two <see cref="T:NLog.LogLevel"/> objects + and returns a value indicating whether + the first one is not equal to the second one. + </summary> + <param name="level1">The first level.</param> + <param name="level2">The second level.</param> + <returns>The value of <c>level1.Ordinal != level2.Ordinal</c>.</returns> + </member> + <member name="M:NLog.LogLevel.op_GreaterThan(NLog.LogLevel,NLog.LogLevel)"> + <summary> + Compares two <see cref="T:NLog.LogLevel"/> objects + and returns a value indicating whether + the first one is greater than the second one. + </summary> + <param name="level1">The first level.</param> + <param name="level2">The second level.</param> + <returns>The value of <c>level1.Ordinal &gt; level2.Ordinal</c>.</returns> + </member> + <member name="M:NLog.LogLevel.op_GreaterThanOrEqual(NLog.LogLevel,NLog.LogLevel)"> + <summary> + Compares two <see cref="T:NLog.LogLevel"/> objects + and returns a value indicating whether + the first one is greater than or equal to the second one. + </summary> + <param name="level1">The first level.</param> + <param name="level2">The second level.</param> + <returns>The value of <c>level1.Ordinal &gt;= level2.Ordinal</c>.</returns> + </member> + <member name="M:NLog.LogLevel.op_LessThan(NLog.LogLevel,NLog.LogLevel)"> + <summary> + Compares two <see cref="T:NLog.LogLevel"/> objects + and returns a value indicating whether + the first one is less than the second one. + </summary> + <param name="level1">The first level.</param> + <param name="level2">The second level.</param> + <returns>The value of <c>level1.Ordinal &lt; level2.Ordinal</c>.</returns> + </member> + <member name="M:NLog.LogLevel.op_LessThanOrEqual(NLog.LogLevel,NLog.LogLevel)"> + <summary> + Compares two <see cref="T:NLog.LogLevel"/> objects + and returns a value indicating whether + the first one is less than or equal to the second one. + </summary> + <param name="level1">The first level.</param> + <param name="level2">The second level.</param> + <returns>The value of <c>level1.Ordinal &lt;= level2.Ordinal</c>.</returns> + </member> + <member name="M:NLog.LogLevel.FromOrdinal(System.Int32)"> + <summary> + Gets the <see cref="T:NLog.LogLevel"/> that corresponds to the specified ordinal. + </summary> + <param name="ordinal">The ordinal.</param> + <returns>The <see cref="T:NLog.LogLevel"/> instance. For 0 it returns <see cref="F:NLog.LogLevel.Trace"/>, 1 gives <see cref="F:NLog.LogLevel.Debug"/> and so on.</returns> + </member> + <member name="M:NLog.LogLevel.FromString(System.String)"> + <summary> + Returns the <see cref="T:NLog.LogLevel"/> that corresponds to the supplied <see langword="string" />. + </summary> + <param name="levelName">The textual representation of the log level.</param> + <returns>The enumeration value.</returns> + </member> + <member name="M:NLog.LogLevel.ToString"> + <summary> + Returns a string representation of the log level. + </summary> + <returns>Log level name.</returns> + </member> + <member name="M:NLog.LogLevel.GetHashCode"> + <summary> + Returns a hash code for this instance. + </summary> + <returns> + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + </returns> + </member> + <member name="M:NLog.LogLevel.Equals(System.Object)"> + <summary> + Determines whether the specified <see cref="T:System.Object"/> is equal to this instance. + </summary> + <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param> + <returns>Value of <c>true</c> if the specified <see cref="T:System.Object"/> is equal to + this instance; otherwise, <c>false</c>.</returns> + </member> + <member name="M:NLog.LogLevel.Equals(NLog.LogLevel)"> + <summary> + Determines whether the specified <see cref="T:NLog.LogLevel"/> instance is equal to this instance. + </summary> + <param name="other">The <see cref="T:NLog.LogLevel"/> to compare with this instance.</param> + <returns>Value of <c>true</c> if the specified <see cref="T:NLog.LogLevel"/> is equal to + this instance; otherwise, <c>false</c>.</returns> + </member> + <member name="M:NLog.LogLevel.CompareTo(System.Object)"> + <summary> + Compares the level to the other <see cref="T:NLog.LogLevel"/> object. + </summary> + <param name="obj"> + The object object. + </param> + <returns> + A value less than zero when this logger's <see cref="P:NLog.LogLevel.Ordinal"/> 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. + </returns> + </member> + <member name="T:NLog.LogManager"> + <summary> + Creates and manages instances of <see cref="T:NLog.Logger" /> objects. + </summary> + </member> + <member name="T:NLog.LogManager.GetCultureInfo"> + <summary> + Delegate used to set/get the culture in use. + </summary> + <remarks>This delegate marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.LogManager.#ctor"> + <summary> + Prevents a default instance of the LogManager class from being created. + </summary> + </member> + <member name="P:NLog.LogManager.LogFactory"> + <summary> + Gets the default <see cref="T:NLog.LogFactory" /> instance. + </summary> + </member> + <member name="E:NLog.LogManager.ConfigurationChanged"> + <summary> + Occurs when logging <see cref="P:NLog.LogManager.Configuration" /> changes. + </summary> + </member> + <member name="P:NLog.LogManager.ThrowExceptions"> + <summary> + Gets or sets a value indicating whether NLog should throw exceptions. + By default exceptions are not thrown under any circumstances. + </summary> + </member> + <member name="P:NLog.LogManager.ThrowConfigExceptions"> + <summary> + Gets or sets a value indicating whether <see cref="T:NLog.NLogConfigurationException"/> should be thrown. + </summary> + <value>A value of <c>true</c> if exception should be thrown; otherwise, <c>false</c>.</value> + <remarks> + This option is for backwards-compatiblity. + By default exceptions are not thrown under any circumstances. + + </remarks> + </member> + <member name="P:NLog.LogManager.KeepVariablesOnReload"> + <summary> + Gets or sets a value indicating whether Variables should be kept on configuration reload. + Default value - false. + </summary> + </member> + <member name="P:NLog.LogManager.Configuration"> + <summary> + Gets or sets the current logging configuration. + <see cref="P:NLog.LogFactory.Configuration" /> + </summary> + </member> + <member name="P:NLog.LogManager.GlobalThreshold"> + <summary> + Gets or sets the global log threshold. Log events below this threshold are not logged. + </summary> + </member> + <member name="P:NLog.LogManager.DefaultCultureInfo"> + <summary> + Gets or sets the default culture to use. + </summary> + <remarks>This property was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.LogManager.GetCurrentClassLogger"> + <summary> + Gets the logger with the name of the current class. + </summary> + <returns>The logger.</returns> + <remarks>This is a slow-running method. + Make sure you're not doing this in a loop.</remarks> + </member> + <member name="M:NLog.LogManager.AddHiddenAssembly(System.Reflection.Assembly)"> + <summary> + Adds the given assembly which will be skipped + when NLog is trying to find the calling method on stack trace. + </summary> + <param name="assembly">The assembly to skip.</param> + </member> + <member name="M:NLog.LogManager.GetCurrentClassLogger(System.Type)"> + <summary> + Gets a custom logger with the name of the current class. Use <paramref name="loggerType"/> to pass the type of the needed Logger. + </summary> + <param name="loggerType">The logger class. The class must inherit from <see cref="T:NLog.Logger" />.</param> + <returns>The logger of type <paramref name="loggerType"/>.</returns> + <remarks>This is a slow-running method. + Make sure you're not doing this in a loop.</remarks> + </member> + <member name="M:NLog.LogManager.CreateNullLogger"> + <summary> + Creates a logger that discards all log messages. + </summary> + <returns>Null logger which discards all log messages.</returns> + </member> + <member name="M:NLog.LogManager.GetLogger(System.String)"> + <summary> + Gets the specified named logger. + </summary> + <param name="name">Name of the logger.</param> + <returns>The logger reference. Multiple calls to <c>GetLogger</c> with the same argument aren't guaranteed to return the same logger reference.</returns> + </member> + <member name="M:NLog.LogManager.GetLogger(System.String,System.Type)"> + <summary> + Gets the specified named custom logger. Use <paramref name="loggerType"/> to pass the type of the needed Logger. + </summary> + <param name="name">Name of the logger.</param> + <param name="loggerType">The logger class. The class must inherit from <see cref="T:NLog.Logger" />.</param> + <returns>The logger of type <paramref name="loggerType"/>. Multiple calls to <c>GetLogger</c> with the same argument aren't guaranteed to return the same logger reference.</returns> + <remarks>The generic way for this method is <see cref="M:NLog.LogFactory`1.GetLogger(System.String)"/></remarks> + </member> + <member name="M:NLog.LogManager.ReconfigExistingLoggers"> + <summary> + 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. + </summary> + </member> + <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation,System.TimeSpan)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <param name="timeout">Maximum time to allow for the flush. Any messages after that time will be discarded.</param> + </member> + <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation,System.Int32)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages after that time will be discarded.</param> + </member> + <member name="M:NLog.LogManager.DisableLogging"> + <summary> + Decreases the log enable counter and if it reaches -1 the logs are disabled. + </summary> + <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater + than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks> + <returns>An object that implements IDisposable whose Dispose() method reenables logging. + To be used with C# <c>using ()</c> statement.</returns> + </member> + <member name="M:NLog.LogManager.EnableLogging"> + <summary> + Increases the log enable counter and if it reaches 0 the logs are disabled. + </summary> + <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater + than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks> + </member> + <member name="M:NLog.LogManager.IsLoggingEnabled"> + <summary> + Checks if logging is currently enabled. + </summary> + <returns><see langword="true" /> if logging is currently enabled, <see langword="false"/> + otherwise.</returns> + <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater + than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks> + </member> + <member name="M:NLog.LogManager.Shutdown"> + <summary> + Dispose all targets, and shutdown logging. + </summary> + </member> + <member name="M:NLog.LogManager.GetClassFullName"> + <summary> + Gets the fully qualified name of the class invoking the LogManager, including the + namespace but not the assembly. + </summary> + </member> + <member name="T:NLog.LogMessageGenerator"> + <summary> + Returns a log message. Used to defer calculation of + the log message until it's actually needed. + </summary> + <returns>Log message.</returns> + </member> + <member name="T:NLog.LogReceiverService.ILogReceiverClient"> + <summary> + Service contract for Log Receiver client. + </summary> + <remarks>This class marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.LogReceiverService.ILogReceiverClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)"> + <summary> + Begins processing of log messages. + </summary> + <param name="events">The events.</param> + <param name="callback">The callback.</param> + <param name="asyncState">Asynchronous state.</param> + <returns> + IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverClient.EndProcessLogMessages(System.IAsyncResult)"/>. + </returns> + </member> + <member name="M:NLog.LogReceiverService.ILogReceiverClient.EndProcessLogMessages(System.IAsyncResult)"> + <summary> + Ends asynchronous processing of log messages. + </summary> + <param name="result">The result.</param> + </member> + <member name="T:NLog.LogReceiverService.ILogReceiverOneWayClient"> + <summary> + Service contract for Log Receiver client. + </summary> + </member> + <member name="M:NLog.LogReceiverService.ILogReceiverOneWayClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)"> + <summary> + Begins processing of log messages. + </summary> + <param name="events">The events.</param> + <param name="callback">The callback.</param> + <param name="asyncState">Asynchronous state.</param> + <returns> + IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>. + </returns> + </member> + <member name="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"> + <summary> + Ends asynchronous processing of log messages. + </summary> + <param name="result">The result.</param> + </member> + <member name="T:NLog.LogReceiverService.ILogReceiverTwoWayClient"> + <summary> + Service contract for Log Receiver client. + </summary> + </member> + <member name="M:NLog.LogReceiverService.ILogReceiverTwoWayClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)"> + <summary> + Begins processing of log messages. + </summary> + <param name="events">The events.</param> + <param name="callback">The callback.</param> + <param name="asyncState">Asynchronous state.</param> + <returns> + IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverTwoWayClient.EndProcessLogMessages(System.IAsyncResult)"/>. + </returns> + </member> + <member name="M:NLog.LogReceiverService.ILogReceiverTwoWayClient.EndProcessLogMessages(System.IAsyncResult)"> + <summary> + Ends asynchronous processing of log messages. + </summary> + <param name="result">The result.</param> + </member> + <member name="T:NLog.LogReceiverService.IWcfLogReceiverClient"> + <summary> + Client of ILogReceiverServer + </summary> + </member> + <member name="E:NLog.LogReceiverService.IWcfLogReceiverClient.ProcessLogMessagesCompleted"> + <summary> + Occurs when the log message processing has completed. + </summary> + </member> + <member name="E:NLog.LogReceiverService.IWcfLogReceiverClient.OpenCompleted"> + <summary> + Occurs when Open operation has completed. + </summary> + </member> + <member name="E:NLog.LogReceiverService.IWcfLogReceiverClient.CloseCompleted"> + <summary> + Occurs when Close operation has completed. + </summary> + </member> + <member name="P:NLog.LogReceiverService.IWcfLogReceiverClient.ClientCredentials"> + <summary> + Enables the user to configure client and service credentials as well as service credential authentication settings for use on the client side of communication. + </summary> + </member> + <member name="P:NLog.LogReceiverService.IWcfLogReceiverClient.InnerChannel"> + <summary> + Gets the underlying <see cref="T:System.ServiceModel.IClientChannel"/> implementation. + </summary> + </member> + <member name="P:NLog.LogReceiverService.IWcfLogReceiverClient.Endpoint"> + <summary> + Gets the target endpoint for the service to which the WCF client can connect. + </summary> + </member> + <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.OpenAsync"> + <summary> + Opens the client asynchronously. + </summary> + </member> + <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.OpenAsync(System.Object)"> + <summary> + Opens the client asynchronously. + </summary> + <param name="userState">User-specific state.</param> + </member> + <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.CloseAsync"> + <summary> + Closes the client asynchronously. + </summary> + </member> + <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.CloseAsync(System.Object)"> + <summary> + Closes the client asynchronously. + </summary> + <param name="userState">User-specific state.</param> + </member> + <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents)"> + <summary> + Processes the log messages asynchronously. + </summary> + <param name="events">The events to send.</param> + </member> + <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents,System.Object)"> + <summary> + Processes the log messages asynchronously. + </summary> + <param name="events">The events to send.</param> + <param name="userState">User-specific state.</param> + </member> + <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)"> + <summary> + Begins processing of log messages. + </summary> + <param name="events">The events to send.</param> + <param name="callback">The callback.</param> + <param name="asyncState">Asynchronous state.</param> + <returns> + IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>. + </returns> + </member> + <member name="M:NLog.LogReceiverService.IWcfLogReceiverClient.EndProcessLogMessages(System.IAsyncResult)"> + <summary> + Ends asynchronous processing of log messages. + </summary> + <param name="result">The result.</param> + </member> + <member name="P:NLog.LogReceiverService.IWcfLogReceiverClient.CookieContainer"> + <summary> + Gets or sets the cookie container. + </summary> + <value>The cookie container.</value> + </member> + <member name="T:NLog.LogReceiverService.LogReceiverServiceConfig"> + <summary> + Internal configuration of Log Receiver Service contracts. + </summary> + </member> + <member name="T:NLog.LogReceiverService.NLogEvent"> + <summary> + Wire format for NLog Event. + </summary> + </member> + <member name="M:NLog.LogReceiverService.NLogEvent.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.NLogEvent"/> class. + </summary> + </member> + <member name="P:NLog.LogReceiverService.NLogEvent.Id"> + <summary> + Gets or sets the client-generated identifier of the event. + </summary> + </member> + <member name="P:NLog.LogReceiverService.NLogEvent.LevelOrdinal"> + <summary> + Gets or sets the ordinal of the log level. + </summary> + </member> + <member name="P:NLog.LogReceiverService.NLogEvent.LoggerOrdinal"> + <summary> + Gets or sets the logger ordinal (index into <see cref="P:NLog.LogReceiverService.NLogEvents.Strings"/>. + </summary> + <value>The logger ordinal.</value> + </member> + <member name="P:NLog.LogReceiverService.NLogEvent.TimeDelta"> + <summary> + Gets or sets the time delta (in ticks) between the time of the event and base time. + </summary> + </member> + <member name="P:NLog.LogReceiverService.NLogEvent.MessageOrdinal"> + <summary> + Gets or sets the message string index. + </summary> + </member> + <member name="P:NLog.LogReceiverService.NLogEvent.Values"> + <summary> + Gets or sets the collection of layout values. + </summary> + </member> + <member name="P:NLog.LogReceiverService.NLogEvent.ValueIndexes"> + <summary> + Gets the collection of indexes into <see cref="P:NLog.LogReceiverService.NLogEvents.Strings"/> array for each layout value. + </summary> + </member> + <member name="M:NLog.LogReceiverService.NLogEvent.ToEventInfo(NLog.LogReceiverService.NLogEvents,System.String)"> + <summary> + Converts the <see cref="T:NLog.LogReceiverService.NLogEvent"/> to <see cref="T:NLog.LogEventInfo"/>. + </summary> + <param name="context">The <see cref="T:NLog.LogReceiverService.NLogEvent"/> object this <see cref="T:NLog.LogReceiverService.NLogEvent" /> is part of..</param> + <param name="loggerNamePrefix">The logger name prefix to prepend in front of the logger name.</param> + <returns>Converted <see cref="T:NLog.LogEventInfo"/>.</returns> + </member> + <member name="T:NLog.LogReceiverService.NLogEvents"> + <summary> + Wire format for NLog event package. + </summary> + </member> + <member name="P:NLog.LogReceiverService.NLogEvents.ClientName"> + <summary> + Gets or sets the name of the client. + </summary> + <value>The name of the client.</value> + </member> + <member name="P:NLog.LogReceiverService.NLogEvents.BaseTimeUtc"> + <summary> + Gets or sets the base time (UTC ticks) for all events in the package. + </summary> + <value>The base time UTC.</value> + </member> + <member name="P:NLog.LogReceiverService.NLogEvents.LayoutNames"> + <summary> + Gets or sets the collection of layout names which are shared among all events. + </summary> + <value>The layout names.</value> + </member> + <member name="P:NLog.LogReceiverService.NLogEvents.Strings"> + <summary> + Gets or sets the collection of logger names. + </summary> + <value>The logger names.</value> + </member> + <member name="P:NLog.LogReceiverService.NLogEvents.Events"> + <summary> + Gets or sets the list of events. + </summary> + <value>The events.</value> + </member> + <member name="M:NLog.LogReceiverService.NLogEvents.ToEventInfo(System.String)"> + <summary> + Converts the events to sequence of <see cref="T:NLog.LogEventInfo"/> objects suitable for routing through NLog. + </summary> + <param name="loggerNamePrefix">The logger name prefix to prepend in front of each logger name.</param> + <returns> + Sequence of <see cref="T:NLog.LogEventInfo"/> objects. + </returns> + </member> + <member name="M:NLog.LogReceiverService.NLogEvents.ToEventInfo"> + <summary> + Converts the events to sequence of <see cref="T:NLog.LogEventInfo"/> objects suitable for routing through NLog. + </summary> + <returns> + Sequence of <see cref="T:NLog.LogEventInfo"/> objects. + </returns> + </member> + <member name="T:NLog.LogReceiverService.StringCollection"> + <summary> + List of strings annotated for more terse serialization. + </summary> + </member> + <member name="M:NLog.LogReceiverService.StringCollection.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.StringCollection"/> class. + </summary> + </member> + <member name="T:NLog.LogReceiverService.WcfILogReceiverClient"> + <summary> + Log Receiver Client using WCF. + </summary> + <remarks> + This class marked as obsolete before NLog 4.3.11 and it will be removed in a future release. + + It provides an implementation of the legacy interface and it will be completely obsolete when the + ILogReceiverClient is removed. + </remarks> + </member> + <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfILogReceiverClient"/> class. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfILogReceiverClient"/> class. + </summary> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.#ctor(System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfILogReceiverClient"/> class. + </summary> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.#ctor(System.String,System.ServiceModel.EndpointAddress)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class. + </summary> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.#ctor(System.ServiceModel.Channels.Binding,System.ServiceModel.EndpointAddress)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class. + </summary> + <param name="binding">The binding.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)"> + <summary> + Begins processing of log messages. + </summary> + <param name="events">The events to send.</param> + <param name="callback">The callback.</param> + <param name="asyncState">Asynchronous state.</param> + <returns> + IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>. + </returns> + </member> + <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.EndProcessLogMessages(System.IAsyncResult)"> + <summary> + Ends asynchronous processing of log messages. + </summary> + <param name="result">The result.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfILogReceiverClient.CreateChannel"> + <summary> + Returns a new channel from the client to the service. + </summary> + <returns> + A channel of type <see cref="T:NLog.LogReceiverService.ILogReceiverOneWayClient"/> that identifies the type + of service contract encapsulated by this client object (proxy). + </returns> + </member> + <member name="T:NLog.LogReceiverService.WcfLogReceiverClient"> + <summary> + Log Receiver Client facade. It allows the use either of the one way or two way + service contract using WCF through its unified interface. + </summary> + <remarks> + Delegating methods are generated with Resharper. + 1. change ProxiedClient to private field (instead of public property) + 2. delegate members + 3. change ProxiedClient back to public property. + + </remarks> + </member> + <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.ProxiedClient"> + <summary> + The client getting proxied + </summary> + </member> + <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.UseOneWay"> + <summary> + Do we use one-way or two-way messaging? + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class. + </summary> + <param name="useOneWay">Whether to use the one way or two way WCF client.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.Boolean,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class. + </summary> + <param name="useOneWay">Whether to use the one way or two way WCF client.</param> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.Boolean,System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class. + </summary> + <param name="useOneWay">Whether to use the one way or two way WCF client.</param> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.Boolean,System.String,System.ServiceModel.EndpointAddress)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class. + </summary> + <param name="useOneWay">Whether to use the one way or two way WCF client.</param> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.#ctor(System.Boolean,System.ServiceModel.Channels.Binding,System.ServiceModel.EndpointAddress)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClient"/> class. + </summary> + <param name="useOneWay">Whether to use the one way or two way WCF client.</param> + <param name="binding">The binding.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.Abort"> + <summary> + Causes a communication object to transition immediately from its current state into the closed state. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.BeginClose(System.AsyncCallback,System.Object)"> + <summary> + Begins an asynchronous operation to close a communication object. + </summary> + <returns> + The <see cref="T:System.IAsyncResult"/> that references the asynchronous close operation. + </returns> + <param name="callback">The <see cref="T:System.AsyncCallback"/> delegate that receives notification of the completion of the asynchronous close operation.</param><param name="state">An object, specified by the application, that contains state information associated with the asynchronous close operation.</param><exception cref="T:System.ServiceModel.CommunicationObjectFaultedException"><see cref="M:System.ServiceModel.ICommunicationObject.BeginClose"/> was called on an object in the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The default timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to close gracefully.</exception> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.BeginClose(System.TimeSpan,System.AsyncCallback,System.Object)"> + <summary> + Begins an asynchronous operation to close a communication object with a specified timeout. + </summary> + <returns> + The <see cref="T:System.IAsyncResult"/> that references the asynchronous close operation. + </returns> + <param name="timeout">The <see cref="T:System.Timespan"/> that specifies how long the send operation has to complete before timing out.</param><param name="callback">The <see cref="T:System.AsyncCallback"/> delegate that receives notification of the completion of the asynchronous close operation.</param><param name="state">An object, specified by the application, that contains state information associated with the asynchronous close operation.</param><exception cref="T:System.ServiceModel.CommunicationObjectFaultedException"><see cref="M:System.ServiceModel.ICommunicationObject.BeginClose"/> was called on an object in the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The specified timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to close gracefully.</exception> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.BeginOpen(System.AsyncCallback,System.Object)"> + <summary> + Begins an asynchronous operation to open a communication object. + </summary> + <returns> + The <see cref="T:System.IAsyncResult"/> that references the asynchronous open operation. + </returns> + <param name="callback">The <see cref="T:System.AsyncCallback"/> delegate that receives notification of the completion of the asynchronous open operation.</param><param name="state">An object, specified by the application, that contains state information associated with the asynchronous open operation.</param><exception cref="T:System.ServiceModel.CommunicationException">The <see cref="T:System.ServiceModel.ICommunicationObject"/> was unable to be opened and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The default open timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to enter the <see cref="F:System.ServiceModel.CommunicationState.Opened"/> state and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.BeginOpen(System.TimeSpan,System.AsyncCallback,System.Object)"> + <summary> + Begins an asynchronous operation to open a communication object within a specified interval of time. + </summary> + <returns> + The <see cref="T:System.IAsyncResult"/> that references the asynchronous open operation. + </returns> + <param name="timeout">The <see cref="T:System.Timespan"/> that specifies how long the send operation has to complete before timing out.</param><param name="callback">The <see cref="T:System.AsyncCallback"/> delegate that receives notification of the completion of the asynchronous open operation.</param><param name="state">An object, specified by the application, that contains state information associated with the asynchronous open operation.</param><exception cref="T:System.ServiceModel.CommunicationException">The <see cref="T:System.ServiceModel.ICommunicationObject"/> was unable to be opened and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The specified timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to enter the <see cref="F:System.ServiceModel.CommunicationState.Opened"/> state and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)"> + <summary> + Begins processing of log messages. + </summary> + <param name="events">The events to send.</param> + <param name="callback">The callback.</param> + <param name="asyncState">Asynchronous state.</param> + <returns> + IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>. + </returns> + </member> + <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.ClientCredentials"> + <summary> + Enables the user to configure client and service credentials as well as service credential authentication settings for use on the client side of communication. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.Close(System.TimeSpan)"> + <summary> + Causes a communication object to transition from its current state into the closed state. + </summary> + <param name="timeout">The <see cref="T:System.Timespan"/> that specifies how long the send operation has to complete before timing out.</param><exception cref="T:System.ServiceModel.CommunicationObjectFaultedException"><see cref="M:System.ServiceModel.ICommunicationObject.Close"/> was called on an object in the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to close gracefully.</exception> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.Close"> + <summary> + Causes a communication object to transition from its current state into the closed state. + </summary> + <exception cref="T:System.ServiceModel.CommunicationObjectFaultedException"><see cref="M:System.ServiceModel.ICommunicationObject.Close"/> was called on an object in the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The default close timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to close gracefully.</exception> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.CloseAsync(System.Object)"> + <summary> + Closes the client asynchronously. + </summary> + <param name="userState">User-specific state.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.CloseAsync"> + <summary> + Closes the client asynchronously. + </summary> + </member> + <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.CloseCompleted"> + <summary> + Occurs when Close operation has completed. + </summary> + </member> + <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.Closed"> + <summary> + Occurs when the communication object completes its transition from the closing state into the closed state. + </summary> + </member> + <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.Closing"> + <summary> + Occurs when the communication object first enters the closing state. + </summary> + </member> + <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.CookieContainer"> + <summary> + Gets or sets the cookie container. + </summary> + <value>The cookie container.</value> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.EndClose(System.IAsyncResult)"> + <summary> + Completes an asynchronous operation to close a communication object. + </summary> + <param name="result">The <see cref="T:System.IAsyncResult"/> that is returned by a call to the <see cref="M:System.ServiceModel.ICommunicationObject.BeginClose"/> method.</param><exception cref="T:System.ServiceModel.CommunicationObjectFaultedException"><see cref="M:System.ServiceModel.ICommunicationObject.BeginClose"/> was called on an object in the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to close gracefully.</exception> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.EndOpen(System.IAsyncResult)"> + <summary> + Completes an asynchronous operation to open a communication object. + </summary> + <param name="result">The <see cref="T:System.IAsyncResult"/> that is returned by a call to the <see cref="M:System.ServiceModel.ICommunicationObject.BeginOpen"/> method.</param><exception cref="T:System.ServiceModel.CommunicationException">The <see cref="T:System.ServiceModel.ICommunicationObject"/> was unable to be opened and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to enter the <see cref="F:System.ServiceModel.CommunicationState.Opened"/> state and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception> + </member> + <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.Endpoint"> + <summary> + Gets the target endpoint for the service to which the WCF client can connect. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.EndProcessLogMessages(System.IAsyncResult)"> + <summary> + Ends asynchronous processing of log messages. + </summary> + <param name="result">The result.</param> + </member> + <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.Faulted"> + <summary> + Occurs when the communication object first enters the faulted state. + </summary> + </member> + <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.InnerChannel"> + <summary> + Gets the underlying <see cref="T:System.ServiceModel.IClientChannel"/> implementation. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.Open"> + <summary> + Causes a communication object to transition from the created state into the opened state. + </summary> + <exception cref="T:System.ServiceModel.CommunicationException">The <see cref="T:System.ServiceModel.ICommunicationObject"/> was unable to be opened and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The default open timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to enter the <see cref="F:System.ServiceModel.CommunicationState.Opened"/> state and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.Open(System.TimeSpan)"> + <summary> + Causes a communication object to transition from the created state into the opened state within a specified interval of time. + </summary> + <param name="timeout">The <see cref="T:System.Timespan"/> that specifies how long the send operation has to complete before timing out.</param><exception cref="T:System.ServiceModel.CommunicationException">The <see cref="T:System.ServiceModel.ICommunicationObject"/> was unable to be opened and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception><exception cref="T:System.TimeoutException">The specified timeout elapsed before the <see cref="T:System.ServiceModel.ICommunicationObject"/> was able to enter the <see cref="F:System.ServiceModel.CommunicationState.Opened"/> state and has entered the <see cref="F:System.ServiceModel.CommunicationState.Faulted"/> state.</exception> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.OpenAsync"> + <summary> + Opens the client asynchronously. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.OpenAsync(System.Object)"> + <summary> + Opens the client asynchronously. + </summary> + <param name="userState">User-specific state.</param> + </member> + <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.OpenCompleted"> + <summary> + Occurs when Open operation has completed. + </summary> + </member> + <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.Opened"> + <summary> + Occurs when the communication object completes its transition from the opening state into the opened state. + </summary> + </member> + <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.Opening"> + <summary> + Occurs when the communication object first enters the opening state. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents)"> + <summary> + Processes the log messages asynchronously. + </summary> + <param name="events">The events to send.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents,System.Object)"> + <summary> + Processes the log messages asynchronously. + </summary> + <param name="events">The events to send.</param> + <param name="userState">User-specific state.</param> + </member> + <member name="E:NLog.LogReceiverService.WcfLogReceiverClient.ProcessLogMessagesCompleted"> + <summary> + Occurs when the log message processing has completed. + </summary> + </member> + <member name="P:NLog.LogReceiverService.WcfLogReceiverClient.State"> + <summary> + Gets the current state of the communication-oriented object. + </summary> + <returns> + The value of the <see cref="T:System.ServiceModel.CommunicationState"/> of the object. + </returns> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClient.CloseCommunicationObject"> + <summary> + Causes a communication object to transition from its current state into the closed state. + </summary> + </member> + <member name="T:NLog.LogReceiverService.WcfLogReceiverClientBase`1"> + <summary> + Abstract base class for the WcfLogReceiverXXXWay classes. It can only be + used internally (see internal constructor). It passes off any Channel usage + to the inheriting class. + </summary> + <typeparam name="TService">Type of the WCF service.</typeparam> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClientBase`1"/> class. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClientBase`1"/> class. + </summary> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.#ctor(System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClientBase`1"/> class. + </summary> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.#ctor(System.String,System.ServiceModel.EndpointAddress)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClientBase`1"/> class. + </summary> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.#ctor(System.ServiceModel.Channels.Binding,System.ServiceModel.EndpointAddress)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverClientBase`1"/> class. + </summary> + <param name="binding">The binding.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="E:NLog.LogReceiverService.WcfLogReceiverClientBase`1.ProcessLogMessagesCompleted"> + <summary> + Occurs when the log message processing has completed. + </summary> + </member> + <member name="E:NLog.LogReceiverService.WcfLogReceiverClientBase`1.OpenCompleted"> + <summary> + Occurs when Open operation has completed. + </summary> + </member> + <member name="E:NLog.LogReceiverService.WcfLogReceiverClientBase`1.CloseCompleted"> + <summary> + Occurs when Close operation has completed. + </summary> + </member> + <member name="P:NLog.LogReceiverService.WcfLogReceiverClientBase`1.CookieContainer"> + <summary> + Gets or sets the cookie container. + </summary> + <value>The cookie container.</value> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.OpenAsync"> + <summary> + Opens the client asynchronously. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.OpenAsync(System.Object)"> + <summary> + Opens the client asynchronously. + </summary> + <param name="userState">User-specific state.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.CloseAsync"> + <summary> + Closes the client asynchronously. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.CloseAsync(System.Object)"> + <summary> + Closes the client asynchronously. + </summary> + <param name="userState">User-specific state.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents)"> + <summary> + Processes the log messages asynchronously. + </summary> + <param name="events">The events to send.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.ProcessLogMessagesAsync(NLog.LogReceiverService.NLogEvents,System.Object)"> + <summary> + Processes the log messages asynchronously. + </summary> + <param name="events">The events to send.</param> + <param name="userState">User-specific state.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)"> + <summary> + Begins processing of log messages. + </summary> + <param name="events">The events to send.</param> + <param name="callback">The callback.</param> + <param name="asyncState">Asynchronous state.</param> + <returns> + IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>. + </returns> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverClientBase`1.EndProcessLogMessages(System.IAsyncResult)"> + <summary> + Ends asynchronous processing of log messages. + </summary> + <param name="result">The result.</param> + </member> + <member name="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"> + <summary> + Log Receiver Client using WCF. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class. + </summary> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.#ctor(System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class. + </summary> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.#ctor(System.String,System.ServiceModel.EndpointAddress)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class. + </summary> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.#ctor(System.ServiceModel.Channels.Binding,System.ServiceModel.EndpointAddress)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverOneWayClient"/> class. + </summary> + <param name="binding">The binding.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)"> + <summary> + Begins processing of log messages. + </summary> + <param name="events">The events to send.</param> + <param name="callback">The callback.</param> + <param name="asyncState">Asynchronous state.</param> + <returns> + IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>. + </returns> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"> + <summary> + Ends asynchronous processing of log messages. + </summary> + <param name="result">The result.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverOneWayClient.CreateChannel"> + <summary> + Returns a new channel from the client to the service. + </summary> + <returns> + A channel of type <see cref="T:NLog.LogReceiverService.ILogReceiverOneWayClient"/> that identifies the type + of service contract encapsulated by this client object (proxy). + </returns> + </member> + <member name="T:NLog.LogReceiverService.WcfLogReceiverTwoWayClient"> + <summary> + Log Receiver Client using WCF. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverTwoWayClient"/> class. + </summary> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverTwoWayClient"/> class. + </summary> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.#ctor(System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverTwoWayClient"/> class. + </summary> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.#ctor(System.String,System.ServiceModel.EndpointAddress)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverTwoWayClient"/> class. + </summary> + <param name="endpointConfigurationName">Name of the endpoint configuration.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.#ctor(System.ServiceModel.Channels.Binding,System.ServiceModel.EndpointAddress)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.WcfLogReceiverTwoWayClient"/> class. + </summary> + <param name="binding">The binding.</param> + <param name="remoteAddress">The remote address.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)"> + <summary> + Begins processing of log messages. + </summary> + <param name="events">The events to send.</param> + <param name="callback">The callback.</param> + <param name="asyncState">Asynchronous state.</param> + <returns> + IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>. + </returns> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.EndProcessLogMessages(System.IAsyncResult)"> + <summary> + Ends asynchronous processing of log messages. + </summary> + <param name="result">The result.</param> + </member> + <member name="M:NLog.LogReceiverService.WcfLogReceiverTwoWayClient.CreateChannel"> + <summary> + Returns a new channel from the client to the service. + </summary> + <returns> + A channel of type <see cref="T:NLog.LogReceiverService.ILogReceiverOneWayClient"/> that identifies the type + of service contract encapsulated by this client object (proxy). + </returns> + </member> + <member name="T:NLog.MappedDiagnosticsContext"> + <summary> + 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. + </summary> + </member> + <member name="M:NLog.MappedDiagnosticsContext.GetThreadDictionary(System.Boolean)"> + <summary> + Gets the thread-local dictionary + </summary> + <param name="create">Must be true for any subsequent dictionary modification operation</param> + <returns></returns> + </member> + <member name="M:NLog.MappedDiagnosticsContext.Set(System.String,System.String)"> + <summary> + Sets the current thread MDC item to the specified value. + </summary> + <param name="item">Item name.</param> + <param name="value">Item value.</param> + </member> + <member name="M:NLog.MappedDiagnosticsContext.Set(System.String,System.Object)"> + <summary> + Sets the current thread MDC item to the specified value. + </summary> + <param name="item">Item name.</param> + <param name="value">Item value.</param> + </member> + <member name="M:NLog.MappedDiagnosticsContext.Get(System.String)"> + <summary> + Gets the current thread MDC named item, as <see cref="T:System.String"/>. + </summary> + <param name="item">Item name.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns> + <remarks>If the value isn't a <see cref="T:System.String"/> already, this call locks the <see cref="T:NLog.LogFactory"/> for reading the <see cref="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"/> needed for converting to <see cref="T:System.String"/>. </remarks> + </member> + <member name="M:NLog.MappedDiagnosticsContext.Get(System.String,System.IFormatProvider)"> + <summary> + Gets the current thread MDC named item, as <see cref="T:System.String"/>. + </summary> + <param name="item">Item name.</param> + <param name="formatProvider">The <see cref="T:System.IFormatProvider"/> to use when converting a value to a <see cref="T:System.String"/>.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns> + <remarks>If <paramref name="formatProvider"/> is <c>null</c> and the value isn't a <see cref="T:System.String"/> already, this call locks the <see cref="T:NLog.LogFactory"/> for reading the <see cref="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"/> needed for converting to <see cref="T:System.String"/>. </remarks> + </member> + <member name="M:NLog.MappedDiagnosticsContext.GetObject(System.String)"> + <summary> + Gets the current thread MDC named item, as <see cref="T:System.Object"/>. + </summary> + <param name="item">Item name.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <c>null</c>.</returns> + </member> + <member name="M:NLog.MappedDiagnosticsContext.GetNames"> + <summary> + Returns all item names + </summary> + <returns>A set of the names of all items in current thread-MDC.</returns> + </member> + <member name="M:NLog.MappedDiagnosticsContext.Contains(System.String)"> + <summary> + Checks whether the specified item exists in current thread MDC. + </summary> + <param name="item">Item name.</param> + <returns>A boolean indicating whether the specified <paramref name="item"/> exists in current thread MDC.</returns> + </member> + <member name="M:NLog.MappedDiagnosticsContext.Remove(System.String)"> + <summary> + Removes the specified <paramref name="item"/> from current thread MDC. + </summary> + <param name="item">Item name.</param> + </member> + <member name="M:NLog.MappedDiagnosticsContext.Clear"> + <summary> + Clears the content of current thread MDC. + </summary> + </member> + <member name="T:NLog.MDC"> + <summary> + Mapped Diagnostics Context - used for log4net compatibility. + </summary> + <remarks>This class marked as obsolete before NLog 2.0 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.MDC.Set(System.String,System.String)"> + <summary> + Sets the current thread MDC item to the specified value. + </summary> + <param name="item">Item name.</param> + <param name="value">Item value.</param> + </member> + <member name="M:NLog.MDC.Get(System.String)"> + <summary> + Gets the current thread MDC named item. + </summary> + <param name="item">Item name.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns> + <remarks>If the value isn't a <see cref="T:System.String"/> already, this call locks the <see cref="T:NLog.LogFactory"/> for reading the <see cref="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"/> needed for converting to <see cref="T:System.String"/>. </remarks> + </member> + <member name="M:NLog.MDC.GetObject(System.String)"> + <summary> + Gets the current thread MDC named item. + </summary> + <param name="item">Item name.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <c>null</c>.</returns> + </member> + <member name="M:NLog.MDC.Contains(System.String)"> + <summary> + Checks whether the specified item exists in current thread MDC. + </summary> + <param name="item">Item name.</param> + <returns>A boolean indicating whether the specified item exists in current thread MDC.</returns> + </member> + <member name="M:NLog.MDC.Remove(System.String)"> + <summary> + Removes the specified item from current thread MDC. + </summary> + <param name="item">Item name.</param> + </member> + <member name="M:NLog.MDC.Clear"> + <summary> + Clears the content of current thread MDC. + </summary> + </member> + <member name="T:NLog.NDC"> + <summary> + Nested Diagnostics Context - for log4net compatibility. + </summary> + <remarks>This class marked as obsolete on NLog 2.0 and it may be removed in a future release.</remarks> + </member> + <member name="P:NLog.NDC.TopMessage"> + <summary> + Gets the top NDC message but doesn't remove it. + </summary> + <returns>The top message. .</returns> + </member> + <member name="P:NLog.NDC.TopObject"> + <summary> + Gets the top NDC object but doesn't remove it. + </summary> + <returns>The object from the top of the NDC stack, if defined; otherwise <c>null</c>.</returns> + </member> + <member name="M:NLog.NDC.Push(System.String)"> + <summary> + Pushes the specified text on current thread NDC. + </summary> + <param name="text">The text to be pushed.</param> + <returns>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.</returns> + </member> + <member name="M:NLog.NDC.Pop"> + <summary> + Pops the top message off the NDC stack. + </summary> + <returns>The top message which is no longer on the stack.</returns> + </member> + <member name="M:NLog.NDC.PopObject"> + <summary> + Pops the top object off the NDC stack. The object is removed from the stack. + </summary> + <returns>The top object from the NDC stack, if defined; otherwise <c>null</c>.</returns> + </member> + <member name="M:NLog.NDC.Clear"> + <summary> + Clears current thread NDC stack. + </summary> + </member> + <member name="M:NLog.NDC.GetAllMessages"> + <summary> + Gets all messages on the stack. + </summary> + <returns>Array of strings on the stack.</returns> + </member> + <member name="M:NLog.NDC.GetAllObjects"> + <summary> + Gets all objects on the NDC stack. The objects are not removed from the stack. + </summary> + <returns>Array of objects on the stack.</returns> + </member> + <member name="T:NLog.NestedDiagnosticsContext"> + <summary> + 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. + </summary> + </member> + <member name="P:NLog.NestedDiagnosticsContext.TopMessage"> + <summary> + Gets the top NDC message but doesn't remove it. + </summary> + <returns>The top message. .</returns> + </member> + <member name="P:NLog.NestedDiagnosticsContext.TopObject"> + <summary> + Gets the top NDC object but doesn't remove it. + </summary> + <returns>The object at the top of the NDC stack if defined; otherwise <c>null</c>.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsContext.Push(System.String)"> + <summary> + Pushes the specified text on current thread NDC. + </summary> + <param name="text">The text to be pushed.</param> + <returns>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.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsContext.Push(System.Object)"> + <summary> + Pushes the specified object on current thread NDC. + </summary> + <param name="value">The object to be pushed.</param> + <returns>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.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsContext.Pop"> + <summary> + Pops the top message off the NDC stack. + </summary> + <returns>The top message which is no longer on the stack.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsContext.Pop(System.IFormatProvider)"> + <summary> + Pops the top message from the NDC stack. + </summary> + <param name="formatProvider">The <see cref="T:System.IFormatProvider"/> to use when converting the value to a string.</param> + <returns>The top message, which is removed from the stack, as a string value.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsContext.PopObject"> + <summary> + Pops the top object off the NDC stack. + </summary> + <returns>The object from the top of the NDC stack, if defined; otherwise <c>null</c>.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsContext.Clear"> + <summary> + Clears current thread NDC stack. + </summary> + </member> + <member name="M:NLog.NestedDiagnosticsContext.GetAllMessages"> + <summary> + Gets all messages on the stack. + </summary> + <returns>Array of strings on the stack.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsContext.GetAllMessages(System.IFormatProvider)"> + <summary> + Gets all messages from the stack, without removing them. + </summary> + <param name="formatProvider">The <see cref="T:System.IFormatProvider"/> to use when converting a value to a string.</param> + <returns>Array of strings.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsContext.GetAllObjects"> + <summary> + Gets all objects on the stack. + </summary> + <returns>Array of objects on the stack.</returns> + </member> + <member name="T:NLog.NestedDiagnosticsContext.StackPopper"> + <summary> + Resets the stack to the original count during <see cref="M:System.IDisposable.Dispose"/>. + </summary> + </member> + <member name="M:NLog.NestedDiagnosticsContext.StackPopper.#ctor(System.Collections.Generic.Stack{System.Object},System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NestedDiagnosticsContext.StackPopper" /> class. + </summary> + <param name="stack">The stack.</param> + <param name="previousCount">The previous count.</param> + </member> + <member name="M:NLog.NestedDiagnosticsContext.StackPopper.System#IDisposable#Dispose"> + <summary> + Reverts the stack to original item count. + </summary> + </member> + <member name="T:NLog.NLogConfigurationException"> + <summary> + Exception thrown during NLog configuration. + </summary> + </member> + <member name="M:NLog.NLogConfigurationException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException" /> class. + </summary> + </member> + <member name="M:NLog.NLogConfigurationException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException" /> class. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NLog.NLogConfigurationException.#ctor(System.String,System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException" /> class. + </summary> + <param name="message">The message.</param> + <param name="messageParameters">Parameters for the message</param> + </member> + <member name="M:NLog.NLogConfigurationException.#ctor(System.Exception,System.String,System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException" /> class. + </summary> + <param name="innerException">The inner exception.</param> + <param name="message">The message.</param> + <param name="messageParameters">Parameters for the message</param> + </member> + <member name="M:NLog.NLogConfigurationException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException" /> class. + </summary> + <param name="message">The message.</param> + <param name="innerException">The inner exception.</param> + </member> + <member name="T:NLog.NLogRuntimeException"> + <summary> + Exception thrown during log event processing. + </summary> + </member> + <member name="M:NLog.NLogRuntimeException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException" /> class. + </summary> + </member> + <member name="M:NLog.NLogRuntimeException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException" /> class. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NLog.NLogRuntimeException.#ctor(System.String,System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException" /> class. + </summary> + <param name="message">The message.</param> + <param name="messageParameters">Parameters for the message</param> + </member> + <member name="M:NLog.NLogRuntimeException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException" /> class. + </summary> + <param name="message">The message.</param> + <param name="innerException">The inner exception.</param> + </member> + <member name="T:NLog.NullLogger"> + <summary> + It works as a normal <see cref="T:NLog.Logger" /> but it discards all messages which an application requests + to be logged. + + It effectively implements the "Null Object" pattern for <see cref="T:NLog.Logger" /> objects. + </summary> + </member> + <member name="M:NLog.NullLogger.#ctor(NLog.LogFactory)"> + <summary> + Initializes a new instance of <see cref="T:NLog.NullLogger"/>. + </summary> + <param name="factory">The factory class to be used for the creation of this logger.</param> + </member> + <member name="T:NLog.Targets.ArchiveNumberingMode"> + <summary> + Specifies the way archive numbering is performed. + </summary> + </member> + <member name="F:NLog.Targets.ArchiveNumberingMode.Sequence"> + <summary> + Sequence style numbering. The most recent archive has the highest number. + </summary> + </member> + <member name="F:NLog.Targets.ArchiveNumberingMode.Rolling"> + <summary> + Rolling style numbering (the most recent is always #0 then #1, ..., #N. + </summary> + </member> + <member name="F:NLog.Targets.ArchiveNumberingMode.Date"> + <summary> + Date style numbering. Archives will be stamped with the prior period + (Year, Month, Day, Hour, Minute) datetime. + </summary> + </member> + <member name="F:NLog.Targets.ArchiveNumberingMode.DateAndSequence"> + <summary> + 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). + </summary> + </member> + <member name="T:NLog.Targets.AsyncTaskTarget"> + <summary> + Abstract Target with async Task support + </summary> + </member> + <member name="P:NLog.Targets.AsyncTaskTarget.TaskTimeoutSeconds"> + <summary> + How many seconds a Task is allowed to run before it is cancelled. + </summary> + </member> + <member name="P:NLog.Targets.AsyncTaskTarget.TaskScheduler"> + <summary> + Task Scheduler used for processing async Tasks + </summary> + </member> + <member name="M:NLog.Targets.AsyncTaskTarget.#ctor"> + <summary> + Constructor + </summary> + </member> + <member name="M:NLog.Targets.AsyncTaskTarget.WriteAsyncTask(NLog.LogEventInfo,System.Threading.CancellationToken)"> + <summary> + Override this to create the actual logging task + <example> + Example of how to override this method, and call custom async method + <code> + protected override Task WriteAsyncTask(LogEventInfo logEvent, CancellationToken token) + { + return CustomWriteAsync(logEvent, token); + } + + private async Task CustomWriteAsync(LogEventInfo logEvent, CancellationToken token) + { + await MyLogMethodAsync(logEvent, token).ConfigureAwait(false); + } + </code></example> + </summary> + <param name="logEvent">The log event.</param> + <param name="cancellationToken">The cancellation token</param> + <returns></returns> + </member> + <member name="M:NLog.Targets.AsyncTaskTarget.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Schedules the LogEventInfo for async writing + </summary> + <param name="logEvent">The log event.</param> + </member> + <member name="M:NLog.Targets.AsyncTaskTarget.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Schedules notification of when all messages has been written + </summary> + <param name="asyncContinuation"></param> + </member> + <member name="M:NLog.Targets.AsyncTaskTarget.CloseTarget"> + <summary> + Closes Target by updating CancellationToken + </summary> + </member> + <member name="M:NLog.Targets.AsyncTaskTarget.Dispose(System.Boolean)"> + <summary> + Releases any managed resources + </summary> + <param name="disposing"></param> + </member> + <member name="M:NLog.Targets.AsyncTaskTarget.TaskStartNext(System.Threading.Tasks.Task)"> + <summary> + Checks the internal queue for the next <see cref="T:NLog.LogEventInfo"/> to create a new task for + </summary> + <param name="previousTask">Used for race-condition validation betweewn task-completion and timeout</param> + </member> + <member name="M:NLog.Targets.AsyncTaskTarget.TaskCreation(NLog.Common.AsyncLogEventInfo)"> + <summary> + Creates new task to handle the writing of the input <see cref="T:NLog.LogEventInfo"/> + </summary> + <param name="logEvent">LogEvent to write</param> + <returns>New Task created [true / false]</returns> + </member> + <member name="M:NLog.Targets.AsyncTaskTarget.TaskCompletion(System.Threading.Tasks.Task,System.Object)"> + <summary> + Handles that scheduled task has completed (succesfully or failed), and starts the next pending task + </summary> + <param name="completedTask">Task just completed</param> + <param name="continuation">AsyncContinuation to notify of success or failure</param> + </member> + <member name="M:NLog.Targets.AsyncTaskTarget.TaskTimeout(System.Object)"> + <summary> + Timer method, that is fired when pending task fails to complete within timeout + </summary> + <param name="state"></param> + </member> + <member name="T:NLog.Targets.ChainsawTarget"> + <summary> + Sends log messages to the remote instance of Chainsaw application from log4j. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Chainsaw-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Chainsaw/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Chainsaw/Simple/Example.cs" /> + <p> + 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 <a href="target.AsyncWrapper.html">AsyncWrapper</a> target + so that your application threads will not be blocked by the timing-out connection attempts. + </p> + </example> + </member> + <member name="M:NLog.Targets.ChainsawTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.ChainsawTarget" /> class. + </summary> + </member> + <member name="M:NLog.Targets.ChainsawTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.ChainsawTarget"/> class with a name. + </summary> + <param name="name">Name of the target.</param> + </member> + <member name="T:NLog.Targets.ConsoleTarget"> + <summary> + Writes log messages to the console. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Console-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Console/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Console/Simple/Example.cs" /> + </example> + </member> + <member name="F:NLog.Targets.ConsoleTarget._pauseLogging"> + <summary> + Should logging being paused/stopped because of the race condition bug in Console.Writeline? + </summary> + <remarks> + Console.Out.Writeline / Console.Error.Writeline could throw 'IndexOutOfRangeException', which is a bug. + See http://stackoverflow.com/questions/33915790/console-out-and-console-error-race-condition-error-in-a-windows-service-written + and https://connect.microsoft.com/VisualStudio/feedback/details/2057284/console-out-probable-i-o-race-condition-issue-in-multi-threaded-windows-service + + Full error: + Error during session close: System.IndexOutOfRangeException: Probable I/ O race condition detected while copying memory. + The I/ O package is not thread safe by default.In multithreaded applications, + a stream must be accessed in a thread-safe way, such as a thread - safe wrapper returned by TextReader's or + TextWriter's Synchronized methods.This also applies to classes like StreamWriter and StreamReader. + + </remarks> + </member> + <member name="P:NLog.Targets.ConsoleTarget.Error"> + <summary> + Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output. + </summary> + <docgen category='Console Options' order='10' /> + </member> + <member name="P:NLog.Targets.ConsoleTarget.DetectConsoleAvailable"> + <summary> + Gets or sets a value indicating whether to auto-check if the console is available + - Disables console writing if Environment.UserInteractive = False (Windows Service) + - Disables console writing if Console Standard Input is not available (Non-Console-App) + </summary> + </member> + <member name="M:NLog.Targets.ConsoleTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.ConsoleTarget" /> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.ConsoleTarget.#ctor(System.String)"> + <summary> + + Initializes a new instance of the <see cref="T:NLog.Targets.ConsoleTarget" /> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.ConsoleTarget.InitializeTarget"> + <summary> + Initializes the target. + </summary> + </member> + <member name="M:NLog.Targets.ConsoleTarget.CloseTarget"> + <summary> + Closes the target and releases any unmanaged resources. + </summary> + </member> + <member name="M:NLog.Targets.ConsoleTarget.Write(NLog.LogEventInfo)"> + <summary> + Writes the specified logging event to the Console.Out or + Console.Error depending on the value of the Error flag. + </summary> + <param name="logEvent">The logging event.</param> + <remarks> + Note that the Error option is not supported on .NET Compact Framework. + </remarks> + </member> + <member name="M:NLog.Targets.ConsoleTarget.WriteToOutput(System.String)"> + <summary> + Write to output + </summary> + <param name="textLine">text to be written.</param> + </member> + <member name="T:NLog.Targets.DateAndSequenceArchive"> + <summary> + A descriptor for an archive created with the DateAndSequence numbering mode. + </summary> + </member> + <member name="P:NLog.Targets.DateAndSequenceArchive.FileName"> + <summary> + The full name of the archive file. + </summary> + </member> + <member name="P:NLog.Targets.DateAndSequenceArchive.Date"> + <summary> + The parsed date contained in the file name. + </summary> + </member> + <member name="P:NLog.Targets.DateAndSequenceArchive.Sequence"> + <summary> + The parsed sequence number contained in the file name. + </summary> + </member> + <member name="M:NLog.Targets.DateAndSequenceArchive.HasSameFormattedDate(System.DateTime)"> + <summary> + Determines whether <paramref name="date"/> produces the same string as the current instance's date once formatted with the current instance's date format. + </summary> + <param name="date">The date to compare the current object's date to.</param> + <returns><c>True</c> if the formatted dates are equal, otherwise <c>False</c>.</returns> + </member> + <member name="M:NLog.Targets.DateAndSequenceArchive.#ctor(System.String,System.DateTime,System.String,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.DateAndSequenceArchive"/> class. + </summary> + </member> + <member name="T:NLog.Targets.DebuggerTarget"> + <summary> + Writes log messages to the attached managed debugger. + </summary> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Debugger/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Debugger/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.DebuggerTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.DebuggerTarget" /> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.DebuggerTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.DebuggerTarget" /> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.DebuggerTarget.InitializeTarget"> + <summary> + Initializes the target. + </summary> + </member> + <member name="M:NLog.Targets.DebuggerTarget.CloseTarget"> + <summary> + Closes the target and releases any unmanaged resources. + </summary> + </member> + <member name="M:NLog.Targets.DebuggerTarget.Write(NLog.LogEventInfo)"> + <summary> + Writes the specified logging event to the attached debugger. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="T:NLog.Targets.DebugTarget"> + <summary> + Mock target - useful for testing. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Debug-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Debug/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Debug/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.DebugTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.DebugTarget" /> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.DebugTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.DebugTarget" /> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="P:NLog.Targets.DebugTarget.Counter"> + <summary> + Gets the number of times this target has been called. + </summary> + <docgen category='Debugging Options' order='10' /> + </member> + <member name="P:NLog.Targets.DebugTarget.LastMessage"> + <summary> + Gets the last message rendered by this target. + </summary> + <docgen category='Debugging Options' order='10' /> + </member> + <member name="M:NLog.Targets.DebugTarget.Write(NLog.LogEventInfo)"> + <summary> + Increases the number of messages. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="T:NLog.Targets.DefaultJsonSerializer"> + <summary> + Default class for serialization of values to JSON format. + </summary> + </member> + <member name="P:NLog.Targets.DefaultJsonSerializer.Instance"> + <summary> + Singleton instance of the serializer. + </summary> + </member> + <member name="M:NLog.Targets.DefaultJsonSerializer.SerializeObject(System.Object)"> + <summary> + Returns a serialization of an object + int JSON format. + </summary> + <param name="value">The object to serialize to JSON.</param> + <returns>Serialized value.</returns> + </member> + <member name="M:NLog.Targets.DefaultJsonSerializer.SerializeObject(System.Object,System.Boolean,System.Collections.Generic.HashSet{System.Object},System.Int32)"> + <summary> + Returns a serialization of an object + int JSON format. + </summary> + <param name="value">The object to serialize to JSON.</param> + <param name="escapeUnicode">Should non-ascii characters be encoded</param> + <param name="objectsInPath">The objects in path.</param> + <param name="depth">The current depth (level) of recursion.</param> + <returns> + Serialized value. + </returns> + </member> + <member name="M:NLog.Targets.DefaultJsonSerializer.JsonStringEncode(System.Object,System.TypeCode,System.Boolean,System.Boolean@)"> + <summary> + Converts object value into JSON escaped string + </summary> + <param name="value">Object value</param> + <param name="objTypeCode">Object TypeCode</param> + <param name="escapeUnicode">Should non-ascii characters be encoded</param> + <param name="encodeString">Should string be JSON encoded with quotes</param> + <returns>Object value converted to JSON escaped string</returns> + </member> + <member name="M:NLog.Targets.DefaultJsonSerializer.JsonStringEscape(System.String,System.Boolean)"> + <summary> + Checks input string if it needs JSON escaping, and makes necessary conversion + </summary> + <param name="text">Input string</param> + <param name="escapeUnicode">Should non-ascii characters be encoded</param> + <returns>JSON escaped string</returns> + </member> + <member name="T:NLog.Targets.FileArchivePeriod"> + <summary> + Modes of archiving files based on time. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.None"> + <summary> + Don't archive based on time. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Year"> + <summary> + AddToArchive every year. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Month"> + <summary> + AddToArchive every month. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Day"> + <summary> + AddToArchive daily. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Hour"> + <summary> + AddToArchive every hour. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Minute"> + <summary> + AddToArchive every minute. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Sunday"> + <summary> + AddToArchive every Sunday. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Monday"> + <summary> + AddToArchive every Monday. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Tuesday"> + <summary> + AddToArchive every Tuesday. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Wednesday"> + <summary> + AddToArchive every Wednesday. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Thursday"> + <summary> + AddToArchive every Thursday. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Friday"> + <summary> + AddToArchive every Friday. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Saturday"> + <summary> + AddToArchive every Saturday. + </summary> + </member> + <member name="T:NLog.Targets.FilePathKind"> + <summary> + Type of filepath + </summary> + </member> + <member name="F:NLog.Targets.FilePathKind.Unknown"> + <summary> + Detect of relative or absolute + </summary> + </member> + <member name="F:NLog.Targets.FilePathKind.Relative"> + <summary> + Relative path + </summary> + </member> + <member name="F:NLog.Targets.FilePathKind.Absolute"> + <summary> + Absolute path + </summary> + <remarks>Best for performance</remarks> + </member> + <member name="T:NLog.Targets.FileTarget"> + <summary> + Writes log messages to one or more files. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/File-target">Documentation on NLog Wiki</seealso> + </member> + <member name="F:NLog.Targets.FileTarget.InitializedFilesCleanupPeriod"> + <summary> + Default clean up period of the initilized files. When a file exceeds the clean up period is removed from the list. + </summary> + <remarks>Clean up period is defined in days.</remarks> + </member> + <member name="F:NLog.Targets.FileTarget.InitializedFilesCounterMax"> + <summary> + The maximum number of initialised files at any one time. Once this number is exceeded clean up procedures + are initiated to reduce the number of initialised files. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.ArchiveAboveSizeDisabled"> + <summary> + This value disables file archiving based on the size. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.initializedFiles"> + <summary> + Holds the initialised files each given time by the <see cref="T:NLog.Targets.FileTarget"/> instance. Against each file, the last write time is stored. + </summary> + <remarks>Last write time is store in local time (no UTC).</remarks> + </member> + <member name="F:NLog.Targets.FileTarget.appenderFactory"> + <summary> + Factory used to create the file appenders in the <see cref="T:NLog.Targets.FileTarget"/> instance. + </summary> + <remarks>File appenders are stored in an instance of <see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/>.</remarks> + </member> + <member name="F:NLog.Targets.FileTarget.fileAppenderCache"> + <summary> + List of the associated file appenders with the <see cref="T:NLog.Targets.FileTarget"/> instance. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.initializedFilesCounter"> + <summary> + The number of initialised files at any one time. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.maxArchiveFiles"> + <summary> + The maximum number of archive files that should be kept. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.previousFileNames"> + <summary> + It holds the file names of existing archives in order for the oldest archives to be removed when the list of + filenames becomes too long. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.fullFileName"> + <summary> + The filename as target + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.fullArchiveFileName"> + <summary> + The archive file name as target + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.previousLogEventTimestamp"> + <summary> + The date of the previous log event. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.previousLogFileName"> + <summary> + The file name of the previous log event. + </summary> + </member> + <member name="M:NLog.Targets.FileTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.FileTarget" /> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.FileTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.FileTarget" /> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="P:NLog.Targets.FileTarget.FileName"> + <summary> + Gets or sets the name of the file to write to. + </summary> + <remarks> + 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. + </remarks> + <example> + The following value makes NLog write logging events to files based on the log level in the directory where + the application runs. + <code>${basedir}/${level}.log</code> + All <c>Debug</c> messages will go to <c>Debug.log</c>, all <c>Info</c> messages will go to <c>Info.log</c> and so on. + You can combine as many of the layout renderers as you want to produce an arbitrary log file name. + </example> + <docgen category='Output Options' order='1' /> + </member> + <member name="P:NLog.Targets.FileTarget.CleanupFileName"> + <summary> + Cleanup invalid values in a filename, e.g. slashes in a filename. If set to <c>true</c>, this can impact the performance of massive writes. + If set to <c>false</c>, nothing gets written when the filename is wrong. + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.FileNameKind"> + <summary> + Is the <see cref="P:NLog.Targets.FileTarget.FileName"/> an absolute or relative path? + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.CreateDirs"> + <summary> + Gets or sets a value indicating whether to create directories if they do not exist. + </summary> + <remarks> + 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. + </remarks> + <docgen category='Output Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.DeleteOldFileOnStartup"> + <summary> + Gets or sets a value indicating whether to delete old log file on startup. + </summary> + <remarks> + This option works only when the "FileName" parameter denotes a single file. + </remarks> + <docgen category='Output Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ReplaceFileContentsOnEachWrite"> + <summary> + Gets or sets a value indicating whether to replace file contents on each write instead of appending log message at the end. + </summary> + <docgen category='Output Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.KeepFileOpen"> + <summary> + Gets or sets a value indicating whether to keep log file open instead of opening and closing it on each logging event. + </summary> + <remarks> + Setting this property to <c>True</c> helps improve performance. + </remarks> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.maxLogFilenames"> + <summary> + Gets or sets the maximum number of log filenames that should be stored as existing. + </summary> + <remarks> + The bigger this number is the longer it will take to write each log record. The smaller the number is + the higher the chance that the clean function will be run when no new files have been opened. + + [Warning] This method will be renamed to correct text casing i.e. MaxLogFilenames in NLog 5. + </remarks> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.EnableFileDelete"> + <summary> + Gets or sets a value indicating whether to enable log file(s) to be deleted. + </summary> + <docgen category='Output Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.NLog#Internal#FileAppenders#ICreateFileParameters#CaptureLastWriteTime"> + <summary> + Should we capture the last write time of a file? + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.LineEnding"> + <summary> + Gets or sets the line ending mode. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.AutoFlush"> + <summary> + Gets or sets a value indicating whether to automatically flush the file buffers after each log message. + </summary> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.OpenFileCacheSize"> + <summary> + 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). + </summary> + <remarks> + 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. + </remarks> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.OpenFileCacheTimeout"> + <summary> + 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. + </summary> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.BufferSize"> + <summary> + Gets or sets the log file buffer size in bytes. + </summary> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.Encoding"> + <summary> + Gets or sets the file encoding. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.DiscardAll"> + <summary> + Gets or sets whether or not this target should just discard all data that its asked to write. + Mostly used for when testing NLog Stack except final write + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.ConcurrentWrites"> + <summary> + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. + </summary> + <remarks> + This makes multi-process logging possible. NLog uses a special technique + that lets it keep the files open for writing. + </remarks> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.NetworkWrites"> + <summary> + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on different network hosts. + </summary> + <remarks> + This effectively prevents files from being kept open. + </remarks> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ConcurrentWriteAttempts"> + <summary> + Gets or sets the number of times the write is appended on the file before NLog + discards the log message. + </summary> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ConcurrentWriteAttemptDelay"> + <summary> + Gets or sets the delay in milliseconds to wait before attempting to write to the file again. + </summary> + <remarks> + 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 <see cref="P:NLog.Targets.FileTarget.ConcurrentWriteAttempts" /> times. + </remarks> + <example> + Assuming that ConcurrentWriteAttemptDelay is 10 the time to wait will be:<p/> + a random value between 0 and 10 milliseconds - 1st attempt<br/> + a random value between 0 and 20 milliseconds - 2nd attempt<br/> + a random value between 0 and 40 milliseconds - 3rd attempt<br/> + a random value between 0 and 80 milliseconds - 4th attempt<br/> + ...<p/> + and so on. + </example> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ArchiveOldFileOnStartup"> + <summary> + Gets or sets a value indicating whether to archive old log file on startup. + </summary> + <remarks> + This option works only when the "FileName" parameter denotes a single file. + After archiving the old file, the current log file will be empty. + </remarks> + <docgen category='Output Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ArchiveDateFormat"> + <summary> + Gets or sets a value specifying the date format to use when archiving files. + </summary> + <remarks> + This option works only when the "ArchiveNumbering" parameter is set either to Date or DateAndSequence. + </remarks> + <docgen category='Output Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ArchiveAboveSize"> + <summary> + Gets or sets the size in bytes above which log files will be automatically archived. + + Warning: combining this with <see cref="F:NLog.Targets.ArchiveNumberingMode.Date"/> isn't supported. We cannot create multiple archive files, if they should have the same name. + Choose: <see cref="F:NLog.Targets.ArchiveNumberingMode.DateAndSequence"/> + </summary> + <remarks> + 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 <c>ConcurrentWrites</c> + to <c>false</c> for maximum performance. + </remarks> + <docgen category='Archival Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ArchiveEvery"> + <summary> + Gets or sets a value indicating whether to automatically archive log files every time the specified time passes. + </summary> + <remarks> + Files are moved to the archive as part of the write operation if the current period of time changes. For example + if the current <c>hour</c> changes from 10 to 11, the first write that will occur + on or after 11:00 will trigger the archiving. + <p> + 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 <c>ConcurrentWrites</c> + to <c>false</c> for maximum performance. + </p> + </remarks> + <docgen category='Archival Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ArchiveFileKind"> + <summary> + Is the <see cref="P:NLog.Targets.FileTarget.ArchiveFileName"/> an absolute or relative path? + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.ArchiveFileName"> + <summary> + Gets or sets the name of the file to be used for an archive. + </summary> + <remarks> + 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. + </remarks> + <docgen category='Archival Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.MaxArchiveFiles"> + <summary> + Gets or sets the maximum number of archive files that should be kept. + </summary> + <docgen category='Archival Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ArchiveNumbering"> + <summary> + Gets or sets the way file archives are numbered. + </summary> + <docgen category='Archival Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.FileCompressor"> + <summary> + Used to compress log files during archiving. + This may be used to provide your own implementation of a zip file compressor, + on platforms other than .Net4.5. + Defaults to ZipArchiveFileCompressor on .Net4.5 and to null otherwise. + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.EnableArchiveFileCompression"> + <summary> + Gets or sets a value indicating whether to compress archive files into the zip archive format. + </summary> + <docgen category='Archival Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ForceManaged"> + <summary> + Gets or set a value indicating whether a managed file stream is forced, instead of using the native implementation. + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.WriteFooterOnArchivingOnly"> + <summary> + Gets or sets a value indicating whether the footer should be written only when the file is archived. + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.NewLineChars"> + <summary> + Gets the characters that are appended after each line. + </summary> + </member> + <member name="M:NLog.Targets.FileTarget.RefreshArchiveFilePatternToWatch"> + <summary> + Refresh the ArchiveFilePatternToWatch option of the <see cref="T:NLog.Internal.FileAppenders.FileAppenderCache" />. + The log file must be watched for archiving when multiple processes are writing to the same + open file. + </summary> + </member> + <member name="M:NLog.Targets.FileTarget.CleanupInitializedFiles"> + <summary> + Removes records of initialized files that have not been + accessed in the last two days. + </summary> + <remarks> + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + </remarks> + </member> + <member name="M:NLog.Targets.FileTarget.CleanupInitializedFiles(System.DateTime)"> + <summary> + Removes records of initialized files that have not been + accessed after the specified date. + </summary> + <param name="cleanupThreshold">The cleanup threshold.</param> + <remarks> + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + </remarks> + </member> + <member name="M:NLog.Targets.FileTarget.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flushes all pending file operations. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <remarks> + The timeout parameter is ignored, because file APIs don't provide + the needed functionality. + </remarks> + </member> + <member name="M:NLog.Targets.FileTarget.GetFileAppenderFactory"> + <summary> + Returns the suitable appender factory ( <see cref="T:NLog.Internal.FileAppenders.IFileAppenderFactory"/>) to be used to generate the file + appenders associated with the <see cref="T:NLog.Targets.FileTarget"/> instance. + + The type of the file appender factory returned depends on the values of various <see cref="T:NLog.Targets.FileTarget"/> properties. + </summary> + <returns><see cref="T:NLog.Internal.FileAppenders.IFileAppenderFactory"/> suitable for this instance.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.InitializeTarget"> + <summary> + Initializes file logging by creating data structures that + enable efficient multi-file logging. + </summary> + </member> + <member name="M:NLog.Targets.FileTarget.CloseTarget"> + <summary> + Closes the file(s) opened for writing. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.reusableFileWriteStream"> + <summary> + Can be used if <see cref="P:NLog.Targets.Target.OptimizeBufferReuse"/> has been enabled. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.reusableAsyncFileWriteStream"> + <summary> + Can be used if <see cref="P:NLog.Targets.Target.OptimizeBufferReuse"/> has been enabled. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.reusableEncodingBuffer"> + <summary> + Can be used if <see cref="P:NLog.Targets.Target.OptimizeBufferReuse"/> has been enabled. + </summary> + </member> + <member name="M:NLog.Targets.FileTarget.Write(NLog.LogEventInfo)"> + <summary> + Writes the specified logging event to a file specified in the FileName + parameter. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="M:NLog.Targets.FileTarget.GetFullFileName(NLog.LogEventInfo)"> + <summary> + Get full filename (=absolute) and cleaned if needed. + </summary> + <param name="logEvent"></param> + <returns></returns> + </member> + <member name="M:NLog.Targets.FileTarget.Write(NLog.Common.AsyncLogEventInfo[])"> + <summary> + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.FileTarget.Write(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + Writes the specified array of logging events to a file specified in the FileName + parameter. + </summary> + <param name="logEvents">An array of <see cref="T:NLog.Common.AsyncLogEventInfo"/> objects.</param> + <remarks> + 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. + </remarks> + </member> + <member name="M:NLog.Targets.FileTarget.GetMemoryStreamInitialSize(System.Int32,System.Int32)"> + <summary> + Returns estimated size for memory stream, based on events count and first event size in bytes. + </summary> + <param name="eventsCount">Count of events</param> + <param name="firstEventSize">Bytes count of first event</param> + </member> + <member name="M:NLog.Targets.FileTarget.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Formats the log event for write. + </summary> + <param name="logEvent">The log event to be formatted.</param> + <returns>A string representation of the log event.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.GetBytesToWrite(NLog.LogEventInfo)"> + <summary> + Gets the bytes to be written to the file. + </summary> + <param name="logEvent">Log event.</param> + <returns>Array of bytes that are ready to be written.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.TransformBytes(System.Byte[])"> + <summary> + Modifies the specified byte array before it gets sent to a file. + </summary> + <param name="value">The byte array.</param> + <returns>The modified byte array. The function can do the modification in-place.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.RenderFormattedMessageToStream(NLog.LogEventInfo,System.Text.StringBuilder,System.Char[],System.IO.MemoryStream)"> + <summary> + Gets the bytes to be written to the file. + </summary> + <param name="logEvent">The log event to be formatted.</param> + <param name="formatBuilder"><see cref="T:System.Text.StringBuilder"/> to help format log event.</param> + <param name="transformBuffer">Optional temporary char-array to help format log event.</param> + <param name="streamTarget">Destination <see cref="T:System.IO.MemoryStream"/> for the encoded result.</param> + </member> + <member name="M:NLog.Targets.FileTarget.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Formats the log event for write. + </summary> + <param name="logEvent">The log event to be formatted.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result.</param> + </member> + <member name="M:NLog.Targets.FileTarget.TransformStream(NLog.LogEventInfo,System.IO.MemoryStream)"> + <summary> + Modifies the specified byte array before it gets sent to a file. + </summary> + <param name="logEvent">The LogEvent being written</param> + <param name="stream">The byte array.</param> + </member> + <member name="M:NLog.Targets.FileTarget.ReplaceNumberPattern(System.String,System.Int32)"> + <summary> + Replaces the numeric pattern i.e. {#} in a file name with the <paramref name="value"/> parameter value. + </summary> + <param name="pattern">File name which contains the numeric pattern.</param> + <param name="value">Value which will replace the numeric pattern.</param> + <returns>File name with the value of <paramref name="value"/> in the position of the numeric pattern.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.ContainsFileNamePattern(System.String)"> + <summary> + Determines if the file name as <see cref="T:System.String"/> contains a numeric pattern i.e. {#} in it. + + Example: + trace{#}.log Contains the numeric pattern. + trace{###}.log Contains the numeric pattern. + trace{#X#}.log Contains the numeric pattern (See remarks). + trace.log Does not contain the pattern. + </summary> + <remarks>Occasionally, this method can identify the existence of the {#} pattern incorrectly.</remarks> + <param name="fileName">File name to be checked.</param> + <returns><see langword="true"/> when the pattern is found; <see langword="false"/> otherwise.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.RollArchivesForward(System.String,System.String,System.Int32)"> + <summary> + Archives the <paramref name="fileName"/> using a rolling style numbering (the most recent is always #0 then + #1, ..., #N. When the number of archive files exceed <see cref="P:MaxArchiveFiles"/> the obsolete archives + are deleted. + </summary> + <remarks> + This method is called recursively. This is the reason the <paramref name="archiveNumber"/> is required. + </remarks> + <param name="fileName">File name to be archived.</param> + <param name="pattern">File name template which contains the numeric pattern to be replaced.</param> + <param name="archiveNumber">Value which will replace the numeric pattern.</param> + </member> + <member name="M:NLog.Targets.FileTarget.ArchiveBySequence(System.String,System.String)"> + <summary> + Archives the <paramref name="fileName"/> using a sequence style numbering. The most recent archive has the + highest number. When the number of archive files exceed <see cref="P:MaxArchiveFiles"/> the obsolete + archives are deleted. + </summary> + <param name="fileName">File name to be archived.</param> + <param name="pattern">File name template which contains the numeric pattern to be replaced.</param> + </member> + <member name="M:NLog.Targets.FileTarget.ArchiveFile(System.String,System.String)"> + <summary> + Archives fileName to archiveFileName. + </summary> + <param name="fileName">File name to be archived.</param> + <param name="archiveFileName">Name of the archive file.</param> + </member> + <member name="M:NLog.Targets.FileTarget.ArchiveByDateAndSequence(System.String,System.String,NLog.LogEventInfo)"> + <summary> + <para> + Archives the <paramref name="fileName"/> using a date and sequence style numbering. Archives will be stamped + with the prior period (Year, Month, Day) datetime. The most recent archive has the highest number (in + combination with the date). + </para> + <para> + When the number of archive files exceed <see cref="P:MaxArchiveFiles"/> the obsolete archives are deleted. + </para> + </summary> + <param name="fileName">File name to be archived.</param> + <param name="pattern">File name template which contains the numeric pattern to be replaced.</param> + <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + </member> + <member name="M:NLog.Targets.FileTarget.EnsureArchiveCount(System.Collections.Generic.List{System.String})"> + <summary> + Deletes files among a given list, and stops as soon as the remaining files are fewer than the <see + cref="P:FileTarget.MaxArchiveFiles"/> setting. + </summary> + <param name="oldArchiveFileNames">List of the file archives.</param> + <remarks> + Items are deleted in the same order as in <paramref name="oldArchiveFileNames"/>. No file is deleted if <see + cref="P:FileTarget.MaxArchiveFiles"/> property is zero. + </remarks> + </member> + <member name="M:NLog.Targets.FileTarget.FindDateAndSequenceArchives(System.String,System.String,System.String,System.Int32,System.String,NLog.Targets.FileTarget.FileNameTemplate)"> + <summary> + Searches a given directory for archives that comply with the current archive pattern. + </summary> + <returns>An enumeration of archive infos, ordered by their file creation date.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.TryParseDateAndSequence(System.String,System.String,NLog.Targets.FileTarget.FileNameTemplate,System.DateTime@,System.Int32@)"> + <summary> + Parse filename with date and sequence pattern + </summary> + <param name="archiveFileNameWithoutPath"></param> + <param name="dateFormat">dateformat for archive</param> + <param name="fileTemplate"></param> + <param name="date">the found pattern. When failed, then default</param> + <param name="sequence">the found pattern. When failed, then default</param> + <returns></returns> + </member> + <member name="M:NLog.Targets.FileTarget.GetFiles(System.IO.DirectoryInfo,System.String)"> + <summary> + Gets the collection of files in the specified directory which they match the <paramref name="fileNameMask"/>. + </summary> + <param name="directoryInfo">Directory to searched.</param> + <param name="fileNameMask">Pattern which the files will be searched against.</param> + <returns>List of files matching the pattern.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.ReplaceFileNamePattern(System.String,System.String)"> + <summary> + Replaces the string-based pattern i.e. {#} in a file name with the value passed in <paramref + name="replacementValue"/> parameter. + </summary> + <param name="pattern">File name which contains the string-based pattern.</param> + <param name="replacementValue">Value which will replace the string-based pattern.</param> + <returns> + File name with the value of <paramref name="replacementValue"/> in the position of the string-based pattern. + </returns> + </member> + <member name="M:NLog.Targets.FileTarget.ArchiveByDate(System.String,System.String,NLog.LogEventInfo)"> + <summary> + Archives the <paramref name="fileName"/> using a date style numbering. Archives will be stamped with the + prior period (Year, Month, Day, Hour, Minute) datetime. When the number of archive files exceed <see + cref="P:MaxArchiveFiles"/> the obsolete archives are deleted. + </summary> + <param name="fileName">File name to be archived.</param> + <param name="pattern">File name template which contains the numeric pattern to be replaced.</param> + <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + </member> + <member name="M:NLog.Targets.FileTarget.DeleteOldDateArchives(System.String)"> + <summary> + Deletes archive files in reverse chronological order until only the + MaxArchiveFiles number of archive files remain. + </summary> + <param name="pattern">The pattern that archive filenames will match</param> + </member> + <member name="M:NLog.Targets.FileTarget.GetArchiveDateFormatString(System.String)"> + <summary> + Gets the correct formatting <see langword="String"/> to be used based on the value of <see + cref="P:ArchiveEvery"/> for converting <see langword="DateTime"/> values which will be inserting into file + names during archiving. + + This value will be computed only when a empty value or <see langword="null"/> is passed into <paramref name="defaultFormat"/> + </summary> + <param name="defaultFormat">Date format to used irrespectively of <see cref="P:ArchiveEvery"/> value.</param> + <returns>Formatting <see langword="String"/> for dates.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.CalculateNextWeekday(System.DateTime,System.DayOfWeek)"> + <summary> + Calculate the DateTime of the requested day of the week. + </summary> + <param name="previousLogEventTimestamp">The DateTime of the previous log event.</param> + <param name="dayOfWeek">The next occuring day of the week to return a DateTime for.</param> + <returns>The DateTime of the next occuring dayOfWeek.</returns> + <remarks>For example: if previousLogEventTimestamp is Thursday 2017-03-02 and dayOfWeek is Sunday, this will return + Sunday 2017-03-05. If dayOfWeek is Thursday, this will return *next* Thursday 2017-03-09.</remarks> + </member> + <member name="M:NLog.Targets.FileTarget.DoAutoArchive(System.String,NLog.LogEventInfo)"> + <summary> + Invokes the archiving process after determining when and which type of archiving is required. + </summary> + <param name="fileName">File name to be checked and archived.</param> + <param name="eventInfo">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + </member> + <member name="M:NLog.Targets.FileTarget.GetArchiveFileNamePattern(System.String,NLog.LogEventInfo)"> + <summary> + Gets the pattern that archive files will match + </summary> + <param name="fileName">Filename of the log file</param> + <param name="eventInfo">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + <returns>A string with a pattern that will match the archive filenames</returns> + </member> + <member name="M:NLog.Targets.FileTarget.ShouldDeleteOldArchives"> + <summary> + Determine if old archive files should be deleted. + </summary> + <returns><see langword="true"/> when old archives should be deleted; <see langword="false"/> otherwise.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.TryArchiveFile(System.String,NLog.LogEventInfo,System.Int32)"> + <summary> + Archives the file if it should be archived. + </summary> + <param name="fileName">The file name to check for.</param> + <param name="ev">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + <param name="upcomingWriteSize">The size in bytes of the next chunk of data to be written in the file.</param> + </member> + <member name="M:NLog.Targets.FileTarget.GetArchiveFileName(System.String,NLog.LogEventInfo,System.Int32)"> + <summary> + Indicates if the automatic archiving process should be executed. + </summary> + <param name="fileName">File name to be written.</param> + <param name="ev">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + <param name="upcomingWriteSize">The size in bytes of the next chunk of data to be written in the file.</param> + <returns>Filename to archive. If <c>null</c>, then nothing to archive.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.GetPotentialFileForArchiving(System.String)"> + <summary> + Returns the correct filename to archive + </summary> + <returns></returns> + </member> + <member name="M:NLog.Targets.FileTarget.GetArchiveFileNameBasedOnFileSize(System.String,System.Int32)"> + <summary> + Gets the file name for archiving, or null if archiving should not occur based on file size. + </summary> + <param name="fileName">File name to be written.</param> + <param name="upcomingWriteSize">The size in bytes of the next chunk of data to be written in the file.</param> + <returns>Filename to archive. If <c>null</c>, then nothing to archive.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.GetArchiveFileNameBasedOnTime(System.String,NLog.LogEventInfo)"> + <summary> + Returns the file name for archiving, or null if archiving should not occur based on date/time. + </summary> + <param name="fileName">File name to be written.</param> + <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + <returns>Filename to archive. If <c>null</c>, then nothing to archive.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.TruncateArchiveTime(System.DateTime,NLog.Targets.FileArchivePeriod)"> + <summary> + Truncates the input-time, so comparison of low resolution times (like dates) are not affected by ticks + </summary> + <param name="input">High resolution Time</param> + <param name="resolution">Time Resolution Level</param> + <returns>Truncated Low Resolution Time</returns> + </member> + <member name="M:NLog.Targets.FileTarget.WriteToFile(System.String,NLog.LogEventInfo,System.ArraySegment{System.Byte},System.Boolean)"> + <summary> + Evaluates which parts of a file should be written (header, content, footer) based on various properties of + <see cref="T:NLog.Targets.FileTarget"/> instance and writes them. + </summary> + <param name="fileName">File name to be written.</param> + <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + <param name="bytes">Raw sequence of <see langword="byte"/> to be written into the content part of the file.</param> + <param name="justData">Indicates that only content section should be written in the file.</param> + </member> + <member name="M:NLog.Targets.FileTarget.InitializeFile(System.String,NLog.LogEventInfo,System.Boolean)"> + <summary> + Initialise a file to be used by the <see cref="T:NLog.Targets.FileTarget"/> instance. Based on the number of initialised + files and the values of various instance properties clean up and/or archiving processes can be invoked. + </summary> + <param name="fileName">File name to be written.</param> + <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + <param name="justData">Indicates that only content section should be written in the file.</param> + <returns><see langword="true"/> when file header should be written; <see langword="false"/> otherwise.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.FinalizeFile(System.String,System.Boolean)"> + <summary> + Writes the file footer and finalizes the file in <see cref="T:NLog.Targets.FileTarget"/> instance internal structures. + </summary> + <param name="fileName">File name to close.</param> + <param name="isArchiving">Indicates if the file is being finalized for archiving.</param> + </member> + <member name="M:NLog.Targets.FileTarget.WriteFooter(System.String)"> + <summary> + Writes the footer information to a file. + </summary> + <param name="fileName">The file path to write to.</param> + </member> + <member name="M:NLog.Targets.FileTarget.ProcessOnStartup(System.String,NLog.LogEventInfo)"> + <summary> + Invokes the archiving and clean up of older archive file based on the values of <see + cref="P:NLog.Targets.FileTarget.ArchiveOldFileOnStartup"/> and <see + cref="P:NLog.Targets.FileTarget.DeleteOldFileOnStartup"/> properties respectively. + </summary> + <param name="fileName">File name to be written.</param> + <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + </member> + <member name="M:NLog.Targets.FileTarget.ReplaceFileContent(System.String,System.ArraySegment{System.Byte},System.Boolean)"> + <summary> + Creates the file specified in <paramref name="fileName"/> and writes the file content in each entirety i.e. + Header, Content and Footer. + </summary> + <param name="fileName">The name of the file to be written.</param> + <param name="bytes">Sequence of <see langword="byte"/> to be written in the content section of the file.</param> + <param name="firstAttempt">First attempt to write?</param> + <remarks>This method is used when the content of the log file is re-written on every write.</remarks> + </member> + <member name="M:NLog.Targets.FileTarget.WriteHeader(NLog.Internal.FileAppenders.BaseFileAppender)"> + <summary> + Writes the header information to a file. + </summary> + <param name="appender">File appender associated with the file.</param> + </member> + <member name="M:NLog.Targets.FileTarget.GetLayoutBytes(NLog.Layouts.Layout)"> + <summary> + The sequence of <see langword="byte"/> to be written in a file after applying any formating and any + transformations required from the <see cref="T:NLog.Layouts.Layout"/>. + </summary> + <param name="layout">The layout used to render output message.</param> + <returns>Sequence of <see langword="byte"/> to be written.</returns> + <remarks>Usually it is used to render the header and hooter of the files.</remarks> + </member> + <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.#ctor(NLog.Targets.FileTarget,System.Int32)"> + <summary> + Creates an instance of <see cref="T:NLog.Targets.FileTarget.DynamicFileArchive"/> class. + </summary> + <param name="fileTarget">The file target instance whose files to archive.</param> + <param name="maxArchivedFiles">Maximum number of archive files to be kept.</param> + </member> + <member name="P:NLog.Targets.FileTarget.DynamicFileArchive.MaxArchiveFileToKeep"> + <summary> + Gets or sets the maximum number of archive files that should be kept. + </summary> + </member> + <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.InitializeForArchiveFolderPath(System.String)"> + <summary> + Adds the files in the specified path to the archive file queue. + </summary> + <param name="archiveFolderPath">The folder where the archive files are stored.</param> + </member> + <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.Archive(System.String,System.String,System.Boolean)"> + <summary> + Adds a file into archive. + </summary> + <param name="archiveFileName">File name of the archive</param> + <param name="fileName">Original file name</param> + <param name="createDirectory">Create a directory, if it does not exist</param> + <returns><see langword="true"/> if the file has been moved successfully; <see langword="false"/> otherwise.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.AddToArchive(System.String,System.String,System.Boolean)"> + <summary> + Archives the file, either by copying it to a new file system location or by compressing it, and add the file name into the list of archives. + </summary> + <param name="archiveFileName">Target file name.</param> + <param name="fileName">Original file name.</param> + <param name="createDirectory">Create a directory, if it does not exist.</param> + </member> + <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.DeleteOldArchiveFiles"> + <summary> + Remove old archive files when the files on the queue are more than the <see cref="P:MaxArchiveFilesToKeep"/>. + </summary> + </member> + <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.GetNextArchiveFileName(System.String)"> + <summary> + Gets the file name for the next archive file by appending a number to the provided + "base"-filename. + + Example: + Original Filename trace.log + Target Filename trace.15.log + </summary> + <param name="fileName">Original file name.</param> + <returns>File name suitable for archiving</returns> + </member> + <member name="F:NLog.Targets.FileTarget.FileNameTemplate.PatternStartCharacters"> + <summary> + Characters determining the start of the <see cref="P:FileNameTemplate.Pattern"/>. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.FileNameTemplate.PatternEndCharacters"> + <summary> + Characters determining the end of the <see cref="P:FileNameTemplate.Pattern"/>. + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.FileNameTemplate.Template"> + <summary> + File name which is used as template for matching and replacements. + It is expected to contain a pattern to match. + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.FileNameTemplate.BeginAt"> + <summary> + The begging position of the <see cref="P:FileNameTemplate.Pattern"/> + within the <see cref="P:FileNameTemplate.Template"/>. -1 is returned + when no pattern can be found. + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.FileNameTemplate.EndAt"> + <summary> + The ending position of the <see cref="P:FileNameTemplate.Pattern"/> + within the <see cref="P:FileNameTemplate.Template"/>. -1 is returned + when no pattern can be found. + </summary> + </member> + <member name="M:NLog.Targets.FileTarget.FileNameTemplate.ReplacePattern(System.String)"> + <summary> + Replace the pattern with the specified String. + </summary> + <param name="replacementValue"></param> + <returns></returns> + </member> + <member name="T:NLog.Targets.IFileCompressor"> + <summary> + <see cref="T:NLog.Targets.FileTarget"/> may be configured to compress archived files in a custom way + by setting <see cref="P:NLog.Targets.FileTarget.FileCompressor"/> before logging your first event. + </summary> + </member> + <member name="M:NLog.Targets.IFileCompressor.CompressFile(System.String,System.String)"> + <summary> + Create archiveFileName by compressing fileName. + </summary> + <param name="fileName">Absolute path to the log file to compress.</param> + <param name="archiveFileName">Absolute path to the compressed archive file to create.</param> + </member> + <member name="T:NLog.Targets.IJsonSerializer"> + <summary> + Interface for serialization of values, maybe even objects to JSON format. + Useful for wrappers for existing serializers. + </summary> + </member> + <member name="M:NLog.Targets.IJsonSerializer.SerializeObject(System.Object)"> + <summary> + Returns a serialization of an object + into JSON format. + </summary> + <param name="value">The object to serialize to JSON.</param> + <returns>Serialized value.</returns> + </member> + <member name="T:NLog.Targets.LineEndingMode"> + <summary> + Line ending mode. + </summary> + </member> + <member name="F:NLog.Targets.LineEndingMode.Default"> + <summary> + Insert platform-dependent end-of-line sequence after each line. + </summary> + </member> + <member name="F:NLog.Targets.LineEndingMode.CRLF"> + <summary> + Insert CR LF sequence (ASCII 13, ASCII 10) after each line. + </summary> + </member> + <member name="F:NLog.Targets.LineEndingMode.CR"> + <summary> + Insert CR character (ASCII 13) after each line. + </summary> + </member> + <member name="F:NLog.Targets.LineEndingMode.LF"> + <summary> + Insert LF character (ASCII 10) after each line. + </summary> + </member> + <member name="F:NLog.Targets.LineEndingMode.None"> + <summary> + Do not insert any line ending. + </summary> + </member> + <member name="P:NLog.Targets.LineEndingMode.Name"> + <summary> + Gets the name of the LineEndingMode instance. + </summary> + </member> + <member name="P:NLog.Targets.LineEndingMode.NewLineCharacters"> + <summary> + Gets the new line characters (value) of the LineEndingMode instance. + </summary> + </member> + <member name="M:NLog.Targets.LineEndingMode.#ctor(System.String,System.String)"> + <summary> + Initializes a new instance of <see cref="T:NLog.LogLevel"/>. + </summary> + <param name="name">The mode name.</param> + <param name="newLineCharacters">The new line characters to be used.</param> + </member> + <member name="M:NLog.Targets.LineEndingMode.FromString(System.String)"> + <summary> + Returns the <see cref="T:NLog.Targets.LineEndingMode"/> that corresponds to the supplied <paramref name="name"/>. + </summary> + <param name="name"> + The textual representation of the line ending mode, such as CRLF, LF, Default etc. + Name is not case sensitive. + </param> + <returns>The <see cref="T:NLog.Targets.LineEndingMode"/> value, that corresponds to the <paramref name="name"/>.</returns> + <exception cref="T:System.ArgumentOutOfRangeException">There is no line ending mode with the specified name.</exception> + </member> + <member name="M:NLog.Targets.LineEndingMode.op_Equality(NLog.Targets.LineEndingMode,NLog.Targets.LineEndingMode)"> + <summary> + Compares two <see cref="T:NLog.Targets.LineEndingMode"/> objects and returns a + value indicating whether the first one is equal to the second one. + </summary> + <param name="mode1">The first level.</param> + <param name="mode2">The second level.</param> + <returns>The value of <c>mode1.NewLineCharacters == mode2.NewLineCharacters</c>.</returns> + </member> + <member name="M:NLog.Targets.LineEndingMode.op_Inequality(NLog.Targets.LineEndingMode,NLog.Targets.LineEndingMode)"> + <summary> + Compares two <see cref="T:NLog.Targets.LineEndingMode"/> objects and returns a + value indicating whether the first one is not equal to the second one. + </summary> + <param name="mode1">The first mode</param> + <param name="mode2">The second mode</param> + <returns>The value of <c>mode1.NewLineCharacters != mode2.NewLineCharacters</c>.</returns> + </member> + <member name="M:NLog.Targets.LineEndingMode.ToString"> + <summary> + Returns a string representation of the log level. + </summary> + <returns>Log level name.</returns> + </member> + <member name="M:NLog.Targets.LineEndingMode.GetHashCode"> + <summary> + Returns a hash code for this instance. + </summary> + <returns> + A hash code for this instance, suitable for use in hashing algorithms + and data structures like a hash table. + </returns> + </member> + <member name="M:NLog.Targets.LineEndingMode.Equals(System.Object)"> + <summary> + Determines whether the specified <see cref="T:System.Object"/> is + equal to this instance. + </summary> + <param name="obj">The <see cref="T:System.Object"/> to compare with + this instance.</param> + <returns> + Value of <c>true</c> if the specified <see cref="T:System.Object"/> + is equal to this instance; otherwise, <c>false</c>. + </returns> + <exception cref="T:System.NullReferenceException"> + The <paramref name="obj"/> parameter is null. + </exception> + </member> + <member name="T:NLog.Targets.LineEndingMode.LineEndingModeConverter"> + <summary> + Provides a type converter to convert <see cref="T:NLog.Targets.LineEndingMode"/> objects to and from other representations. + </summary> + </member> + <member name="M:NLog.Targets.LineEndingMode.LineEndingModeConverter.CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type)"> + <summary> + Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context. + </summary> + <returns> + true if this converter can perform the conversion; otherwise, false. + </returns> + <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"/> that provides a format context. </param><param name="sourceType">A <see cref="T:System.Type"/> that represents the type you want to convert from. </param> + </member> + <member name="M:NLog.Targets.LineEndingMode.LineEndingModeConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)"> + <summary> + Converts the given object to the type of this converter, using the specified context and culture information. + </summary> + <returns> + An <see cref="T:System.Object"/> that represents the converted value. + </returns> + <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"/> that provides a format context. </param><param name="culture">The <see cref="T:System.Globalization.CultureInfo"/> to use as the current culture. </param><param name="value">The <see cref="T:System.Object"/> to convert. </param><exception cref="T:System.NotSupportedException">The conversion cannot be performed. </exception> + </member> + <member name="T:NLog.Targets.LogReceiverWebServiceTarget"> + <summary> + Sends log messages to a NLog Receiver Service (using WCF or Web Services). + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/LogReceiverService-target">Documentation on NLog Wiki</seealso> + </member> + <member name="M:NLog.Targets.LogReceiverWebServiceTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.LogReceiverWebServiceTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.LogReceiverWebServiceTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.LogReceiverWebServiceTarget"/> class. + </summary> + <param name="name">Name of the target.</param> + </member> + <member name="P:NLog.Targets.LogReceiverWebServiceTarget.EndpointAddress"> + <summary> + Gets or sets the endpoint address. + </summary> + <value>The endpoint address.</value> + <docgen category='Connection Options' order='10' /> + </member> + <member name="P:NLog.Targets.LogReceiverWebServiceTarget.EndpointConfigurationName"> + <summary> + Gets or sets the name of the endpoint configuration in WCF configuration file. + </summary> + <value>The name of the endpoint configuration.</value> + <docgen category='Connection Options' order='10' /> + </member> + <member name="P:NLog.Targets.LogReceiverWebServiceTarget.UseBinaryEncoding"> + <summary> + Gets or sets a value indicating whether to use binary message encoding. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.LogReceiverWebServiceTarget.UseOneWayContract"> + <summary> + 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) + </summary> + <docgen category='Connection Options' order='10' /> + </member> + <member name="P:NLog.Targets.LogReceiverWebServiceTarget.ClientId"> + <summary> + Gets or sets the client ID. + </summary> + <value>The client ID.</value> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.LogReceiverWebServiceTarget.Parameters"> + <summary> + Gets the list of parameters. + </summary> + <value>The parameters.</value> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.LogReceiverWebServiceTarget.IncludeEventProperties"> + <summary> + Gets or sets a value indicating whether to include per-event properties in the payload sent to the server. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="M:NLog.Targets.LogReceiverWebServiceTarget.OnSend(NLog.LogReceiverService.NLogEvents,System.Collections.Generic.IEnumerable{NLog.Common.AsyncLogEventInfo})"> + <summary> + Called when log events are being sent (test hook). + </summary> + <param name="events">The events.</param> + <param name="asyncContinuations">The async continuations.</param> + <returns>True if events should be sent, false to stop processing them.</returns> + </member> + <member name="M:NLog.Targets.LogReceiverWebServiceTarget.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Writes logging event to the log target. Must be overridden in inheriting + classes. + </summary> + <param name="logEvent">Logging event to be written out.</param> + </member> + <member name="M:NLog.Targets.LogReceiverWebServiceTarget.Write(NLog.Common.AsyncLogEventInfo[])"> + <summary> + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.LogReceiverWebServiceTarget.Write(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + 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. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.LogReceiverWebServiceTarget.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages asynchronously (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.LogReceiverWebServiceTarget.CreateWcfLogReceiverClient"> + <summary> + Creating a new instance of WcfLogReceiverClient + + Inheritors can override this method and provide their own + service configuration - binding and endpoint address + </summary> + <remarks>This method marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Targets.LogReceiverWebServiceTarget.CreateLogReceiver"> + <summary> + Creating a new instance of IWcfLogReceiverClient + + Inheritors can override this method and provide their own + service configuration - binding and endpoint address + </summary> + <returns></returns> + <remarks>virtual is used by endusers</remarks> + </member> + <member name="T:NLog.Targets.MemoryTarget"> + <summary> + Writes log messages to an ArrayList in memory for programmatic retrieval. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Memory-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Memory/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Memory/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.MemoryTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MemoryTarget" /> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.MemoryTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MemoryTarget" /> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="P:NLog.Targets.MemoryTarget.Logs"> + <summary> + Gets the list of logs gathered in the <see cref="T:NLog.Targets.MemoryTarget"/>. + </summary> + </member> + <member name="M:NLog.Targets.MemoryTarget.Write(NLog.LogEventInfo)"> + <summary> + Renders the logging event message and adds it to the internal ArrayList of log messages. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="T:NLog.Targets.MethodCallParameter"> + <summary> + A parameter to MethodCall. + </summary> + </member> + <member name="M:NLog.Targets.MethodCallParameter.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter" /> class. + </summary> + </member> + <member name="M:NLog.Targets.MethodCallParameter.#ctor(NLog.Layouts.Layout)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter" /> class. + </summary> + <param name="layout">The layout to use for parameter value.</param> + </member> + <member name="M:NLog.Targets.MethodCallParameter.#ctor(System.String,NLog.Layouts.Layout)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter" /> class. + </summary> + <param name="parameterName">Name of the parameter.</param> + <param name="layout">The layout.</param> + </member> + <member name="M:NLog.Targets.MethodCallParameter.#ctor(System.String,NLog.Layouts.Layout,System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter" /> class. + </summary> + <param name="name">The name of the parameter.</param> + <param name="layout">The layout.</param> + <param name="type">The type of the parameter.</param> + </member> + <member name="P:NLog.Targets.MethodCallParameter.Name"> + <summary> + Gets or sets the name of the parameter. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="P:NLog.Targets.MethodCallParameter.Type"> + <summary> + Gets or sets the type of the parameter. Obsolete alias for <see cref="P:NLog.Targets.MethodCallParameter.ParameterType"/> + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="P:NLog.Targets.MethodCallParameter.ParameterType"> + <summary> + Gets or sets the type of the parameter. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="P:NLog.Targets.MethodCallParameter.Layout"> + <summary> + Gets or sets the layout that should be use to calculate the value for the parameter. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="T:NLog.Targets.MethodCallTarget"> + <summary> + Calls the specified static method on each log message and passes contextual parameters to it. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/MethodCall-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/MethodCall/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/MethodCall/Simple/Example.cs" /> + </example> + </member> + <member name="P:NLog.Targets.MethodCallTarget.ClassName"> + <summary> + Gets or sets the class name. + </summary> + <docgen category='Invocation Options' order='10' /> + </member> + <member name="P:NLog.Targets.MethodCallTarget.MethodName"> + <summary> + Gets or sets the method name. The method must be public and static. + + Use the AssemblyQualifiedName , https://msdn.microsoft.com/en-us/library/system.type.assemblyqualifiedname(v=vs.110).aspx + e.g. + </summary> + <docgen category='Invocation Options' order='10' /> + </member> + <member name="M:NLog.Targets.MethodCallTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallTarget" /> class. + </summary> + </member> + <member name="M:NLog.Targets.MethodCallTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallTarget" /> class. + </summary> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.MethodCallTarget.InitializeTarget"> + <summary> + Initializes the target. + </summary> + </member> + <member name="M:NLog.Targets.MethodCallTarget.DoInvoke(System.Object[])"> + <summary> + Calls the specified Method. + </summary> + <param name="parameters">Method parameters.</param> + </member> + <member name="T:NLog.Targets.MethodCallTargetBase"> + <summary> + The base class for all targets which call methods (local or remote). + Manages parameters and type coercion. + </summary> + </member> + <member name="M:NLog.Targets.MethodCallTargetBase.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallTargetBase" /> class. + </summary> + </member> + <member name="P:NLog.Targets.MethodCallTargetBase.Parameters"> + <summary> + Gets the array of parameters to be passed. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="M:NLog.Targets.MethodCallTargetBase.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Prepares an array of parameters to be passed based on the logging event and calls DoInvoke(). + </summary> + <param name="logEvent"> + The logging event. + </param> + </member> + <member name="M:NLog.Targets.MethodCallTargetBase.DoInvoke(System.Object[],NLog.Common.AsyncContinuation)"> + <summary> + Calls the target method. Must be implemented in concrete classes. + </summary> + <param name="parameters">Method call parameters.</param> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Targets.MethodCallTargetBase.DoInvoke(System.Object[])"> + <summary> + Calls the target method. Must be implemented in concrete classes. + </summary> + <param name="parameters">Method call parameters.</param> + </member> + <member name="T:NLog.Targets.NetworkTarget"> + <summary> + Sends log messages over the network. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Network-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Network/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Network/Simple/Example.cs" /> + <p> + To print the results, use any application that's able to receive messages over + TCP or UDP. <a href="http://m.nu/program/util/netcat/netcat.html">NetCat</a> 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. + </p> + <img src="examples/targets/Screenshots/Network/Output.gif" /> + <p> + 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 <a href="target.AsyncWrapper.html">AsyncWrapper</a> target + so that your application threads will not be blocked by the timing-out connection attempts. + </p> + <p> + There are two specialized versions of the Network target: <a href="target.Chainsaw.html">Chainsaw</a> + and <a href="target.NLogViewer.html">NLogViewer</a> which write to instances of Chainsaw log4j viewer + or NLogViewer application respectively. + </p> + </example> + </member> + <member name="M:NLog.Targets.NetworkTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.NetworkTarget" /> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.NetworkTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.NetworkTarget" /> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="P:NLog.Targets.NetworkTarget.Address"> + <summary> + Gets or sets the network address. + </summary> + <remarks> + The network address can be: + <ul> + <li>tcp://host:port - TCP (auto select IPv4/IPv6) (not supported on Windows Phone 7.0)</li> + <li>tcp4://host:port - force TCP/IPv4 (not supported on Windows Phone 7.0)</li> + <li>tcp6://host:port - force TCP/IPv6 (not supported on Windows Phone 7.0)</li> + <li>udp://host:port - UDP (auto select IPv4/IPv6, not supported on Silverlight and on Windows Phone 7.0)</li> + <li>udp4://host:port - force UDP/IPv4 (not supported on Silverlight and on Windows Phone 7.0)</li> + <li>udp6://host:port - force UDP/IPv6 (not supported on Silverlight and on Windows Phone 7.0)</li> + <li>http://host:port/pageName - HTTP using POST verb</li> + <li>https://host:port/pageName - HTTPS using POST verb</li> + </ul> + For SOAP-based webservice support over HTTP use WebService target. + </remarks> + <docgen category='Connection Options' order='10' /> + </member> + <member name="P:NLog.Targets.NetworkTarget.KeepConnection"> + <summary> + Gets or sets a value indicating whether to keep connection open whenever possible. + </summary> + <docgen category='Connection Options' order='10' /> + </member> + <member name="P:NLog.Targets.NetworkTarget.NewLine"> + <summary> + Gets or sets a value indicating whether to append newline at the end of log message. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Targets.NetworkTarget.LineEnding"> + <summary> + Gets or sets the end of line value if a newline is appended at the end of log message <see cref="P:NLog.Targets.NetworkTarget.NewLine"/>. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Targets.NetworkTarget.MaxMessageSize"> + <summary> + Gets or sets the maximum message size in bytes. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Targets.NetworkTarget.ConnectionCacheSize"> + <summary> + Gets or sets the size of the connection cache (number of connections which are kept alive). + </summary> + <docgen category="Connection Options" order="10"/> + </member> + <member name="P:NLog.Targets.NetworkTarget.MaxConnections"> + <summary> + Gets or sets the maximum current connections. 0 = no maximum. + </summary> + <docgen category="Connection Options" order="10"/> + </member> + <member name="P:NLog.Targets.NetworkTarget.OnConnectionOverflow"> + <summary> + Gets or sets the action that should be taken if the will be more connections than <see cref="P:NLog.Targets.NetworkTarget.MaxConnections"/>. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Targets.NetworkTarget.MaxQueueSize"> + <summary> + Gets or sets the maximum queue size. + </summary> + </member> + <member name="P:NLog.Targets.NetworkTarget.OnOverflow"> + <summary> + Gets or sets the action that should be taken if the message is larger than + maxMessageSize. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Targets.NetworkTarget.Encoding"> + <summary> + Gets or sets the encoding to be used. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="M:NLog.Targets.NetworkTarget.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages asynchronously (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.NetworkTarget.CloseTarget"> + <summary> + Closes the target. + </summary> + </member> + <member name="M:NLog.Targets.NetworkTarget.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Sends the + rendered logging event over the network optionally concatenating it with a newline character. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="M:NLog.Targets.NetworkTarget.TryRemove``1(System.Collections.Generic.LinkedList{``0},System.Collections.Generic.LinkedListNode{``0})"> + <summary> + Try to remove. + </summary> + <typeparam name="T"></typeparam> + <param name="list"></param> + <param name="node"></param> + <returns>removed something?</returns> + </member> + <member name="M:NLog.Targets.NetworkTarget.GetBytesToWrite(NLog.LogEventInfo)"> + <summary> + Gets the bytes to be written. + </summary> + <param name="logEvent">Log event.</param> + <returns>Byte array.</returns> + </member> + <member name="T:NLog.Targets.NetworkTargetConnectionsOverflowAction"> + <summary> + The action to be taken when there are more connections then the max. + </summary> + </member> + <member name="F:NLog.Targets.NetworkTargetConnectionsOverflowAction.AllowNewConnnection"> + <summary> + Just allow it. + </summary> + </member> + <member name="F:NLog.Targets.NetworkTargetConnectionsOverflowAction.DiscardMessage"> + <summary> + Discard the connection item. + </summary> + </member> + <member name="F:NLog.Targets.NetworkTargetConnectionsOverflowAction.Block"> + <summary> + Block until there's more room in the queue. + </summary> + </member> + <member name="T:NLog.Targets.NetworkTargetOverflowAction"> + <summary> + Action that should be taken if the message overflows. + </summary> + </member> + <member name="F:NLog.Targets.NetworkTargetOverflowAction.Error"> + <summary> + Report an error. + </summary> + </member> + <member name="F:NLog.Targets.NetworkTargetOverflowAction.Split"> + <summary> + Split the message into smaller pieces. + </summary> + </member> + <member name="F:NLog.Targets.NetworkTargetOverflowAction.Discard"> + <summary> + Discard the entire message. + </summary> + </member> + <member name="T:NLog.Targets.NLogViewerParameterInfo"> + <summary> + Represents a parameter to a NLogViewer target. + </summary> + </member> + <member name="M:NLog.Targets.NLogViewerParameterInfo.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.NLogViewerParameterInfo" /> class. + </summary> + </member> + <member name="P:NLog.Targets.NLogViewerParameterInfo.Name"> + <summary> + Gets or sets viewer parameter name. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="P:NLog.Targets.NLogViewerParameterInfo.Layout"> + <summary> + Gets or sets the layout that should be use to calcuate the value for the parameter. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="T:NLog.Targets.NLogViewerTarget"> + <summary> + Sends log messages to the remote instance of NLog Viewer. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/NLogViewer-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/NLogViewer/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/NLogViewer/Simple/Example.cs" /> + <p> + 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 <a href="target.AsyncWrapper.html">AsyncWrapper</a> target + so that your application threads will not be blocked by the timing-out connection attempts. + </p> + </example> + </member> + <member name="M:NLog.Targets.NLogViewerTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.NLogViewerTarget" /> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.NLogViewerTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.NLogViewerTarget" /> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.IncludeNLogData"> + <summary> + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.AppInfo"> + <summary> + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.IncludeCallSite"> + <summary> + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.IncludeMdc"> + <summary> + Gets or sets a value indicating whether to include <see cref="T:NLog.MappedDiagnosticsContext"/> dictionary contents. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.IncludeNdc"> + <summary> + Gets or sets a value indicating whether to include <see cref="T:NLog.NestedDiagnosticsContext"/> stack contents. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.NdcItemSeparator"> + <summary> + Gets or sets the NDC item separator. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.Parameters"> + <summary> + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a named parameter. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.Renderer"> + <summary> + Gets the layout renderer which produces Log4j-compatible XML events. + </summary> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.Layout"> + <summary> + Gets or sets the instance of <see cref="T:NLog.Layouts.Log4JXmlEventLayout"/> that is used to format log messages. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="T:NLog.Targets.NullTarget"> + <summary> + Discards log messages. Used mainly for debugging and benchmarking. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Null-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Null/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Null/Simple/Example.cs" /> + </example> + </member> + <member name="P:NLog.Targets.NullTarget.FormatMessage"> + <summary> + Gets or sets a value indicating whether to perform layout calculation. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="M:NLog.Targets.NullTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.NullTarget" /> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.NullTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.NullTarget" /> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name"></param> + </member> + <member name="M:NLog.Targets.NullTarget.Write(NLog.LogEventInfo)"> + <summary> + Does nothing. Optionally it calculates the layout text but + discards the results. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="T:NLog.Targets.Target"> + <summary> + Represents logging target. + </summary> + </member> + <member name="F:NLog.Targets.Target.allLayoutsAreThreadAgnostic"> + <summary> Are all layouts in this target thread-agnostic, if so we don't precalculate the layouts </summary> + </member> + <member name="P:NLog.Targets.Target.StackTraceUsage"> + <summary> + The Max StackTraceUsage of all the <see cref="T:NLog.Layouts.Layout"/> in this Target + </summary> + </member> + <member name="P:NLog.Targets.Target.Name"> + <summary> + Gets or sets the name of the target. + </summary> + <docgen category='General Options' order='10' /> + </member> + <member name="P:NLog.Targets.Target.OptimizeBufferReuse"> + <summary> + Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers + Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit + </summary> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.Target.SyncRoot"> + <summary> + Gets the object which can be used to synchronize asynchronous operations that must rely on the . + </summary> + </member> + <member name="P:NLog.Targets.Target.LoggingConfiguration"> + <summary> + Gets the logging configuration this target is part of. + </summary> + </member> + <member name="P:NLog.Targets.Target.IsInitialized"> + <summary> + Gets a value indicating whether the target has been initialized. + </summary> + </member> + <member name="F:NLog.Targets.Target.ReusableLayoutBuilder"> + <summary> + Can be used if <see cref="P:NLog.Targets.Target.OptimizeBufferReuse"/> has been enabled. + </summary> + </member> + <member name="M:NLog.Targets.Target.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes this instance. + </summary> + <param name="configuration">The configuration.</param> + </member> + <member name="M:NLog.Targets.Target.NLog#Internal#ISupportsInitialize#Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Targets.Target.Dispose"> + <summary> + Closes the target. + </summary> + </member> + <member name="M:NLog.Targets.Target.Flush(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.Target.PrecalculateVolatileLayouts(NLog.LogEventInfo)"> + <summary> + Calls the <see cref="M:NLog.Layouts.Layout.Precalculate(NLog.LogEventInfo)"/> on each volatile layout + used by this target. + This method won't prerender if all layouts in this target are thread-agnostic. + </summary> + <param name="logEvent"> + The log event. + </param> + </member> + <member name="M:NLog.Targets.Target.ToString"> + <summary> + Returns a <see cref="T:System.String"/> that represents this instance. + </summary> + <returns> + A <see cref="T:System.String"/> that represents this instance. + </returns> + </member> + <member name="M:NLog.Targets.Target.WriteAsyncLogEvent(NLog.Common.AsyncLogEventInfo)"> + <summary> + Writes the log to the target. + </summary> + <param name="logEvent">Log event to write.</param> + </member> + <member name="M:NLog.Targets.Target.WriteAsyncLogEvents(NLog.Common.AsyncLogEventInfo[])"> + <summary> + Writes the array of log events. + </summary> + <param name="logEvents">The log events.</param> + </member> + <member name="M:NLog.Targets.Target.WriteAsyncLogEvents(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + Writes the array of log events. + </summary> + <param name="logEvents">The log events.</param> + </member> + <member name="M:NLog.Targets.Target.Initialize(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes this instance. + </summary> + <param name="configuration">The configuration.</param> + </member> + <member name="M:NLog.Targets.Target.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Targets.Target.Dispose(System.Boolean)"> + <summary> + Releases unmanaged and - optionally - managed resources. + </summary> + <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param> + </member> + <member name="M:NLog.Targets.Target.InitializeTarget"> + <summary> + Initializes the target. Can be used by inheriting classes + to initialize logging. + </summary> + </member> + <member name="M:NLog.Targets.Target.CloseTarget"> + <summary> + Closes the target and releases any unmanaged resources. + </summary> + </member> + <member name="M:NLog.Targets.Target.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages asynchronously (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.Target.Write(NLog.LogEventInfo)"> + <summary> + Writes logging event to the log target. Must be overridden in inheriting + classes. + </summary> + <param name="logEvent">Logging event to be written out.</param> + </member> + <member name="M:NLog.Targets.Target.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Writes async log event to the log target. + </summary> + <param name="logEvent">Async Log event to be written out.</param> + </member> + <member name="M:NLog.Targets.Target.WriteAsyncThreadSafe(NLog.Common.AsyncLogEventInfo)"> + <summary> + Writes a log event to the log target, in a thread safe manner. + </summary> + <param name="logEvent">Log event to be written out.</param> + </member> + <member name="M:NLog.Targets.Target.Write(NLog.Common.AsyncLogEventInfo[])"> + <summary> + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.Target.Write(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + 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. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.Target.WriteAsyncThreadSafe(NLog.Common.AsyncLogEventInfo[])"> + <summary> + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target, in a thread safe manner. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.Target.WriteAsyncThreadSafe(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + Writes an array of logging events to the log target, in a thread safe manner. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.Target.MergeEventProperties(NLog.LogEventInfo)"> + <summary> + Merges (copies) the event context properties from any event info object stored in + parameters of the given event info object. + </summary> + <param name="logEvent">The event info object to perform the merge to.</param> + </member> + <member name="M:NLog.Targets.Target.RenderLogEvent(NLog.Layouts.Layout,NLog.LogEventInfo)"> + <summary> + Renders the event info in layout. + </summary> + <param name="layout">The layout.</param> + <param name="logEvent">The event info.</param> + <returns>String representing log event.</returns> + </member> + <member name="M:NLog.Targets.Target.Register``1(System.String)"> + <summary> + Register a custom Target. + </summary> + <remarks>Short-cut for registing to default <see cref="T:NLog.Config.ConfigurationItemFactory"/></remarks> + <typeparam name="T"> Type of the Target.</typeparam> + <param name="name"> Name of the Target.</param> + </member> + <member name="M:NLog.Targets.Target.Register(System.String,System.Type)"> + <summary> + Register a custom Target. + </summary> + <remarks>Short-cut for registing to default <see cref="T:NLog.Config.ConfigurationItemFactory"/></remarks> + <param name="targetType"> Type of the Target.</param> + <param name="name"> Name of the Target.</param> + </member> + <member name="T:NLog.Targets.TargetAttribute"> + <summary> + Marks class as a logging target and assigns a name to it. + </summary> + <remarks>This attribute is not required when registering the target in the API.</remarks> + </member> + <member name="M:NLog.Targets.TargetAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.TargetAttribute" /> class. + </summary> + <param name="name">Name of the target.</param> + </member> + <member name="P:NLog.Targets.TargetAttribute.IsWrapper"> + <summary> + Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page). + </summary> + </member> + <member name="P:NLog.Targets.TargetAttribute.IsCompound"> + <summary> + Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page). + </summary> + </member> + <member name="T:NLog.Targets.TargetWithLayout"> + <summary> + Represents target that supports string formatting using layouts. + </summary> + </member> + <member name="M:NLog.Targets.TargetWithLayout.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.TargetWithLayout" /> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="P:NLog.Targets.TargetWithLayout.Layout"> + <summary> + Gets or sets the layout used to format log messages. + </summary> + <docgen category='Layout Options' order='1' /> + </member> + <member name="T:NLog.Targets.TargetWithLayoutHeaderAndFooter"> + <summary> + Represents target that supports string formatting using layouts. + </summary> + </member> + <member name="M:NLog.Targets.TargetWithLayoutHeaderAndFooter.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.TargetWithLayoutHeaderAndFooter" /> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Layout"> + <summary> + Gets or sets the text to be rendered. + </summary> + <docgen category='Layout Options' order='1' /> + </member> + <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Footer"> + <summary> + Gets or sets the footer. + </summary> + <docgen category='Layout Options' order='3' /> + </member> + <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Header"> + <summary> + Gets or sets the header. + </summary> + <docgen category='Layout Options' order='2' /> + </member> + <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.LHF"> + <summary> + Gets or sets the layout with header and footer. + </summary> + <value>The layout with header and footer.</value> + </member> + <member name="T:NLog.Targets.WebServiceProtocol"> + <summary> + Web service protocol. + </summary> + </member> + <member name="F:NLog.Targets.WebServiceProtocol.Soap11"> + <summary> + Use SOAP 1.1 Protocol. + </summary> + </member> + <member name="F:NLog.Targets.WebServiceProtocol.Soap12"> + <summary> + Use SOAP 1.2 Protocol. + </summary> + </member> + <member name="F:NLog.Targets.WebServiceProtocol.HttpPost"> + <summary> + Use HTTP POST Protocol. + </summary> + </member> + <member name="F:NLog.Targets.WebServiceProtocol.HttpGet"> + <summary> + Use HTTP GET Protocol. + </summary> + </member> + <member name="F:NLog.Targets.WebServiceProtocol.JsonPost"> + <summary> + Do an HTTP POST of a JSON document. + </summary> + </member> + <member name="F:NLog.Targets.WebServiceProtocol.XmlPost"> + <summary> + Do an HTTP POST of an XML document. + </summary> + </member> + <member name="T:NLog.Targets.WebServiceTarget"> + <summary> + Calls the specified web service on each log message. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/WebService-target">Documentation on NLog Wiki</seealso> + <remarks> + The web service must implement a method that accepts a number of string parameters. + </remarks> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/WebService/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/WebService/Simple/Example.cs" /> + <p>The example web service that works with this example is shown below</p> + <code lang="C#" source="examples/targets/Configuration API/WebService/Simple/WebService1/Service1.asmx.cs" /> + </example> + </member> + <member name="F:NLog.Targets.WebServiceTarget._postFormatterFactories"> + <summary> + dictionary that maps a concrete <see cref="T:NLog.Targets.WebServiceTarget.HttpPostFormatterBase"/> implementation + to a specific <see cref="T:NLog.Targets.WebServiceProtocol"/>-value. + </summary> + </member> + <member name="M:NLog.Targets.WebServiceTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.WebServiceTarget" /> class. + </summary> + </member> + <member name="M:NLog.Targets.WebServiceTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.WebServiceTarget" /> class. + </summary> + <param name="name">Name of the target</param> + </member> + <member name="P:NLog.Targets.WebServiceTarget.Url"> + <summary> + Gets or sets the web service URL. + </summary> + <docgen category='Web Service Options' order='10' /> + </member> + <member name="P:NLog.Targets.WebServiceTarget.MethodName"> + <summary> + Gets or sets the Web service method name. Only used with Soap. + </summary> + <docgen category='Web Service Options' order='10' /> + </member> + <member name="P:NLog.Targets.WebServiceTarget.Namespace"> + <summary> + Gets or sets the Web service namespace. Only used with Soap. + </summary> + <docgen category='Web Service Options' order='10' /> + </member> + <member name="P:NLog.Targets.WebServiceTarget.Protocol"> + <summary> + Gets or sets the protocol to be used when calling web service. + </summary> + <docgen category='Web Service Options' order='10' /> + </member> + <member name="P:NLog.Targets.WebServiceTarget.IncludeBOM"> + <summary> + Should we include the BOM (Byte-order-mark) for UTF? Influences the <see cref="P:NLog.Targets.WebServiceTarget.Encoding"/> property. + + This will only work for UTF-8. + </summary> + </member> + <member name="P:NLog.Targets.WebServiceTarget.Encoding"> + <summary> + Gets or sets the encoding. + </summary> + <docgen category='Web Service Options' order='10' /> + </member> + <member name="P:NLog.Targets.WebServiceTarget.EscapeDataRfc3986"> + <summary> + Gets or sets a value whether escaping be done according to Rfc3986 (Supports Internationalized Resource Identifiers - IRIs) + </summary> + <value>A value of <c>true</c> if Rfc3986; otherwise, <c>false</c> for legacy Rfc2396.</value> + <docgen category='Web Service Options' order='10' /> + </member> + <member name="P:NLog.Targets.WebServiceTarget.EscapeDataNLogLegacy"> + <summary> + Gets or sets a value whether escaping be done according to the old NLog style (Very non-standard) + </summary> + <value>A value of <c>true</c> if legacy encoding; otherwise, <c>false</c> for standard UTF8 encoding.</value> + <docgen category='Web Service Options' order='10' /> + </member> + <member name="P:NLog.Targets.WebServiceTarget.XmlRoot"> + <summary> + Gets or sets the name of the root XML element, + if POST of XML document chosen. + If so, this property must not be <c>null</c>. + (see <see cref="P:NLog.Targets.WebServiceTarget.Protocol"/> and <see cref="F:NLog.Targets.WebServiceProtocol.XmlPost"/>). + </summary> + <docgen category='Web Service Options' order='10' /> + </member> + <member name="P:NLog.Targets.WebServiceTarget.XmlRootNamespace"> + <summary> + Gets or sets the (optional) root namespace of the XML document, + if POST of XML document chosen. + (see <see cref="P:NLog.Targets.WebServiceTarget.Protocol"/> and <see cref="F:NLog.Targets.WebServiceProtocol.XmlPost"/>). + </summary> + <docgen category='Web Service Options' order='10' /> + </member> + <member name="M:NLog.Targets.WebServiceTarget.DoInvoke(System.Object[])"> + <summary> + Calls the target method. Must be implemented in concrete classes. + </summary> + <param name="parameters">Method call parameters.</param> + </member> + <member name="M:NLog.Targets.WebServiceTarget.DoInvoke(System.Object[],NLog.Common.AsyncContinuation)"> + <summary> + Invokes the web service method. + </summary> + <param name="parameters">Parameters to be passed.</param> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Targets.WebServiceTarget.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages asynchronously (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.WebServiceTarget.CloseTarget"> + <summary> + Closes the target. + </summary> + </member> + <member name="M:NLog.Targets.WebServiceTarget.BuildWebServiceUrl(System.Object[])"> + <summary> + Builds the URL to use when calling the web service for a message, depending on the WebServiceProtocol. + </summary> + <param name="parameterValues"></param> + <returns></returns> + </member> + <member name="M:NLog.Targets.WebServiceTarget.WriteStreamAndFixPreamble(System.IO.Stream,System.IO.Stream,System.Nullable{System.Boolean},System.Text.Encoding)"> + <summary> + Write from input to output. Fix the UTF-8 bom + </summary> + <param name="input"></param> + <param name="output"></param> + <param name="writeUtf8BOM"></param> + <param name="encoding"></param> + </member> + <member name="T:NLog.Targets.WebServiceTarget.HttpPostFormatterBase"> + <summary> + base class for POST formatters, that + implement former <c>PrepareRequest()</c> method, + that creates the content for + the requested kind of HTTP request + </summary> + </member> + <member name="T:NLog.Targets.Wrappers.AsyncRequestQueue"> + <summary> + Asynchronous request queue. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.#ctor(System.Int32,NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction)"> + <summary> + Initializes a new instance of the AsyncRequestQueue class. + </summary> + <param name="requestLimit">Request limit.</param> + <param name="overflowAction">The overflow action.</param> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.RequestLimit"> + <summary> + Gets or sets the request limit. + </summary> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.OnOverflow"> + <summary> + Gets or sets the action to be taken when there's no more room in + the queue and another request is enqueued. + </summary> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.RequestCount"> + <summary> + Gets the number of requests currently in the queue. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.Enqueue(NLog.Common.AsyncLogEventInfo)"> + <summary> + Enqueues another item. If the queue is overflown the appropriate + action is taken as specified by <see cref="P:NLog.Targets.Wrappers.AsyncRequestQueue.OnOverflow"/>. + </summary> + <param name="logEventInfo">The log event info.</param> + <returns>Queue was empty before enqueue</returns> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.DequeueBatch(System.Int32)"> + <summary> + Dequeues a maximum of <c>count</c> items from the queue + and adds returns the list containing them. + </summary> + <param name="count">Maximum number of items to be dequeued (-1 means everything).</param> + <returns>The array of log events.</returns> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.DequeueBatch(System.Int32,System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + Dequeues into a preallocated array, instead of allocating a new one + </summary> + <param name="count">Maximum number of items to be dequeued</param> + <param name="result">Preallocated list</param> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.Clear"> + <summary> + Clears the queue. + </summary> + </member> + <member name="T:NLog.Targets.Wrappers.AsyncTargetWrapper"> + <summary> + Provides asynchronous, buffered execution of target writes. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/AsyncWrapper-target">Documentation on NLog Wiki</seealso> + <remarks> + <p> + 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. + </p> + <p> + 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 &lt;targets/&gt; element in the configuration file. + </p> + <code lang="XML"> + <![CDATA[ + <targets async="true"> + ... your targets go here ... + </targets> + ]]></code> + </remarks> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/AsyncWrapper/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/AsyncWrapper/Wrapping File/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper" /> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor(System.String,NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper" /> class. + </summary> + <param name="name">Name of the target.</param> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor(NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper" /> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper" /> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + <param name="queueLimit">Maximum number of requests in the queue.</param> + <param name="overflowAction">The action to be taken when the queue overflows.</param> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.BatchSize"> + <summary> + Gets or sets the number of log events that should be processed in a batch + by the lazy writer thread. + </summary> + <docgen category='Buffering Options' order='100' /> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.TimeToSleepBetweenBatches"> + <summary> + Gets or sets the time in milliseconds to sleep between batches. + </summary> + <docgen category='Buffering Options' order='100' /> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.OverflowAction"> + <summary> + Gets or sets the action to be taken when the lazy writer thread request queue count + exceeds the set limit. + </summary> + <docgen category='Buffering Options' order='100' /> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.QueueLimit"> + <summary> + Gets or sets the limit on the number of requests in the lazy writer thread request queue. + </summary> + <docgen category='Buffering Options' order='100' /> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.FullBatchSizeWriteLimit"> + <summary> + Gets or sets the limit of full <see cref="P:NLog.Targets.Wrappers.AsyncTargetWrapper.BatchSize"/>s to write before yielding into <see cref="P:NLog.Targets.Wrappers.AsyncTargetWrapper.TimeToSleepBetweenBatches"/> + Performance is better when writing many small batches, than writing a single large batch + </summary> + <docgen category='Buffering Options' order='100' /> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.RequestQueue"> + <summary> + Gets the queue of lazy writer thread requests. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Schedules a flush of pending events in the queue (if any), followed by flushing the WrappedTarget. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.InitializeTarget"> + <summary> + Initializes the target by starting the lazy writer timer. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.CloseTarget"> + <summary> + Shuts down the lazy writer timer. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.StartLazyWriterTimer"> + <summary> + Starts the lazy writer thread which periodically writes + queued log messages. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.StartInstantWriterTimer"> + <summary> + Attempts to start an instant timer-worker-thread which can write + queued log messages. + </summary> + <returns>Returns true when scheduled a timer-worker-thread</returns> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.StopLazyWriterThread"> + <summary> + Stops the lazy writer thread. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Adds the log event to asynchronous queue to be processed by + the lazy writer thread. + </summary> + <param name="logEvent">The log event.</param> + <remarks> + The <see cref="M:NLog.Targets.Target.PrecalculateVolatileLayouts(NLog.LogEventInfo)"/> is called + to ensure that the log event can be processed in another thread. + </remarks> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.WriteAsyncThreadSafe(NLog.Common.AsyncLogEventInfo)"> + <summary> + Write to queue without locking <see cref="P:NLog.Targets.Target.SyncRoot"/> + </summary> + <param name="logEvent"></param> + </member> + <member name="T:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction"> + <summary> + The action to be taken when the queue overflows. + </summary> + </member> + <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Grow"> + <summary> + Grow the queue. + </summary> + </member> + <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Discard"> + <summary> + Discard the overflowing item. + </summary> + </member> + <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Block"> + <summary> + Block until there's more room in the queue. + </summary> + </member> + <member name="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper"> + <summary> + Causes a flush on a wrapped target if LogEvent statisfies the <see cref="P:NLog.Targets.Wrappers.AutoFlushTargetWrapper.Condition"/>. + If condition isn't set, flushes on each write. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/AutoFlushWrapper-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/AutoFlushWrapper/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/AutoFlushWrapper/Simple/Example.cs" /> + </example> + </member> + <member name="P:NLog.Targets.Wrappers.AutoFlushTargetWrapper.Condition"> + <summary> + Gets or sets the condition expression. Log events who meet this condition will cause + a flush on the wrapped target. + </summary> + </member> + <member name="P:NLog.Targets.Wrappers.AutoFlushTargetWrapper.AsyncFlush"> + <summary> + Delay the flush until the LogEvent has been confirmed as written + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper" /> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.#ctor(System.String,NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper" /> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="wrappedTarget">The wrapped target.</param> + <param name="name">Name of the target</param> + </member> + <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.#ctor(NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper" /> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.InitializeTarget"> + <summary> + Initializes the target. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Forwards the call to the <see cref="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"/>.Write() + and calls <see cref="M:NLog.Targets.Target.Flush(NLog.Common.AsyncContinuation)"/> on it if LogEvent satisfies + the flush condition or condition is null. + </summary> + <param name="logEvent">Logging event to be written out.</param> + </member> + <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Schedules a flush operation, that triggers when all pending flush operations are completed (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.CloseTarget"> + <summary> + Closes the target. + </summary> + </member> + <member name="T:NLog.Targets.Wrappers.BufferingTargetWrapper"> + <summary> + A target that buffers log events and sends them in batches to the wrapped target. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/BufferingWrapper-target">Documentation on NLog Wiki</seealso> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper" /> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(System.String,NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper" /> class. + </summary> + <param name="name">Name of the target.</param> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper" /> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper" /> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + <param name="bufferSize">Size of the buffer.</param> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper" /> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + <param name="bufferSize">Size of the buffer.</param> + <param name="flushTimeout">The flush timeout.</param> + </member> + <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.BufferSize"> + <summary> + Gets or sets the number of log events to be buffered. + </summary> + <docgen category='Buffering Options' order='100' /> + </member> + <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.FlushTimeout"> + <summary> + 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. + </summary> + <docgen category='Buffering Options' order='100' /> + </member> + <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.SlidingTimeout"> + <summary> + Gets or sets a value indicating whether to use sliding timeout. + </summary> + <remarks> + 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. + </remarks> + <docgen category='Buffering Options' order='100' /> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flushes pending events in the buffer (if any), followed by flushing the WrappedTarget. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.InitializeTarget"> + <summary> + Initializes the target. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.CloseTarget"> + <summary> + Closes the target by flushing pending events in the buffer (if any). + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Adds the specified log event to the buffer and flushes + the buffer in case the buffer gets full. + </summary> + <param name="logEvent">The log event.</param> + </member> + <member name="T:NLog.Targets.Wrappers.CompoundTargetBase"> + <summary> + A base class for targets which wrap other (multiple) targets + and provide various forms of target routing. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.#ctor(NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.CompoundTargetBase" /> class. + </summary> + <param name="targets">The targets.</param> + </member> + <member name="P:NLog.Targets.Wrappers.CompoundTargetBase.Targets"> + <summary> + Gets the collection of targets managed by this compound target. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.ToString"> + <summary> + Returns the text representation of the object. Used for diagnostics. + </summary> + <returns>A string that describes the target.</returns> + </member> + <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.Write(NLog.LogEventInfo)"> + <summary> + Writes logging event to the log target. + </summary> + <param name="logEvent">Logging event to be written out.</param> + </member> + <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages for all wrapped targets. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="T:NLog.Targets.Wrappers.FallbackGroupTarget"> + <summary> + Provides fallback-on-error. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/FallbackGroup-target">Documentation on NLog Wiki</seealso> + <example> + <p>This example causes the messages to be written to server1, + and if it fails, messages go to server2.</p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/FallbackGroup/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/FallbackGroup/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FallbackGroupTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.#ctor(System.String,NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FallbackGroupTarget"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.#ctor(NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FallbackGroupTarget" /> class. + </summary> + <param name="targets">The targets.</param> + </member> + <member name="P:NLog.Targets.Wrappers.FallbackGroupTarget.ReturnToFirstOnSuccess"> + <summary> + Gets or sets a value indicating whether to return to the first target after any successful write. + </summary> + <docgen category='Fallback Options' order='10' /> + </member> + <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Forwards the log event to the sub-targets until one of them succeeds. + </summary> + <param name="logEvent">The log event.</param> + <remarks> + The method remembers the last-known-successful target + and starts the iteration from it. + If <see cref="P:NLog.Targets.Wrappers.FallbackGroupTarget.ReturnToFirstOnSuccess"/> is set, the method + resets the target to the first target + stored in <see cref="N:NLog.Targets"/>. + </remarks> + </member> + <member name="T:NLog.Targets.Wrappers.FilteringRule"> + <summary> + Filtering rule for <see cref="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper"/>. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.FilteringRule.#ctor"> + <summary> + Initializes a new instance of the FilteringRule class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.FilteringRule.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)"> + <summary> + Initializes a new instance of the FilteringRule class. + </summary> + <param name="whenExistsExpression">Condition to be tested against all events.</param> + <param name="filterToApply">Filter to apply to all log events when the first condition matches any of them.</param> + </member> + <member name="P:NLog.Targets.Wrappers.FilteringRule.Exists"> + <summary> + Gets or sets the condition to be tested. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="P:NLog.Targets.Wrappers.FilteringRule.Filter"> + <summary> + Gets or sets the resulting filter to be applied when the condition matches. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="T:NLog.Targets.Wrappers.FilteringTargetWrapper"> + <summary> + Filters log entries based on a condition. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/FilteringWrapper-target">Documentation on NLog Wiki</seealso> + <example> + <p>This example causes the messages not contains the string '1' to be ignored.</p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/FilteringWrapper/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/FilteringWrapper/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FilteringTargetWrapper" /> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.#ctor(System.String,NLog.Targets.Target,NLog.Conditions.ConditionExpression)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FilteringTargetWrapper" /> class. + </summary> + <param name="name">Name of the target.</param> + <param name="wrappedTarget">The wrapped target.</param> + <param name="condition">The condition.</param> + </member> + <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.#ctor(NLog.Targets.Target,NLog.Conditions.ConditionExpression)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FilteringTargetWrapper" /> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + <param name="condition">The condition.</param> + </member> + <member name="P:NLog.Targets.Wrappers.FilteringTargetWrapper.Condition"> + <summary> + Gets or sets the condition expression. Log events who meet this condition will be forwarded + to the wrapped target. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Checks the condition against the passed log event. + If the condition is met, the log event is forwarded to + the wrapped target. + </summary> + <param name="logEvent">Log event.</param> + </member> + <member name="T:NLog.Targets.Wrappers.LimitingTargetWrapper"> + <summary> + Limits the number of messages written per timespan to the wrapped target. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.LimitingTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.LimitingTargetWrapper" /> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.LimitingTargetWrapper.#ctor(System.String,NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.LimitingTargetWrapper" /> class. + </summary> + <param name="name">The name of the target.</param> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.LimitingTargetWrapper.#ctor(NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.LimitingTargetWrapper" /> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.LimitingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,System.TimeSpan)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.LimitingTargetWrapper" /> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + <param name="messageLimit">Maximum number of messages written per interval.</param> + <param name="interval">Interval in which the maximum number of messages can be written.</param> + </member> + <member name="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessageLimit"> + <summary> + Gets or sets the maximum allowed number of messages written per <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.Interval"/>. + </summary> + <remarks> + Messages received after <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessageLimit"/> has been reached in the current <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.Interval"/> will be discarded. + </remarks> + </member> + <member name="P:NLog.Targets.Wrappers.LimitingTargetWrapper.Interval"> + <summary> + Gets or sets the interval in which messages will be written up to the <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessageLimit"/> number of messages. + </summary> + <remarks> + Messages received after <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessageLimit"/> has been reached in the current <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.Interval"/> will be discarded. + </remarks> + </member> + <member name="P:NLog.Targets.Wrappers.LimitingTargetWrapper.IntervalResetsAt"> + <summary> + Gets the <c>DateTime</c> when the current <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.Interval"/> will be reset. + </summary> + </member> + <member name="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessagesWrittenCount"> + <summary> + Gets the number of <see cref="T:NLog.Common.AsyncLogEventInfo"/> written in the current <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.Interval"/>. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.LimitingTargetWrapper.InitializeTarget"> + <summary> + Initializes the target and resets the current Interval and <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessagesWrittenCount"/>. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.LimitingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Writes log event to the wrapped target if the current <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessagesWrittenCount"/> is lower than <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessageLimit"/>. + If the <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessageLimit"/> is already reached, no log event will be written to the wrapped target. + <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessagesWrittenCount"/> resets when the current <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.Interval"/> is expired. + </summary> + <param name="logEvent">Log event to be written out.</param> + </member> + <member name="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper"> + <summary> + Filters buffered log entries based on a set of conditions that are evaluated on a group of events. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/PostFilteringWrapper-target">Documentation on NLog Wiki</seealso> + <remarks> + PostFilteringWrapper must be used with some type of buffering target or wrapper, such as + AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper. + </remarks> + <example> + <p> + 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 &gt;= Debug). You can plug in a different type + of buffering wrapper (such as ASPNetBufferingWrapper) to achieve different + functionality. + </p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/PostFilteringWrapper/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/PostFilteringWrapper/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper" /> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.#ctor(NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper" /> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.#ctor(System.String,NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper" /> class. + </summary> + <param name="name">Name of the target.</param> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="P:NLog.Targets.Wrappers.PostFilteringTargetWrapper.DefaultFilter"> + <summary> + Gets or sets the default filter to be applied when no specific rule matches. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="P:NLog.Targets.Wrappers.PostFilteringTargetWrapper.Rules"> + <summary> + 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. + </summary> + <docgen category='Filtering Rules' order='10' /> + </member> + <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.Write(NLog.Common.AsyncLogEventInfo[])"> + <summary> + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.Write(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + 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. + </summary> + <param name="logEvents">Array of log events to be post-filtered.</param> + </member> + <member name="T:NLog.Targets.Wrappers.RandomizeGroupTarget"> + <summary> + Sends log messages to a randomly selected target. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/RandomizeGroup-target">Documentation on NLog Wiki</seealso> + <example> + <p>This example causes the messages to be written to either file1.txt or file2.txt + chosen randomly on a per-message basis. + </p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/RandomizeGroup/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/RandomizeGroup/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RandomizeGroupTarget" /> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.#ctor(System.String,NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RandomizeGroupTarget" /> class. + </summary> + <param name="name">Name of the target.</param> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.#ctor(NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RandomizeGroupTarget" /> class. + </summary> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Forwards the log event to one of the sub-targets. + The sub-target is randomly chosen. + </summary> + <param name="logEvent">The log event.</param> + </member> + <member name="T:NLog.Targets.Wrappers.RepeatingTargetWrapper"> + <summary> + Repeats each log event the specified number of times. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/RepeatingWrapper-target">Documentation on NLog Wiki</seealso> + <example> + <p>This example causes each log message to be repeated 3 times.</p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/RepeatingWrapper/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/RepeatingWrapper/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RepeatingTargetWrapper" /> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.#ctor(System.String,NLog.Targets.Target,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RepeatingTargetWrapper" /> class. + </summary> + <param name="name">Name of the target.</param> + <param name="wrappedTarget">The wrapped target.</param> + <param name="repeatCount">The repeat count.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RepeatingTargetWrapper" /> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + <param name="repeatCount">The repeat count.</param> + </member> + <member name="P:NLog.Targets.Wrappers.RepeatingTargetWrapper.RepeatCount"> + <summary> + Gets or sets the number of times to repeat each log message. + </summary> + <docgen category='Repeating Options' order='10' /> + </member> + <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Forwards the log message to the <see cref="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"/> by calling the <see cref="M:NLog.Targets.Target.Write(NLog.LogEventInfo)"/> method <see cref="P:NLog.Targets.Wrappers.RepeatingTargetWrapper.RepeatCount"/> times. + </summary> + <param name="logEvent">The log event.</param> + </member> + <member name="T:NLog.Targets.Wrappers.RetryingTargetWrapper"> + <summary> + Retries in case of write error. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/RetryingWrapper-target">Documentation on NLog Wiki</seealso> + <example> + <p>This example causes each write attempt to be repeated 3 times, + sleeping 1 second between attempts if first one fails.</p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/RetryingWrapper/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/RetryingWrapper/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RetryingTargetWrapper" /> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.#ctor(System.String,NLog.Targets.Target,System.Int32,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RetryingTargetWrapper" /> class. + </summary> + <param name="name">Name of the target.</param> + <param name="wrappedTarget">The wrapped target.</param> + <param name="retryCount">The retry count.</param> + <param name="retryDelayMilliseconds">The retry delay milliseconds.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RetryingTargetWrapper" /> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + <param name="retryCount">The retry count.</param> + <param name="retryDelayMilliseconds">The retry delay milliseconds.</param> + </member> + <member name="P:NLog.Targets.Wrappers.RetryingTargetWrapper.RetryCount"> + <summary> + Gets or sets the number of retries that should be attempted on the wrapped target in case of a failure. + </summary> + <docgen category='Retrying Options' order='10' /> + </member> + <member name="P:NLog.Targets.Wrappers.RetryingTargetWrapper.RetryDelayMilliseconds"> + <summary> + Gets or sets the time to wait between retries in milliseconds. + </summary> + <docgen category='Retrying Options' order='10' /> + </member> + <member name="F:NLog.Targets.Wrappers.RetryingTargetWrapper.RetrySyncObject"> + <summary> + Special SyncObject to allow closing down Target while busy retrying + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.WriteAsyncThreadSafe(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + Writes the specified log event to the wrapped target, retrying and pausing in case of an error. + </summary> + <param name="logEvents">The log event.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.WriteAsyncThreadSafe(NLog.Common.AsyncLogEventInfo)"> + <summary> + Writes the specified log event to the wrapped target in a thread-safe manner. + Uses <see cref="F:NLog.Targets.Wrappers.RetryingTargetWrapper.RetrySyncObject"/> instead of <see cref="P:NLog.Targets.Target.SyncRoot" /> + to allow closing target while doing sleep and retry. + </summary> + <param name="logEvent">The log event.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Writes the specified log event to the wrapped target, retrying and pausing in case of an error. + </summary> + <param name="logEvent">The log event.</param> + </member> + <member name="T:NLog.Targets.Wrappers.RoundRobinGroupTarget"> + <summary> + Distributes log events to targets in a round-robin fashion. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/RoundRobinGroup-target">Documentation on NLog Wiki</seealso> + <example> + <p>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. + </p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/RoundRobinGroup/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/RoundRobinGroup/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RoundRobinGroupTarget" /> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.#ctor(System.String,NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RoundRobinGroupTarget" /> class. + </summary> + <param name="name">Name of the target.</param> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.#ctor(NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RoundRobinGroupTarget" /> class. + </summary> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Forwards the write to one of the targets from + the <see cref="N:NLog.Targets"/> collection. + </summary> + <param name="logEvent">The log event.</param> + <remarks> + 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]. + </remarks> + </member> + <member name="T:NLog.Targets.Wrappers.SplitGroupTarget"> + <summary> + Writes log events to all targets. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/SplitGroup-target">Documentation on NLog Wiki</seealso> + <example> + <p>This example causes the messages to be written to both file1.txt or file2.txt + </p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/SplitGroup/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/SplitGroup/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.SplitGroupTarget" /> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.#ctor(System.String,NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.SplitGroupTarget" /> class. + </summary> + <param name="name">Name of the target.</param> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.#ctor(NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.SplitGroupTarget" /> class. + </summary> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Forwards the specified log event to all sub-targets. + </summary> + <param name="logEvent">The log event.</param> + </member> + <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.Write(NLog.Common.AsyncLogEventInfo[])"> + <summary> + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.Write(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + 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. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="T:NLog.Targets.Wrappers.WrapperTargetBase"> + <summary> + Base class for targets wrap other (single) targets. + </summary> + </member> + <member name="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"> + <summary> + Gets or sets the target that is wrapped by this target. + </summary> + <docgen category='General Options' order='11' /> + </member> + <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.ToString"> + <summary> + Returns the text representation of the object. Used for diagnostics. + </summary> + <returns>A string that describes the target.</returns> + </member> + <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.Write(NLog.LogEventInfo)"> + <summary> + Writes logging event to the log target. Must be overridden in inheriting + classes. + </summary> + <param name="logEvent">Logging event to be written out.</param> + </member> + <member name="T:NLog.Time.AccurateLocalTimeSource"> + <summary> + Current local time retrieved directly from DateTime.Now. + </summary> + </member> + <member name="P:NLog.Time.AccurateLocalTimeSource.Time"> + <summary> + Gets current local time directly from DateTime.Now. + </summary> + </member> + <member name="M:NLog.Time.AccurateLocalTimeSource.FromSystemTime(System.DateTime)"> + <summary> + Converts the specified system time to the same form as the time value originated from this time source. + </summary> + <param name="systemTime">The system originated time value to convert.</param> + <returns> + The value of <paramref name="systemTime"/> converted to local time. + </returns> + </member> + <member name="T:NLog.Time.AccurateUtcTimeSource"> + <summary> + Current UTC time retrieved directly from DateTime.UtcNow. + </summary> + </member> + <member name="P:NLog.Time.AccurateUtcTimeSource.Time"> + <summary> + Gets current UTC time directly from DateTime.UtcNow. + </summary> + </member> + <member name="M:NLog.Time.AccurateUtcTimeSource.FromSystemTime(System.DateTime)"> + <summary> + Converts the specified system time to the same form as the time value originated from this time source. + </summary> + <param name="systemTime">The system originated time value to convert.</param> + <returns> + The value of <paramref name="systemTime"/> converted to UTC time. + </returns> + </member> + <member name="T:NLog.Time.CachedTimeSource"> + <summary> + Fast time source that updates current time only once per tick (15.6 milliseconds). + </summary> + </member> + <member name="P:NLog.Time.CachedTimeSource.FreshTime"> + <summary> + Gets raw uncached time from derived time source. + </summary> + </member> + <member name="P:NLog.Time.CachedTimeSource.Time"> + <summary> + Gets current time cached for one system tick (15.6 milliseconds). + </summary> + </member> + <member name="T:NLog.Time.FastLocalTimeSource"> + <summary> + Fast local time source that is updated once per tick (15.6 milliseconds). + </summary> + </member> + <member name="P:NLog.Time.FastLocalTimeSource.FreshTime"> + <summary> + Gets uncached local time directly from DateTime.Now. + </summary> + </member> + <member name="M:NLog.Time.FastLocalTimeSource.FromSystemTime(System.DateTime)"> + <summary> + Converts the specified system time to the same form as the time value originated from this time source. + </summary> + <param name="systemTime">The system originated time value to convert.</param> + <returns> + The value of <paramref name="systemTime"/> converted to local time. + </returns> + </member> + <member name="T:NLog.Time.FastUtcTimeSource"> + <summary> + Fast UTC time source that is updated once per tick (15.6 milliseconds). + </summary> + </member> + <member name="P:NLog.Time.FastUtcTimeSource.FreshTime"> + <summary> + Gets uncached UTC time directly from DateTime.UtcNow. + </summary> + </member> + <member name="M:NLog.Time.FastUtcTimeSource.FromSystemTime(System.DateTime)"> + <summary> + Converts the specified system time to the same form as the time value originated from this time source. + </summary> + <param name="systemTime">The system originated time value to convert.</param> + <returns> + The value of <paramref name="systemTime"/> converted to UTC time. + </returns> + </member> + <member name="T:NLog.Time.TimeSource"> + <summary> + Defines source of current time. + </summary> + </member> + <member name="P:NLog.Time.TimeSource.Time"> + <summary> + Gets current time. + </summary> + </member> + <member name="P:NLog.Time.TimeSource.Current"> + <summary> + Gets or sets current global time source used in all log events. + </summary> + <remarks> + Default time source is <see cref="T:NLog.Time.FastLocalTimeSource"/>. + </remarks> + </member> + <member name="M:NLog.Time.TimeSource.ToString"> + <summary> + Returns a <see cref="T:System.String"/> that represents this instance. + </summary> + <returns> + A <see cref="T:System.String"/> that represents this instance. + </returns> + </member> + <member name="M:NLog.Time.TimeSource.FromSystemTime(System.DateTime)"> + <summary> + Converts the specified system time to the same form as the time value originated from this time source. + </summary> + <param name="systemTime">The system originated time value to convert.</param> + <returns> + The value of <paramref name="systemTime"/> converted to the same form + as time values originated from this source. + </returns> + <remarks> + <para> + 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. + </para> + <para> + Examples: + - If the TimeSource provides time values of local time, it should also convert the provided + <paramref name="systemTime"/> to the local time. + - If the TimeSource shifts or skews its time values, it should also apply + the same transform to the given <paramref name="systemTime"/>. + </para> + </remarks> + </member> + <member name="T:NLog.Time.TimeSourceAttribute"> + <summary> + Marks class as a time source and assigns a name to it. + </summary> + </member> + <member name="M:NLog.Time.TimeSourceAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Time.TimeSourceAttribute" /> class. + </summary> + <param name="name">Name of the time source.</param> + </member> + <member name="T:System.ComponentModel.LocalizableAttribute"> + <summary> + Define Localizable attribute for platforms that don't have it. + </summary> + </member> + <member name="M:System.ComponentModel.LocalizableAttribute.#ctor(System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:System.ComponentModel.LocalizableAttribute"/> class. + </summary> + <param name="isLocalizable">Determines whether the target is localizable.</param> + </member> + <member name="P:System.ComponentModel.LocalizableAttribute.IsLocalizable"> + <summary> + Gets or sets a value indicating whether the target is localizable. + </summary> + </member> + </members> +</doc> diff --git a/packages/NLog.4.4.12/lib/wp8/NLog.dll b/packages/NLog.4.4.12/lib/wp8/NLog.dll new file mode 100644 index 0000000000000000000000000000000000000000..ab710f902443ae39904782d70df5f4a1b2cc3604 GIT binary patch literal 437760 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 Ap8x;= literal 0 HcmV?d00001 diff --git a/packages/NLog.4.4.12/lib/wp8/NLog.xml b/packages/NLog.4.4.12/lib/wp8/NLog.xml new file mode 100644 index 0000000..c910518 --- /dev/null +++ b/packages/NLog.4.4.12/lib/wp8/NLog.xml @@ -0,0 +1,16992 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>NLog</name> + </assembly> + <members> + <member name="T:JetBrains.Annotations.CanBeNullAttribute"> + <summary> + Indicates that the value of the marked element could be <c>null</c> sometimes, + so the check for <c>null</c> is necessary before its usage + </summary> + <example><code> + [CanBeNull] public object Test() { return null; } + public void UseTest() { + var p = Test(); + var s = p.ToString(); // Warning: Possible 'System.NullReferenceException' + } + </code></example> + </member> + <member name="T:JetBrains.Annotations.NotNullAttribute"> + <summary> + Indicates that the value of the marked element could never be <c>null</c> + </summary> + <example><code> + [NotNull] public object Foo() { + return null; // Warning: Possible 'null' assignment + } + </code></example> + </member> + <member name="T:JetBrains.Annotations.StringFormatMethodAttribute"> + <summary> + 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 <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])"/>-like form + </summary> + <example><code> + [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 + } + </code></example> + </member> + <member name="M:JetBrains.Annotations.StringFormatMethodAttribute.#ctor(System.String)"> + <param name="formatParameterName"> + Specifies which parameter of an annotated method should be treated as format-string + </param> + </member> + <member name="T:JetBrains.Annotations.InvokerParameterNameAttribute"> + <summary> + 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 <see cref="T:System.ArgumentNullException"/> + </summary> + <example><code> + public void Foo(string param) { + if (param == null) + throw new ArgumentNullException("par"); // Warning: Cannot resolve symbol + } + </code></example> + </member> + <member name="T:JetBrains.Annotations.NotifyPropertyChangedInvocatorAttribute"> + <summary> + Indicates that the method is contained in a type that implements + <see cref="T:System.ComponentModel.INotifyPropertyChanged"/> interface + and this method is used to notify that some property value changed + </summary> + <remarks> + The method should be non-static and conform to one of the supported signatures: + <list> + <item><c>NotifyChanged(string)</c></item> + <item><c>NotifyChanged(params string[])</c></item> + <item><c>NotifyChanged{T}(Expression{Func{T}})</c></item> + <item><c>NotifyChanged{T,U}(Expression{Func{T,U}})</c></item> + <item><c>SetProperty{T}(ref T, T, string)</c></item> + </list> + </remarks> + <example><code> + 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 */ } + } + } + </code> + Examples of generated notifications: + <list> + <item><c>NotifyChanged("Property")</c></item> + <item><c>NotifyChanged(() =&gt; Property)</c></item> + <item><c>NotifyChanged((VM x) =&gt; x.Property)</c></item> + <item><c>SetProperty(ref myField, value, "Property")</c></item> + </list> + </example> + </member> + <member name="T:JetBrains.Annotations.ContractAnnotationAttribute"> + <summary> + Describes dependency between method input and output + </summary> + <syntax> + <p>Function Definition Table syntax:</p> + <list> + <item>FDT ::= FDTRow [;FDTRow]*</item> + <item>FDTRow ::= Input =&gt; Output | Output &lt;= Input</item> + <item>Input ::= ParameterName: Value [, Input]*</item> + <item>Output ::= [ParameterName: Value]* {halt|stop|void|nothing|Value}</item> + <item>Value ::= true | false | null | notnull | canbenull</item> + </list> + If method has single input parameter, it's name could be omitted.<br/> + Using <c>halt</c> (or <c>void</c>/<c>nothing</c>, which is the same) + for method output means that the methos doesn't return normally.<br/> + <c>canbenull</c> annotation is only applicable for output parameters.<br/> + You can use multiple <c>[ContractAnnotation]</c> for each FDT row, + or use single attribute with rows separated by semicolon.<br/> + </syntax> + <examples><list> + <item><code> + [ContractAnnotation("=> halt")] + public void TerminationMethod() + </code></item> + <item><code> + [ContractAnnotation("halt &lt;= condition: false")] + public void Assert(bool condition, string text) // regular assertion method + </code></item> + <item><code> + [ContractAnnotation("s:null => true")] + public bool IsNullOrEmpty(string s) // string.IsNullOrEmpty() + </code></item> + <item><code> + // 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) + </code></item> + <item><code> + [ContractAnnotation("s:null=>false; =>true,result:notnull; =>false, result:null")] + public bool TryParse(string s, out Person result) + </code></item> + </list></examples> + </member> + <member name="T:JetBrains.Annotations.LocalizationRequiredAttribute"> + <summary> + Indicates that marked element should be localized or not + </summary> + <example><code> + [LocalizationRequiredAttribute(true)] + internal class Foo { + private string str = "my string"; // Warning: Localizable string + } + </code></example> + </member> + <member name="T:JetBrains.Annotations.CannotApplyEqualityOperatorAttribute"> + <summary> + Indicates that the value of the marked type (or its derivatives) + cannot be compared using '==' or '!=' operators and <c>Equals()</c> + should be used instead. However, using '==' or '!=' for comparison + with <c>null</c> is always permitted. + </summary> + <example><code> + [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 + } + } + } + </code></example> + </member> + <member name="T:JetBrains.Annotations.BaseTypeRequiredAttribute"> + <summary> + 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. + </summary> + <example><code> + [BaseTypeRequired(typeof(IComponent)] // Specify requirement + internal class ComponentAttribute : Attribute { } + [Component] // ComponentAttribute requires implementing IComponent interface + internal class MyComponent : IComponent { } + </code></example> + </member> + <member name="T:JetBrains.Annotations.UsedImplicitlyAttribute"> + <summary> + 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) + </summary> + </member> + <member name="T:JetBrains.Annotations.MeansImplicitUseAttribute"> + <summary> + 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) + </summary> + </member> + <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.Access"> + <summary>Only entity marked with attribute considered used</summary> + </member> + <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.Assign"> + <summary>Indicates implicit assignment to a member</summary> + </member> + <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.InstantiatedWithFixedConstructorSignature"> + <summary> + Indicates implicit instantiation of a type with fixed constructor signature. + That means any unused constructor parameters won't be reported as such. + </summary> + </member> + <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.InstantiatedNoFixedConstructorSignature"> + <summary>Indicates implicit instantiation of a type</summary> + </member> + <member name="T:JetBrains.Annotations.ImplicitUseTargetFlags"> + <summary> + Specify what is considered used implicitly + when marked with <see cref="T:JetBrains.Annotations.MeansImplicitUseAttribute"/> + or <see cref="T:JetBrains.Annotations.UsedImplicitlyAttribute"/> + </summary> + </member> + <member name="F:JetBrains.Annotations.ImplicitUseTargetFlags.Members"> + <summary>Members of entity marked with attribute are considered used</summary> + </member> + <member name="F:JetBrains.Annotations.ImplicitUseTargetFlags.WithMembers"> + <summary>Entity marked with attribute and all its members considered used</summary> + </member> + <member name="T:JetBrains.Annotations.PublicAPIAttribute"> + <summary> + This attribute is intended to mark publicly available API + which should not be removed and so is treated as used + </summary> + </member> + <member name="T:JetBrains.Annotations.InstantHandleAttribute"> + <summary> + 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 + </summary> + </member> + <member name="T:JetBrains.Annotations.PureAttribute"> + <summary> + Indicates that a method does not make any observable state changes. + The same as <c>System.Diagnostics.Contracts.PureAttribute</c> + </summary> + <example><code> + [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 + } + </code></example> + </member> + <member name="T:JetBrains.Annotations.PathReferenceAttribute"> + <summary> + 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 (~) + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcActionAttribute"> + <summary> + 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 + <c>System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcAreaAttribute"> + <summary> + ASP.NET MVC attribute. Indicates that a parameter is an MVC area. + Use this attribute for custom wrappers similar to + <c>System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcControllerAttribute"> + <summary> + 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 + <c>System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String, String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcMasterAttribute"> + <summary> + ASP.NET MVC attribute. Indicates that a parameter is an MVC Master. + Use this attribute for custom wrappers similar to + <c>System.Web.Mvc.Controller.View(String, String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcModelTypeAttribute"> + <summary> + ASP.NET MVC attribute. Indicates that a parameter is an MVC model type. + Use this attribute for custom wrappers similar to + <c>System.Web.Mvc.Controller.View(String, Object)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcPartialViewAttribute"> + <summary> + 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 + <c>System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(HtmlHelper, String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcSupressViewErrorAttribute"> + <summary> + ASP.NET MVC attribute. Allows disabling all inspections + for MVC views within a class or a method. + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcDisplayTemplateAttribute"> + <summary> + ASP.NET MVC attribute. Indicates that a parameter is an MVC display template. + Use this attribute for custom wrappers similar to + <c>System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(HtmlHelper, String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcEditorTemplateAttribute"> + <summary> + ASP.NET MVC attribute. Indicates that a parameter is an MVC editor template. + Use this attribute for custom wrappers similar to + <c>System.Web.Mvc.Html.EditorExtensions.EditorForModel(HtmlHelper, String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcTemplateAttribute"> + <summary> + ASP.NET MVC attribute. Indicates that a parameter is an MVC template. + Use this attribute for custom wrappers similar to + <c>System.ComponentModel.DataAnnotations.UIHintAttribute(System.String)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcViewAttribute"> + <summary> + 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 + <c>System.Web.Mvc.Controller.View(Object)</c> + </summary> + </member> + <member name="T:JetBrains.Annotations.AspMvcActionSelectorAttribute"> + <summary> + ASP.NET MVC attribute. When applied to a parameter of an attribute, + indicates that this parameter is an MVC action name + </summary> + <example><code> + [ActionName("Foo")] + public ActionResult Login(string returnUrl) { + ViewBag.ReturnUrl = Url.Action("Foo"); // OK + return RedirectToAction("Bar"); // Error: Cannot resolve action + } + </code></example> + </member> + <member name="T:JetBrains.Annotations.RazorSectionAttribute"> + <summary> + Razor attribute. Indicates that a parameter or a method is a Razor section. + Use this attribute for custom wrappers similar to + <c>System.Web.WebPages.WebPageBase.RenderSection(String)</c> + </summary> + </member> + <member name="T:NLog.Common.AsyncContinuation"> + <summary> + Asynchronous continuation delegate - function invoked at the end of asynchronous + processing. + </summary> + <param name="exception">Exception during asynchronous processing or null if no exception + was thrown.</param> + </member> + <member name="T:NLog.Common.AsyncHelpers"> + <summary> + Helpers for asynchronous operations. + </summary> + </member> + <member name="M:NLog.Common.AsyncHelpers.ForEachItemSequentially``1(System.Collections.Generic.IEnumerable{``0},NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction{``0})"> + <summary> + 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). + </summary> + <typeparam name="T">Type of each item.</typeparam> + <param name="items">The items to iterate.</param> + <param name="asyncContinuation">The asynchronous continuation to invoke once all items + have been iterated.</param> + <param name="action">The action to invoke for each item.</param> + </member> + <member name="M:NLog.Common.AsyncHelpers.Repeat(System.Int32,NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction)"> + <summary> + Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end. + </summary> + <param name="repeatCount">The repeat count.</param> + <param name="asyncContinuation">The asynchronous continuation to invoke at the end.</param> + <param name="action">The action to invoke.</param> + </member> + <member name="M:NLog.Common.AsyncHelpers.PrecededBy(NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction)"> + <summary> + Modifies the continuation by pre-pending given action to execute just before it. + </summary> + <param name="asyncContinuation">The async continuation.</param> + <param name="action">The action to pre-pend.</param> + <returns>Continuation which will execute the given action before forwarding to the actual continuation.</returns> + </member> + <member name="M:NLog.Common.AsyncHelpers.WithTimeout(NLog.Common.AsyncContinuation,System.TimeSpan)"> + <summary> + Attaches a timeout to a continuation which will invoke the continuation when the specified + timeout has elapsed. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <param name="timeout">The timeout.</param> + <returns>Wrapped continuation.</returns> + </member> + <member name="M:NLog.Common.AsyncHelpers.ForEachItemInParallel``1(System.Collections.Generic.IEnumerable{``0},NLog.Common.AsyncContinuation,NLog.Common.AsynchronousAction{``0})"> + <summary> + Iterates over all items in the given collection and runs the specified action + in parallel (each action executes on a thread from thread pool). + </summary> + <typeparam name="T">Type of each item.</typeparam> + <param name="values">The items to iterate.</param> + <param name="asyncContinuation">The asynchronous continuation to invoke once all items + have been iterated.</param> + <param name="action">The action to invoke for each item.</param> + </member> + <member name="M:NLog.Common.AsyncHelpers.RunSynchronously(NLog.Common.AsynchronousAction)"> + <summary> + Runs the specified asynchronous action synchronously (blocks until the continuation has + been invoked). + </summary> + <param name="action">The action.</param> + <remarks> + Using this method is not recommended because it will block the calling thread. + </remarks> + </member> + <member name="M:NLog.Common.AsyncHelpers.PreventMultipleCalls(NLog.Common.AsyncContinuation)"> + <summary> + Wraps the continuation with a guard which will only make sure that the continuation function + is invoked only once. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <returns>Wrapped asynchronous continuation.</returns> + </member> + <member name="M:NLog.Common.AsyncHelpers.GetCombinedException(System.Collections.Generic.IList{System.Exception})"> + <summary> + Gets the combined exception from all exceptions in the list. + </summary> + <param name="exceptions">The exceptions.</param> + <returns>Combined exception or null if no exception was thrown.</returns> + </member> + <member name="T:NLog.Common.AsynchronousAction"> + <summary> + Asynchronous action. + </summary> + <param name="asyncContinuation">Continuation to be invoked at the end of action.</param> + </member> + <member name="T:NLog.Common.AsynchronousAction`1"> + <summary> + Asynchronous action with one argument. + </summary> + <typeparam name="T">Type of the argument.</typeparam> + <param name="argument">Argument to the action.</param> + <param name="asyncContinuation">Continuation to be invoked at the end of action.</param> + </member> + <member name="T:NLog.Common.AsyncLogEventInfo"> + <summary> + Represents the logging event with asynchronous continuation. + </summary> + </member> + <member name="M:NLog.Common.AsyncLogEventInfo.#ctor(NLog.LogEventInfo,NLog.Common.AsyncContinuation)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Common.AsyncLogEventInfo"/> struct. + </summary> + <param name="logEvent">The log event.</param> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Common.AsyncLogEventInfo.op_Equality(NLog.Common.AsyncLogEventInfo,NLog.Common.AsyncLogEventInfo)"> + <summary> + Implements the operator ==. + </summary> + <param name="eventInfo1">The event info1.</param> + <param name="eventInfo2">The event info2.</param> + <returns>The result of the operator.</returns> + </member> + <member name="M:NLog.Common.AsyncLogEventInfo.op_Inequality(NLog.Common.AsyncLogEventInfo,NLog.Common.AsyncLogEventInfo)"> + <summary> + Implements the operator ==. + </summary> + <param name="eventInfo1">The event info1.</param> + <param name="eventInfo2">The event info2.</param> + <returns>The result of the operator.</returns> + </member> + <member name="M:NLog.Common.AsyncLogEventInfo.Equals(System.Object)"> + <summary> + Determines whether the specified <see cref="T:System.Object"/> is equal to this instance. + </summary> + <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param> + <returns> + A value of <c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NLog.Common.AsyncLogEventInfo.GetHashCode"> + <summary> + Returns a hash code for this instance. + </summary> + <returns> + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + </returns> + </member> + <member name="P:NLog.Common.AsyncLogEventInfo.LogEvent"> + <summary> + Gets the log event. + </summary> + </member> + <member name="P:NLog.Common.AsyncLogEventInfo.Continuation"> + <summary> + Gets the continuation. + </summary> + </member> + <member name="T:NLog.Common.InternalLogger"> + <summary> + NLog internal logger. + + Writes to file, console or custom textwriter (see <see cref="P:NLog.Common.InternalLogger.LogWriter"/>) + </summary> + <remarks> + Don't use <see cref="M:NLog.Internal.ExceptionHelper.MustBeRethrown(System.Exception)"/> as that can lead to recursive calls - stackoverflows + </remarks> + </member> + <member name="M:NLog.Common.InternalLogger.#cctor"> + <summary> + Initializes static members of the InternalLogger class. + </summary> + </member> + <member name="M:NLog.Common.InternalLogger.Reset"> + <summary> + Set the config of the InternalLogger with defaults and config. + </summary> + </member> + <member name="M:NLog.Common.InternalLogger.Log(NLog.LogLevel,System.String,System.Object[])"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the specified level. + </summary> + <param name="level">Log level.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Log(NLog.LogLevel,System.String)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the specified level. + </summary> + <param name="level">Log level.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Log(NLog.LogLevel,System.Func{System.String})"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the specified level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level <paramref name="level"/>. + </summary> + <param name="level">Log level.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Log(System.Exception,NLog.LogLevel,System.Func{System.String})"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the specified level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level <paramref name="level"/>. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="level">Log level.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Log(System.Exception,NLog.LogLevel,System.String,System.Object[])"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the specified level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="level">Log level.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Log(System.Exception,NLog.LogLevel,System.String)"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the specified level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="level">Log level.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Write(System.Exception,NLog.LogLevel,System.String,System.Object[])"> + <summary> + Write to internallogger. + </summary> + <param name="ex">optional exception to be logged.</param> + <param name="level">level</param> + <param name="message">message</param> + <param name="args">optional args for <paramref name="message"/></param> + </member> + <member name="M:NLog.Common.InternalLogger.IsSeriousException(System.Exception)"> + <summary> + Determine if logging should be avoided because of exception type. + </summary> + <param name="exception">The exception to check.</param> + <returns><c>true</c> if logging should be avoided; otherwise, <c>false</c>.</returns> + </member> + <member name="M:NLog.Common.InternalLogger.LoggingEnabled(NLog.LogLevel)"> + <summary> + Determine if logging is enabled. + </summary> + <param name="logLevel">The <see cref="P:NLog.Common.InternalLogger.LogLevel"/> for the log event.</param> + <returns><c>true</c> if logging is enabled; otherwise, <c>false</c>.</returns> + </member> + <member name="M:NLog.Common.InternalLogger.LogAssemblyVersion(System.Reflection.Assembly)"> + <summary> + Logs the assembly version and file version of the given Assembly. + </summary> + <param name="assembly">The assembly to log.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace(System.String,System.Object[])"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace(System.String)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace(System.Func{System.String})"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Trace. + </summary> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace(System.Exception,System.String,System.Object[])"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace``1(System.String,``0)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace``2(System.String,``0,``1)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace``3(System.String,``0,``1,``2)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + <param name="arg2">Argument {2} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace(System.Exception,System.String)"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Trace(System.Exception,System.Func{System.String})"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Trace level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Trace. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug(System.String,System.Object[])"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Debug level. + </summary> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug(System.String)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Debug level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug(System.Func{System.String})"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Debug level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Debug. + </summary> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug(System.Exception,System.String,System.Object[])"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Debug level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug``1(System.String,``0)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug``2(System.String,``0,``1)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug``3(System.String,``0,``1,``2)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + <param name="arg2">Argument {2} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug(System.Exception,System.String)"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Debug level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Debug(System.Exception,System.Func{System.String})"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Debug level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Debug. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info(System.String,System.Object[])"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Info level. + </summary> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info(System.String)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Info level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info(System.Func{System.String})"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Info level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Info. + </summary> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info(System.Exception,System.String,System.Object[])"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Info level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info``1(System.String,``0)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info``2(System.String,``0,``1)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info``3(System.String,``0,``1,``2)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + <param name="arg2">Argument {2} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info(System.Exception,System.String)"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Info level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Info(System.Exception,System.Func{System.String})"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Info level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Info. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn(System.String,System.Object[])"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Warn level. + </summary> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn(System.String)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Warn level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn(System.Func{System.String})"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Warn level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Warn. + </summary> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn(System.Exception,System.String,System.Object[])"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Warn level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn``1(System.String,``0)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn``2(System.String,``0,``1)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn``3(System.String,``0,``1,``2)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + <param name="arg2">Argument {2} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn(System.Exception,System.String)"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Warn level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Warn(System.Exception,System.Func{System.String})"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Warn level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Warn. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error(System.String,System.Object[])"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Error level. + </summary> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error(System.String)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Error level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error(System.Func{System.String})"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Error level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Error. + </summary> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error(System.Exception,System.String,System.Object[])"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Error level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error``1(System.String,``0)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error``2(System.String,``0,``1)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error``3(System.String,``0,``1,``2)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + <param name="arg2">Argument {2} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error(System.Exception,System.String)"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Error level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Error(System.Exception,System.Func{System.String})"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Error level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Error. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal(System.String,System.Object[])"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Fatal level. + </summary> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal(System.String)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Fatal level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal(System.Func{System.String})"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Fatal level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Fatal. + </summary> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal(System.Exception,System.String,System.Object[])"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Fatal level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Message which may include positional parameters.</param> + <param name="args">Arguments to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal``1(System.String,``0)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal``2(System.String,``0,``1)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal``3(System.String,``0,``1,``2)"> + <summary> + Logs the specified message without an <see cref="T:System.Exception"/> at the Trace level. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">Message which may include positional parameters.</param> + <param name="arg0">Argument {0} to the message.</param> + <param name="arg1">Argument {1} to the message.</param> + <param name="arg2">Argument {2} to the message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal(System.Exception,System.String)"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Fatal level. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Common.InternalLogger.Fatal(System.Exception,System.Func{System.String})"> + <summary> + Logs the specified message with an <see cref="T:System.Exception"/> at the Fatal level. + <paramref name="messageFunc"/> will be only called when logging is enabled for level Fatal. + </summary> + <param name="ex">Exception to be logged.</param> + <param name="messageFunc">Function that returns the log message.</param> + </member> + <member name="P:NLog.Common.InternalLogger.LogLevel"> + <summary> + Gets or sets the minimal internal log level. + </summary> + <example>If set to <see cref="F:NLog.LogLevel.Info"/>, then messages of the levels <see cref="F:NLog.LogLevel.Info"/>, <see cref="F:NLog.LogLevel.Error"/> and <see cref="F:NLog.LogLevel.Fatal"/> will be written.</example> + </member> + <member name="P:NLog.Common.InternalLogger.LogToConsole"> + <summary> + Gets or sets a value indicating whether internal messages should be written to the console output stream. + </summary> + <remarks>Your application must be a console application.</remarks> + </member> + <member name="P:NLog.Common.InternalLogger.LogToConsoleError"> + <summary> + Gets or sets a value indicating whether internal messages should be written to the console error stream. + </summary> + <remarks>Your application must be a console application.</remarks> + </member> + <member name="P:NLog.Common.InternalLogger.LogFile"> + <summary> + Gets or sets the file path of the internal log file. + </summary> + <remarks>A value of <see langword="null" /> value disables internal logging to a file.</remarks> + </member> + <member name="P:NLog.Common.InternalLogger.LogWriter"> + <summary> + Gets or sets the text writer that will receive internal logs. + </summary> + </member> + <member name="P:NLog.Common.InternalLogger.IncludeTimestamp"> + <summary> + Gets or sets a value indicating whether timestamp should be included in internal log output. + </summary> + </member> + <member name="P:NLog.Common.InternalLogger.IsTraceEnabled"> + <summary> + Gets a value indicating whether internal log includes Trace messages. + </summary> + </member> + <member name="P:NLog.Common.InternalLogger.IsDebugEnabled"> + <summary> + Gets a value indicating whether internal log includes Debug messages. + </summary> + </member> + <member name="P:NLog.Common.InternalLogger.IsInfoEnabled"> + <summary> + Gets a value indicating whether internal log includes Info messages. + </summary> + </member> + <member name="P:NLog.Common.InternalLogger.IsWarnEnabled"> + <summary> + Gets a value indicating whether internal log includes Warn messages. + </summary> + </member> + <member name="P:NLog.Common.InternalLogger.IsErrorEnabled"> + <summary> + Gets a value indicating whether internal log includes Error messages. + </summary> + </member> + <member name="P:NLog.Common.InternalLogger.IsFatalEnabled"> + <summary> + Gets a value indicating whether internal log includes Fatal messages. + </summary> + </member> + <member name="T:NLog.Common.LogEventInfoBuffer"> + <summary> + A cyclic buffer of <see cref="T:NLog.LogEventInfo"/> object. + </summary> + </member> + <member name="M:NLog.Common.LogEventInfoBuffer.#ctor(System.Int32,System.Boolean,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Common.LogEventInfoBuffer"/> class. + </summary> + <param name="size">Buffer size.</param> + <param name="growAsNeeded">Whether buffer should grow as it becomes full.</param> + <param name="growLimit">The maximum number of items that the buffer can grow to.</param> + </member> + <member name="M:NLog.Common.LogEventInfoBuffer.Append(NLog.Common.AsyncLogEventInfo)"> + <summary> + Adds the specified log event to the buffer. + </summary> + <param name="eventInfo">Log event.</param> + <returns>The number of items in the buffer.</returns> + </member> + <member name="M:NLog.Common.LogEventInfoBuffer.GetEventsAndClear"> + <summary> + Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation. + </summary> + <returns>Events in the buffer.</returns> + </member> + <member name="P:NLog.Common.LogEventInfoBuffer.Size"> + <summary> + Gets the number of items in the array. + </summary> + </member> + <member name="T:NLog.Conditions.ConditionAndExpression"> + <summary> + Condition <b>and</b> expression. + </summary> + </member> + <member name="T:NLog.Conditions.ConditionExpression"> + <summary> + Base class for representing nodes in condition expression trees. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionExpression.op_Implicit(System.String)~NLog.Conditions.ConditionExpression"> + <summary> + Converts condition text to a condition expression tree. + </summary> + <param name="conditionExpressionText">Condition text to be converted.</param> + <returns>Condition expression tree.</returns> + </member> + <member name="M:NLog.Conditions.ConditionExpression.Evaluate(NLog.LogEventInfo)"> + <summary> + Evaluates the expression. + </summary> + <param name="context">Evaluation context.</param> + <returns>Expression result.</returns> + </member> + <member name="M:NLog.Conditions.ConditionExpression.ToString"> + <summary> + Returns a string representation of the expression. + </summary> + <returns> + A <see cref="T:System.String"/> that represents the condition expression. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression. + </summary> + <param name="context">Evaluation context.</param> + <returns>Expression result.</returns> + </member> + <member name="M:NLog.Conditions.ConditionAndExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionAndExpression"/> class. + </summary> + <param name="left">Left hand side of the AND expression.</param> + <param name="right">Right hand side of the AND expression.</param> + </member> + <member name="M:NLog.Conditions.ConditionAndExpression.ToString"> + <summary> + Returns a string representation of this expression. + </summary> + <returns>A concatenated '(Left) and (Right)' string.</returns> + </member> + <member name="M:NLog.Conditions.ConditionAndExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression by evaluating <see cref="P:NLog.Conditions.ConditionAndExpression.Left"/> and <see cref="P:NLog.Conditions.ConditionAndExpression.Right"/> recursively. + </summary> + <param name="context">Evaluation context.</param> + <returns>The value of the conjunction operator.</returns> + </member> + <member name="P:NLog.Conditions.ConditionAndExpression.Left"> + <summary> + Gets the left hand side of the AND expression. + </summary> + </member> + <member name="P:NLog.Conditions.ConditionAndExpression.Right"> + <summary> + Gets the right hand side of the AND expression. + </summary> + </member> + <member name="T:NLog.Conditions.ConditionEvaluationException"> + <summary> + Exception during evaluation of condition expression. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NLog.Conditions.ConditionEvaluationException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionEvaluationException"/> class. + </summary> + <param name="message">The message.</param> + <param name="innerException">The inner exception.</param> + </member> + <member name="T:NLog.Conditions.ConditionLayoutExpression"> + <summary> + Condition layout expression (represented by a string literal + with embedded ${}). + </summary> + </member> + <member name="M:NLog.Conditions.ConditionLayoutExpression.#ctor(NLog.Layouts.Layout)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionLayoutExpression"/> class. + </summary> + <param name="layout">The layout.</param> + </member> + <member name="M:NLog.Conditions.ConditionLayoutExpression.ToString"> + <summary> + Returns a string representation of this expression. + </summary> + <returns>String literal in single quotes.</returns> + </member> + <member name="M:NLog.Conditions.ConditionLayoutExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression by calculating the value + of the layout in the specified evaluation context. + </summary> + <param name="context">Evaluation context.</param> + <returns>The value of the layout.</returns> + </member> + <member name="P:NLog.Conditions.ConditionLayoutExpression.Layout"> + <summary> + Gets the layout. + </summary> + <value>The layout.</value> + </member> + <member name="T:NLog.Conditions.ConditionLevelExpression"> + <summary> + Condition level expression (represented by the <b>level</b> keyword). + </summary> + </member> + <member name="M:NLog.Conditions.ConditionLevelExpression.ToString"> + <summary> + Returns a string representation of the expression. + </summary> + <returns>The '<b>level</b>' string.</returns> + </member> + <member name="M:NLog.Conditions.ConditionLevelExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates to the current log level. + </summary> + <param name="context">Evaluation context. Ignored.</param> + <returns>The <see cref="T:NLog.LogLevel"/> object representing current log level.</returns> + </member> + <member name="T:NLog.Conditions.ConditionLiteralExpression"> + <summary> + Condition literal expression (numeric, <b>LogLevel.XXX</b>, <b>true</b> or <b>false</b>). + </summary> + </member> + <member name="M:NLog.Conditions.ConditionLiteralExpression.#ctor(System.Object)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionLiteralExpression"/> class. + </summary> + <param name="literalValue">Literal value.</param> + </member> + <member name="M:NLog.Conditions.ConditionLiteralExpression.ToString"> + <summary> + Returns a string representation of the expression. + </summary> + <returns>The literal value.</returns> + </member> + <member name="M:NLog.Conditions.ConditionLiteralExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression. + </summary> + <param name="context">Evaluation context.</param> + <returns>The literal value as passed in the constructor.</returns> + </member> + <member name="P:NLog.Conditions.ConditionLiteralExpression.LiteralValue"> + <summary> + Gets the literal value. + </summary> + <value>The literal value.</value> + </member> + <member name="T:NLog.Conditions.ConditionLoggerNameExpression"> + <summary> + Condition logger name expression (represented by the <b>logger</b> keyword). + </summary> + </member> + <member name="M:NLog.Conditions.ConditionLoggerNameExpression.ToString"> + <summary> + Returns a string representation of this expression. + </summary> + <returns>A <b>logger</b> string.</returns> + </member> + <member name="M:NLog.Conditions.ConditionLoggerNameExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates to the logger name. + </summary> + <param name="context">Evaluation context.</param> + <returns>The logger name.</returns> + </member> + <member name="T:NLog.Conditions.ConditionMessageExpression"> + <summary> + Condition message expression (represented by the <b>message</b> keyword). + </summary> + </member> + <member name="M:NLog.Conditions.ConditionMessageExpression.ToString"> + <summary> + Returns a string representation of this expression. + </summary> + <returns>The '<b>message</b>' string.</returns> + </member> + <member name="M:NLog.Conditions.ConditionMessageExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates to the logger message. + </summary> + <param name="context">Evaluation context.</param> + <returns>The logger message.</returns> + </member> + <member name="T:NLog.Conditions.ConditionMethodAttribute"> + <summary> + Marks class as a log event Condition and assigns a name to it. + </summary> + </member> + <member name="T:NLog.Config.NameBaseAttribute"> + <summary> + Attaches a simple name to an item (such as <see cref="T:NLog.Targets.Target"/>, + <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>, <see cref="T:NLog.Layouts.Layout"/>, etc.). + </summary> + </member> + <member name="M:NLog.Config.NameBaseAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.NameBaseAttribute"/> class. + </summary> + <param name="name">The name of the item.</param> + </member> + <member name="P:NLog.Config.NameBaseAttribute.Name"> + <summary> + Gets the name of the item. + </summary> + <value>The name of the item.</value> + </member> + <member name="M:NLog.Conditions.ConditionMethodAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionMethodAttribute"/> class. + </summary> + <param name="name">Condition method name.</param> + </member> + <member name="T:NLog.Conditions.ConditionMethodExpression"> + <summary> + Condition method invocation expression (represented by <b>method(p1,p2,p3)</b> syntax). + </summary> + </member> + <member name="M:NLog.Conditions.ConditionMethodExpression.#ctor(System.String,System.Reflection.MethodInfo,System.Collections.Generic.IEnumerable{NLog.Conditions.ConditionExpression})"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionMethodExpression"/> class. + </summary> + <param name="conditionMethodName">Name of the condition method.</param> + <param name="methodInfo"><see cref="P:NLog.Conditions.ConditionMethodExpression.MethodInfo"/> of the condition method.</param> + <param name="methodParameters">The method parameters.</param> + </member> + <member name="M:NLog.Conditions.ConditionMethodExpression.ToString"> + <summary> + Returns a string representation of the expression. + </summary> + <returns> + A <see cref="T:System.String"/> that represents the condition expression. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionMethodExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression. + </summary> + <param name="context">Evaluation context.</param> + <returns>Expression result.</returns> + </member> + <member name="P:NLog.Conditions.ConditionMethodExpression.MethodInfo"> + <summary> + Gets the method info. + </summary> + </member> + <member name="P:NLog.Conditions.ConditionMethodExpression.MethodParameters"> + <summary> + Gets the method parameters. + </summary> + <value>The method parameters.</value> + </member> + <member name="T:NLog.Conditions.ConditionMethods"> + <summary> + A bunch of utility methods (mostly predicates) which can be used in + condition expressions. Partially inspired by XPath 1.0. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionMethods.Equals2(System.Object,System.Object)"> + <summary> + Compares two values for equality. + </summary> + <param name="firstValue">The first value.</param> + <param name="secondValue">The second value.</param> + <returns><b>true</b> when two objects are equal, <b>false</b> otherwise.</returns> + </member> + <member name="M:NLog.Conditions.ConditionMethods.Equals2(System.String,System.String,System.Object)"> + <summary> + Compares two strings for equality. + </summary> + <param name="firstValue">The first string.</param> + <param name="secondValue">The second string.</param> + <param name="ignoreCase">Optional. If <c>true</c>, case is ignored; if <c>false</c> (default), case is significant.</param> + <returns><b>true</b> when two strings are equal, <b>false</b> otherwise.</returns> + </member> + <member name="M:NLog.Conditions.ConditionMethods.Contains(System.String,System.String,System.Object)"> + <summary> + Gets or sets a value indicating whether the second string is a substring of the first one. + </summary> + <param name="haystack">The first string.</param> + <param name="needle">The second string.</param> + <param name="ignoreCase">Optional. If <c>true</c> (default), case is ignored; if <c>false</c>, case is significant.</param> + <returns><b>true</b> when the second string is a substring of the first string, <b>false</b> otherwise.</returns> + </member> + <member name="M:NLog.Conditions.ConditionMethods.StartsWith(System.String,System.String,System.Object)"> + <summary> + Gets or sets a value indicating whether the second string is a prefix of the first one. + </summary> + <param name="haystack">The first string.</param> + <param name="needle">The second string.</param> + <param name="ignoreCase">Optional. If <c>true</c> (default), case is ignored; if <c>false</c>, case is significant.</param> + <returns><b>true</b> when the second string is a prefix of the first string, <b>false</b> otherwise.</returns> + </member> + <member name="M:NLog.Conditions.ConditionMethods.EndsWith(System.String,System.String,System.Object)"> + <summary> + Gets or sets a value indicating whether the second string is a suffix of the first one. + </summary> + <param name="haystack">The first string.</param> + <param name="needle">The second string.</param> + <param name="ignoreCase">Optional. If <c>true</c> (default), case is ignored; if <c>false</c>, case is significant.</param> + <returns><b>true</b> when the second string is a prefix of the first string, <b>false</b> otherwise.</returns> + </member> + <member name="M:NLog.Conditions.ConditionMethods.Length(System.String)"> + <summary> + Returns the length of a string. + </summary> + <param name="text">A string whose lengths is to be evaluated.</param> + <returns>The length of the string.</returns> + </member> + <member name="T:NLog.Conditions.ConditionMethodsAttribute"> + <summary> + Marks the class as containing condition methods. + </summary> + </member> + <member name="T:NLog.Conditions.ConditionNotExpression"> + <summary> + Condition <b>not</b> expression. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionNotExpression.#ctor(NLog.Conditions.ConditionExpression)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionNotExpression"/> class. + </summary> + <param name="expression">The expression.</param> + </member> + <member name="M:NLog.Conditions.ConditionNotExpression.ToString"> + <summary> + Returns a string representation of the expression. + </summary> + <returns> + A <see cref="T:System.String"/> that represents the condition expression. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionNotExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression. + </summary> + <param name="context">Evaluation context.</param> + <returns>Expression result.</returns> + </member> + <member name="P:NLog.Conditions.ConditionNotExpression.Expression"> + <summary> + Gets the expression to be negated. + </summary> + <value>The expression.</value> + </member> + <member name="T:NLog.Conditions.ConditionOrExpression"> + <summary> + Condition <b>or</b> expression. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionOrExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionOrExpression"/> class. + </summary> + <param name="left">Left hand side of the OR expression.</param> + <param name="right">Right hand side of the OR expression.</param> + </member> + <member name="M:NLog.Conditions.ConditionOrExpression.ToString"> + <summary> + Returns a string representation of the expression. + </summary> + <returns> + A <see cref="T:System.String"/> that represents the condition expression. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionOrExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression by evaluating <see cref="P:NLog.Conditions.ConditionOrExpression.LeftExpression"/> and <see cref="P:NLog.Conditions.ConditionOrExpression.RightExpression"/> recursively. + </summary> + <param name="context">Evaluation context.</param> + <returns>The value of the alternative operator.</returns> + </member> + <member name="P:NLog.Conditions.ConditionOrExpression.LeftExpression"> + <summary> + Gets the left expression. + </summary> + <value>The left expression.</value> + </member> + <member name="P:NLog.Conditions.ConditionOrExpression.RightExpression"> + <summary> + Gets the right expression. + </summary> + <value>The right expression.</value> + </member> + <member name="T:NLog.Conditions.ConditionParseException"> + <summary> + Exception during parsing of condition expression. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionParseException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionParseException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NLog.Conditions.ConditionParseException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParseException"/> class. + </summary> + <param name="message">The message.</param> + <param name="innerException">The inner exception.</param> + </member> + <member name="T:NLog.Conditions.ConditionParser"> + <summary> + Condition parser. Turns a string representation of condition expression + into an expression tree. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionParser.#ctor(NLog.Internal.SimpleStringReader,NLog.Config.ConfigurationItemFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionParser"/> class. + </summary> + <param name="stringReader">The string reader.</param> + <param name="configurationItemFactory">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param> + </member> + <member name="M:NLog.Conditions.ConditionParser.ParseExpression(System.String)"> + <summary> + Parses the specified condition string and turns it into + <see cref="T:NLog.Conditions.ConditionExpression"/> tree. + </summary> + <param name="expressionText">The expression to be parsed.</param> + <returns>The root of the expression syntax tree which can be used to get the value of the condition in a specified context.</returns> + </member> + <member name="M:NLog.Conditions.ConditionParser.ParseExpression(System.String,NLog.Config.ConfigurationItemFactory)"> + <summary> + Parses the specified condition string and turns it into + <see cref="T:NLog.Conditions.ConditionExpression"/> tree. + </summary> + <param name="expressionText">The expression to be parsed.</param> + <param name="configurationItemFactories">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param> + <returns>The root of the expression syntax tree which can be used to get the value of the condition in a specified context.</returns> + </member> + <member name="M:NLog.Conditions.ConditionParser.ParseExpression(NLog.Internal.SimpleStringReader,NLog.Config.ConfigurationItemFactory)"> + <summary> + Parses the specified condition string and turns it into + <see cref="T:NLog.Conditions.ConditionExpression"/> tree. + </summary> + <param name="stringReader">The string reader.</param> + <param name="configurationItemFactories">Instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/> used to resolve references to condition methods and layout renderers.</param> + <returns> + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + </returns> + </member> + <member name="T:NLog.Conditions.ConditionRelationalExpression"> + <summary> + Condition relational (<b>==</b>, <b>!=</b>, <b>&lt;</b>, <b>&lt;=</b>, + <b>&gt;</b> or <b>&gt;=</b>) expression. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionRelationalOperator)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionRelationalExpression"/> class. + </summary> + <param name="leftExpression">The left expression.</param> + <param name="rightExpression">The right expression.</param> + <param name="relationalOperator">The relational operator.</param> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.ToString"> + <summary> + Returns a string representation of the expression. + </summary> + <returns> + A <see cref="T:System.String"/> that represents the condition expression. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.EvaluateNode(NLog.LogEventInfo)"> + <summary> + Evaluates the expression. + </summary> + <param name="context">Evaluation context.</param> + <returns>Expression result.</returns> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.Compare(System.Object,System.Object,NLog.Conditions.ConditionRelationalOperator)"> + <summary> + Compares the specified values using specified relational operator. + </summary> + <param name="leftValue">The first value.</param> + <param name="rightValue">The second value.</param> + <param name="relationalOperator">The relational operator.</param> + <returns>Result of the given relational operator.</returns> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.PromoteTypes(System.Object@,System.Object@)"> + <summary> + Promote values to the type needed for the comparision, e.g. parse a string to int. + </summary> + <param name="val1"></param> + <param name="val2"></param> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.TryPromoteType(System.Object@,System.Type)"> + <summary> + Promoto <paramref name="val"/> to type + </summary> + <param name="val"></param> + <param name="type1"></param> + <returns>success?</returns> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.TryPromoteTypes(System.Object@,System.Type,System.Object@,System.Type)"> + <summary> + Try to promote both values. First try to promote <paramref name="val1"/> to <paramref name="type1"/>, + when failed, try <paramref name="val2"/> to <paramref name="type2"/>. + </summary> + <returns></returns> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.GetOrder(System.Type)"> + <summary> + Get the order for the type for comparision. + </summary> + <param name="type1"></param> + <returns>index, 0 to maxint. Lower is first</returns> + </member> + <member name="F:NLog.Conditions.ConditionRelationalExpression.TypePromoteOrder"> + <summary> + Dictionary from type to index. Lower index should be tested first. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.BuildTypeOrderDictionary"> + <summary> + Build the dictionary needed for the order of the types. + </summary> + <returns></returns> + </member> + <member name="M:NLog.Conditions.ConditionRelationalExpression.GetOperatorString"> + <summary> + Get the string representing the current <see cref="T:NLog.Conditions.ConditionRelationalOperator"/> + </summary> + <returns></returns> + </member> + <member name="P:NLog.Conditions.ConditionRelationalExpression.LeftExpression"> + <summary> + Gets the left expression. + </summary> + <value>The left expression.</value> + </member> + <member name="P:NLog.Conditions.ConditionRelationalExpression.RightExpression"> + <summary> + Gets the right expression. + </summary> + <value>The right expression.</value> + </member> + <member name="P:NLog.Conditions.ConditionRelationalExpression.RelationalOperator"> + <summary> + Gets the relational operator. + </summary> + <value>The operator.</value> + </member> + <member name="T:NLog.Conditions.ConditionRelationalOperator"> + <summary> + Relational operators used in conditions. + </summary> + </member> + <member name="F:NLog.Conditions.ConditionRelationalOperator.Equal"> + <summary> + Equality (==). + </summary> + </member> + <member name="F:NLog.Conditions.ConditionRelationalOperator.NotEqual"> + <summary> + Inequality (!=). + </summary> + </member> + <member name="F:NLog.Conditions.ConditionRelationalOperator.Less"> + <summary> + Less than (&lt;). + </summary> + </member> + <member name="F:NLog.Conditions.ConditionRelationalOperator.Greater"> + <summary> + Greater than (&gt;). + </summary> + </member> + <member name="F:NLog.Conditions.ConditionRelationalOperator.LessOrEqual"> + <summary> + Less than or equal (&lt;=). + </summary> + </member> + <member name="F:NLog.Conditions.ConditionRelationalOperator.GreaterOrEqual"> + <summary> + Greater than or equal (&gt;=). + </summary> + </member> + <member name="T:NLog.Conditions.ConditionTokenizer"> + <summary> + Hand-written tokenizer for conditions. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.#ctor(NLog.Internal.SimpleStringReader)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Conditions.ConditionTokenizer"/> class. + </summary> + <param name="stringReader">The string reader.</param> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.Expect(NLog.Conditions.ConditionTokenType)"> + <summary> + Asserts current token type and advances to the next token. + </summary> + <param name="tokenType">Expected token type.</param> + <remarks>If token type doesn't match, an exception is thrown.</remarks> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.EatKeyword"> + <summary> + Asserts that current token is a keyword and returns its value and advances to the next token. + </summary> + <returns>Keyword value.</returns> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.IsKeyword(System.String)"> + <summary> + Gets or sets a value indicating whether current keyword is equal to the specified value. + </summary> + <param name="keyword">The keyword.</param> + <returns> + A value of <c>true</c> if current keyword is equal to the specified value; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.IsEOF"> + <summary> + Gets or sets a value indicating whether the tokenizer has reached the end of the token stream. + </summary> + <returns> + A value of <c>true</c> if the tokenizer has reached the end of the token stream; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.IsNumber"> + <summary> + Gets or sets a value indicating whether current token is a number. + </summary> + <returns> + A value of <c>true</c> if current token is a number; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.IsToken(NLog.Conditions.ConditionTokenType)"> + <summary> + Gets or sets a value indicating whether the specified token is of specified type. + </summary> + <param name="tokenType">The token type.</param> + <returns> + A value of <c>true</c> if current token is of specified type; otherwise, <c>false</c>. + </returns> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.GetNextToken"> + <summary> + Gets the next token and sets <see cref="P:NLog.Conditions.ConditionTokenizer.TokenType"/> and <see cref="P:NLog.Conditions.ConditionTokenizer.TokenValue"/> properties. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.TryGetComparisonToken(System.Char)"> + <summary> + Try the comparison tokens (greater, smaller, greater-equals, smaller-equals) + </summary> + <param name="ch">current char</param> + <returns>is match</returns> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.TryGetLogicalToken(System.Char)"> + <summary> + Try the logical tokens (and, or, not, equals) + </summary> + <param name="ch">current char</param> + <returns>is match</returns> + </member> + <member name="P:NLog.Conditions.ConditionTokenizer.TokenPosition"> + <summary> + Gets the token position. + </summary> + <value>The token position.</value> + </member> + <member name="P:NLog.Conditions.ConditionTokenizer.TokenType"> + <summary> + Gets the type of the token. + </summary> + <value>The type of the token.</value> + </member> + <member name="P:NLog.Conditions.ConditionTokenizer.TokenValue"> + <summary> + Gets the token value. + </summary> + <value>The token value.</value> + </member> + <member name="P:NLog.Conditions.ConditionTokenizer.StringTokenValue"> + <summary> + Gets the value of a string token. + </summary> + <value>The string token value.</value> + </member> + <member name="T:NLog.Conditions.ConditionTokenizer.CharToTokenType"> + <summary> + Mapping between characters and token types for punctuations. + </summary> + </member> + <member name="M:NLog.Conditions.ConditionTokenizer.CharToTokenType.#ctor(System.Char,NLog.Conditions.ConditionTokenType)"> + <summary> + Initializes a new instance of the CharToTokenType struct. + </summary> + <param name="character">The character.</param> + <param name="tokenType">Type of the token.</param> + </member> + <member name="T:NLog.Conditions.ConditionTokenType"> + <summary> + Token types for condition expressions. + </summary> + </member> + <member name="T:NLog.Config.AdvancedAttribute"> + <summary> + Marks the class or a member as advanced. Advanced classes and members are hidden by + default in generated documentation. + </summary> + </member> + <member name="M:NLog.Config.AdvancedAttribute.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.AdvancedAttribute"/> class. + </summary> + </member> + <member name="T:NLog.Config.AppDomainFixedOutputAttribute"> + <summary> + Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain. + </summary> + </member> + <member name="T:NLog.Config.ArrayParameterAttribute"> + <summary> + Used to mark configurable parameters which are arrays. + Specifies the mapping between XML elements and .NET types. + </summary> + </member> + <member name="M:NLog.Config.ArrayParameterAttribute.#ctor(System.Type,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.ArrayParameterAttribute"/> class. + </summary> + <param name="itemType">The type of the array item.</param> + <param name="elementName">The XML element name that represents the item.</param> + </member> + <member name="P:NLog.Config.ArrayParameterAttribute.ItemType"> + <summary> + Gets the .NET type of the array item. + </summary> + </member> + <member name="P:NLog.Config.ArrayParameterAttribute.ElementName"> + <summary> + Gets the XML element name. + </summary> + </member> + <member name="T:NLog.Config.AssemblyLoadingEventArgs"> + <summary> + An assembly is trying to load. + </summary> + </member> + <member name="M:NLog.Config.AssemblyLoadingEventArgs.#ctor(System.Reflection.Assembly)"> + <summary> + New event args + </summary> + <param name="assembly"></param> + </member> + <member name="P:NLog.Config.AssemblyLoadingEventArgs.Assembly"> + <summary> + The assembly that is trying to load. + </summary> + </member> + <member name="T:NLog.Config.ConfigurationItemCreator"> + <summary> + Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type. + </summary> + <param name="itemType">Type of the item.</param> + <returns>Created object of the specified type.</returns> + </member> + <member name="T:NLog.Config.ConfigurationItemFactory"> + <summary> + Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog. + + Everything of an assembly could be loaded by <see cref="M:NLog.Config.ConfigurationItemFactory.RegisterItemsFromAssembly(System.Reflection.Assembly)"/> + </summary> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.#ctor(System.Reflection.Assembly[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.ConfigurationItemFactory"/> class. + </summary> + <param name="assemblies">The assemblies to scan for named items.</param> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.GetLayoutRenderers"> + <summary> + gets the <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> factory + </summary> + <remarks>not using <see cref="F:NLog.Config.ConfigurationItemFactory.layoutRenderers"/> due to backwardscomp.</remarks> + <returns></returns> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.RegisterItemsFromAssembly(System.Reflection.Assembly)"> + <summary> + Registers named items from the assembly. + </summary> + <param name="assembly">The assembly.</param> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.RegisterItemsFromAssembly(System.Reflection.Assembly,System.String)"> + <summary> + Registers named items from the assembly. + </summary> + <param name="assembly">The assembly.</param> + <param name="itemNamePrefix">Item name prefix.</param> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.PreloadAssembly(System.Type[])"> + <summary> + Call Preload for NLogPackageLoader + </summary> + <remarks> + Every package could implement a class "NLogPackageLoader" (namespace not important) with the public static method "Preload" (no arguments) + This method will be called just before registering all items in the assembly. + </remarks> + <param name="typesToScan"></param> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.CallPreload(System.Type)"> + <summary> + Call the Preload method for <paramref name="type"/>. The Preload method must be static. + </summary> + <param name="type"></param> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.Clear"> + <summary> + Clears the contents of all factories. + </summary> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.RegisterType(System.Type,System.String)"> + <summary> + Registers the type. + </summary> + <param name="type">The type to register.</param> + <param name="itemNamePrefix">The item name prefix.</param> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.BuildDefaultFactory"> + <summary> + Builds the default configuration item factory. + </summary> + <returns>Default factory.</returns> + </member> + <member name="M:NLog.Config.ConfigurationItemFactory.RegisterExtendedItems"> + <summary> + Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll. + </summary> + </member> + <member name="E:NLog.Config.ConfigurationItemFactory.AssemblyLoading"> + <summary> + Called before the assembly will be loaded. + </summary> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.Default"> + <summary> + Gets or sets default singleton instance of <see cref="T:NLog.Config.ConfigurationItemFactory"/>. + </summary> + <remarks> + This property implements lazy instantiation so that the <see cref="T:NLog.Config.ConfigurationItemFactory"/> is not built before + the internal logger is configured. + </remarks> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.CreateInstance"> + <summary> + Gets or sets the creator delegate used to instantiate configuration objects. + </summary> + <remarks> + By overriding this property, one can enable dependency injection or interception for created objects. + </remarks> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.Targets"> + <summary> + Gets the <see cref="T:NLog.Targets.Target"/> factory. + </summary> + <value>The target factory.</value> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.Filters"> + <summary> + Gets the <see cref="T:NLog.Filters.Filter"/> factory. + </summary> + <value>The filter factory.</value> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.LayoutRenderers"> + <summary> + Gets the <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> factory. + </summary> + <value>The layout renderer factory.</value> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.Layouts"> + <summary> + Gets the <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> factory. + </summary> + <value>The layout factory.</value> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.AmbientProperties"> + <summary> + Gets the ambient property factory. + </summary> + <value>The ambient property factory.</value> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.JsonSerializer"> + <summary> + Gets or sets the JSON serializer to use with <see cref="T:NLog.Targets.WebServiceTarget"/>. + </summary> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.TimeSources"> + <summary> + Gets the time source factory. + </summary> + <value>The time source factory.</value> + </member> + <member name="P:NLog.Config.ConfigurationItemFactory.ConditionMethods"> + <summary> + Gets the condition method factory. + </summary> + <value>The condition method factory.</value> + </member> + <member name="T:NLog.Config.DefaultParameterAttribute"> + <summary> + Attribute used to mark the default parameters for layout renderers. + </summary> + </member> + <member name="M:NLog.Config.DefaultParameterAttribute.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.DefaultParameterAttribute"/> class. + </summary> + </member> + <member name="T:NLog.Config.ExceptionRenderingFormat"> + <summary> + Format of the excpetion output to the specific target. + </summary> + </member> + <member name="F:NLog.Config.ExceptionRenderingFormat.Message"> + <summary> + Appends the Message of an Exception to the specified target. + </summary> + </member> + <member name="F:NLog.Config.ExceptionRenderingFormat.Type"> + <summary> + Appends the type of an Exception to the specified target. + </summary> + </member> + <member name="F:NLog.Config.ExceptionRenderingFormat.ShortType"> + <summary> + Appends the short type of an Exception to the specified target. + </summary> + </member> + <member name="F:NLog.Config.ExceptionRenderingFormat.ToString"> + <summary> + Appends the result of calling ToString() on an Exception to the specified target. + </summary> + </member> + <member name="F:NLog.Config.ExceptionRenderingFormat.Method"> + <summary> + Appends the method name from Exception's stack trace to the specified target. + </summary> + </member> + <member name="F:NLog.Config.ExceptionRenderingFormat.StackTrace"> + <summary> + Appends the stack trace from an Exception to the specified target. + </summary> + </member> + <member name="F:NLog.Config.ExceptionRenderingFormat.Data"> + <summary> + Appends the contents of an Exception's Data property to the specified target. + </summary> + </member> + <member name="T:NLog.Config.Factory`2"> + <summary> + Factory for class-based items. + </summary> + <typeparam name="TBaseType">The base type of each item.</typeparam> + <typeparam name="TAttributeType">The type of the attribute used to annotate items.</typeparam> + </member> + <member name="T:NLog.Config.INamedItemFactory`2"> + <summary> + Represents a factory of named items (such as targets, layouts, layout renderers, etc.). + </summary> + <typeparam name="TInstanceType">Base type for each item instance.</typeparam> + <typeparam name="TDefinitionType">Item definition type (typically <see cref="T:System.Type"/> or <see cref="T:System.Reflection.MethodInfo"/>).</typeparam> + </member> + <member name="M:NLog.Config.INamedItemFactory`2.RegisterDefinition(System.String,`1)"> + <summary> + Registers new item definition. + </summary> + <param name="itemName">Name of the item.</param> + <param name="itemDefinition">Item definition.</param> + </member> + <member name="M:NLog.Config.INamedItemFactory`2.TryGetDefinition(System.String,`1@)"> + <summary> + Tries to get registered item definition. + </summary> + <param name="itemName">Name of the item.</param> + <param name="result">Reference to a variable which will store the item definition.</param> + <returns>Item definition.</returns> + </member> + <member name="M:NLog.Config.INamedItemFactory`2.CreateInstance(System.String)"> + <summary> + Creates item instance. + </summary> + <param name="itemName">Name of the item.</param> + <returns>Newly created item instance.</returns> + </member> + <member name="M:NLog.Config.INamedItemFactory`2.TryCreateInstance(System.String,`0@)"> + <summary> + Tries to create an item instance. + </summary> + <param name="itemName">Name of the item.</param> + <param name="result">The result.</param> + <returns>True if instance was created successfully, false otherwise.</returns> + </member> + <member name="T:NLog.Config.IFactory"> + <summary> + Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.). + </summary> + </member> + <member name="M:NLog.Config.Factory`2.ScanTypes(System.Type[],System.String)"> + <summary> + Scans the assembly. + </summary> + <param name="types">The types to scan.</param> + <param name="prefix">The prefix.</param> + </member> + <member name="M:NLog.Config.Factory`2.RegisterType(System.Type,System.String)"> + <summary> + Registers the type. + </summary> + <param name="type">The type to register.</param> + <param name="itemNamePrefix">The item name prefix.</param> + </member> + <member name="M:NLog.Config.Factory`2.RegisterNamedType(System.String,System.String)"> + <summary> + Registers the item based on a type name. + </summary> + <param name="itemName">Name of the item.</param> + <param name="typeName">Name of the type.</param> + </member> + <member name="M:NLog.Config.Factory`2.Clear"> + <summary> + Clears the contents of the factory. + </summary> + </member> + <member name="M:NLog.Config.Factory`2.RegisterDefinition(System.String,System.Type)"> + <summary> + Registers a single type definition. + </summary> + <param name="name">The item name.</param> + <param name="type">The type of the item.</param> + </member> + <member name="M:NLog.Config.Factory`2.TryGetDefinition(System.String,System.Type@)"> + <summary> + Tries to get registered item definition. + </summary> + <param name="itemName">Name of the item.</param> + <param name="result">Reference to a variable which will store the item definition.</param> + <returns>Item definition.</returns> + </member> + <member name="M:NLog.Config.Factory`2.TryCreateInstance(System.String,`0@)"> + <summary> + Tries to create an item instance. + </summary> + <param name="itemName">Name of the item.</param> + <param name="result">The result.</param> + <returns>True if instance was created successfully, false otherwise.</returns> + </member> + <member name="M:NLog.Config.Factory`2.CreateInstance(System.String)"> + <summary> + Creates an item instance. + </summary> + <param name="name">The name of the item.</param> + <returns>Created item.</returns> + </member> + <member name="T:NLog.Config.LayoutRendererFactory"> + <summary> + Factory specialized for <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>s. + </summary> + </member> + <member name="M:NLog.Config.LayoutRendererFactory.ClearFuncLayouts"> + <summary> + Clear all func layouts + </summary> + </member> + <member name="M:NLog.Config.LayoutRendererFactory.RegisterFuncLayout(System.String,NLog.LayoutRenderers.FuncLayoutRenderer)"> + <summary> + Register a layout renderer with a callback function. + </summary> + <param name="name">Name of the layoutrenderer, without ${}.</param> + <param name="renderer">the renderer that renders the value.</param> + </member> + <member name="M:NLog.Config.LayoutRendererFactory.TryCreateInstance(System.String,NLog.LayoutRenderers.LayoutRenderer@)"> + <summary> + Tries to create an item instance. + </summary> + <param name="itemName">Name of the item.</param> + <param name="result">The result.</param> + <returns>True if instance was created successfully, false otherwise.</returns> + </member> + <member name="T:NLog.Config.IInstallable"> + <summary> + Implemented by objects which support installation and uninstallation. + </summary> + </member> + <member name="M:NLog.Config.IInstallable.Install(NLog.Config.InstallationContext)"> + <summary> + Performs installation which requires administrative permissions. + </summary> + <param name="installationContext">The installation context.</param> + </member> + <member name="M:NLog.Config.IInstallable.Uninstall(NLog.Config.InstallationContext)"> + <summary> + Performs uninstallation which requires administrative permissions. + </summary> + <param name="installationContext">The installation context.</param> + </member> + <member name="M:NLog.Config.IInstallable.IsInstalled(NLog.Config.InstallationContext)"> + <summary> + Determines whether the item is installed. + </summary> + <param name="installationContext">The installation context.</param> + <returns> + Value indicating whether the item is installed or null if it is not possible to determine. + </returns> + </member> + <member name="T:NLog.Config.InstallationContext"> + <summary> + Provides context for install/uninstall operations. + </summary> + </member> + <member name="M:NLog.Config.InstallationContext.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.InstallationContext"/> class. + </summary> + </member> + <member name="M:NLog.Config.InstallationContext.#ctor(System.IO.TextWriter)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.InstallationContext"/> class. + </summary> + <param name="logOutput">The log output.</param> + </member> + <member name="M:NLog.Config.InstallationContext.Trace(System.String,System.Object[])"> + <summary> + Logs the specified trace message. + </summary> + <param name="message">The message.</param> + <param name="arguments">The arguments.</param> + </member> + <member name="M:NLog.Config.InstallationContext.Debug(System.String,System.Object[])"> + <summary> + Logs the specified debug message. + </summary> + <param name="message">The message.</param> + <param name="arguments">The arguments.</param> + </member> + <member name="M:NLog.Config.InstallationContext.Info(System.String,System.Object[])"> + <summary> + Logs the specified informational message. + </summary> + <param name="message">The message.</param> + <param name="arguments">The arguments.</param> + </member> + <member name="M:NLog.Config.InstallationContext.Warning(System.String,System.Object[])"> + <summary> + Logs the specified warning message. + </summary> + <param name="message">The message.</param> + <param name="arguments">The arguments.</param> + </member> + <member name="M:NLog.Config.InstallationContext.Error(System.String,System.Object[])"> + <summary> + Logs the specified error message. + </summary> + <param name="message">The message.</param> + <param name="arguments">The arguments.</param> + </member> + <member name="M:NLog.Config.InstallationContext.Dispose"> + <summary> + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + </summary> + </member> + <member name="M:NLog.Config.InstallationContext.CreateLogEvent"> + <summary> + Creates the log event which can be used to render layouts during installation/uninstallations. + </summary> + <returns>Log event info object.</returns> + </member> + <member name="P:NLog.Config.InstallationContext.LogLevel"> + <summary> + Gets or sets the installation log level. + </summary> + </member> + <member name="P:NLog.Config.InstallationContext.IgnoreFailures"> + <summary> + Gets or sets a value indicating whether to ignore failures during installation. + </summary> + </member> + <member name="P:NLog.Config.InstallationContext.Parameters"> + <summary> + Gets the installation parameters. + </summary> + </member> + <member name="P:NLog.Config.InstallationContext.LogOutput"> + <summary> + Gets or sets the log output. + </summary> + </member> + <member name="T:NLog.Config.LoggingConfiguration"> + <summary> + Keeps logging configuration and provides simple API + to modify it. + </summary> + <remarks>This class is thread-safe.<c>.ToList()</c> is used for that purpose.</remarks> + </member> + <member name="F:NLog.Config.LoggingConfiguration.variables"> + <summary> + Variables defined in xml or in API. name is case case insensitive. + </summary> + </member> + <member name="M:NLog.Config.LoggingConfiguration.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.LoggingConfiguration"/> class. + </summary> + </member> + <member name="F:NLog.Config.LoggingConfiguration.TargetNameComparer"> + <summary> + Compare <see cref="T:NLog.Targets.Target"/> objects based on their name. + </summary> + <remarks>This property is use to cache the comparer object.</remarks> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddTarget(NLog.Targets.Target)"> + <summary> + Registers the specified target object. The name of the target is read from <see cref="P:NLog.Targets.Target.Name"/>. + </summary> + <param name="target"> + The target object with a non <see langword="null"/> <see cref="P:NLog.Targets.Target.Name"/> + </param> + <exception cref="T:System.ArgumentNullException">when <paramref name="target"/> is <see langword="null"/></exception> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddTarget(System.String,NLog.Targets.Target)"> + <summary> + Registers the specified target object under a given name. + </summary> + <param name="name"> + Name of the target. + </param> + <param name="target"> + The target object. + </param> + <exception cref="T:System.ArgumentException">when <paramref name="name"/> is <see langword="null"/></exception> + <exception cref="T:System.ArgumentNullException">when <paramref name="target"/> is <see langword="null"/></exception> + </member> + <member name="M:NLog.Config.LoggingConfiguration.FindTargetByName(System.String)"> + <summary> + Finds the target with the specified name. + </summary> + <param name="name"> + The name of the target to be found. + </param> + <returns> + Found target or <see langword="null"/> when the target is not found. + </returns> + </member> + <member name="M:NLog.Config.LoggingConfiguration.FindTargetByName``1(System.String)"> + <summary> + Finds the target with the specified name and specified type. + </summary> + <param name="name"> + The name of the target to be found. + </param> + <typeparam name="TTarget">Type of the target</typeparam> + <returns> + Found target or <see langword="null"/> when the target is not found of not of type <typeparamref name="TTarget"/> + </returns> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddRule(NLog.LogLevel,NLog.LogLevel,System.String,System.String)"> + <summary> + Add a rule with min- and maxLevel. + </summary> + <param name="minLevel">Minimum log level needed to trigger this rule.</param> + <param name="maxLevel">Maximum log level needed to trigger this rule.</param> + <param name="targetName">Name of the target to be written when the rule matches.</param> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddRule(NLog.LogLevel,NLog.LogLevel,NLog.Targets.Target,System.String)"> + <summary> + Add a rule with min- and maxLevel. + </summary> + <param name="minLevel">Minimum log level needed to trigger this rule.</param> + <param name="maxLevel">Maximum log level needed to trigger this rule.</param> + <param name="target">Target to be written to when the rule matches.</param> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddRuleForOneLevel(NLog.LogLevel,System.String,System.String)"> + <summary> + Add a rule for one loglevel. + </summary> + <param name="level">log level needed to trigger this rule. </param> + <param name="targetName">Name of the target to be written when the rule matches.</param> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddRuleForOneLevel(NLog.LogLevel,NLog.Targets.Target,System.String)"> + <summary> + Add a rule for one loglevel. + </summary> + <param name="level">log level needed to trigger this rule. </param> + <param name="target">Target to be written to when the rule matches.</param> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddRuleForAllLevels(System.String,System.String)"> + <summary> + Add a rule for alle loglevels. + </summary> + <param name="targetName">Name of the target to be written when the rule matches.</param> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.AddRuleForAllLevels(NLog.Targets.Target,System.String)"> + <summary> + Add a rule for alle loglevels. + </summary> + <param name="target">Target to be written to when the rule matches.</param> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.Reload"> + <summary> + Called by LogManager when one of the log configuration files changes. + </summary> + <returns> + A new instance of <see cref="T:NLog.Config.LoggingConfiguration"/> that represents the updated configuration. + </returns> + </member> + <member name="M:NLog.Config.LoggingConfiguration.RemoveTarget(System.String)"> + <summary> + Removes the specified named target. + </summary> + <param name="name"> + Name of the target. + </param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.Install(NLog.Config.InstallationContext)"> + <summary> + Installs target-specific objects on current system. + </summary> + <param name="installationContext">The installation context.</param> + <remarks> + Installation typically runs with administrative permissions. + </remarks> + </member> + <member name="M:NLog.Config.LoggingConfiguration.Uninstall(NLog.Config.InstallationContext)"> + <summary> + Uninstalls target-specific objects from current system. + </summary> + <param name="installationContext">The installation context.</param> + <remarks> + Uninstallation typically runs with administrative permissions. + </remarks> + </member> + <member name="M:NLog.Config.LoggingConfiguration.Close"> + <summary> + Closes all targets and releases any unmanaged resources. + </summary> + </member> + <member name="M:NLog.Config.LoggingConfiguration.Dump"> + <summary> + Log to the internal (NLog) logger the information about the <see cref="T:NLog.Targets.Target"/> and <see cref="T:NLog.Config.LoggingRule"/> associated with this <see cref="T:NLog.Config.LoggingConfiguration"/> instance. + </summary> + <remarks> + The information are only recorded in the internal logger if Debug level is enabled, otherwise nothing is + recorded. + </remarks> + </member> + <member name="M:NLog.Config.LoggingConfiguration.FlushAllTargets(NLog.Common.AsyncContinuation)"> + <summary> + Flushes any pending log messages on all appenders. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Config.LoggingConfiguration.ValidateConfig"> + <summary> + Validates the configuration. + </summary> + </member> + <member name="M:NLog.Config.LoggingConfiguration.CopyVariables(System.Collections.Generic.IDictionary{System.String,NLog.Layouts.SimpleLayout})"> + <summary> + Copies all variables from provided dictionary into current configuration variables. + </summary> + <param name="masterVariables">Master variables dictionary</param> + </member> + <member name="P:NLog.Config.LoggingConfiguration.ExceptionLoggingOldStyle"> + <summary> + Use the old exception log handling of NLog 3.0? + </summary> + <remarks>This method was marked as obsolete on NLog 4.1 and it may be removed in a future release.</remarks> + </member> + <member name="P:NLog.Config.LoggingConfiguration.Variables"> + <summary> + Gets the variables defined in the configuration. + </summary> + </member> + <member name="P:NLog.Config.LoggingConfiguration.ConfiguredNamedTargets"> + <summary> + Gets a collection of named targets specified in the configuration. + </summary> + <returns> + A list of named targets. + </returns> + <remarks> + Unnamed targets (such as those wrapped by other targets) are not returned. + </remarks> + </member> + <member name="P:NLog.Config.LoggingConfiguration.FileNamesToWatch"> + <summary> + Gets the collection of file names which should be watched for changes by NLog. + </summary> + </member> + <member name="P:NLog.Config.LoggingConfiguration.LoggingRules"> + <summary> + Gets the collection of logging rules. + </summary> + </member> + <member name="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"> + <summary> + Gets or sets the default culture info to use as <see cref="P:NLog.LogEventInfo.FormatProvider"/>. + </summary> + <value> + Specific culture info or null to use <see cref="P:System.Globalization.CultureInfo.CurrentCulture"/> + </value> + </member> + <member name="P:NLog.Config.LoggingConfiguration.AllTargets"> + <summary> + Gets all targets. + </summary> + </member> + <member name="T:NLog.Config.LoggingConfiguration.TargetNameEqualityComparer"> + <summary> + Defines methods to support the comparison of <see cref="T:NLog.Targets.Target"/> objects for equality based on their name. + </summary> + </member> + <member name="T:NLog.Config.LoggingConfigurationChangedEventArgs"> + <summary> + Arguments for <see cref="E:NLog.LogFactory.ConfigurationChanged"/> events. + </summary> + </member> + <member name="M:NLog.Config.LoggingConfigurationChangedEventArgs.#ctor(NLog.Config.LoggingConfiguration,NLog.Config.LoggingConfiguration)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.LoggingConfigurationChangedEventArgs"/> class. + </summary> + <param name="oldConfiguration">The old configuration.</param> + <param name="newConfiguration">The new configuration.</param> + </member> + <member name="P:NLog.Config.LoggingConfigurationChangedEventArgs.OldConfiguration"> + <summary> + Gets the old configuration. + </summary> + <value>The old configuration.</value> + </member> + <member name="P:NLog.Config.LoggingConfigurationChangedEventArgs.NewConfiguration"> + <summary> + Gets the new configuration. + </summary> + <value>The new configuration.</value> + </member> + <member name="T:NLog.Config.LoggingRule"> + <summary> + Represents a logging rule. An equivalent of &lt;logger /&gt; configuration element. + </summary> + </member> + <member name="M:NLog.Config.LoggingRule.#ctor"> + <summary> + Create an empty <see cref="T:NLog.Config.LoggingRule"/>. + </summary> + </member> + <member name="M:NLog.Config.LoggingRule.#ctor(System.String,NLog.LogLevel,NLog.LogLevel,NLog.Targets.Target)"> + <summary> + Create a new <see cref="T:NLog.Config.LoggingRule"/> with a <paramref name="minLevel"/> and <paramref name="maxLevel"/> which writes to <paramref name="target"/>. + </summary> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + <param name="minLevel">Minimum log level needed to trigger this rule.</param> + <param name="maxLevel">Maximum log level needed to trigger this rule.</param> + <param name="target">Target to be written to when the rule matches.</param> + </member> + <member name="M:NLog.Config.LoggingRule.#ctor(System.String,NLog.LogLevel,NLog.Targets.Target)"> + <summary> + Create a new <see cref="T:NLog.Config.LoggingRule"/> with a <paramref name="minLevel"/> which writes to <paramref name="target"/>. + </summary> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + <param name="minLevel">Minimum log level needed to trigger this rule.</param> + <param name="target">Target to be written to when the rule matches.</param> + </member> + <member name="M:NLog.Config.LoggingRule.#ctor(System.String,NLog.Targets.Target)"> + <summary> + Create a (disabled) <see cref="T:NLog.Config.LoggingRule"/>. You should call <see cref="M:NLog.Config.LoggingRule.EnableLoggingForLevel(NLog.LogLevel)"/> or see cref="EnableLoggingForLevels"/&gt; to enable logging. + </summary> + <param name="loggerNamePattern">Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends.</param> + <param name="target">Target to be written to when the rule matches.</param> + </member> + <member name="M:NLog.Config.LoggingRule.EnableLoggingForLevel(NLog.LogLevel)"> + <summary> + Enables logging for a particular level. + </summary> + <param name="level">Level to be enabled.</param> + </member> + <member name="M:NLog.Config.LoggingRule.EnableLoggingForLevels(NLog.LogLevel,NLog.LogLevel)"> + <summary> + Enables logging for a particular levels between (included) <paramref name="minLevel"/> and <paramref name="maxLevel"/>. + </summary> + <param name="minLevel">Minimum log level needed to trigger this rule.</param> + <param name="maxLevel">Maximum log level needed to trigger this rule.</param> + </member> + <member name="M:NLog.Config.LoggingRule.DisableLoggingForLevel(NLog.LogLevel)"> + <summary> + Disables logging for a particular level. + </summary> + <param name="level">Level to be disabled.</param> + </member> + <member name="M:NLog.Config.LoggingRule.ToString"> + <summary> + Returns a string representation of <see cref="T:NLog.Config.LoggingRule"/>. Used for debugging. + </summary> + <returns> + A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>. + </returns> + </member> + <member name="M:NLog.Config.LoggingRule.IsLoggingEnabledForLevel(NLog.LogLevel)"> + <summary> + Checks whether te particular log level is enabled for this rule. + </summary> + <param name="level">Level to be checked.</param> + <returns>A value of <see langword="true"/> when the log level is enabled, <see langword="false" /> otherwise.</returns> + </member> + <member name="M:NLog.Config.LoggingRule.NameMatches(System.String)"> + <summary> + Checks whether given name matches the logger name pattern. + </summary> + <param name="loggerName">String to be matched.</param> + <returns>A value of <see langword="true"/> when the name matches, <see langword="false" /> otherwise.</returns> + </member> + <member name="P:NLog.Config.LoggingRule.Targets"> + <summary> + Gets a collection of targets that should be written to when this rule matches. + </summary> + </member> + <member name="P:NLog.Config.LoggingRule.ChildRules"> + <summary> + Gets a collection of child rules to be evaluated when this rule matches. + </summary> + </member> + <member name="P:NLog.Config.LoggingRule.Filters"> + <summary> + Gets a collection of filters to be checked before writing to targets. + </summary> + </member> + <member name="P:NLog.Config.LoggingRule.Final"> + <summary> + Gets or sets a value indicating whether to quit processing any further rule when this one matches. + </summary> + </member> + <member name="P:NLog.Config.LoggingRule.LoggerNamePattern"> + <summary> + Gets or sets logger name pattern. + </summary> + <remarks> + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else. + </remarks> + </member> + <member name="P:NLog.Config.LoggingRule.Levels"> + <summary> + Gets the collection of log levels enabled by this rule. + </summary> + </member> + <member name="T:NLog.Config.MethodFactory`2"> + <summary> + Factory for locating methods. + </summary> + <typeparam name="TClassAttributeType">The type of the class marker attribute.</typeparam> + <typeparam name="TMethodAttributeType">The type of the method marker attribute.</typeparam> + </member> + <member name="M:NLog.Config.MethodFactory`2.ScanTypes(System.Type[],System.String)"> + <summary> + Scans the assembly for classes marked with <typeparamref name="TClassAttributeType"/> + and methods marked with <typeparamref name="TMethodAttributeType"/> and adds them + to the factory. + </summary> + <param name="types">The types to scan.</param> + <param name="prefix">The prefix to use for names.</param> + </member> + <member name="M:NLog.Config.MethodFactory`2.RegisterType(System.Type,System.String)"> + <summary> + Registers the type. + </summary> + <param name="type">The type to register.</param> + <param name="itemNamePrefix">The item name prefix.</param> + </member> + <member name="M:NLog.Config.MethodFactory`2.Clear"> + <summary> + Clears contents of the factory. + </summary> + </member> + <member name="M:NLog.Config.MethodFactory`2.RegisterDefinition(System.String,System.Reflection.MethodInfo)"> + <summary> + Registers the definition of a single method. + </summary> + <param name="name">The method name.</param> + <param name="methodInfo">The method info.</param> + </member> + <member name="M:NLog.Config.MethodFactory`2.TryCreateInstance(System.String,System.Reflection.MethodInfo@)"> + <summary> + Tries to retrieve method by name. + </summary> + <param name="name">The method name.</param> + <param name="result">The result.</param> + <returns>A value of <c>true</c> if the method was found, <c>false</c> otherwise.</returns> + </member> + <member name="M:NLog.Config.MethodFactory`2.CreateInstance(System.String)"> + <summary> + Retrieves method by name. + </summary> + <param name="name">Method name.</param> + <returns>MethodInfo object.</returns> + </member> + <member name="M:NLog.Config.MethodFactory`2.TryGetDefinition(System.String,System.Reflection.MethodInfo@)"> + <summary> + Tries to get method definition. + </summary> + <param name="name">The method .</param> + <param name="result">The result.</param> + <returns>A value of <c>true</c> if the method was found, <c>false</c> otherwise.</returns> + </member> + <member name="P:NLog.Config.MethodFactory`2.AllRegisteredItems"> + <summary> + Gets a collection of all registered items in the factory. + </summary> + <returns> + Sequence of key/value pairs where each key represents the name + of the item and value is the <see cref="T:System.Reflection.MethodInfo"/> of + the item. + </returns> + </member> + <member name="T:NLog.Config.NLogConfigurationIgnorePropertyAttribute"> + <summary> + Indicates NLog should not scan this property during configuration. + </summary> + </member> + <member name="M:NLog.Config.NLogConfigurationIgnorePropertyAttribute.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.NLogConfigurationIgnorePropertyAttribute"/> class. + </summary> + </member> + <member name="T:NLog.Config.NLogConfigurationItemAttribute"> + <summary> + Marks the object as configuration item for NLog. + </summary> + </member> + <member name="M:NLog.Config.NLogConfigurationItemAttribute.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> class. + </summary> + </member> + <member name="T:NLog.Config.NLogXmlElement"> + <summary> + Represents simple XML element with case-insensitive attribute semantics. + </summary> + </member> + <member name="M:NLog.Config.NLogXmlElement.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class. + </summary> + <param name="inputUri">The input URI.</param> + </member> + <member name="M:NLog.Config.NLogXmlElement.#ctor(System.Xml.XmlReader)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class. + </summary> + <param name="reader">The reader to initialize element from.</param> + </member> + <member name="M:NLog.Config.NLogXmlElement.#ctor"> + <summary> + Prevents a default instance of the <see cref="T:NLog.Config.NLogXmlElement"/> class from being created. + </summary> + </member> + <member name="F:NLog.Config.NLogXmlElement._parsingErrors"> + <summary> + Last error occured during configuration read + </summary> + </member> + <member name="M:NLog.Config.NLogXmlElement.Elements(System.String)"> + <summary> + Returns children elements with the specified element name. + </summary> + <param name="elementName">Name of the element.</param> + <returns>Children elements with the specified element name.</returns> + </member> + <member name="M:NLog.Config.NLogXmlElement.GetRequiredAttribute(System.String)"> + <summary> + Gets the required attribute. + </summary> + <param name="attributeName">Name of the attribute.</param> + <returns>Attribute value.</returns> + <remarks>Throws if the attribute is not specified.</remarks> + </member> + <member name="M:NLog.Config.NLogXmlElement.GetOptionalBooleanAttribute(System.String,System.Boolean)"> + <summary> + Gets the optional boolean attribute value. + </summary> + <param name="attributeName">Name of the attribute.</param> + <param name="defaultValue">Default value to return if the attribute is not found.</param> + <returns>Boolean attribute value or default.</returns> + </member> + <member name="M:NLog.Config.NLogXmlElement.GetOptionalBooleanAttribute(System.String,System.Nullable{System.Boolean})"> + <summary> + Gets the optional boolean attribute value. If whitespace, then returning <c>null</c>. + </summary> + <param name="attributeName">Name of the attribute.</param> + <param name="defaultValue">Default value to return if the attribute is not found.</param> + <returns>Boolean attribute value or default.</returns> + </member> + <member name="M:NLog.Config.NLogXmlElement.GetOptionalAttribute(System.String,System.String)"> + <summary> + Gets the optional attribute value. + </summary> + <param name="attributeName">Name of the attribute.</param> + <param name="defaultValue">The default value.</param> + <returns>Value of the attribute or default value.</returns> + </member> + <member name="M:NLog.Config.NLogXmlElement.AssertName(System.String[])"> + <summary> + Asserts that the name of the element is among specified element names. + </summary> + <param name="allowedNames">The allowed names.</param> + </member> + <member name="M:NLog.Config.NLogXmlElement.GetParsingErrors"> + <summary> + Returns all parsing errors from current and all child elements. + </summary> + </member> + <member name="P:NLog.Config.NLogXmlElement.LocalName"> + <summary> + Gets the element name. + </summary> + </member> + <member name="P:NLog.Config.NLogXmlElement.AttributeValues"> + <summary> + Gets the dictionary of attribute values. + </summary> + </member> + <member name="P:NLog.Config.NLogXmlElement.Children"> + <summary> + Gets the collection of child elements. + </summary> + </member> + <member name="P:NLog.Config.NLogXmlElement.Value"> + <summary> + Gets the value of the element. + </summary> + </member> + <member name="T:NLog.Config.RequiredParameterAttribute"> + <summary> + Attribute used to mark the required parameters for targets, + layout targets and filters. + </summary> + </member> + <member name="T:NLog.Config.SimpleConfigurator"> + <summary> + Provides simple programmatic configuration API used for trivial logging cases. + + Warning, these methods will overwrite the current config. + </summary> + </member> + <member name="M:NLog.Config.SimpleConfigurator.ConfigureForConsoleLogging"> + <summary> + Configures NLog for console logging so that all messages above and including + the <see cref="F:NLog.LogLevel.Info"/> level are output to the console. + </summary> + </member> + <member name="M:NLog.Config.SimpleConfigurator.ConfigureForConsoleLogging(NLog.LogLevel)"> + <summary> + Configures NLog for console logging so that all messages above and including + the specified level are output to the console. + </summary> + <param name="minLevel">The minimal logging level.</param> + </member> + <member name="M:NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(NLog.Targets.Target)"> + <summary> + Configures NLog for to log to the specified target so that all messages + above and including the <see cref="F:NLog.LogLevel.Info"/> level are output. + </summary> + <param name="target">The target to log all messages to.</param> + </member> + <member name="M:NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(NLog.Targets.Target,NLog.LogLevel)"> + <summary> + Configures NLog for to log to the specified target so that all messages + above and including the specified level are output. + </summary> + <param name="target">The target to log all messages to.</param> + <param name="minLevel">The minimal logging level.</param> + </member> + <member name="M:NLog.Config.SimpleConfigurator.ConfigureForFileLogging(System.String)"> + <summary> + Configures NLog for file logging so that all messages above and including + the <see cref="F:NLog.LogLevel.Info"/> level are written to the specified file. + </summary> + <param name="fileName">Log file name.</param> + </member> + <member name="M:NLog.Config.SimpleConfigurator.ConfigureForFileLogging(System.String,NLog.LogLevel)"> + <summary> + Configures NLog for file logging so that all messages above and including + the specified level are written to the specified file. + </summary> + <param name="fileName">Log file name.</param> + <param name="minLevel">The minimal logging level.</param> + </member> + <member name="T:NLog.Config.StackTraceUsage"> + <summary> + Value indicating how stack trace should be captured when processing the log event. + </summary> + </member> + <member name="F:NLog.Config.StackTraceUsage.None"> + <summary> + Stack trace should not be captured. + </summary> + </member> + <member name="F:NLog.Config.StackTraceUsage.WithoutSource"> + <summary> + Stack trace should be captured without source-level information. + </summary> + </member> + <member name="F:NLog.Config.StackTraceUsage.Max"> + <summary> + Capture maximum amount of the stack trace information supported on the platform. + </summary> + </member> + <member name="T:NLog.Config.ThreadAgnosticAttribute"> + <summary> + Marks the layout or layout renderer as thread independent - it producing correct results + regardless of the thread it's running on. + + Without this attribute everything is rendered on the main thread. + </summary> + <remarks> + If this attribute is set on a layout, it could be rendered on the another thread. + This could be more efficient as it's skipped when not needed. + + If context like <c>HttpContext.Current</c> is needed, which is only available on the main thread, this attribute should not be applied. + + See the AsyncTargetWrapper and BufferTargetWrapper with the <see cref="M:NLog.Targets.Target.PrecalculateVolatileLayouts(NLog.LogEventInfo)"/> , using <see cref="M:NLog.Layouts.Layout.Precalculate(NLog.LogEventInfo)"/> + + Apply this attribute when: + - The result can we rendered in another thread. Delaying this could be more efficient. And/Or, + - The result should not be precalculated, for example the target sends some extra context information. + </remarks> + </member> + <member name="T:NLog.Config.XmlLoggingConfiguration"> + <summary> + A class for configuring NLog through an XML configuration file + (App.config style or App.nlog style). + + Parsing of the XML file is also implemented in this class. + </summary> + <remarks> + - This class is thread-safe.<c>.ToList()</c> is used for that purpose. + - Update TemplateXSD.xml for changes outside targets + </remarks> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class. + </summary> + <param name="fileName">Configuration file to be read.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.String,NLog.LogFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class. + </summary> + <param name="fileName">Configuration file to be read.</param> + <param name="logFactory">The <see cref="T:NLog.LogFactory"/> to which to apply any applicable configuration values.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.String,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class. + </summary> + <param name="fileName">Configuration file to be read.</param> + <param name="ignoreErrors">Ignore any errors during configuration.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.String,System.Boolean,NLog.LogFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class. + </summary> + <param name="fileName">Configuration file to be read.</param> + <param name="ignoreErrors">Ignore any errors during configuration.</param> + <param name="logFactory">The <see cref="T:NLog.LogFactory"/> to which to apply any applicable configuration values.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.CreateFileReader(System.String)"> + <summary> + Create XML reader for (xml config) file. + </summary> + <param name="fileName">filepath</param> + <returns>reader or <c>null</c> if filename is empty.</returns> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlReader,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class. + </summary> + <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param> + <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlReader,System.String,NLog.LogFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class. + </summary> + <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param> + <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param> + <param name="logFactory">The <see cref="T:NLog.LogFactory"/> to which to apply any applicable configuration values.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlReader,System.String,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class. + </summary> + <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param> + <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param> + <param name="ignoreErrors">Ignore any errors during configuration.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.#ctor(System.Xml.XmlReader,System.String,System.Boolean,NLog.LogFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Config.XmlLoggingConfiguration"/> class. + </summary> + <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param> + <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param> + <param name="ignoreErrors">Ignore any errors during configuration.</param> + <param name="logFactory">The <see cref="T:NLog.LogFactory"/> to which to apply any applicable configuration values.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.Reload"> + <summary> + Re-reads the original configuration file and returns the new <see cref="T:NLog.Config.LoggingConfiguration"/> object. + </summary> + <returns>The new <see cref="T:NLog.Config.XmlLoggingConfiguration"/> object.</returns> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.GetCandidateConfigFilePaths"> + <summary> + Get file paths (including filename) for the possible NLog config files. + </summary> + <returns>The filepaths to the possible config file</returns> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.SetCandidateConfigFilePaths(System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Overwrite the paths (including filename) for the possible NLog config files. + </summary> + <param name="filePaths">The filepaths to the possible config file</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ResetCandidateConfigFilePath"> + <summary> + Clear the candidate file paths and return to the defaults. + </summary> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.CleanSpaces(System.String)"> + <summary> + Remove all spaces, also in between text. + </summary> + <param name="s">text</param> + <returns>text without spaces</returns> + <remarks>Tabs and other whitespace is not removed!</remarks> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.StripOptionalNamespacePrefix(System.String)"> + <summary> + Remove the namespace (before :) + </summary> + <example> + x:a, will be a + </example> + <param name="attributeValue"></param> + <returns></returns> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.Initialize(System.Xml.XmlReader,System.String,System.Boolean)"> + <summary> + Initializes the configuration. + </summary> + <param name="reader"><see cref="T:System.Xml.XmlReader"/> containing the configuration section.</param> + <param name="fileName">Name of the file that contains the element (to be used as a base for including other files).</param> + <param name="ignoreErrors">Ignore any errors during configuration.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.CheckParsingErrors(NLog.Config.NLogXmlElement)"> + <summary> + Checks whether any error during XML configuration parsing has occured. + If there are any and <c>ThrowConfigExceptions</c> or <c>ThrowExceptions</c> + setting is enabled - throws <c>NLogConfigurationException</c>, otherwise + just write an internal log at Warn level. + </summary> + <param name="rootContentElement">Root NLog configuration xml element</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.CheckUnusedTargets"> + <summary> + Checks whether unused targets exist. If found any, just write an internal log at Warn level. + <remarks>If initializing not started or failed, then checking process will be canceled</remarks> + </summary> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ConfigureFromFile(System.String,System.Boolean)"> + <summary> + Add a file with configuration. Check if not already included. + </summary> + <param name="fileName"></param> + <param name="autoReloadDefault"></param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ParseTopLevel(NLog.Config.NLogXmlElement,System.String,System.Boolean)"> + <summary> + Parse the root + </summary> + <param name="content"></param> + <param name="filePath">path to config file.</param> + <param name="autoReloadDefault">The default value for the autoReload option.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ParseConfigurationElement(NLog.Config.NLogXmlElement,System.String,System.Boolean)"> + <summary> + Parse {configuration} xml element. + </summary> + <param name="configurationElement"></param> + <param name="filePath">path to config file.</param> + <param name="autoReloadDefault">The default value for the autoReload option.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ParseNLogElement(NLog.Config.NLogXmlElement,System.String,System.Boolean)"> + <summary> + Parse {NLog} xml element. + </summary> + <param name="nlogElement"></param> + <param name="filePath">path to config file.</param> + <param name="autoReloadDefault">The default value for the autoReload option.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ParseRulesElement(NLog.Config.NLogXmlElement,System.Collections.Generic.IList{NLog.Config.LoggingRule})"> + <summary> + Parse {Rules} xml element + </summary> + <param name="rulesElement"></param> + <param name="rulesCollection">Rules are added to this parameter.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ParseLoggerElement(NLog.Config.NLogXmlElement,System.Collections.Generic.IList{NLog.Config.LoggingRule})"> + <summary> + Parse {Logger} xml element + </summary> + <param name="loggerElement"></param> + <param name="rulesCollection">Rules are added to this parameter.</param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ConfigureFromFilesByMask(System.String,System.String,System.Boolean)"> + <summary> + Include (multiple) files by filemask, e.g. *.nlog + </summary> + <param name="baseDirectory">base directory in case if <paramref name="fileMask"/> is relative</param> + <param name="fileMask">relative or absolute fileMask</param> + <param name="autoReloadDefault"></param> + </member> + <member name="M:NLog.Config.XmlLoggingConfiguration.ExpandSimpleVariables(System.String)"> + <summary> + Replace a simple variable with a value. The orginal value is removed and thus we cannot redo this in a later stage. + + Use for that: <see cref="T:NLog.LayoutRenderers.VariableLayoutRenderer"/> + </summary> + <param name="input"></param> + <returns></returns> + </member> + <member name="P:NLog.Config.XmlLoggingConfiguration.InitializeSucceeded"> + <summary> + Did the <see cref="M:NLog.Config.XmlLoggingConfiguration.Initialize(System.Xml.XmlReader,System.String,System.Boolean)"/> Succeeded? <c>true</c>= success, <c>false</c>= error, <c>null</c> = initialize not started yet. + </summary> + </member> + <member name="P:NLog.Config.XmlLoggingConfiguration.AutoReload"> + <summary> + Gets or sets a value indicating whether all of the configuration files + should be watched for changes and reloaded automatically when changed. + </summary> + </member> + <member name="P:NLog.Config.XmlLoggingConfiguration.FileNamesToWatch"> + <summary> + Gets the collection of file names which should be watched for changes by NLog. + This is the list of configuration files processed. + If the <c>autoReload</c> attribute is not set it returns empty collection. + </summary> + </member> + <member name="T:NLog.Filters.ConditionBasedFilter"> + <summary> + Matches when the specified condition is met. + </summary> + <remarks> + Conditions are expressed using a simple language + described <a href="conditions.html">here</a>. + </remarks> + </member> + <member name="T:NLog.Filters.Filter"> + <summary> + An abstract filter class. Provides a way to eliminate log messages + based on properties other than logger name and log level. + </summary> + </member> + <member name="M:NLog.Filters.Filter.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Filters.Filter"/> class. + </summary> + </member> + <member name="M:NLog.Filters.Filter.GetFilterResult(NLog.LogEventInfo)"> + <summary> + Gets the result of evaluating filter against given log event. + </summary> + <param name="logEvent">The log event.</param> + <returns>Filter result.</returns> + </member> + <member name="M:NLog.Filters.Filter.Check(NLog.LogEventInfo)"> + <summary> + Checks whether log event should be logged or not. + </summary> + <param name="logEvent">Log event.</param> + <returns> + <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/> + <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/> + <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/> + .</returns> + </member> + <member name="P:NLog.Filters.Filter.Action"> + <summary> + Gets or sets the action to be taken when filter matches. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="M:NLog.Filters.ConditionBasedFilter.Check(NLog.LogEventInfo)"> + <summary> + Checks whether log event should be logged or not. + </summary> + <param name="logEvent">Log event.</param> + <returns> + <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/> + <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/> + <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/> + .</returns> + </member> + <member name="P:NLog.Filters.ConditionBasedFilter.Condition"> + <summary> + Gets or sets the condition expression. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="T:NLog.Filters.FilterAttribute"> + <summary> + Marks class as a layout renderer and assigns a name to it. + </summary> + </member> + <member name="M:NLog.Filters.FilterAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Filters.FilterAttribute"/> class. + </summary> + <param name="name">Name of the filter.</param> + </member> + <member name="T:NLog.Filters.FilterResult"> + <summary> + Filter result. + </summary> + </member> + <member name="F:NLog.Filters.FilterResult.Neutral"> + <summary> + The filter doesn't want to decide whether to log or discard the message. + </summary> + </member> + <member name="F:NLog.Filters.FilterResult.Log"> + <summary> + The message should be logged. + </summary> + </member> + <member name="F:NLog.Filters.FilterResult.Ignore"> + <summary> + The message should not be logged. + </summary> + </member> + <member name="F:NLog.Filters.FilterResult.LogFinal"> + <summary> + The message should be logged and processing should be finished. + </summary> + </member> + <member name="F:NLog.Filters.FilterResult.IgnoreFinal"> + <summary> + The message should not be logged and processing should be finished. + </summary> + </member> + <member name="T:NLog.Filters.LayoutBasedFilter"> + <summary> + A base class for filters that are based on comparing a value to a layout. + </summary> + </member> + <member name="M:NLog.Filters.LayoutBasedFilter.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Filters.LayoutBasedFilter"/> class. + </summary> + </member> + <member name="P:NLog.Filters.LayoutBasedFilter.Layout"> + <summary> + Gets or sets the layout to be used to filter log messages. + </summary> + <value>The layout.</value> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="T:NLog.Filters.WhenContainsFilter"> + <summary> + Matches when the calculated layout contains the specified substring. + This filter is deprecated in favor of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">conditions</a>. + </summary> + </member> + <member name="M:NLog.Filters.WhenContainsFilter.Check(NLog.LogEventInfo)"> + <summary> + Checks whether log event should be logged or not. + </summary> + <param name="logEvent">Log event.</param> + <returns> + <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/> + <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/> + <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/> + .</returns> + </member> + <member name="P:NLog.Filters.WhenContainsFilter.IgnoreCase"> + <summary> + Gets or sets a value indicating whether to ignore case when comparing strings. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="P:NLog.Filters.WhenContainsFilter.Substring"> + <summary> + Gets or sets the substring to be matched. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="T:NLog.Filters.WhenEqualFilter"> + <summary> + Matches when the calculated layout is equal to the specified substring. + This filter is deprecated in favor of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">conditions</a>. + </summary> + </member> + <member name="M:NLog.Filters.WhenEqualFilter.Check(NLog.LogEventInfo)"> + <summary> + Checks whether log event should be logged or not. + </summary> + <param name="logEvent">Log event.</param> + <returns> + <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/> + <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/> + <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/> + .</returns> + </member> + <member name="P:NLog.Filters.WhenEqualFilter.IgnoreCase"> + <summary> + Gets or sets a value indicating whether to ignore case when comparing strings. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="P:NLog.Filters.WhenEqualFilter.CompareTo"> + <summary> + Gets or sets a string to compare the layout to. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="T:NLog.Filters.WhenNotContainsFilter"> + <summary> + Matches when the calculated layout does NOT contain the specified substring. + This filter is deprecated in favor of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">conditions</a>. + </summary> + </member> + <member name="M:NLog.Filters.WhenNotContainsFilter.Check(NLog.LogEventInfo)"> + <summary> + Checks whether log event should be logged or not. + </summary> + <param name="logEvent">Log event.</param> + <returns> + <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/> + <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/> + <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/> + .</returns> + </member> + <member name="P:NLog.Filters.WhenNotContainsFilter.Substring"> + <summary> + Gets or sets the substring to be matched. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="P:NLog.Filters.WhenNotContainsFilter.IgnoreCase"> + <summary> + Gets or sets a value indicating whether to ignore case when comparing strings. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="T:NLog.Filters.WhenNotEqualFilter"> + <summary> + Matches when the calculated layout is NOT equal to the specified substring. + This filter is deprecated in favor of <c>&lt;when /&gt;</c> which is based on <a href="conditions.html">conditions</a>. + </summary> + </member> + <member name="M:NLog.Filters.WhenNotEqualFilter.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Filters.WhenNotEqualFilter"/> class. + </summary> + </member> + <member name="M:NLog.Filters.WhenNotEqualFilter.Check(NLog.LogEventInfo)"> + <summary> + Checks whether log event should be logged or not. + </summary> + <param name="logEvent">Log event.</param> + <returns> + <see cref="F:NLog.Filters.FilterResult.Ignore"/> - if the log event should be ignored<br/> + <see cref="F:NLog.Filters.FilterResult.Neutral"/> - if the filter doesn't want to decide<br/> + <see cref="F:NLog.Filters.FilterResult.Log"/> - if the log event should be logged<br/> + .</returns> + </member> + <member name="P:NLog.Filters.WhenNotEqualFilter.CompareTo"> + <summary> + Gets or sets a string to compare the layout to. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="P:NLog.Filters.WhenNotEqualFilter.IgnoreCase"> + <summary> + Gets or sets a value indicating whether to ignore case when comparing strings. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="T:NLog.Fluent.LogBuilder"> + <summary> + A fluent class to build log events for NLog. + </summary> + </member> + <member name="M:NLog.Fluent.LogBuilder.#ctor(NLog.ILogger)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Fluent.LogBuilder"/> class. + </summary> + <param name="logger">The <see cref="T:NLog.Logger"/> to send the log event.</param> + </member> + <member name="M:NLog.Fluent.LogBuilder.#ctor(NLog.ILogger,NLog.LogLevel)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Fluent.LogBuilder"/> class. + </summary> + <param name="logger">The <see cref="T:NLog.Logger"/> to send the log event.</param> + <param name="logLevel">The <see cref="T:NLog.LogLevel"/> for the log event.</param> + </member> + <member name="M:NLog.Fluent.LogBuilder.Exception(System.Exception)"> + <summary> + Sets the <paramref name="exception"/> information of the logging event. + </summary> + <param name="exception">The exception information of the logging event.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Level(NLog.LogLevel)"> + <summary> + Sets the level of the logging event. + </summary> + <param name="logLevel">The level of the logging event.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.LoggerName(System.String)"> + <summary> + Sets the logger name of the logging event. + </summary> + <param name="loggerName">The logger name of the logging event.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Message(System.String)"> + <summary> + Sets the log message on the logging event. + </summary> + <param name="message">The log message for the logging event.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object)"> + <summary> + Sets the log message and parameters for formatting on the logging event. + </summary> + <param name="format">A composite format string.</param> + <param name="arg0">The object to format.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object,System.Object)"> + <summary> + Sets the log message and parameters for formatting on the logging event. + </summary> + <param name="format">A composite format string.</param> + <param name="arg0">The first object to format.</param> + <param name="arg1">The second object to format.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object,System.Object,System.Object)"> + <summary> + Sets the log message and parameters for formatting on the logging event. + </summary> + <param name="format">A composite format string.</param> + <param name="arg0">The first object to format.</param> + <param name="arg1">The second object to format.</param> + <param name="arg2">The third object to format.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object,System.Object,System.Object,System.Object)"> + <summary> + Sets the log message and parameters for formatting on the logging event. + </summary> + <param name="format">A composite format string.</param> + <param name="arg0">The first object to format.</param> + <param name="arg1">The second object to format.</param> + <param name="arg2">The third object to format.</param> + <param name="arg3">The fourth object to format.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Message(System.String,System.Object[])"> + <summary> + Sets the log message and parameters for formatting on the logging event. + </summary> + <param name="format">A composite format string.</param> + <param name="args">An object array that contains zero or more objects to format.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Message(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Sets the log message and parameters for formatting on the logging event. + </summary> + <param name="provider">An object that supplies culture-specific formatting information.</param> + <param name="format">A composite format string.</param> + <param name="args">An object array that contains zero or more objects to format.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Property(System.Object,System.Object)"> + <summary> + Sets a per-event context property on the logging event. + </summary> + <param name="name">The name of the context property.</param> + <param name="value">The value of the context property.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Properties(System.Collections.IDictionary)"> + <summary> + Sets multiple per-event context properties on the logging event. + </summary> + <param name="properties">The properties to set.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.TimeStamp(System.DateTime)"> + <summary> + Sets the timestamp of the logging event. + </summary> + <param name="timeStamp">The timestamp of the logging event.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.StackTrace(System.Diagnostics.StackTrace,System.Int32)"> + <summary> + Sets the stack trace for the event info. + </summary> + <param name="stackTrace">The stack trace.</param> + <param name="userStackFrame">Index of the first user stack frame within the stack trace.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LogBuilder.Write"> + <summary> + Writes the log event to the underlying logger. + </summary> + </member> + <member name="M:NLog.Fluent.LogBuilder.WriteIf(System.Func{System.Boolean})"> + <summary> + Writes the log event to the underlying logger. + </summary> + <param name="condition">If condition is true, write log event; otherwise ignore event.</param> + </member> + <member name="M:NLog.Fluent.LogBuilder.WriteIf(System.Boolean)"> + <summary> + Writes the log event to the underlying logger. + </summary> + <param name="condition">If condition is true, write log event; otherwise ignore event.</param> + </member> + <member name="P:NLog.Fluent.LogBuilder.LogEventInfo"> + <summary> + Gets the <see cref="P:NLog.Fluent.LogBuilder.LogEventInfo"/> created by the builder. + </summary> + </member> + <member name="T:NLog.Fluent.LoggerExtensions"> + <summary> + Extension methods for NLog <see cref="T:NLog.Logger"/>. + </summary> + </member> + <member name="M:NLog.Fluent.LoggerExtensions.Log(NLog.ILogger,NLog.LogLevel)"> + <summary> + Starts building a log event with the specified <see cref="T:NLog.LogLevel"/>. + </summary> + <param name="logger">The logger to write the log event to.</param> + <param name="logLevel">The log level.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LoggerExtensions.Trace(NLog.ILogger)"> + <summary> + Starts building a log event at the <c>Trace</c> level. + </summary> + <param name="logger">The logger to write the log event to.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LoggerExtensions.Debug(NLog.ILogger)"> + <summary> + Starts building a log event at the <c>Debug</c> level. + </summary> + <param name="logger">The logger to write the log event to.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LoggerExtensions.Info(NLog.ILogger)"> + <summary> + Starts building a log event at the <c>Info</c> level. + </summary> + <param name="logger">The logger to write the log event to.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LoggerExtensions.Warn(NLog.ILogger)"> + <summary> + Starts building a log event at the <c>Warn</c> level. + </summary> + <param name="logger">The logger to write the log event to.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LoggerExtensions.Error(NLog.ILogger)"> + <summary> + Starts building a log event at the <c>Error</c> level. + </summary> + <param name="logger">The logger to write the log event to.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="M:NLog.Fluent.LoggerExtensions.Fatal(NLog.ILogger)"> + <summary> + Starts building a log event at the <c>Fatal</c> level. + </summary> + <param name="logger">The logger to write the log event to.</param> + <returns>current <see cref="T:NLog.Fluent.LogBuilder"/> for chaining calls.</returns> + </member> + <member name="T:NLog.GDC"> + <summary> + Global Diagnostics Context - used for log4net compatibility. + </summary> + <remarks>This class was marked as obsolete on NLog 2.0 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.GDC.Set(System.String,System.String)"> + <summary> + Sets the Global Diagnostics Context item to the specified value. + </summary> + <param name="item">Item name.</param> + <param name="value">Item value.</param> + </member> + <member name="M:NLog.GDC.Get(System.String)"> + <summary> + Gets the Global Diagnostics Context named item. + </summary> + <param name="item">Item name.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns> + <remarks>If the value isn't a <see cref="T:System.String"/> already, this call locks the <see cref="T:NLog.LogFactory"/> for reading the <see cref="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"/> needed for converting to <see cref="T:System.String"/>. </remarks> + </member> + <member name="M:NLog.GDC.Get(System.String,System.IFormatProvider)"> + <summary> + Gets the Global Diagnostics Context item. + </summary> + <param name="item">Item name.</param> + <param name="formatProvider"><see cref="T:System.IFormatProvider"/> to use when converting the item's value to a string.</param> + <returns>The value of <paramref name="item"/> as a string, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns> + <remarks>If <paramref name="formatProvider"/> is <c>null</c> and the value isn't a <see cref="T:System.String"/> already, this call locks the <see cref="T:NLog.LogFactory"/> for reading the <see cref="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"/> needed for converting to <see cref="T:System.String"/>. </remarks> + </member> + <member name="M:NLog.GDC.GetObject(System.String)"> + <summary> + Gets the Global Diagnostics Context named item. + </summary> + <param name="item">Item name.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <c>null</c>.</returns> + </member> + <member name="M:NLog.GDC.Contains(System.String)"> + <summary> + Checks whether the specified item exists in the Global Diagnostics Context. + </summary> + <param name="item">Item name.</param> + <returns>A boolean indicating whether the specified item exists in current thread GDC.</returns> + </member> + <member name="M:NLog.GDC.Remove(System.String)"> + <summary> + Removes the specified item from the Global Diagnostics Context. + </summary> + <param name="item">Item name.</param> + </member> + <member name="M:NLog.GDC.Clear"> + <summary> + Clears the content of the GDC. + </summary> + </member> + <member name="T:NLog.GlobalDiagnosticsContext"> + <summary> + Global Diagnostics Context - a dictionary structure to hold per-application-instance values. + </summary> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.Set(System.String,System.String)"> + <summary> + Sets the Global Diagnostics Context item to the specified value. + </summary> + <param name="item">Item name.</param> + <param name="value">Item value.</param> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.Set(System.String,System.Object)"> + <summary> + Sets the Global Diagnostics Context item to the specified value. + </summary> + <param name="item">Item name.</param> + <param name="value">Item value.</param> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.Get(System.String)"> + <summary> + Gets the Global Diagnostics Context named item. + </summary> + <param name="item">Item name.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns> + <remarks>If the value isn't a <see cref="T:System.String"/> already, this call locks the <see cref="T:NLog.LogFactory"/> for reading the <see cref="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"/> needed for converting to <see cref="T:System.String"/>. </remarks> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.Get(System.String,System.IFormatProvider)"> + <summary> + Gets the Global Diagnostics Context item. + </summary> + <param name="item">Item name.</param> + <param name="formatProvider"><see cref="T:System.IFormatProvider"/> to use when converting the item's value to a string.</param> + <returns>The value of <paramref name="item"/> as a string, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns> + <remarks>If <paramref name="formatProvider"/> is <c>null</c> and the value isn't a <see cref="T:System.String"/> already, this call locks the <see cref="T:NLog.LogFactory"/> for reading the <see cref="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"/> needed for converting to <see cref="T:System.String"/>. </remarks> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.GetObject(System.String)"> + <summary> + Gets the Global Diagnostics Context named item. + </summary> + <param name="item">Item name.</param> + <returns>The item value, if defined; otherwise <c>null</c>.</returns> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.GetNames"> + <summary> + Returns all item names + </summary> + <returns>A collection of the names of all items in the Global Diagnostics Context.</returns> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.Contains(System.String)"> + <summary> + Checks whether the specified item exists in the Global Diagnostics Context. + </summary> + <param name="item">Item name.</param> + <returns>A boolean indicating whether the specified item exists in current thread GDC.</returns> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.Remove(System.String)"> + <summary> + Removes the specified item from the Global Diagnostics Context. + </summary> + <param name="item">Item name.</param> + </member> + <member name="M:NLog.GlobalDiagnosticsContext.Clear"> + <summary> + Clears the content of the GDC. + </summary> + </member> + <member name="T:NLog.ILogger"> + <summary> + Provides logging interface and utility functions. + </summary> + </member> + <member name="T:NLog.ILoggerBase"> + <summary> + Logger with only generic methods (passing 'LogLevel' to methods) and core properties. + </summary> + </member> + <member name="M:NLog.ILoggerBase.IsEnabled(NLog.LogLevel)"> + <summary> + Gets a value indicating whether logging is enabled for the specified level. + </summary> + <param name="level">Log level to be checked.</param> + <returns>A value of <see langword="true" /> if logging is enabled for the specified level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogEventInfo)"> + <summary> + Writes the specified diagnostic message. + </summary> + <param name="logEvent">Log event.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(System.Type,NLog.LogEventInfo)"> + <summary> + Writes the specified diagnostic message. + </summary> + <param name="wrapperType">The name of the type that wraps Logger.</param> + <param name="logEvent">Log event.</param> + </member> + <member name="M:NLog.ILoggerBase.Log``1(NLog.LogLevel,``0)"> + <overloads> + Writes the diagnostic message at the specified level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="level">The log level.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILoggerBase.Log``1(NLog.LogLevel,System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILoggerBase.LogException(NLog.LogLevel,System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="args">Arguments to format.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="args">Arguments to format.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log(NLog.LogLevel,System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILoggerBase.Log``1(NLog.LogLevel,System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log``1(NLog.LogLevel,System.String,``0)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log``2(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log``2(NLog.LogLevel,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log``3(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILoggerBase.Log``3(NLog.LogLevel,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="E:NLog.ILoggerBase.LoggerReconfigured"> + <summary> + Occurs when logger configuration changes. + </summary> + </member> + <member name="P:NLog.ILoggerBase.Name"> + <summary> + Gets the name of the logger. + </summary> + </member> + <member name="P:NLog.ILoggerBase.Factory"> + <summary> + Gets the factory that created this logger. + </summary> + </member> + <member name="T:NLog.ISuppress"> + <summary> + Provides an interface to execute System.Actions without surfacing any exceptions raised for that action. + </summary> + </member> + <member name="M:NLog.ISuppress.Swallow(System.Action)"> + <summary> + Runs the provided action. If the action throws, the exception is logged at <c>Error</c> level. The exception is not propagated outside of this method. + </summary> + <param name="action">Action to execute.</param> + </member> + <member name="M:NLog.ISuppress.Swallow``1(System.Func{``0})"> + <summary> + Runs the provided function and returns its result. If an exception is thrown, it is logged at <c>Error</c> level. + The exception is not propagated outside of this method; a default value is returned instead. + </summary> + <typeparam name="T">Return type of the provided function.</typeparam> + <param name="func">Function to run.</param> + <returns>Result returned by the provided function or the default value of type <typeparamref name="T"/> in case of exception.</returns> + </member> + <member name="M:NLog.ISuppress.Swallow``1(System.Func{``0},``0)"> + <summary> + Runs the provided function and returns its result. If an exception is thrown, it is logged at <c>Error</c> level. + The exception is not propagated outside of this method; a fallback value is returned instead. + </summary> + <typeparam name="T">Return type of the provided function.</typeparam> + <param name="func">Function to run.</param> + <param name="fallback">Fallback value to return in case of exception.</param> + <returns>Result returned by the provided function or fallback value in case of exception.</returns> + </member> + <member name="M:NLog.ILogger.Trace``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Trace</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Trace``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Trace(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILogger.TraceException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Trace(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Trace(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Trace``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Trace``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Debug</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Debug``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Debug(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILogger.DebugException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Debug(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Debug(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Debug``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Debug``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Info</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Info``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Info(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILogger.InfoException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Info(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILogger.Info(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Info(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Info``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Info``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Warn</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Warn``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Warn(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILogger.WarnException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Warn(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Warn(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Warn``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Warn``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Error</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Error``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Error(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILogger.ErrorException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Error(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILogger.Error(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Error(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Error``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Error``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Fatal</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Fatal``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.ILogger.Fatal(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILogger.FatalException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Fatal(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.ILogger.Fatal``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.ILogger.Fatal``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="P:NLog.ILogger.IsTraceEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Trace</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Trace</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.ILogger.IsDebugEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Debug</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Debug</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.ILogger.IsInfoEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Info</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Info</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.ILogger.IsWarnEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Warn</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Warn</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.ILogger.IsErrorEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Error</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Error</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.ILogger.IsFatalEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Fatal</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Fatal</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="T:NLog.ILoggerExtensions"> + <summary> + Extensions for NLog <see cref="T:NLog.ILogger"/>. + </summary> + </member> + <member name="M:NLog.ILoggerExtensions.Log(NLog.ILogger,NLog.LogLevel,System.Exception,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="logger">A logger implementation that will handle the message.</param> + <param name="level">The log level.</param> + <param name="exception">An exception to be logged.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILoggerExtensions.Trace(NLog.ILogger,System.Exception,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="logger">A logger implementation that will handle the message.</param> + <param name="exception">An exception to be logged.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILoggerExtensions.Debug(NLog.ILogger,System.Exception,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="logger">A logger implementation that will handle the message.</param> + <param name="exception">An exception to be logged.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILoggerExtensions.Info(NLog.ILogger,System.Exception,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="logger">A logger implementation that will handle the message.</param> + <param name="exception">An exception to be logged.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILoggerExtensions.Warn(NLog.ILogger,System.Exception,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="logger">A logger implementation that will handle the message.</param> + <param name="exception">An exception to be logged.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILoggerExtensions.Error(NLog.ILogger,System.Exception,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="logger">A logger implementation that will handle the message.</param> + <param name="exception">An exception to be logged.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.ILoggerExtensions.Fatal(NLog.ILogger,System.Exception,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="logger">A logger implementation that will handle the message.</param> + <param name="exception">An exception to be logged.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="T:NLog.Internal.AppendBuilderCreator"> + <summary> + Allocates new builder and appends to the provided target builder on dispose + </summary> + </member> + <member name="F:NLog.Internal.AppendBuilderCreator.Builder"> + <summary> + Access the new builder allocated + </summary> + </member> + <member name="T:NLog.Internal.AsyncOperationCounter"> + <summary> + Keeps track of pending operation count, and can notify when pending operation count reaches zero + </summary> + </member> + <member name="M:NLog.Internal.AsyncOperationCounter.BeginOperation"> + <summary> + Mark operation has started + </summary> + </member> + <member name="M:NLog.Internal.AsyncOperationCounter.CompleteOperation(System.Exception)"> + <summary> + Mark operation has completed + </summary> + <param name="exception">Exception coming from the completed operation [optional]</param> + </member> + <member name="M:NLog.Internal.AsyncOperationCounter.RegisterCompletionNotification(NLog.Common.AsyncContinuation)"> + <summary> + Registers an AsyncContinuation to be called when all pending operations have completed + </summary> + <param name="asyncContinuation">Invoked on completion</param> + <returns>AsyncContinuation operation</returns> + </member> + <member name="M:NLog.Internal.AsyncOperationCounter.Clear"> + <summary> + Clear o + </summary> + </member> + <member name="T:NLog.Internal.DictionaryAdapter`2"> + <summary> + Provides untyped IDictionary interface on top of generic IDictionary. + </summary> + <typeparam name="TKey">The type of the key.</typeparam> + <typeparam name="TValue">The type of the value.</typeparam> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.#ctor(System.Collections.Generic.IDictionary{`0,`1})"> + <summary> + Initializes a new instance of the DictionaryAdapter class. + </summary> + <param name="implementation">The implementation.</param> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.Add(System.Object,System.Object)"> + <summary> + Adds an element with the provided key and value to the <see cref="T:System.Collections.IDictionary"/> object. + </summary> + <param name="key">The <see cref="T:System.Object"/> to use as the key of the element to add.</param> + <param name="value">The <see cref="T:System.Object"/> to use as the value of the element to add.</param> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.Clear"> + <summary> + Removes all elements from the <see cref="T:System.Collections.IDictionary"/> object. + </summary> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.Contains(System.Object)"> + <summary> + Determines whether the <see cref="T:System.Collections.IDictionary"/> object contains an element with the specified key. + </summary> + <param name="key">The key to locate in the <see cref="T:System.Collections.IDictionary"/> object.</param> + <returns> + True if the <see cref="T:System.Collections.IDictionary"/> contains an element with the key; otherwise, false. + </returns> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.GetEnumerator"> + <summary> + Returns an <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object. + </summary> + <returns> + An <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object. + </returns> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.Remove(System.Object)"> + <summary> + Removes the element with the specified key from the <see cref="T:System.Collections.IDictionary"/> object. + </summary> + <param name="key">The key of the element to remove.</param> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.CopyTo(System.Array,System.Int32)"> + <summary> + Copies the elements of the <see cref="T:System.Collections.ICollection"/> to an <see cref="T:System.Array"/>, starting at a particular <see cref="T:System.Array"/> index. + </summary> + <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"/>. The <see cref="T:System.Array"/> must have zero-based indexing.</param> + <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.System#Collections#IEnumerable#GetEnumerator"> + <summary> + Returns an enumerator that iterates through a collection. + </summary> + <returns> + An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.Values"> + <summary> + Gets an <see cref="T:System.Collections.ICollection"/> object containing the values in the <see cref="T:System.Collections.IDictionary"/> object. + </summary> + <value></value> + <returns> + An <see cref="T:System.Collections.ICollection"/> object containing the values in the <see cref="T:System.Collections.IDictionary"/> object. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.Count"> + <summary> + Gets the number of elements contained in the <see cref="T:System.Collections.ICollection"/>. + </summary> + <value></value> + <returns> + The number of elements contained in the <see cref="T:System.Collections.ICollection"/>. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.IsSynchronized"> + <summary> + Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe). + </summary> + <value></value> + <returns>true if access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe); otherwise, false. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.SyncRoot"> + <summary> + Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>. + </summary> + <value></value> + <returns> + An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.IsFixedSize"> + <summary> + Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"/> object has a fixed size. + </summary> + <value></value> + <returns>true if the <see cref="T:System.Collections.IDictionary"/> object has a fixed size; otherwise, false. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.IsReadOnly"> + <summary> + Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"/> object is read-only. + </summary> + <value></value> + <returns>true if the <see cref="T:System.Collections.IDictionary"/> object is read-only; otherwise, false. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.Keys"> + <summary> + Gets an <see cref="T:System.Collections.ICollection"/> object containing the keys of the <see cref="T:System.Collections.IDictionary"/> object. + </summary> + <value></value> + <returns> + An <see cref="T:System.Collections.ICollection"/> object containing the keys of the <see cref="T:System.Collections.IDictionary"/> object. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.Item(System.Object)"> + <summary> + Gets or sets the <see cref="T:System.Object"/> with the specified key. + </summary> + <param name="key">Dictionary key.</param> + <returns>Value corresponding to key or null if not found</returns> + </member> + <member name="T:NLog.Internal.DictionaryAdapter`2.MyEnumerator"> + <summary> + Wrapper IDictionaryEnumerator. + </summary> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.#ctor(System.Collections.Generic.IEnumerator{System.Collections.Generic.KeyValuePair{`0,`1}})"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.DictionaryAdapter`2.MyEnumerator"/> class. + </summary> + <param name="wrapped">The wrapped.</param> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.MoveNext"> + <summary> + Advances the enumerator to the next element of the collection. + </summary> + <returns> + True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + </returns> + </member> + <member name="M:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Reset"> + <summary> + Sets the enumerator to its initial position, which is before the first element in the collection. + </summary> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Entry"> + <summary> + Gets both the key and the value of the current dictionary entry. + </summary> + <value></value> + <returns> + A <see cref="T:System.Collections.DictionaryEntry"/> containing both the key and the value of the current dictionary entry. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Key"> + <summary> + Gets the key of the current dictionary entry. + </summary> + <value></value> + <returns> + The key of the current element of the enumeration. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Value"> + <summary> + Gets the value of the current dictionary entry. + </summary> + <value></value> + <returns> + The value of the current element of the enumeration. + </returns> + </member> + <member name="P:NLog.Internal.DictionaryAdapter`2.MyEnumerator.Current"> + <summary> + Gets the current element in the collection. + </summary> + <value></value> + <returns> + The current element in the collection. + </returns> + </member> + <member name="F:NLog.Internal.EncodingHelpers.Utf8BOM"> + <summary> + UTF-8 BOM 239, 187, 191 + </summary> + </member> + <member name="M:NLog.Internal.EnumHelpers.TryParse``1(System.String,``0@)"> + <summary> + 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. + </summary> + <typeparam name="TEnum">The enumeration type to which to convert value.</typeparam> + <param name="value">The string representation of the enumeration name or underlying value to convert.</param> + <param name="result">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.</param> + <returns><c>true</c> if the value parameter was converted successfully; otherwise, <c>false</c>.</returns> + <remarks>Wrapper because Enum.TryParse is not present in .net 3.5</remarks> + </member> + <member name="M:NLog.Internal.EnumHelpers.TryParse``1(System.String,System.Boolean,``0@)"> + <summary> + 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. + </summary> + <typeparam name="TEnum">The enumeration type to which to convert value.</typeparam> + <param name="value">The string representation of the enumeration name or underlying value to convert.</param> + <param name="ignoreCase"><c>true</c> to ignore case; <c>false</c> to consider case.</param> + <param name="result">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.</param> + <returns><c>true</c> if the value parameter was converted successfully; otherwise, <c>false</c>.</returns> + <remarks>Wrapper because Enum.TryParse is not present in .net 3.5</remarks> + </member> + <member name="M:NLog.Internal.EnumHelpers.TryParseEnum_net3``1(System.String,System.Boolean,``0@)"> + <summary> + Enum.TryParse implementation for .net 3.5 + + </summary> + <returns></returns> + <remarks>Don't uses reflection</remarks> + </member> + <member name="T:NLog.Internal.EnvironmentHelper"> + <summary> + Safe way to get environment variables. + </summary> + </member> + <member name="T:NLog.Internal.ExceptionHelper"> + <summary> + Helper class for dealing with exceptions. + </summary> + </member> + <member name="M:NLog.Internal.ExceptionHelper.MarkAsLoggedToInternalLogger(System.Exception)"> + <summary> + Mark this exception as logged to the <see cref="T:NLog.Common.InternalLogger"/>. + </summary> + <param name="exception"></param> + <returns></returns> + </member> + <member name="M:NLog.Internal.ExceptionHelper.IsLoggedToInternalLogger(System.Exception)"> + <summary> + Is this exception logged to the <see cref="T:NLog.Common.InternalLogger"/>? + </summary> + <param name="exception"></param> + <returns><c>true</c>if the <paramref name="exception"/> has been logged to the <see cref="T:NLog.Common.InternalLogger"/>.</returns> + </member> + <member name="M:NLog.Internal.ExceptionHelper.MustBeRethrown(System.Exception)"> + <summary> + Determines whether the exception must be rethrown and logs the error to the <see cref="T:NLog.Common.InternalLogger"/> if <see cref="M:NLog.Internal.ExceptionHelper.IsLoggedToInternalLogger(System.Exception)"/> is <c>false</c>. + + Advised to log first the error to the <see cref="T:NLog.Common.InternalLogger"/> before calling this method. + </summary> + <param name="exception">The exception to check.</param> + <returns><c>true</c>if the <paramref name="exception"/> must be rethrown, <c>false</c> otherwise.</returns> + </member> + <member name="M:NLog.Internal.ExceptionHelper.MustBeRethrownImmediately(System.Exception)"> + <summary> + Determines whether the exception must be rethrown immediately, without logging the error to the <see cref="T:NLog.Common.InternalLogger"/>. + + Only used this method in special cases. + </summary> + <param name="exception">The exception to check.</param> + <returns><c>true</c>if the <paramref name="exception"/> must be rethrown, <c>false</c> otherwise.</returns> + </member> + <member name="T:NLog.Internal.FactoryHelper"> + <summary> + Object construction helper. + </summary> + </member> + <member name="T:NLog.Internal.Fakeables.AppDomainWrapper"> + <summary> + Adapter for <see cref="T:System.AppDomain"/> to <see cref="T:NLog.Internal.Fakeables.IAppDomain"/> + </summary> + </member> + <member name="T:NLog.Internal.Fakeables.IAppDomain"> + <summary> + Interface for fakeable the current <see cref="T:System.AppDomain"/>. Not fully implemented, please methods/properties as necessary. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.IAppDomain.BaseDirectory"> + <summary> + Gets or sets the base directory that the assembly resolver uses to probe for assemblies. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.IAppDomain.ConfigurationFile"> + <summary> + Gets or sets the name of the configuration file for an application domain. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.IAppDomain.PrivateBinPath"> + <summary> + Gets or sets the list of directories under the application base directory that are probed for private assemblies. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.IAppDomain.FriendlyName"> + <summary> + Gets or set the friendly name. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.IAppDomain.Id"> + <summary> + Gets an integer that uniquely identifies the application domain within the process. + </summary> + </member> + <member name="E:NLog.Internal.Fakeables.IAppDomain.ProcessExit"> + <summary> + Process exit event. + </summary> + </member> + <member name="E:NLog.Internal.Fakeables.IAppDomain.DomainUnload"> + <summary> + Domain unloaded event. + </summary> + </member> + <member name="M:NLog.Internal.Fakeables.AppDomainWrapper.#ctor(System.AppDomain)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.Fakeables.AppDomainWrapper"/> class. + </summary> + <param name="appDomain">The <see cref="T:System.AppDomain"/> to wrap.</param> + </member> + <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.CurrentDomain"> + <summary> + Gets a the current <see cref="T:System.AppDomain"/> wrappered in a <see cref="T:NLog.Internal.Fakeables.AppDomainWrapper"/>. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.BaseDirectory"> + <summary> + Gets or sets the base directory that the assembly resolver uses to probe for assemblies. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.ConfigurationFile"> + <summary> + Gets or sets the name of the configuration file for an application domain. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.PrivateBinPath"> + <summary> + Gets or sets the list of directories under the application base directory that are probed for private assemblies. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.FriendlyName"> + <summary> + Gets or set the friendly name. + </summary> + </member> + <member name="P:NLog.Internal.Fakeables.AppDomainWrapper.Id"> + <summary> + Gets an integer that uniquely identifies the application domain within the process. + </summary> + </member> + <member name="E:NLog.Internal.Fakeables.AppDomainWrapper.ProcessExit"> + <summary> + Process exit event. + </summary> + </member> + <member name="E:NLog.Internal.Fakeables.AppDomainWrapper.DomainUnload"> + <summary> + Domain unloaded event. + </summary> + </member> + <member name="T:NLog.Internal.FileAppenders.BaseFileAppender"> + <summary> + Base class for optimized file appenders. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> class. + </summary> + <param name="fileName">Name of the file.</param> + <param name="createParameters">The create parameters.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Write(System.Byte[])"> + <summary> + Writes the specified bytes. + </summary> + <param name="bytes">The bytes.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Flush"> + <summary> + Flushes this instance. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.GetFileCreationTimeUtc"> + <summary> + Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal + Time [UTC] standard. + </summary> + <returns>The file creation time.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.GetFileLastWriteTimeUtc"> + <summary> + Gets the last time the file associated with the appeander is written. The time returned is in Coordinated + Universal Time [UTC] standard. + </summary> + <returns>The time the file was last written to.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.GetFileLength"> + <summary> + Gets the length in bytes of the file associated with the appeander. + </summary> + <returns>A long value representing the length of the file in bytes.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Dispose"> + <summary> + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.Dispose(System.Boolean)"> + <summary> + Releases unmanaged and - optionally - managed resources. + </summary> + <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.FileTouched"> + <summary> + Updates the last write time of the file. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.FileTouched(System.DateTime)"> + <summary> + Updates the last write time of the file to the specified date. + </summary> + <param name="dateTime">Date and time when the last write occurred in UTC.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseFileAppender.CreateFileStream(System.Boolean)"> + <summary> + Creates the file stream. + </summary> + <param name="allowFileSharedWriting">If set to <c>true</c> sets the file stream to allow shared writing.</param> + <returns>A <see cref="T:System.IO.FileStream"/> object which can be used to write to the file.</returns> + </member> + <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.FileName"> + <summary> + Gets the path of the file, including file extension. + </summary> + <value>The name of the file.</value> + </member> + <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.CreationTimeUtc"> + <summary> + Gets or sets the creation time for a file associated with the appender. The time returned is in Coordinated + Universal Time [UTC] standard. + </summary> + <returns>The creation time of the file.</returns> + </member> + <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.CreationTimeSource"> + <summary> + Gets or sets the creation time for a file associated with the appender. Synchronized by <see cref="P:NLog.Internal.FileAppenders.BaseFileAppender.CreationTimeUtc"/> + The time format is based on <see cref="T:NLog.Time.TimeSource"/> + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.OpenTimeUtc"> + <summary> + Gets the last time the file associated with the appeander is opened. The time returned is in Coordinated + Universal Time [UTC] standard. + </summary> + <returns>The time the file was last opened.</returns> + </member> + <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.LastWriteTimeUtc"> + <summary> + Gets the last time the file associated with the appeander is written. The time returned is in + Coordinated Universal Time [UTC] standard. + </summary> + <returns>The time the file was last written to.</returns> + </member> + <member name="P:NLog.Internal.FileAppenders.BaseFileAppender.CreateFileParameters"> + <summary> + Gets the file creation parameters. + </summary> + <value>The file creation parameters.</value> + </member> + <member name="T:NLog.Internal.FileAppenders.BaseMutexFileAppender"> + <summary> + Base class for optimized file appenders which require the usage of a mutex. + + It is possible to use this class as replacement of BaseFileAppender and the mutex functionality + is not enforced to the implementing subclasses. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.BaseMutexFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.BaseMutexFileAppender"/> class. + </summary> + <param name="fileName">Name of the file.</param> + <param name="createParameters">The create parameters.</param> + </member> + <member name="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender"> + <summary> + Implementation of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which caches + file information. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender"/> class. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">The parameters.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Close"> + <summary> + Closes this instance of the appender. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Flush"> + <summary> + Flushes this current appender. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.GetFileCreationTimeUtc"> + <summary> + Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal + Time [UTC] standard. + </summary> + <returns>The file creation time.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.GetFileLastWriteTimeUtc"> + <summary> + Gets the last time the file associated with the appeander is written. The time returned is in Coordinated + Universal Time [UTC] standard. + </summary> + <returns>The time the file was last written to.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.GetFileLength"> + <summary> + Gets the length in bytes of the file associated with the appeander. + </summary> + <returns>A long value representing the length of the file in bytes.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Write(System.Byte[],System.Int32,System.Int32)"> + <summary> + Writes the specified bytes to a file. + </summary> + <param name="bytes">The bytes array.</param> + <param name="offset">The bytes array offset.</param> + <param name="count">The number of bytes.</param> + </member> + <member name="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Factory"> + <summary> + Factory class which creates <see cref="T:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender"/> objects. + </summary> + </member> + <member name="T:NLog.Internal.FileAppenders.IFileAppenderFactory"> + <summary> + Interface implemented by all factories capable of creating file appenders. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.IFileAppenderFactory.Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Opens the appender for given file name and parameters. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">Creation parameters.</param> + <returns>Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.CountingSingleProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Opens the appender for given file name and parameters. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">Creation parameters.</param> + <returns> + Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file. + </returns> + </member> + <member name="T:NLog.Internal.FileAppenders.FileAppenderCache"> + <summary> + Maintains a collection of file appenders usually associated with file targets. + </summary> + </member> + <member name="F:NLog.Internal.FileAppenders.FileAppenderCache.Empty"> + <summary> + An "empty" instance of the <see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/> class with zero size and empty list of appenders. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.#ctor"> + <summary> + Initializes a new "empty" instance of the <see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/> class with zero size and empty + list of appenders. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.#ctor(System.Int32,NLog.Internal.FileAppenders.IFileAppenderFactory,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/> class. + </summary> + <remarks> + The size of the list should be positive. No validations are performed during initialisation as it is an + intenal class. + </remarks> + <param name="size">Total number of appenders allowed in list.</param> + <param name="appenderFactory">Factory used to create each appender.</param> + <param name="createFileParams">Parameters used for creating a file.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.AllocateAppender(System.String)"> + <summary> + It allocates the first slot in the list when the file name does not already in the list and clean up any + unused slots. + </summary> + <param name="fileName">File name associated with a single appender.</param> + <returns>The allocated appender.</returns> + <exception cref="T:System.NullReferenceException"> + Thrown when <see cref="M:AllocateAppender"/> is called on an <c>Empty</c><see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/> instance. + </exception> + </member> + <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.CloseAppenders(System.String)"> + <summary> + Close all the allocated appenders. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.CloseAppenders(System.DateTime)"> + <summary> + Close the allocated appenders initialised before the supplied time. + </summary> + <param name="expireTime">The time which prior the appenders considered expired</param> + </member> + <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.FlushAppenders"> + <summary> + Fluch all the allocated appenders. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.FileAppenderCache.InvalidateAppender(System.String)"> + <summary> + Closes the specified appender and removes it from the list. + </summary> + <param name="filePath">File name of the appender to be closed.</param> + </member> + <member name="P:NLog.Internal.FileAppenders.FileAppenderCache.CreateFileParameters"> + <summary> + Gets the parameters which will be used for creating a file. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.FileAppenderCache.Factory"> + <summary> + Gets the file appender factory used by all the appenders in this list. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.FileAppenderCache.Size"> + <summary> + Gets the number of appenders which the list can hold. + </summary> + </member> + <member name="E:NLog.Internal.FileAppenders.FileAppenderCache.CheckCloseAppenders"> + <summary> + Subscribe to background monitoring of active file appenders + </summary> + </member> + <member name="T:NLog.Internal.FileAppenders.ICreateFileParameters"> + <summary> + Interface that provides parameters for create file function. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.ConcurrentWriteAttemptDelay"> + <summary> + Gets or sets the delay in milliseconds to wait before attempting to write to the file again. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.ConcurrentWriteAttempts"> + <summary> + Gets or sets the number of times the write is appended on the file before NLog + discards the log message. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.ConcurrentWrites"> + <summary> + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. + </summary> + <remarks> + This makes multi-process logging possible. NLog uses a special technique + that lets it keep the files open for writing. + </remarks> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.CreateDirs"> + <summary> + Gets or sets a value indicating whether to create directories if they do not exist. + </summary> + <remarks> + 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. + </remarks> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.EnableFileDelete"> + <summary> + Gets or sets a value indicating whether to enable log file(s) to be deleted. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.BufferSize"> + <summary> + Gets or sets the log file buffer size in bytes. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.ForceManaged"> + <summary> + Gets or set a value indicating whether a managed file stream is forced, instead of using the native implementation. + </summary> + </member> + <member name="P:NLog.Internal.FileAppenders.ICreateFileParameters.CaptureLastWriteTime"> + <summary> + Should we capture the last write time of a file? + </summary> + </member> + <member name="T:NLog.Internal.FileAppenders.NullAppender"> + <summary> + Appender used to discard data for the FileTarget. + Used mostly for testing entire stack except the actual writing to disk. + Throws away all data. + </summary> + </member> + <member name="T:NLog.Internal.FileAppenders.NullAppender.Factory"> + <summary> + Factory class. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.NullAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Opens the appender for given file name and parameters. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">Creation parameters.</param> + <returns> + Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file. + </returns> + </member> + <member name="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender"> + <summary> + Multi-process and multi-host file appender which attempts + to get exclusive write access and retries if it's not available. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender"/> class. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">The parameters.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Write(System.Byte[],System.Int32,System.Int32)"> + <summary> + Writes the specified bytes. + </summary> + <param name="bytes">The bytes array.</param> + <param name="offset">The bytes array offset.</param> + <param name="count">The number of bytes.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Flush"> + <summary> + Flushes this instance. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.GetFileCreationTimeUtc"> + <summary> + Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal + Time [UTC] standard. + </summary> + <returns>The file creation time.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.GetFileLastWriteTimeUtc"> + <summary> + Gets the last time the file associated with the appeander is written. The time returned is in Coordinated + Universal Time [UTC] standard. + </summary> + <returns>The time the file was last written to.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.GetFileLength"> + <summary> + Gets the length in bytes of the file associated with the appeander. + </summary> + <returns>A long value representing the length of the file in bytes.</returns> + </member> + <member name="T:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Factory"> + <summary> + Factory class. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.RetryingMultiProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Opens the appender for given file name and parameters. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">Creation parameters.</param> + <returns> + Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file. + </returns> + </member> + <member name="T:NLog.Internal.FileAppenders.SingleProcessFileAppender"> + <summary> + Optimized single-process file appender which keeps the file open for exclusive write. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.#ctor(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.FileAppenders.SingleProcessFileAppender"/> class. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">The parameters.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Write(System.Byte[],System.Int32,System.Int32)"> + <summary> + Writes the specified bytes. + </summary> + <param name="bytes">The bytes array.</param> + <param name="offset">The bytes array offset.</param> + <param name="count">The number of bytes.</param> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Flush"> + <summary> + Flushes this instance. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.GetFileCreationTimeUtc"> + <summary> + Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal + Time [UTC] standard. + </summary> + <returns>The file creation time.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.GetFileLastWriteTimeUtc"> + <summary> + Gets the last time the file associated with the appeander is written. The time returned is in Coordinated + Universal Time [UTC] standard. + </summary> + <returns>The time the file was last written to.</returns> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.GetFileLength"> + <summary> + Gets the length in bytes of the file associated with the appeander. + </summary> + <returns>A long value representing the length of the file in bytes.</returns> + </member> + <member name="T:NLog.Internal.FileAppenders.SingleProcessFileAppender.Factory"> + <summary> + Factory class. + </summary> + </member> + <member name="M:NLog.Internal.FileAppenders.SingleProcessFileAppender.Factory.NLog#Internal#FileAppenders#IFileAppenderFactory#Open(System.String,NLog.Internal.FileAppenders.ICreateFileParameters)"> + <summary> + Opens the appender for given file name and parameters. + </summary> + <param name="fileName">Name of the file.</param> + <param name="parameters">Creation parameters.</param> + <returns> + Instance of <see cref="T:NLog.Internal.FileAppenders.BaseFileAppender"/> which can be used to write to the file. + </returns> + </member> + <member name="T:NLog.Internal.FileCharacteristics"> + <summary> + An immutable object that stores basic file info. + </summary> + </member> + <member name="M:NLog.Internal.FileCharacteristics.#ctor(System.DateTime,System.DateTime,System.Int64)"> + <summary> + Constructs a FileCharacteristics object. + </summary> + <param name="creationTimeUtc">The time the file was created in UTC.</param> + <param name="lastWriteTimeUtc">The time the file was last written to in UTC.</param> + <param name="fileLength">The size of the file in bytes.</param> + </member> + <member name="P:NLog.Internal.FileCharacteristics.CreationTimeUtc"> + <summary> + The time the file was created in UTC. + </summary> + </member> + <member name="P:NLog.Internal.FileCharacteristics.LastWriteTimeUtc"> + <summary> + The time the file was last written to in UTC. + </summary> + </member> + <member name="P:NLog.Internal.FileCharacteristics.FileLength"> + <summary> + The size of the file in bytes. + </summary> + </member> + <member name="T:NLog.Internal.FileCharacteristicsHelper"> + <summary> + Optimized routines to get the basic file characteristics of the specified file. + </summary> + </member> + <member name="M:NLog.Internal.FileCharacteristicsHelper.CreateHelper(System.Boolean)"> + <summary> + Initializes static members of the FileCharacteristicsHelper class. + </summary> + </member> + <member name="M:NLog.Internal.FileCharacteristicsHelper.GetFileCharacteristics(System.String,System.IO.FileStream)"> + <summary> + Gets the information about a file. + </summary> + <param name="fileName">Name of the file.</param> + <param name="fileStream">The file stream.</param> + <returns>The file characteristics, if the file information was retrieved successfully, otherwise null.</returns> + </member> + <member name="T:NLog.Internal.FilePathLayout"> + <summary> + A layout that represents a filePath. + </summary> + </member> + <member name="T:NLog.Internal.IRenderable"> + <summary> + Interface implemented by layouts and layout renderers. + </summary> + </member> + <member name="M:NLog.Internal.IRenderable.Render(NLog.LogEventInfo)"> + <summary> + Renders the the value of layout or layout renderer in the context of the specified log event. + </summary> + <param name="logEvent">The log event.</param> + <returns>String representation of a layout.</returns> + </member> + <member name="F:NLog.Internal.FilePathLayout.DirectorySeparatorChars"> + <summary> + Cached directory separator char array to avoid memory allocation on each method call. + </summary> + </member> + <member name="F:NLog.Internal.FilePathLayout.InvalidFileNameChars"> + <summary> + Cached invalid filenames char array to avoid memory allocation everytime Path.GetInvalidFileNameChars() is called. + </summary> + </member> + <member name="F:NLog.Internal.FilePathLayout._baseDir"> + <summary> + not null when <see cref="F:NLog.Internal.FilePathLayout._filePathKind"/> == <c>false</c> + </summary> + </member> + <member name="F:NLog.Internal.FilePathLayout.cleanedFixedResult"> + <summary> + non null is fixed, + </summary> + </member> + <member name="F:NLog.Internal.FilePathLayout._cachedPrevRawFileName"> + <summary> + <see cref="F:NLog.Internal.FilePathLayout._cachedPrevRawFileName"/> is the cache-key, and when newly rendered filename matches the cache-key, + then it reuses the cleaned cache-value <see cref="F:NLog.Internal.FilePathLayout._cachedPrevCleanFileName"/>. + </summary> + </member> + <member name="F:NLog.Internal.FilePathLayout._cachedPrevCleanFileName"> + <summary> + <see cref="F:NLog.Internal.FilePathLayout._cachedPrevCleanFileName"/> is the cache-value that is reused, when the newly rendered filename + matches the cache-key <see cref="F:NLog.Internal.FilePathLayout._cachedPrevRawFileName"/> + </summary> + </member> + <member name="M:NLog.Internal.FilePathLayout.#ctor(NLog.Layouts.Layout,System.Boolean,NLog.Targets.FilePathKind)"> + <summary>Initializes a new instance of the <see cref="T:System.Object" /> class.</summary> + </member> + <member name="M:NLog.Internal.FilePathLayout.GetRenderedFileName(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Render the raw filename from Layout + </summary> + <param name="logEvent">The log event.</param> + <param name="reusableBuilder">StringBuilder to minimize allocations [optional].</param> + <returns>String representation of a layout.</returns> + </member> + <member name="M:NLog.Internal.FilePathLayout.GetCleanFileName(System.String)"> + <summary> + Convert the raw filename to a correct filename + </summary> + <param name="rawFileName">The filename generated by Layout.</param> + <returns>String representation of a correct filename.</returns> + </member> + <member name="M:NLog.Internal.FilePathLayout.DetectFilePathKind(NLog.Layouts.Layout)"> + <summary> + Is this (templated/invalid) path an absolute, relative or unknown? + </summary> + </member> + <member name="M:NLog.Internal.FilePathLayout.DetectFilePathKind(NLog.Layouts.SimpleLayout)"> + <summary> + Is this (templated/invalid) path an absolute, relative or unknown? + </summary> + </member> + <member name="M:NLog.Internal.FormatHelper.ToStringWithOptionalFormat(System.Object,System.String,System.IFormatProvider)"> + <summary> + toString(format) if the object is a <see cref="T:System.IFormattable"/> + </summary> + <param name="value">value to be converted</param> + <param name="format">format value</param> + <param name="formatProvider">provider, for example culture</param> + <returns></returns> + </member> + <member name="M:NLog.Internal.FormatHelper.ConvertToString(System.Object,System.IFormatProvider)"> + <summary> + Convert object to string + </summary> + <param name="o">value</param> + <param name="formatProvider">format for conversion.</param> + <returns></returns> + <remarks> + If <paramref name="formatProvider"/> is <c>null</c> and <paramref name="o"/> isn't a <see cref="T:System.String"/> already, then the <see cref="T:NLog.LogFactory"/> will get a locked by <see cref="P:NLog.LogManager.Configuration"/> + </remarks> + </member> + <member name="T:NLog.Internal.ISupportsInitialize"> + <summary> + Supports object initialization and termination. + </summary> + </member> + <member name="M:NLog.Internal.ISupportsInitialize.Initialize(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes this instance. + </summary> + <param name="configuration">The configuration.</param> + </member> + <member name="M:NLog.Internal.ISupportsInitialize.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="T:NLog.Internal.IUsesStackTrace"> + <summary> + Allows components to request stack trace information to be provided in the <see cref="T:NLog.LogEventInfo"/>. + </summary> + </member> + <member name="P:NLog.Internal.IUsesStackTrace.StackTraceUsage"> + <summary> + Gets the level of stack trace information required by the implementing class. + </summary> + </member> + <member name="M:NLog.Internal.LayoutHelpers.RenderShort(NLog.Layouts.Layout,NLog.LogEventInfo,System.Int16,System.String)"> + <summary> + Render the event info as parse as <c>short</c> + </summary> + <param name="layout">current layout</param> + <param name="logEvent"></param> + <param name="defaultValue">default value when the render </param> + <param name="layoutName">layout name for log message to internal log when logging fails</param> + <returns></returns> + </member> + <member name="M:NLog.Internal.LayoutHelpers.RenderInt(NLog.Layouts.Layout,NLog.LogEventInfo,System.Int32,System.String)"> + <summary> + Render the event info as parse as <c>int</c> + </summary> + <param name="layout">current layout</param> + <param name="logEvent"></param> + <param name="defaultValue">default value when the render </param> + <param name="layoutName">layout name for log message to internal log when logging fails</param> + <returns></returns> + </member> + <member name="M:NLog.Internal.LayoutHelpers.RenderBool(NLog.Layouts.Layout,NLog.LogEventInfo,System.Boolean,System.String)"> + <summary> + Render the event info as parse as <c>bool</c> + </summary> + <param name="layout">current layout</param> + <param name="logEvent"></param> + <param name="defaultValue">default value when the render </param> + <param name="layoutName">layout name for log message to internal log when logging fails</param> + <returns></returns> + </member> + <member name="T:System.ComponentModel.LocalizableAttribute"> + <summary> + Define Localizable attribute for platforms that don't have it. + </summary> + </member> + <member name="M:System.ComponentModel.LocalizableAttribute.#ctor(System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:System.ComponentModel.LocalizableAttribute"/> class. + </summary> + <param name="isLocalizable">Determines whether the target is localizable.</param> + </member> + <member name="P:System.ComponentModel.LocalizableAttribute.IsLocalizable"> + <summary> + Gets or sets a value indicating whether the target is localizable. + </summary> + </member> + <member name="T:NLog.Internal.LoggerConfiguration"> + <summary> + Logger configuration. + </summary> + </member> + <member name="M:NLog.Internal.LoggerConfiguration.#ctor(NLog.Internal.TargetWithFilterChain[],System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.LoggerConfiguration"/> class. + </summary> + <param name="targetsByLevel">The targets by level.</param> + <param name="exceptionLoggingOldStyle"> Use the old exception log handling of NLog 3.0? + </param> + </member> + <member name="M:NLog.Internal.LoggerConfiguration.GetTargetsForLevel(NLog.LogLevel)"> + <summary> + Gets targets for the specified level. + </summary> + <param name="level">The level.</param> + <returns>Chain of targets with attached filters.</returns> + </member> + <member name="M:NLog.Internal.LoggerConfiguration.IsEnabled(NLog.LogLevel)"> + <summary> + Determines whether the specified level is enabled. + </summary> + <param name="level">The level.</param> + <returns> + A value of <c>true</c> if the specified level is enabled; otherwise, <c>false</c>. + </returns> + </member> + <member name="P:NLog.Internal.LoggerConfiguration.ExceptionLoggingOldStyle"> + <summary> + Use the old exception log handling of NLog 3.0? + </summary> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it will be removed in NLog 5.</remarks> + </member> + <member name="T:NLog.Internal.NetworkSenders.HttpNetworkSender"> + <summary> + Network sender which uses HTTP or HTTPS POST. + </summary> + </member> + <member name="T:NLog.Internal.NetworkSenders.NetworkSender"> + <summary> + A base class for all network senders. Supports one-way sending of messages + over various protocols. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.NetworkSender"/> class. + </summary> + <param name="url">The network URL.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Initialize"> + <summary> + Initializes this network sender. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Close(NLog.Common.AsyncContinuation)"> + <summary> + Closes the sender and releases any unmanaged resources. + </summary> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flushes any pending messages and invokes a continuation. + </summary> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Send(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)"> + <summary> + Send the given text over the specified protocol. + </summary> + <param name="bytes">Bytes to be sent.</param> + <param name="offset">Offset in buffer.</param> + <param name="length">Number of bytes to send.</param> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.Dispose"> + <summary> + Closes the sender and releases any unmanaged resources. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoInitialize"> + <summary> + Performs sender-specific initialization. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoClose(NLog.Common.AsyncContinuation)"> + <summary> + Performs sender-specific close operation. + </summary> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoFlush(NLog.Common.AsyncContinuation)"> + <summary> + Performs sender-specific flush. + </summary> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)"> + <summary> + Actually sends the given text over the specified protocol. + </summary> + <param name="bytes">The bytes to be sent.</param> + <param name="offset">Offset in buffer.</param> + <param name="length">Number of bytes to send.</param> + <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param> + <remarks>To be overridden in inheriting classes.</remarks> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSender.ParseEndpointAddress(System.Uri,System.Net.Sockets.AddressFamily)"> + <summary> + Parses the URI into an endpoint address. + </summary> + <param name="uri">The URI to parse.</param> + <param name="addressFamily">The address family.</param> + <returns>Parsed endpoint.</returns> + </member> + <member name="P:NLog.Internal.NetworkSenders.NetworkSender.Address"> + <summary> + Gets the address of the network endpoint. + </summary> + </member> + <member name="P:NLog.Internal.NetworkSenders.NetworkSender.LastSendTime"> + <summary> + Gets the last send time. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.HttpNetworkSender.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.HttpNetworkSender"/> class. + </summary> + <param name="url">The network URL.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.HttpNetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)"> + <summary> + Actually sends the given text over the specified protocol. + </summary> + <param name="bytes">The bytes to be sent.</param> + <param name="offset">Offset in buffer.</param> + <param name="length">Number of bytes to send.</param> + <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param> + <remarks>To be overridden in inheriting classes.</remarks> + </member> + <member name="T:NLog.Internal.NetworkSenders.INetworkSenderFactory"> + <summary> + Creates instances of <see cref="T:NLog.Internal.NetworkSenders.NetworkSender"/> objects for given URLs. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.INetworkSenderFactory.Create(System.String,System.Int32)"> + <summary> + Creates a new instance of the network sender based on a network URL. + </summary> + <param name="url"> + URL that determines the network sender to be created. + </param> + <param name="maxQueueSize"> + The maximum queue size. + </param> + <returns> + A newly created network sender. + </returns> + </member> + <member name="T:NLog.Internal.NetworkSenders.ISocket"> + <summary> + Interface for mocking socket calls. + </summary> + </member> + <member name="T:NLog.Internal.NetworkSenders.NetworkSenderFactory"> + <summary> + Default implementation of <see cref="T:NLog.Internal.NetworkSenders.INetworkSenderFactory"/>. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.NetworkSenderFactory.Create(System.String,System.Int32)"> + <summary> + Creates a new instance of the network sender based on a network URL:. + </summary> + <param name="url"> + URL that determines the network sender to be created. + </param> + <param name="maxQueueSize"> + The maximum queue size. + </param> + /// <returns> + A newly created network sender. + </returns> + </member> + <member name="T:NLog.Internal.NetworkSenders.SocketProxy"> + <summary> + Socket proxy for mocking Socket code. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.SocketProxy.#ctor(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.SocketProxy"/> class. + </summary> + <param name="addressFamily">The address family.</param> + <param name="socketType">Type of the socket.</param> + <param name="protocolType">Type of the protocol.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.SocketProxy.Close"> + <summary> + Closes the wrapped socket. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.SocketProxy.ConnectAsync(System.Net.Sockets.SocketAsyncEventArgs)"> + <summary> + Invokes ConnectAsync method on the wrapped socket. + </summary> + <param name="args">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> instance containing the event data.</param> + <returns>Result of original method.</returns> + </member> + <member name="M:NLog.Internal.NetworkSenders.SocketProxy.SendAsync(System.Net.Sockets.SocketAsyncEventArgs)"> + <summary> + Invokes SendAsync method on the wrapped socket. + </summary> + <param name="args">The <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> instance containing the event data.</param> + <returns>Result of original method.</returns> + </member> + <member name="M:NLog.Internal.NetworkSenders.SocketProxy.Dispose"> + <summary> + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + </summary> + </member> + <member name="P:NLog.Internal.NetworkSenders.SocketProxy.UnderlyingSocket"> + <summary> + Gets underlying socket instance. + </summary> + </member> + <member name="T:NLog.Internal.NetworkSenders.TcpNetworkSender"> + <summary> + Sends messages over a TCP network connection. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.#ctor(System.String,System.Net.Sockets.AddressFamily)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.NetworkSenders.TcpNetworkSender"/> class. + </summary> + <param name="url">URL. Must start with tcp://.</param> + <param name="addressFamily">The address family.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.CreateSocket(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)"> + <summary> + Creates the socket with given parameters. + </summary> + <param name="addressFamily">The address family.</param> + <param name="socketType">Type of the socket.</param> + <param name="protocolType">Type of the protocol.</param> + <returns>Instance of <see cref="T:NLog.Internal.NetworkSenders.ISocket"/> which represents the socket.</returns> + </member> + <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoInitialize"> + <summary> + Performs sender-specific initialization. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoClose(NLog.Common.AsyncContinuation)"> + <summary> + Closes the socket. + </summary> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoFlush(NLog.Common.AsyncContinuation)"> + <summary> + Performs sender-specific flush. + </summary> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.DoSend(System.Byte[],System.Int32,System.Int32,NLog.Common.AsyncContinuation)"> + <summary> + Sends the specified text over the connected socket. + </summary> + <param name="bytes">The bytes to be sent.</param> + <param name="offset">Offset in buffer.</param> + <param name="length">Number of bytes to send.</param> + <param name="asyncContinuation">The async continuation to be invoked after the buffer has been sent.</param> + <remarks>To be overridden in inheriting classes.</remarks> + </member> + <member name="T:NLog.Internal.NetworkSenders.TcpNetworkSender.MySocketAsyncEventArgs"> + <summary> + Facilitates mocking of <see cref="T:System.Net.Sockets.SocketAsyncEventArgs"/> class. + </summary> + </member> + <member name="M:NLog.Internal.NetworkSenders.TcpNetworkSender.MySocketAsyncEventArgs.RaiseCompleted"> + <summary> + Raises the Completed event. + </summary> + </member> + <member name="T:NLog.Internal.ObjectGraphScanner"> + <summary> + Scans (breadth-first) the object graph following all the edges whose are + instances have <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> attached and returns + all objects implementing a specified interfaces. + </summary> + </member> + <member name="M:NLog.Internal.ObjectGraphScanner.FindReachableObjects``1(System.Object[])"> + <summary> + Finds the objects which have attached <see cref="T:NLog.Config.NLogConfigurationItemAttribute"/> which are reachable + from any of the given root objects when traversing the object graph over public properties. + </summary> + <typeparam name="T">Type of the objects to return.</typeparam> + <param name="rootObjects">The root objects.</param> + <returns>Ordered list of objects implementing T.</returns> + </member> + <member name="M:NLog.Internal.ObjectGraphScanner.ScanProperties``1(System.Collections.Generic.List{``0},System.Object,System.Int32,System.Collections.Generic.HashSet{System.Object})"> + <remarks>ISet is not there in .net35, so using HashSet</remarks> + </member> + <member name="M:NLog.Internal.PathHelpers.CombinePaths(System.String,System.String,System.String)"> + <summary> + Combine paths + </summary> + <param name="path">basepath, not null</param> + <param name="dir">optional dir</param> + <param name="file">optional file</param> + <returns></returns> + </member> + <member name="T:NLog.Internal.PlatformDetector"> + <summary> + Detects the platform the NLog is running on. + </summary> + </member> + <member name="P:NLog.Internal.PlatformDetector.CurrentOS"> + <summary> + Gets the current runtime OS. + </summary> + </member> + <member name="P:NLog.Internal.PlatformDetector.IsDesktopWin32"> + <summary> + Gets a value indicating whether current OS is a desktop version of Windows. + </summary> + </member> + <member name="P:NLog.Internal.PlatformDetector.IsWin32"> + <summary> + Gets a value indicating whether current OS is Win32-based (desktop or mobile). + </summary> + </member> + <member name="P:NLog.Internal.PlatformDetector.IsUnix"> + <summary> + Gets a value indicating whether current OS is Unix-based. + </summary> + </member> + <member name="P:NLog.Internal.PlatformDetector.IsMono"> + <summary> + Gets a value indicating whether current runtime is Mono-based + </summary> + </member> + <member name="P:NLog.Internal.PlatformDetector.SupportsSharableMutex"> + <summary> + Gets a value indicating whether current runtime supports use of mutex + </summary> + </member> + <member name="T:NLog.Internal.PortableFileCharacteristicsHelper"> + <summary> + Portable implementation of <see cref="T:NLog.Internal.FileCharacteristicsHelper"/>. + </summary> + </member> + <member name="M:NLog.Internal.PortableFileCharacteristicsHelper.GetFileCharacteristics(System.String,System.IO.FileStream)"> + <summary> + Gets the information about a file. + </summary> + <param name="fileName">Name of the file.</param> + <param name="fileStream">The file stream.</param> + <returns>The file characteristics, if the file information was retrieved successfully, otherwise null.</returns> + </member> + <member name="T:NLog.Internal.PropertyHelper"> + <summary> + Reflection helpers for accessing properties. + </summary> + </member> + <member name="M:NLog.Internal.PropertyHelper.SetPropertyFromString(System.Object,System.String,System.String,NLog.Config.ConfigurationItemFactory)"> + <summary> + Set value parsed from string. + </summary> + <param name="obj">object instance to set with property <paramref name="propertyName"/></param> + <param name="propertyName">name of the property on <paramref name="obj"/></param> + <param name="value">The value to be parsed.</param> + <param name="configurationItemFactory"></param> + </member> + <member name="M:NLog.Internal.PropertyHelper.IsArrayProperty(System.Type,System.String)"> + <summary> + Is the property of array-type? + </summary> + <param name="t">Type which has the property <paramref name="propertyName"/></param> + <param name="propertyName">name of the property.</param> + <returns></returns> + </member> + <member name="M:NLog.Internal.PropertyHelper.TryGetPropertyInfo(System.Object,System.String,System.Reflection.PropertyInfo@)"> + <summary> + Get propertyinfo + </summary> + <param name="obj">object which could have property <paramref name="propertyName"/></param> + <param name="propertyName">propertyname on <paramref name="obj"/></param> + <param name="result">result when success.</param> + <returns>success.</returns> + </member> + <member name="M:NLog.Internal.PropertyHelper.TryFlatListConversion(System.Type,System.String,System.Object@)"> + <summary> + Try parse of string to (Generic) list, comma separated. + </summary> + <remarks> + If there is a comma in the value, then (single) quote the value. For single quotes, use the backslash as escape + </remarks> + <param name="type"></param> + <param name="valueRaw"></param> + <param name="newValue"></param> + <returns></returns> + </member> + <member name="T:NLog.Internal.ReflectionHelpers"> + <summary> + Reflection helpers. + </summary> + </member> + <member name="M:NLog.Internal.ReflectionHelpers.SafeGetTypes(System.Reflection.Assembly)"> + <summary> + Gets all usable exported types from the given assembly. + </summary> + <param name="assembly">Assembly to scan.</param> + <returns>Usable types from the given assembly.</returns> + <remarks>Types which cannot be loaded are skipped.</remarks> + </member> + <member name="M:NLog.Internal.ReflectionHelpers.IsStaticClass(System.Type)"> + <summary> + Is this a static class? + </summary> + <param name="type"></param> + <returns></returns> + <remarks>This is a work around, as Type doesn't have this property. + From: http://stackoverflow.com/questions/1175888/determine-if-a-type-is-static + </remarks> + </member> + <member name="M:NLog.Internal.ReflectionHelpers.CreateLateBoundMethod(System.Reflection.MethodInfo)"> + <summary> + Creates an optimized delegate for calling the MethodInfo using Expression-Trees + </summary> + <param name="methodInfo">Method to optimize</param> + <returns>Optimized delegate for invoking the MethodInfo</returns> + </member> + <member name="T:NLog.Internal.ReflectionHelpers.LateBoundMethod"> + <summary> + Optimized delegate for calling MethodInfo + </summary> + <param name="target">Object instance, use null for static methods.</param> + <param name="arguments">Complete list of parameters that matches the method, including optional/default parameters.</param> + <returns></returns> + </member> + <member name="T:NLog.Internal.ReusableAsyncLogEventList"> + <summary> + Controls a single allocated AsyncLogEventInfo-List for reuse (only one active user) + </summary> + </member> + <member name="T:NLog.Internal.ReusableObjectCreator`1"> + <summary> + Controls a single allocated object for reuse (only one active user) + </summary> + </member> + <member name="F:NLog.Internal.ReusableObjectCreator`1.None"> + <summary>Empty handle when <see cref="P:NLog.Targets.Target.OptimizeBufferReuse"/> is disabled</summary> + </member> + <member name="M:NLog.Internal.ReusableObjectCreator`1.Allocate"> + <summary> + Creates handle to the reusable char[]-buffer for active usage + </summary> + <returns>Handle to the reusable item, that can release it again</returns> + </member> + <member name="F:NLog.Internal.ReusableObjectCreator`1.LockOject.Result"> + <summary> + Access the MemoryStream acquired + </summary> + </member> + <member name="T:NLog.Internal.ReusableBufferCreator"> + <summary> + Controls a single allocated char[]-buffer for reuse (only one active user) + </summary> + </member> + <member name="T:NLog.Internal.ReusableBuilderCreator"> + <summary> + Controls a single allocated StringBuilder for reuse (only one active user) + </summary> + </member> + <member name="T:NLog.Internal.ReusableStreamCreator"> + <summary> + Controls a single allocated MemoryStream for reuse (only one active user) + </summary> + </member> + <member name="T:NLog.Internal.RuntimeOS"> + <summary> + Supported operating systems. + </summary> + <remarks> + If you add anything here, make sure to add the appropriate detection + code to <see cref="T:NLog.Internal.PlatformDetector"/> + </remarks> + </member> + <member name="F:NLog.Internal.RuntimeOS.Any"> + <summary> + Any operating system. + </summary> + </member> + <member name="F:NLog.Internal.RuntimeOS.Unix"> + <summary> + Unix/Linux operating systems. + </summary> + </member> + <member name="F:NLog.Internal.RuntimeOS.WindowsCE"> + <summary> + Windows CE. + </summary> + </member> + <member name="F:NLog.Internal.RuntimeOS.Windows"> + <summary> + Desktop versions of Windows (95,98,ME). + </summary> + </member> + <member name="F:NLog.Internal.RuntimeOS.WindowsNT"> + <summary> + Windows NT, 2000, 2003 and future versions based on NT technology. + </summary> + </member> + <member name="F:NLog.Internal.RuntimeOS.Unknown"> + <summary> + Unknown operating system. + </summary> + </member> + <member name="T:NLog.Internal.SimpleStringReader"> + <summary> + Simple character tokenizer. + </summary> + </member> + <member name="M:NLog.Internal.SimpleStringReader.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.SimpleStringReader"/> class. + </summary> + <param name="text">The text to be tokenized.</param> + </member> + <member name="M:NLog.Internal.SimpleStringReader.Peek"> + <summary> + Check current char while not changing the position. + </summary> + <returns></returns> + </member> + <member name="M:NLog.Internal.SimpleStringReader.Read"> + <summary> + Read the current char and change position + </summary> + <returns></returns> + </member> + <member name="M:NLog.Internal.SimpleStringReader.Substring(System.Int32,System.Int32)"> + <summary> + Get the substring of the <see cref="P:NLog.Internal.SimpleStringReader.Text"/> + </summary> + <param name="startIndex"></param> + <param name="endIndex"></param> + <returns></returns> + </member> + <member name="P:NLog.Internal.SimpleStringReader.Position"> + <summary> + Current position in <see cref="P:NLog.Internal.SimpleStringReader.Text"/> + </summary> + </member> + <member name="P:NLog.Internal.SimpleStringReader.Text"> + <summary> + Full text to be parsed + </summary> + </member> + <member name="T:NLog.Internal.SingleCallContinuation"> + <summary> + Implements a single-call guard around given continuation function. + </summary> + </member> + <member name="M:NLog.Internal.SingleCallContinuation.#ctor(NLog.Common.AsyncContinuation)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.SingleCallContinuation"/> class. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Internal.SingleCallContinuation.Function(System.Exception)"> + <summary> + Continuation function which implements the single-call guard. + </summary> + <param name="exception">The exception.</param> + </member> + <member name="T:NLog.Internal.SortHelpers"> + <summary> + Provides helpers to sort log events and associated continuations. + </summary> + </member> + <member name="M:NLog.Internal.SortHelpers.BucketSort``2(System.Collections.Generic.IEnumerable{``0},NLog.Internal.SortHelpers.KeySelector{``0,``1})"> + <summary> + Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. + </summary> + <typeparam name="TValue">The type of the value.</typeparam> + <typeparam name="TKey">The type of the key.</typeparam> + <param name="inputs">The inputs.</param> + <param name="keySelector">The key selector function.</param> + <returns> + Dictionary where keys are unique input keys, and values are lists of <see cref="T:NLog.Common.AsyncLogEventInfo"/>. + </returns> + </member> + <member name="M:NLog.Internal.SortHelpers.BucketSort``2(System.Collections.Generic.IList{``0},NLog.Internal.SortHelpers.KeySelector{``0,``1})"> + <summary> + Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. + </summary> + <typeparam name="TValue">The type of the value.</typeparam> + <typeparam name="TKey">The type of the key.</typeparam> + <param name="inputs">The inputs.</param> + <param name="keySelector">The key selector function.</param> + <returns> + Dictionary where keys are unique input keys, and values are lists of <see cref="T:NLog.Common.AsyncLogEventInfo"/>. + </returns> + </member> + <member name="T:NLog.Internal.SortHelpers.KeySelector`2"> + <summary> + Key selector delegate. + </summary> + <typeparam name="TValue">The type of the value.</typeparam> + <typeparam name="TKey">The type of the key.</typeparam> + <param name="value">Value to extract key information from.</param> + <returns>Key selected from log event.</returns> + </member> + <member name="T:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2"> + <summary> + Single-Bucket optimized readonly dictionary. Uses normal internally Dictionary if multiple buckets are needed. + + Avoids allocating a new dictionary, when all items are using the same bucket + </summary> + <typeparam name="TKey">The type of the key.</typeparam> + <typeparam name="TValue">The type of the value.</typeparam> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.System#Collections#Generic#IEnumerable{System#Collections#Generic#KeyValuePair{TKey@TValue}}#GetEnumerator"> + <inheritDoc/> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.System#Collections#IEnumerable#GetEnumerator"> + <inheritDoc/> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.ContainsKey(`0)"> + <inheritDoc/> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Add(`0,`1)"> + <summary>Will always throw, as dictionary is readonly</summary> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Remove(`0)"> + <summary>Will always throw, as dictionary is readonly</summary> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.TryGetValue(`0,`1@)"> + <inheritDoc/> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Add(System.Collections.Generic.KeyValuePair{`0,`1})"> + <summary>Will always throw, as dictionary is readonly</summary> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Clear"> + <summary>Will always throw, as dictionary is readonly</summary> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Contains(System.Collections.Generic.KeyValuePair{`0,`1})"> + <inheritDoc/> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.CopyTo(System.Collections.Generic.KeyValuePair{`0,`1}[],System.Int32)"> + <inheritDoc/> + </member> + <member name="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Remove(System.Collections.Generic.KeyValuePair{`0,`1})"> + <summary>Will always throw, as dictionary is readonly</summary> + </member> + <member name="P:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Count"> + <inheritDoc/> + </member> + <member name="P:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Keys"> + <inheritDoc/> + </member> + <member name="P:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Values"> + <inheritDoc/> + </member> + <member name="P:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.IsReadOnly"> + <inheritDoc/> + </member> + <member name="P:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Item(`0)"> + <summary> + Allows direct lookup of existing keys. If trying to access non-existing key exception is thrown. + Consider to use <see cref="M:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.TryGetValue(`0,`1@)"/> instead for better safety. + </summary> + <param name="key">Key value for lookup</param> + <returns>Mapped value found</returns> + </member> + <member name="T:NLog.Internal.SortHelpers.ReadOnlySingleBucketDictionary`2.Enumerator"> + <summary> + Non-Allocating struct-enumerator + </summary> + </member> + <member name="T:NLog.Internal.StackTraceUsageUtils"> + <summary> + Utilities for dealing with <see cref="T:NLog.Config.StackTraceUsage"/> values. + </summary> + </member> + <member name="M:NLog.Internal.StackTraceUsageUtils.GetWriteStackTrace(System.Type)"> + <summary> + Get this stacktrace for inline unit test + </summary> + <param name="loggerType"></param> + <returns></returns> + </member> + <member name="T:NLog.Internal.StreamHelpers"> + <summary> + Stream helpers + </summary> + </member> + <member name="M:NLog.Internal.StreamHelpers.CopyAndSkipBom(System.IO.Stream,System.IO.Stream,System.Text.Encoding)"> + <summary> + Copy to output stream and skip BOM if encoding is UTF8 + </summary> + <param name="input"></param> + <param name="output"></param> + <param name="encoding"></param> + </member> + <member name="M:NLog.Internal.StreamHelpers.Copy(System.IO.Stream,System.IO.Stream)"> + <summary> + Copy stream input to output. Skip the first bytes + </summary> + <param name="input">stream to read from</param> + <param name="output">stream to write to</param> + <remarks>.net35 doesn't have a .copyto</remarks> + </member> + <member name="M:NLog.Internal.StreamHelpers.CopyWithOffset(System.IO.Stream,System.IO.Stream,System.Int32)"> + <summary> + Copy stream input to output. Skip the first bytes + </summary> + <param name="input">stream to read from</param> + <param name="output">stream to write to</param> + <param name="offset">first bytes to skip (optional)</param> + </member> + <member name="T:NLog.Internal.StringBuilderExt"> + <summary> + Helpers for <see cref="T:System.Text.StringBuilder"/>, which is used in e.g. layout renderers. + </summary> + </member> + <member name="M:NLog.Internal.StringBuilderExt.Append(System.Text.StringBuilder,System.Object,NLog.LogEventInfo,NLog.Config.LoggingConfiguration)"> + <summary> + Append a value and use formatProvider of <paramref name="logEvent"/> or <paramref name="configuration"/> to convert to string. + </summary> + <param name="builder"></param> + <param name="o">value to append.</param> + <param name="logEvent">current logEvent for FormatProvider.</param> + <param name="configuration">Configuration for DefaultCultureInfo</param> + </member> + <member name="M:NLog.Internal.StringBuilderExt.AppendInvariant(System.Text.StringBuilder,System.Int32)"> + <summary> + Appends int without using culture, and most importantly without garbage + </summary> + <param name="builder"></param> + <param name="value">value to append</param> + </member> + <member name="M:NLog.Internal.StringBuilderExt.AppendInvariant(System.Text.StringBuilder,System.UInt32)"> + <summary> + Appends uint without using culture, and most importantly without garbage + + Credits Gavin Pugh - http://www.gavpugh.com/2010/04/01/xnac-avoiding-garbage-when-working-with-stringbuilder/ + </summary> + <param name="builder"></param> + <param name="value">value to append</param> + </member> + <member name="M:NLog.Internal.StringBuilderExt.ClearBuilder(System.Text.StringBuilder)"> + <summary> + Clears the provider StringBuilder + </summary> + <param name="builder"></param> + </member> + <member name="T:NLog.Internal.StringHelpers"> + <summary> + Helpers for <see cref="T:System.String"/>. + </summary> + </member> + <member name="M:NLog.Internal.StringHelpers.IsNullOrWhiteSpace(System.String)"> + <summary> + IsNullOrWhiteSpace, including for .NET 3.5 + </summary> + <param name="value"></param> + <returns></returns> + </member> + <member name="T:NLog.Internal.StringSplitter"> + <summary> + Split a string + </summary> + </member> + <member name="M:NLog.Internal.StringSplitter.SplitWithSelfEscape(System.String,System.Char)"> + <summary> + Split string with escape. The escape char is the same as the splitchar + </summary> + <param name="text"></param> + <param name="splitChar">split char. escaped also with this char</param> + <returns></returns> + </member> + <member name="M:NLog.Internal.StringSplitter.SplitWithEscape(System.String,System.Char,System.Char)"> + <summary> + Split string with escape + </summary> + <param name="text"></param> + <param name="splitChar"></param> + <param name="escapeChar"></param> + <returns></returns> + </member> + <member name="M:NLog.Internal.StringSplitter.SplitQuoted(System.String,System.Char,System.Char,System.Char)"> + <summary> + Split a string, optional quoted value + </summary> + <param name="text">Text to split</param> + <param name="splitChar">Character to split the <paramref name="text" /></param> + <param name="quoteChar">Quote character</param> + <param name="escapeChar"> + Escape for the <paramref name="quoteChar" />, not escape for the <paramref name="splitChar" /> + , use quotes for that. + </param> + <returns></returns> + </member> + <member name="T:NLog.Internal.TargetWithFilterChain"> + <summary> + Represents target with a chain of filters which determine + whether logging should happen. + </summary> + </member> + <member name="F:NLog.Internal.TargetWithFilterChain._stackTraceUsage"> + <summary> + cached result as calculating is expensive. + </summary> + </member> + <member name="M:NLog.Internal.TargetWithFilterChain.#ctor(NLog.Targets.Target,System.Collections.Generic.IList{NLog.Filters.Filter})"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.TargetWithFilterChain"/> class. + </summary> + <param name="target">The target.</param> + <param name="filterChain">The filter chain.</param> + </member> + <member name="M:NLog.Internal.TargetWithFilterChain.GetStackTraceUsage"> + <summary> + Gets the stack trace usage. + </summary> + <returns>A <see cref="T:NLog.Config.StackTraceUsage"/> value that determines stack trace handling.</returns> + </member> + <member name="P:NLog.Internal.TargetWithFilterChain.Target"> + <summary> + Gets the target. + </summary> + <value>The target.</value> + </member> + <member name="P:NLog.Internal.TargetWithFilterChain.FilterChain"> + <summary> + Gets the filter chain. + </summary> + <value>The filter chain.</value> + </member> + <member name="P:NLog.Internal.TargetWithFilterChain.NextInChain"> + <summary> + Gets or sets the next <see cref="T:NLog.Internal.TargetWithFilterChain"/> item in the chain. + </summary> + <value>The next item in the chain.</value> + <example>This is for example the 'target2' logger in writeTo='target1,target2' </example> + </member> + <member name="T:NLog.Internal.ThreadLocalStorageHelper"> + <summary> + Helper for dealing with thread-local storage. + </summary> + </member> + <member name="M:NLog.Internal.ThreadLocalStorageHelper.AllocateDataSlot"> + <summary> + Allocates the data slot for storing thread-local information. + </summary> + <returns>Allocated slot key.</returns> + </member> + <member name="M:NLog.Internal.ThreadLocalStorageHelper.GetDataForSlot``1(System.Object,System.Boolean)"> + <summary> + Gets the data for a slot in thread-local storage. + </summary> + <typeparam name="T">Type of the data.</typeparam> + <param name="slot">The slot to get data for.</param> + <param name="create">Automatically create the object if it doesn't exist.</param> + <returns> + Slot data (will create T if null). + </returns> + </member> + <member name="T:NLog.Internal.TimeoutContinuation"> + <summary> + Wraps <see cref="T:NLog.Common.AsyncContinuation"/> with a timeout. + </summary> + </member> + <member name="M:NLog.Internal.TimeoutContinuation.#ctor(NLog.Common.AsyncContinuation,System.TimeSpan)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Internal.TimeoutContinuation"/> class. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <param name="timeout">The timeout.</param> + </member> + <member name="M:NLog.Internal.TimeoutContinuation.Function(System.Exception)"> + <summary> + Continuation function which implements the timeout logic. + </summary> + <param name="exception">The exception.</param> + </member> + <member name="M:NLog.Internal.TimeoutContinuation.Dispose"> + <summary> + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + </summary> + </member> + <member name="T:NLog.Internal.UrlHelper"> + <summary> + URL Encoding helper. + </summary> + </member> + <member name="M:NLog.Internal.UrlHelper.EscapeDataEncode(System.String,System.Text.StringBuilder,NLog.Internal.UrlHelper.EscapeEncodingFlag)"> + <summary> + Escape unicode string data for use in http-requests + </summary> + <param name="source">unicode string-data to be encoded</param> + <param name="target">target for the encoded result</param> + <param name="flags"><see cref="T:NLog.Internal.UrlHelper.EscapeEncodingFlag"/>s for how to perform the encoding</param> + </member> + <member name="F:NLog.Internal.UrlHelper.EscapeEncodingFlag.UriString"> + <summary>Allow UnreservedMarks instead of ReservedMarks, as specified by chosen RFC</summary> + </member> + <member name="F:NLog.Internal.UrlHelper.EscapeEncodingFlag.LegacyRfc2396"> + <summary>Use RFC2396 standard (instead of RFC3986)</summary> + </member> + <member name="F:NLog.Internal.UrlHelper.EscapeEncodingFlag.LowerCaseHex"> + <summary>Should use lowercase when doing HEX escaping of special characters</summary> + </member> + <member name="F:NLog.Internal.UrlHelper.EscapeEncodingFlag.SpaceAsPlus"> + <summary>Replace space ' ' with '+' instead of '%20'</summary> + </member> + <member name="F:NLog.Internal.UrlHelper.EscapeEncodingFlag.NLogLegacy"> + <summary>Skip UTF8 encoding, and prefix special characters with '%u'</summary> + </member> + <member name="T:NLog.Internal.XmlHelper"> + <summary> + Helper class for XML + </summary> + </member> + <member name="M:NLog.Internal.XmlHelper.RemoveInvalidXmlChars(System.String)"> + <summary> + removes any unusual unicode characters that can't be encoded into XML + </summary> + </member> + <member name="M:NLog.Internal.XmlHelper.CreateValidXmlString(System.String)"> + <summary> + Cleans string of any invalid XML chars found + </summary> + <param name="text">unclean string</param> + <returns>string with only valid XML chars</returns> + </member> + <member name="M:NLog.Internal.XmlHelper.XmlConvertToStringSafe(System.Object)"> + <summary> + Converts object value to invariant format, and strips any invalid xml-characters + </summary> + <param name="value">Object value</param> + <returns>Object value converted to string</returns> + </member> + <member name="M:NLog.Internal.XmlHelper.XmlConvertToString(System.Object)"> + <summary> + Converts object value to invariant format (understood by JavaScript) + </summary> + <param name="value">Object value</param> + <returns>Object value converted to string</returns> + </member> + <member name="M:NLog.Internal.XmlHelper.XmlConvertToString(System.Object,System.TypeCode)"> + <summary> + Converts object value to invariant format (understood by JavaScript) + </summary> + <param name="value">Object value</param> + <param name="objTypeCode">Object TypeCode</param> + <returns>Object value converted to string</returns> + </member> + <member name="M:NLog.Internal.XmlHelper.WriteAttributeSafeString(System.Xml.XmlWriter,System.String,System.String,System.String,System.String)"> + <summary> + Safe version of WriteAttributeString + </summary> + <param name="writer"></param> + <param name="prefix"></param> + <param name="localName"></param> + <param name="ns"></param> + <param name="value"></param> + </member> + <member name="M:NLog.Internal.XmlHelper.WriteAttributeSafeString(System.Xml.XmlWriter,System.String,System.String)"> + <summary> + Safe version of WriteAttributeString + </summary> + <param name="writer"></param> + <param name="thread"></param> + <param name="localName"></param> + </member> + <member name="M:NLog.Internal.XmlHelper.WriteElementSafeString(System.Xml.XmlWriter,System.String,System.String,System.String,System.String)"> + <summary> + Safe version of WriteElementSafeString + </summary> + <param name="writer"></param> + <param name="prefix"></param> + <param name="localName"></param> + <param name="ns"></param> + <param name="value"></param> + </member> + <member name="M:NLog.Internal.XmlHelper.WriteSafeCData(System.Xml.XmlWriter,System.String)"> + <summary> + Safe version of WriteCData + </summary> + <param name="writer"></param> + <param name="text"></param> + </member> + <member name="T:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer"> + <summary> + Log event context data. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.LayoutRenderer"> + <summary> + Render environmental information related to logging events. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.ToString"> + <summary> + Returns a <see cref="T:System.String"/> that represents this instance. + </summary> + <returns> + A <see cref="T:System.String"/> that represents this instance. + </returns> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Dispose"> + <summary> + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Render(NLog.LogEventInfo)"> + <summary> + Renders the the value of layout renderer in the context of the specified log event. + </summary> + <param name="logEvent">The log event.</param> + <returns>String representation of a layout renderer.</returns> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes this instance. + </summary> + <param name="configuration">The configuration.</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.NLog#Internal#ISupportsInitialize#Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Initialize(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes this instance. + </summary> + <param name="configuration">The configuration.</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.RenderAppendBuilder(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the the value of layout renderer in the context of the specified log event. + </summary> + <param name="logEvent">The log event.</param> + <param name="builder">The layout render output is appended to builder</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified environmental information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.InitializeLayoutRenderer"> + <summary> + Initializes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.CloseLayoutRenderer"> + <summary> + Closes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Dispose(System.Boolean)"> + <summary> + Releases unmanaged and - optionally - managed resources. + </summary> + <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.GetFormatProvider(NLog.LogEventInfo,System.IFormatProvider)"> + <summary> + Get the <see cref="T:System.IFormatProvider"/> for rendering the messages to a <see cref="T:System.String"/> + </summary> + <param name="logEvent">LogEvent with culture</param> + <param name="layoutCulture">Culture in on Layout level</param> + <returns></returns> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.GetCulture(NLog.LogEventInfo,System.Globalization.CultureInfo)"> + <summary> + Get the <see cref="T:System.Globalization.CultureInfo"/> for rendering the messages to a <see cref="T:System.String"/>, needed for date and number formats + </summary> + <param name="logEvent">LogEvent with culture</param> + <param name="layoutCulture">Culture in on Layout level</param> + <returns></returns> + <remarks> + <see cref="M:NLog.LayoutRenderers.LayoutRenderer.GetFormatProvider(NLog.LogEventInfo,System.IFormatProvider)"/> is preferred + </remarks> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Register``1(System.String)"> + <summary> + Register a custom layout renderer. + </summary> + <remarks>Short-cut for registing to default <see cref="T:NLog.Config.ConfigurationItemFactory"/></remarks> + <typeparam name="T"> Type of the layout renderer.</typeparam> + <param name="name"> Name of the layout renderer - without ${}.</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Register(System.String,System.Type)"> + <summary> + Register a custom layout renderer. + </summary> + <remarks>Short-cut for registing to default <see cref="T:NLog.Config.ConfigurationItemFactory"/></remarks> + <param name="layoutRendererType"> Type of the layout renderer.</param> + <param name="name"> Name of the layout renderer - without ${}.</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Register(System.String,System.Func{NLog.LogEventInfo,System.Object})"> + <summary> + Register a custom layout renderer with a callback function <paramref name="func"/>. The callback recieves the logEvent. + </summary> + <param name="name">Name of the layout renderer - without ${}.</param> + <param name="func">Callback that returns the value for the layout renderer.</param> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRenderer.Register(System.String,System.Func{NLog.LogEventInfo,NLog.Config.LoggingConfiguration,System.Object})"> + <summary> + Register a custom layout renderer with a callback function <paramref name="func"/>. The callback recieves the logEvent and the current configuration. + </summary> + <param name="name">Name of the layout renderer - without ${}.</param> + <param name="func">Callback that returns the value for the layout renderer.</param> + </member> + <member name="P:NLog.LayoutRenderers.LayoutRenderer.LoggingConfiguration"> + <summary> + Gets the logging configuration this target is part of. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders all log event's properties and appends them to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer.Separator"> + <summary> + Gets or sets string that will be used to separate key/value pairs. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.AllEventPropertiesLayoutRenderer.Format"> + <summary> + Gets or sets how key/value pairs will be formatted. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.AmbientPropertyAttribute"> + <summary> + Designates a property of the class as an ambient property. + </summary> + <example> + non-ambient: ${uppercase:${level}} + ambient : ${level:uppercase} + </example> + </member> + <member name="M:NLog.LayoutRenderers.AmbientPropertyAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.AmbientPropertyAttribute"/> class. + </summary> + <param name="name">Ambient property name.</param> + </member> + <member name="T:NLog.LayoutRenderers.AssemblyVersionLayoutRenderer"> + <summary> + Assembly version. + </summary> + <remarks>The entry assembly can't be found in some cases e.g. ASP.NET, Unit tests etc.</remarks> + </member> + <member name="M:NLog.LayoutRenderers.AssemblyVersionLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders assembly version and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.AssemblyVersionLayoutRenderer.Name"> + <summary> + The (full) name of the assembly. If <c>null</c>, using the entry assembly. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.BaseDirLayoutRenderer"> + <summary> + The current application domain's base directory. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.BaseDirLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.BaseDirLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.BaseDirLayoutRenderer.#ctor(NLog.Internal.Fakeables.IAppDomain)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.BaseDirLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.BaseDirLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the application base directory and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.BaseDirLayoutRenderer.File"> + <summary> + Gets or sets the name of the file to be Path.Combine()'d with with the base directory. + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.BaseDirLayoutRenderer.Dir"> + <summary> + Gets or sets the name of the directory to be Path.Combine()'d with with the base directory. + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.CallSiteLayoutRenderer"> + <summary> + The call site (class name, method name and source information). + </summary> + </member> + <member name="M:NLog.LayoutRenderers.CallSiteLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.CallSiteLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.CallSiteLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the call site and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.ClassName"> + <summary> + Gets or sets a value indicating whether to render the class name. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.IncludeNamespace"> + <summary> + Gets or sets a value indicating whether to render the include the namespace with <see cref="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.ClassName"/>. + </summary> + <docgen category="Rendering Options" order="10"/> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.MethodName"> + <summary> + Gets or sets a value indicating whether to render the method name. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.CleanNamesOfAnonymousDelegates"> + <summary> + Gets or sets a value indicating whether the method name will be cleaned up if it is detected as an anonymous delegate. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.SkipFrames"> + <summary> + Gets or sets the number of frames to skip. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.CallSiteLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage"> + <summary> + Gets the level of stack trace information required by the implementing class. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.CounterLayoutRenderer"> + <summary> + A counter value (increases on each layout rendering). + </summary> + </member> + <member name="M:NLog.LayoutRenderers.CounterLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.CounterLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.CounterLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified counter value and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Value"> + <summary> + Gets or sets the initial value of the counter. + </summary> + <docgen category='Counter Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Increment"> + <summary> + Gets or sets the value to be added to the counter after each layout rendering. + </summary> + <docgen category='Counter Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.CounterLayoutRenderer.Sequence"> + <summary> + Gets or sets the name of the sequence. Different named sequences can have individual values. + </summary> + <docgen category='Counter Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.DateLayoutRenderer"> + <summary> + Current date and time. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.DateLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.DateLayoutRenderer"/> class. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.DateLayoutRenderer._cachedUtcTime"> + <summary>Cache-key (Last DateTime.UtcNow) + Cache-Value (DateTime.Format result)</summary> + </member> + <member name="F:NLog.LayoutRenderers.DateLayoutRenderer._cachedLocalTime"> + <summary>Cache-key (Last DateTime.Now) + Cache-Value (DateTime.Format result)</summary> + </member> + <member name="M:NLog.LayoutRenderers.DateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current date and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.Culture"> + <summary> + Gets or sets the culture used for rendering. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.Format"> + <summary> + Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format). + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.DateLayoutRenderer.UniversalTime"> + <summary> + Gets or sets a value indicating whether to output UTC time instead of local time. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.EventContextLayoutRenderer"> + <summary> + Log event context data. + </summary> + <remarks>This class was marked as obsolete on NLog 2.0 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.LayoutRenderers.EventContextLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified log event context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.EventContextLayoutRenderer.Item"> + <summary> + Gets or sets the name of the item. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.EventPropertiesLayoutRenderer"> + <summary> + Log event context data. See <see cref="P:NLog.LogEventInfo.Properties"/>. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.#ctor"> + <summary> + Log event context data with default options. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified log event context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.Item"> + <summary> + Gets or sets the name of the item. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.Format"> + <summary> + Format string for conversion from object to string. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.EventPropertiesLayoutRenderer.Culture"> + <summary> + Gets or sets the culture used for rendering. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.ExceptionLayoutRenderer"> + <summary> + Exception information provided through + a call to one of the Logger.*Exception() methods. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.ExceptionLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified exception information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendMessage(System.Text.StringBuilder,System.Exception)"> + <summary> + Appends the Message of an Exception to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="ex">The exception containing the Message to append.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendMethod(System.Text.StringBuilder,System.Exception)"> + <summary> + Appends the method name from Exception's stack trace to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="ex">The Exception whose method name should be appended.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendStackTrace(System.Text.StringBuilder,System.Exception)"> + <summary> + Appends the stack trace from an Exception to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="ex">The Exception whose stack trace should be appended.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendToString(System.Text.StringBuilder,System.Exception)"> + <summary> + Appends the result of calling ToString() on an Exception to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="ex">The Exception whose call to ToString() should be appended.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendType(System.Text.StringBuilder,System.Exception)"> + <summary> + Appends the type of an Exception to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="ex">The Exception whose type should be appended.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendShortType(System.Text.StringBuilder,System.Exception)"> + <summary> + Appends the short type of an Exception to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="ex">The Exception whose short type should be appended.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.AppendData(System.Text.StringBuilder,System.Exception)"> + <summary> + Appends the contents of an Exception's Data property to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="ex">The Exception whose Data property elements should be appended.</param> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.CompileFormat(System.String)"> + <summary> + Split the string and then compile into list of Rendering formats. + </summary> + <param name="formatSpecifier"></param> + <returns></returns> + </member> + <member name="M:NLog.LayoutRenderers.ExceptionLayoutRenderer.ParseMethodNameFromStackTrace(System.String)"> + <summary> + Find name of method on stracktrace. + </summary> + <param name="stackTrace">Full stracktrace</param> + <returns></returns> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.Format"> + <summary> + 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. + </summary> + <see cref="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.Formats"/> + <see cref="T:NLog.Config.ExceptionRenderingFormat"/> + <docgen category="Rendering Options" order="10"/> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.InnerFormat"> + <summary> + 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. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.Separator"> + <summary> + Gets or sets the separator used to concatenate parts specified in the Format. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.ExceptionDataSeparator"> + <summary> + Gets or sets the separator used to concatenate exception data specified in the Format. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.MaxInnerExceptionLevel"> + <summary> + 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. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.InnerExceptionSeparator"> + <summary> + Gets or sets the separator between inner exceptions. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.Formats"> + <summary> + Gets the formats of the output of inner exceptions to be rendered in target. + </summary> + <docgen category="Rendering Options" order="10"/> + <see cref="T:NLog.Config.ExceptionRenderingFormat"/> + </member> + <member name="P:NLog.LayoutRenderers.ExceptionLayoutRenderer.InnerFormats"> + <summary> + Gets the formats of the output to be rendered in target. + </summary> + <docgen category="Rendering Options" order="10"/> + <see cref="T:NLog.Config.ExceptionRenderingFormat"/> + </member> + <member name="T:NLog.LayoutRenderers.FileContentsLayoutRenderer"> + <summary> + Renders contents of the specified file. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.FileContentsLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.FileContentsLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.FileContentsLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the contents of the specified file and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.FileContentsLayoutRenderer.FileName"> + <summary> + Gets or sets the name of the file. + </summary> + <docgen category='File Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.FileContentsLayoutRenderer.Encoding"> + <summary> + Gets or sets the encoding used in the file. + </summary> + <value>The encoding.</value> + <docgen category='File Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.FuncLayoutRenderer"> + <summary> + A layout renderer which could have different behavior per instance by using a <see cref="T:System.Func`1"/>. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.FuncLayoutRenderer.#ctor(System.String,System.Func{NLog.LogEventInfo,NLog.Config.LoggingConfiguration,System.Object})"> + <summary> + Create a new. + </summary> + <param name="layoutRendererName">Name without ${}.</param> + <param name="renderMethod">Method that renders the layout.</param> + </member> + <member name="M:NLog.LayoutRenderers.FuncLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified environmental information and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.FuncLayoutRenderer.LayoutRendererName"> + <summary> + Name used in config without ${}. E.g. "test" could be used as "${test}". + </summary> + </member> + <member name="P:NLog.LayoutRenderers.FuncLayoutRenderer.RenderMethod"> + <summary> + Method that renders the layout. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer"> + <summary> + The information about the garbage collector. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the selected process information. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.GarbageCollectorInfoLayoutRenderer.Property"> + <summary> + Gets or sets the property to retrieve. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.GarbageCollectorProperty"> + <summary> + Gets or sets the property of System.GC to retrieve. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.TotalMemory"> + <summary> + Total memory allocated. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.TotalMemoryForceCollection"> + <summary> + Total memory allocated (perform full garbage collection first). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount0"> + <summary> + Gets the number of Gen0 collections. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount1"> + <summary> + Gets the number of Gen1 collections. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.CollectionCount2"> + <summary> + Gets the number of Gen2 collections. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.GarbageCollectorProperty.MaxGeneration"> + <summary> + Maximum generation number supported by GC. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.GdcLayoutRenderer"> + <summary> + Global Diagnostics Context item. Provided for compatibility with log4net. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.GdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified Global Diagnostics Context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.GdcLayoutRenderer.Item"> + <summary> + Gets or sets the name of the item. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.GuidLayoutRenderer"> + <summary> + Globally-unique identifier (GUID). + </summary> + </member> + <member name="M:NLog.LayoutRenderers.GuidLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.GuidLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.GuidLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders a newly generated GUID string and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.GuidLayoutRenderer.Format"> + <summary> + Gets or sets the GUID format as accepted by Guid.ToString() method. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.InstallContextLayoutRenderer"> + <summary> + Installation parameter (passed to InstallNLogConfig). + </summary> + </member> + <member name="M:NLog.LayoutRenderers.InstallContextLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified installation parameter and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.InstallContextLayoutRenderer.Parameter"> + <summary> + Gets or sets the name of the parameter. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.LayoutRendererAttribute"> + <summary> + Marks class as a layout renderer and assigns a name to it. + </summary> + <remarks>This attribute is not required when registering the layout in the API.</remarks> + </member> + <member name="M:NLog.LayoutRenderers.LayoutRendererAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LayoutRendererAttribute"/> class. + </summary> + <param name="name">Name of the layout renderer, without the `${ }`</param> + </member> + <member name="T:NLog.LayoutRenderers.LevelFormat"> + <summary> + Format of the ${level} layout renderer output. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.LevelFormat.Name"> + <summary> + Render the full level name. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.LevelFormat.FirstCharacter"> + <summary> + Render the first character of the level. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.LevelFormat.Ordinal"> + <summary> + Render the ordinal (aka number) for the level. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.LevelLayoutRenderer"> + <summary> + The log level. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LevelLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current log level and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.LevelLayoutRenderer.Format"> + <summary> + Gets or sets a value indicating the output format of the level. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.LiteralLayoutRenderer"> + <summary> + A string literal. + </summary> + <remarks> + This is used to escape '${' sequence + as ;${literal:text=${}' + </remarks> + </member> + <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LiteralLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.LiteralLayoutRenderer"/> class. + </summary> + <param name="text">The literal text value.</param> + <remarks>This is used by the layout compiler.</remarks> + </member> + <member name="M:NLog.LayoutRenderers.LiteralLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified string literal and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.LiteralLayoutRenderer.Text"> + <summary> + Gets or sets the literal text. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer"> + <summary> + XML event description compatible with log4j, Chainsaw and NLogViewer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.#ctor(NLog.Internal.Fakeables.IAppDomain)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the XML logging event and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeNLogData"> + <summary> + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IndentXml"> + <summary> + Gets or sets a value indicating whether the XML should use spaces for indentation. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.AppInfo"> + <summary> + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeCallSite"> + <summary> + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeSourceInfo"> + <summary> + Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeMdc"> + <summary> + Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.MappedDiagnosticsContext"/> dictionary. + </summary> + <docgen category="Payload Options" order="10"/> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeAllProperties"> + <summary> + Gets or sets the option to include all properties from the log events + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.IncludeNdc"> + <summary> + Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.NestedDiagnosticsContext"/> stack. + </summary> + <docgen category="Payload Options" order="10"/> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.NdcItemSeparator"> + <summary> + Gets or sets the NDC item separator. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage"> + <summary> + Gets the level of stack trace information required by the implementing class. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.LoggerNameLayoutRenderer"> + <summary> + The logger name. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LoggerNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the logger name and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.LoggerNameLayoutRenderer.ShortName"> + <summary> + Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character). + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.LongDateLayoutRenderer"> + <summary> + The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.mmm. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.LongDateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the date in the long format (yyyy-MM-dd HH:mm:ss.mmm) and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.LongDateLayoutRenderer.UniversalTime"> + <summary> + Gets or sets a value indicating whether to output UTC time instead of local time. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.MdcLayoutRenderer"> + <summary> + Mapped Diagnostic Context item. Provided for compatibility with log4net. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.MdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified MDC item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.MdcLayoutRenderer.Item"> + <summary> + Gets or sets the name of the item. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.MessageLayoutRenderer"> + <summary> + The formatted log message. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.MessageLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.MessageLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.MessageLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the log message including any positional parameters and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.MessageLayoutRenderer.WithException"> + <summary> + Gets or sets a value indicating whether to log exception along with message. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.MessageLayoutRenderer.ExceptionSeparator"> + <summary> + Gets or sets the string that separates message from the exception. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.NdcLayoutRenderer"> + <summary> + Nested Diagnostic Context item. Provided for compatibility with log4net. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.NdcLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.NdcLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.NdcLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified Nested Diagnostics Context item and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.TopFrames"> + <summary> + Gets or sets the number of top stack frames to be rendered. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.BottomFrames"> + <summary> + Gets or sets the number of bottom stack frames to be rendered. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.NdcLayoutRenderer.Separator"> + <summary> + Gets or sets the separator to be used for concatenating nested diagnostics context output. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.NewLineLayoutRenderer"> + <summary> + A newline literal. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.NewLineLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified string literal and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.ProcessTimeLayoutRenderer"> + <summary> + The process time in format HH:mm:ss.mmm. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ProcessTimeLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current process running time and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="M:NLog.LayoutRenderers.ProcessTimeLayoutRenderer.WritetTimestamp(System.Text.StringBuilder,System.TimeSpan,System.Globalization.CultureInfo)"> + <summary> + Write timestamp to builder with format hh:mm:ss:fff + </summary> + <param name="builder"></param> + <param name="ts"></param> + <param name="culture"></param> + </member> + <member name="T:NLog.LayoutRenderers.ShortDateLayoutRenderer"> + <summary> + The short date in a sortable format yyyy-MM-dd. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ShortDateLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current short date string (yyyy-MM-dd) and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.ShortDateLayoutRenderer.UniversalTime"> + <summary> + Gets or sets a value indicating whether to output UTC time instead of local time. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.ShortDateLayoutRenderer.DateData.AppendDate(System.Text.StringBuilder,System.DateTime)"> + <summary> + Appends a date in format yyyy-MM-dd to the StringBuilder. + The DateTime.ToString() result is cached for future uses + since it only changes once a day. This optimization yields a + performance boost of 40% and makes the renderer allocation-free + in must cases. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the date to</param> + <param name="timestamp">The date to append</param> + </member> + <member name="T:NLog.LayoutRenderers.SilverlightApplicationInfoOption"> + <summary> + Specifies application information to display in ${sl-appinfo} renderer. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.SilverlightApplicationInfoOption.XapUri"> + <summary> + URI of the current application XAP file. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.SilverlightApplicationInfoOption.IsOutOfBrowser"> + <summary> + Whether application is running out-of-browser. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.SilverlightApplicationInfoOption.InstallState"> + <summary> + Installed state of an application. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.SilverlightApplicationInfoOption.HasElevatedPermissions"> + <summary> + Whether application is running with elevated permissions. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.SpecialFolderLayoutRenderer"> + <summary> + System special folder path (includes My Documents, My Music, Program Files, Desktop, and more). + </summary> + </member> + <member name="M:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the directory where NLog is located and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Folder"> + <summary> + Gets or sets the system special folder to use. + </summary> + <remarks> + Full list of options is available at <a href="http://msdn2.microsoft.com/en-us/system.environment.specialfolder.aspx">MSDN</a>. + The most common ones are: + <ul> + <li><b>ApplicationData</b> - roaming application data for current user.</li> + <li><b>CommonApplicationData</b> - application data for all users.</li> + <li><b>MyDocuments</b> - My Documents</li> + <li><b>DesktopDirectory</b> - Desktop directory</li> + <li><b>LocalApplicationData</b> - non roaming application data</li> + <li><b>Personal</b> - user profile directory</li> + <li><b>System</b> - System directory</li> + </ul> + </remarks> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.File"> + <summary> + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.SpecialFolderLayoutRenderer.Dir"> + <summary> + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.StackTraceFormat"> + <summary> + Format of the ${stacktrace} layout renderer output. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.StackTraceFormat.Raw"> + <summary> + Raw format (multiline - as returned by StackFrame.ToString() method). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.StackTraceFormat.Flat"> + <summary> + Flat format (class and method names displayed in a single line). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.StackTraceFormat.DetailedFlat"> + <summary> + Detailed flat format (method signatures displayed in a single line). + </summary> + </member> + <member name="T:NLog.LayoutRenderers.StackTraceLayoutRenderer"> + <summary> + Stack trace renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.StackTraceLayoutRenderer.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.StackTraceLayoutRenderer"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.StackTraceLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the call site and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.Format"> + <summary> + Gets or sets the output format of the stack trace. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.TopFrames"> + <summary> + Gets or sets the number of top stack frames to be rendered. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.SkipFrames"> + <summary> + Gets or sets the number of frames to skip. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.Separator"> + <summary> + Gets or sets the stack frame separator string. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.StackTraceLayoutRenderer.NLog#Internal#IUsesStackTrace#StackTraceUsage"> + <summary> + Gets the level of stack trace information required by the implementing class. + </summary> + <value></value> + </member> + <member name="T:NLog.LayoutRenderers.TempDirLayoutRenderer"> + <summary> + A temporary directory. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.TempDirLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the directory where NLog is located and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.TempDirLayoutRenderer.File"> + <summary> + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.TempDirLayoutRenderer.Dir"> + <summary> + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.ThreadIdLayoutRenderer"> + <summary> + The identifier of the current thread. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ThreadIdLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current thread identifier and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.ThreadNameLayoutRenderer"> + <summary> + The name of the current thread. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.ThreadNameLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the current thread name and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.TicksLayoutRenderer"> + <summary> + The Ticks value of current date and time. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.TicksLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the ticks value of current time and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="T:NLog.LayoutRenderers.TimeLayoutRenderer"> + <summary> + The time in a 24-hour, sortable format HH:mm:ss.mmm. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.TimeLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.TimeLayoutRenderer.UniversalTime"> + <summary> + Gets or sets a value indicating whether to output UTC time instead of local time. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.VariableLayoutRenderer"> + <summary> + Render a NLog variable (xml or config) + </summary> + </member> + <member name="M:NLog.LayoutRenderers.VariableLayoutRenderer.InitializeLayoutRenderer"> + <summary> + Initializes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.VariableLayoutRenderer.TryGetLayout(NLog.Layouts.SimpleLayout@)"> + <summary> + Try get the + </summary> + <param name="layout"></param> + <returns></returns> + </member> + <member name="M:NLog.LayoutRenderers.VariableLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the specified variable and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="P:NLog.LayoutRenderers.VariableLayoutRenderer.Name"> + <summary> + Gets or sets the name of the NLog variable. + </summary> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.VariableLayoutRenderer.Default"> + <summary> + Gets or sets the default value to be used when the variable is not set. + </summary> + <remarks>Not used if Name is <c>null</c></remarks> + <docgen category='Rendering Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"> + <summary> + Applies caching to another layout output. + </summary> + <remarks> + The value of the inner layout will be rendered only once and reused subsequently. + </remarks> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase"> + <summary> + Base class for <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>s which wrapping other <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>s. + + This has the <see cref="P:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Inner"/> property (which is default) and can be used to wrap. + </summary> + <example> + ${uppercase:${level}} //[DefaultParameter] + ${uppercase:Inner=${level}} + </example> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Renders the inner message, processes it and appends it to the specified <see cref="T:System.Text.StringBuilder"/>. + </summary> + <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to append the rendered data to.</param> + <param name="logEvent">Logging event.</param> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Transform(System.String)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="text">Output to be transform.</param> + <remarks>If the <see cref="T:NLog.LogEventInfo"/> is needed, overwrite <see cref="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Append(System.Text.StringBuilder,NLog.LogEventInfo)"/>.</remarks> + <returns>Transformed text.</returns> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.RenderInner(NLog.LogEventInfo)"> + <summary> + Renders the inner layout contents. + </summary> + <param name="logEvent">The log event.</param> + <returns>Contents of inner layout.</returns> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Inner"> + <summary> + Gets or sets the wrapped layout. + + [DefaultParameter] so Inner: is not required if it's the first + </summary> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.InitializeLayoutRenderer"> + <summary> + Initializes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.CloseLayoutRenderer"> + <summary> + Closes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.Transform(System.String)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="text">Output to be transform.</param> + <returns>Transformed text.</returns> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)"> + <summary> + Renders the inner layout contents. + </summary> + <param name="logEvent">The log event.</param> + <returns>Contents of inner layout.</returns> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.Cached"> + <summary> + Gets or sets a value indicating whether this <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> is enabled. + </summary> + <docgen category="Caching Options" order="10"/> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCache"> + <summary> + Gets or sets a value indicating when the cache is cleared. + </summary> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.CacheKey"> + <summary> + Cachekey. If the cachekey changes, resets the value. For example, the cachekey would be the current day.s + </summary> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCacheOption"> + <summary> + A value indicating when the cache is cleared. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCacheOption.None"> + <summary>Never clear the cache.</summary> + </member> + <member name="F:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCacheOption.OnInit"> + <summary>Clear the cache whenever the <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> is initialized.</summary> + </member> + <member name="F:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper.ClearCacheOption.OnClose"> + <summary>Clear the cache whenever the <see cref="T:NLog.LayoutRenderers.Wrappers.CachedLayoutRendererWrapper"/> is closed.</summary> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper"> + <summary> + Filters characters not allowed in the file names by replacing them with safe character. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBuilderBase"> + <summary> + Base class for <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>s which wrapping other <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/>s. + + This expects the transformation to work on a <see cref="T:System.Text.StringBuilder"/> + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBuilderBase.Append(System.Text.StringBuilder,NLog.LogEventInfo)"> + <summary> + Render to local target using Inner Layout, and then transform before final append + </summary> + <param name="builder"></param> + <param name="logEvent"></param> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBuilderBase.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="target">Output to be transform.</param> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBuilderBase.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the inner layout contents. + </summary> + <param name="logEvent">Logging</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBuilderBase.Transform(System.String)"> + <summary> + + </summary> + <param name="text"></param> + <returns></returns> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBuilderBase.RenderInner(NLog.LogEventInfo)"> + <summary> + + </summary> + <param name="logEvent"></param> + <returns></returns> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Replaces all non-safe characters with underscore to make valid filepath + </summary> + <param name="builder">Output to be transformed.</param> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.FileSystemNormalizeLayoutRendererWrapper.FSNormalize"> + <summary> + 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 '_'). + </summary> + <docgen category='Advanced Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper"> + <summary> + Escapes output of another layout using JSON rules. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.Transform(System.String)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="text">The text to be post-processed.</param> + <returns>JSON-encoded string.</returns> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.JsonEncode"> + <summary> + Gets or sets a value indicating whether to apply JSON encoding. + </summary> + <docgen category="Transformation Options" order="10"/> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.JsonEncodeLayoutRendererWrapper.EscapeUnicode"> + <summary> + Gets or sets a value indicating whether to escape non-ascii characters + </summary> + <docgen category="Transformation Options" order="10"/> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper"> + <summary> + Converts the result of another layout output to lower case. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="target">Output to be post-processed.</param> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.Lowercase"> + <summary> + Gets or sets a value indicating whether lower case conversion should be applied. + </summary> + <value>A value of <c>true</c> if lower case conversion should be applied; otherwise, <c>false</c>.</value> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.LowercaseLayoutRendererWrapper.Culture"> + <summary> + Gets or sets the culture used for rendering. + </summary> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper"> + <summary> + Only outputs the inner layout when exception has been defined for log message. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper.Transform(System.String)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="text">Output to be transform.</param> + <returns>Transformed text.</returns> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.OnExceptionLayoutRendererWrapper.RenderInner(NLog.LogEventInfo)"> + <summary> + Renders the inner layout contents. + </summary> + <param name="logEvent">The log event.</param> + <returns> + Contents of inner layout. + </returns> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.PaddingHorizontalAlignment"> + <summary> + Horizontal alignment for padding layout renderers. + </summary> + </member> + <member name="F:NLog.LayoutRenderers.Wrappers.PaddingHorizontalAlignment.Left"> + <summary> + When layout text is too long, align it to the left + (remove characters from the right). + </summary> + </member> + <member name="F:NLog.LayoutRenderers.Wrappers.PaddingHorizontalAlignment.Right"> + <summary> + When layout text is too long, align it to the right + (remove characters from the left). + </summary> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper"> + <summary> + Applies padding to another layout output. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.Transform(System.String)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="text">Output to be transform.</param> + <returns>Transformed text.</returns> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.Padding"> + <summary> + Gets or sets the number of characters to pad the output to. + </summary> + <remarks> + Positive padding values cause left padding, negative values + cause right padding to the desired width. + </remarks> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.PadCharacter"> + <summary> + Gets or sets the padding character. + </summary> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.FixedLength"> + <summary> + Gets or sets a value indicating whether to trim the + rendered text to the absolute value of the padding length. + </summary> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.AlignmentOnTruncation"> + <summary> + Gets or sets a value indicating whether a value that has + been truncated (when <see cref="P:NLog.LayoutRenderers.Wrappers.PaddingLayoutRendererWrapper.FixedLength"/> is true) + will be left-aligned (characters removed from the right) + or right-aligned (characters removed from the left). The + default is left alignment. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper"> + <summary> + Replaces a string in the output of another layout with another string. + </summary> + <example> + ${replace:searchFor=\\n+:replaceWith=-:regex=true:inner=${message}} + </example> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.InitializeLayoutRenderer"> + <summary> + Initializes the layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.Transform(System.String)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="text">The text to be post-processed.</param> + <returns>Post-processed text.</returns> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.ReplaceNamedGroup(System.String,System.String,System.String,System.Text.RegularExpressions.Match)"> + <summary> + A match evaluator for Regular Expression based replacing + </summary> + <param name="input">Input string.</param> + <param name="groupName">Group name in the regex.</param> + <param name="replacement">Replace value.</param> + <param name="match">Match from regex.</param> + <returns>Groups replaced with <paramref name="replacement"/>.</returns> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.SearchFor"> + <summary> + Gets or sets the text to search for. + </summary> + <value>The text search for.</value> + <docgen category='Search/Replace Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.Regex"> + <summary> + Gets or sets a value indicating whether regular expressions should be used. + </summary> + <value>A value of <c>true</c> if regular expressions should be used otherwise, <c>false</c>.</value> + <docgen category='Search/Replace Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.ReplaceWith"> + <summary> + Gets or sets the replacement string. + </summary> + <value>The replacement string.</value> + <docgen category='Search/Replace Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.ReplaceGroupName"> + <summary> + Gets or sets the group name to replace when using regular expressions. + Leave null or empty to replace without using group name. + </summary> + <value>The group name.</value> + <docgen category='Search/Replace Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.IgnoreCase"> + <summary> + Gets or sets a value indicating whether to ignore case. + </summary> + <value>A value of <c>true</c> if case should be ignored when searching; otherwise, <c>false</c>.</value> + <docgen category='Search/Replace Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.WholeWords"> + <summary> + Gets or sets a value indicating whether to search for whole words. + </summary> + <value>A value of <c>true</c> if whole words should be searched for; otherwise, <c>false</c>.</value> + <docgen category='Search/Replace Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.ReplaceLayoutRendererWrapper.Replacer"> + <summary> + This class was created instead of simply using a lambda expression so that the "ThreadAgnosticAttributeTest" will pass + </summary> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper"> + <summary> + Replaces newline characters from the result of another layout renderer with spaces. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="target">Output to be post-processed.</param> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.ReplaceNewLinesLayoutRendererWrapper.Replacement"> + <summary> + Gets or sets a value indicating the string that should be used for separating lines. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper"> + <summary> + Decodes text "encrypted" with ROT-13. + </summary> + <remarks> + See <a href="http://en.wikipedia.org/wiki/ROT13">http://en.wikipedia.org/wiki/ROT13</a>. + </remarks> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.DecodeRot13(System.String)"> + <summary> + Encodes/Decodes ROT-13-encoded string. + </summary> + <param name="encodedValue">The string to be encoded/decoded.</param> + <returns>Encoded/Decoded text.</returns> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.DecodeRot13(System.Text.StringBuilder)"> + <summary> + Encodes/Decodes ROT-13-encoded string. + </summary> + <param name="encodedValue">The string to be encoded/decoded.</param> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="target">Output to be transform.</param> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.Rot13LayoutRendererWrapper.Text"> + <summary> + Gets or sets the layout to be wrapped. + </summary> + <value>The layout to be wrapped.</value> + <remarks>This variable is for backwards compatibility</remarks> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper"> + <summary> + Trims the whitespace from the result of another layout renderer. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Removes white-spaces from both sides of the provided target + </summary> + <param name="target">Output to be transform.</param> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.TrimWhiteSpaceLayoutRendererWrapper.TrimWhiteSpace"> + <summary> + Gets or sets a value indicating whether lower case conversion should be applied. + </summary> + <value>A value of <c>true</c> if lower case conversion should be applied; otherwise, <c>false</c>.</value> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper"> + <summary> + Converts the result of another layout output to upper case. + </summary> + <example> + ${uppercase:${level}} //[DefaultParameter] + ${uppercase:Inner=${level}} + ${level:uppercase} // [AmbientProperty] + </example> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="target">Output to be post-processed.</param> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.Uppercase"> + <summary> + Gets or sets a value indicating whether upper case conversion should be applied. + </summary> + <value>A value of <c>true</c> if upper case conversion should be applied otherwise, <c>false</c>.</value> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.UppercaseLayoutRendererWrapper.Culture"> + <summary> + Gets or sets the culture used for rendering. + </summary> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper"> + <summary> + Encodes the result of another layout output for use with URLs. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.Transform(System.String)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="text">Output to be transform.</param> + <returns>Transformed text.</returns> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.SpaceAsPlus"> + <summary> + Gets or sets a value indicating whether spaces should be translated to '+' or '%20'. + </summary> + <value>A value of <c>true</c> if space should be translated to '+'; otherwise, <c>false</c>.</value> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.EscapeDataRfc3986"> + <summary> + Gets or sets a value whether escaping be done according to Rfc3986 (Supports Internationalized Resource Identifiers - IRIs) + </summary> + <value>A value of <c>true</c> if Rfc3986; otherwise, <c>false</c> for legacy Rfc2396.</value> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.UrlEncodeLayoutRendererWrapper.EscapeDataNLogLegacy"> + <summary> + Gets or sets a value whether escaping be done according to the old NLog style (Very non-standard) + </summary> + <value>A value of <c>true</c> if legacy encoding; otherwise, <c>false</c> for standard UTF8 encoding.</value> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper"> + <summary> + Outputs alternative layout when the inner layout produces empty result. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="target">Output to be transform.</param> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the inner layout contents. + </summary> + <param name="logEvent">The log event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.WhenEmptyLayoutRendererWrapper.WhenEmpty"> + <summary> + Gets or sets the layout to be rendered when original layout produced empty result. + </summary> + <docgen category="Transformation Options" order="10"/> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper"> + <summary> + Only outputs the inner layout when the specified condition has been met. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.TransformFormattedMesssage(System.Text.StringBuilder)"> + <summary> + Transforms the output of another layout. + </summary> + <param name="target">Output to be transform.</param> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the inner layout contents. + </summary> + <param name="logEvent">The log event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.When"> + <summary> + Gets or sets the condition that must be met for the <see cref="P:NLog.LayoutRenderers.Wrappers.WrapperLayoutRendererBase.Inner"/> layout to be printed. + </summary> + <docgen category="Transformation Options" order="10"/> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.Else"> + <summary> + If <see cref="P:NLog.LayoutRenderers.Wrappers.WhenLayoutRendererWrapper.When"/> is not met, print this layout. + </summary> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.WrapLineLayoutRendererWrapper"> + <summary> + Replaces newline characters from the result of another layout renderer with spaces. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapLineLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.WrapLineLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.WrapLineLayoutRendererWrapper.Transform(System.String)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="text">The text to be post-processed.</param> + <returns>Post-processed text.</returns> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.WrapLineLayoutRendererWrapper.WrapLine"> + <summary> + Gets or sets the line length for wrapping. + </summary> + <remarks> + Only positive values are allowed + </remarks> + <docgen category='Transformation Options' order='10' /> + </member> + <member name="T:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper"> + <summary> + Converts the result of another layout output to be XML-compliant. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper"/> class. + </summary> + </member> + <member name="M:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.Transform(System.String)"> + <summary> + Post-processes the rendered message. + </summary> + <param name="text">The text to be post-processed.</param> + <returns>Padded and trimmed string.</returns> + </member> + <member name="P:NLog.LayoutRenderers.Wrappers.XmlEncodeLayoutRendererWrapper.XmlEncode"> + <summary> + Gets or sets a value indicating whether to apply XML encoding. + </summary> + <docgen category="Transformation Options" order="10"/> + </member> + <member name="T:NLog.Layouts.CompoundLayout"> + <summary> + A layout containing one or more nested layouts. + </summary> + </member> + <member name="T:NLog.Layouts.Layout"> + <summary> + Abstract interface that layouts must implement. + </summary> + </member> + <member name="F:NLog.Layouts.Layout.isInitialized"> + <summary> + Is this layout initialized? See <see cref="M:NLog.Layouts.Layout.Initialize(NLog.Config.LoggingConfiguration)"/> + </summary> + </member> + <member name="M:NLog.Layouts.Layout.op_Implicit(System.String)~NLog.Layouts.Layout"> + <summary> + Converts a given text to a <see cref="T:NLog.Layouts.Layout"/>. + </summary> + <param name="text">Text to be converted.</param> + <returns><see cref="T:NLog.Layouts.SimpleLayout"/> object represented by the text.</returns> + </member> + <member name="M:NLog.Layouts.Layout.FromString(System.String)"> + <summary> + Implicitly converts the specified string to a <see cref="T:NLog.Layouts.SimpleLayout"/>. + </summary> + <param name="layoutText">The layout string.</param> + <returns>Instance of <see cref="T:NLog.Layouts.SimpleLayout"/>.</returns> + </member> + <member name="M:NLog.Layouts.Layout.FromString(System.String,NLog.Config.ConfigurationItemFactory)"> + <summary> + Implicitly converts the specified string to a <see cref="T:NLog.Layouts.SimpleLayout"/>. + </summary> + <param name="layoutText">The layout string.</param> + <param name="configurationItemFactory">The NLog factories to use when resolving layout renderers.</param> + <returns>Instance of <see cref="T:NLog.Layouts.SimpleLayout"/>.</returns> + </member> + <member name="M:NLog.Layouts.Layout.Precalculate(NLog.LogEventInfo)"> + <summary> + Precalculates the layout for the specified log event and stores the result + in per-log event cache. + + Only if the layout doesn't have [ThreadAgnostic] and doens't contain layouts with [ThreadAgnostic]. + </summary> + <param name="logEvent">The log event.</param> + <remarks> + 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. + </remarks> + </member> + <member name="M:NLog.Layouts.Layout.Render(NLog.LogEventInfo)"> + <summary> + Renders the event info in layout. + </summary> + <param name="logEvent">The event info.</param> + <returns>String representing log event.</returns> + </member> + <member name="M:NLog.Layouts.Layout.RenderAppendBuilder(NLog.LogEventInfo,System.Text.StringBuilder,System.Boolean)"> + <summary> + Renders the event info in layout to the provided target + </summary> + <param name="logEvent">The event info.</param> + <param name="target">Appends the string representing log event to target</param> + <param name="cacheLayoutResult">Should rendering result be cached on LogEventInfo</param> + </member> + <member name="M:NLog.Layouts.Layout.RenderAllocateBuilder(NLog.LogEventInfo,System.Text.StringBuilder,System.Boolean)"> + <summary> + Valid default implementation of <see cref="M:NLog.Layouts.Layout.GetFormattedMessage(NLog.LogEventInfo)"/>, when having implemented the optimized <see cref="M:NLog.Layouts.Layout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"/> + </summary> + <param name="logEvent">The logging event.</param> + <param name="reusableBuilder">StringBuilder to help minimize allocations [optional].</param> + <param name="cacheLayoutResult">Should rendering result be cached on LogEventInfo</param> + <returns>The rendered layout.</returns> + </member> + <member name="M:NLog.Layouts.Layout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="M:NLog.Layouts.Layout.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes this instance. + </summary> + <param name="configuration">The configuration.</param> + </member> + <member name="M:NLog.Layouts.Layout.NLog#Internal#ISupportsInitialize#Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Layouts.Layout.Initialize(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes this instance. + </summary> + <param name="configuration">The configuration.</param> + </member> + <member name="M:NLog.Layouts.Layout.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Layouts.Layout.InitializeLayout"> + <summary> + Initializes the layout. + </summary> + </member> + <member name="M:NLog.Layouts.Layout.CloseLayout"> + <summary> + Closes the layout. + </summary> + </member> + <member name="M:NLog.Layouts.Layout.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <returns>The rendered layout.</returns> + </member> + <member name="M:NLog.Layouts.Layout.Register``1(System.String)"> + <summary> + Register a custom Layout. + </summary> + <remarks>Short-cut for registing to default <see cref="T:NLog.Config.ConfigurationItemFactory"/></remarks> + <typeparam name="T"> Type of the Layout.</typeparam> + <param name="name"> Name of the Layout.</param> + </member> + <member name="M:NLog.Layouts.Layout.Register(System.String,System.Type)"> + <summary> + Register a custom Layout. + </summary> + <remarks>Short-cut for registing to default <see cref="T:NLog.Config.ConfigurationItemFactory"/></remarks> + <param name="layoutType"> Type of the Layout.</param> + <param name="name"> Name of the Layout.</param> + </member> + <member name="P:NLog.Layouts.Layout.ThreadAgnostic"> + <summary> + Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread). + </summary> + <remarks> + 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 <see cref="T:NLog.LogEventInfo"/> for its output. + </remarks> + </member> + <member name="P:NLog.Layouts.Layout.StackTraceUsage"> + <summary> + Gets the level of stack trace information required for rendering. + </summary> + </member> + <member name="P:NLog.Layouts.Layout.LoggingConfiguration"> + <summary> + Gets the logging configuration this target is part of. + </summary> + </member> + <member name="M:NLog.Layouts.CompoundLayout.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.CompoundLayout"/> class. + </summary> + </member> + <member name="M:NLog.Layouts.CompoundLayout.InitializeLayout"> + <summary> + Initializes the layout. + </summary> + </member> + <member name="M:NLog.Layouts.CompoundLayout.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Formats the log event relying on inner layouts. + </summary> + <param name="logEvent">The log event to be formatted.</param> + <returns>A string representation of the log event.</returns> + </member> + <member name="M:NLog.Layouts.CompoundLayout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Formats the log event relying on inner layouts. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="M:NLog.Layouts.CompoundLayout.CloseLayout"> + <summary> + Closes the layout. + </summary> + </member> + <member name="P:NLog.Layouts.CompoundLayout.Layouts"> + <summary> + Gets the inner layouts. + </summary> + <docgen category='CSV Options' order='10' /> + </member> + <member name="T:NLog.Layouts.CsvColumn"> + <summary> + A column in the CSV. + </summary> + </member> + <member name="M:NLog.Layouts.CsvColumn.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.CsvColumn"/> class. + </summary> + </member> + <member name="M:NLog.Layouts.CsvColumn.#ctor(System.String,NLog.Layouts.Layout)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.CsvColumn"/> class. + </summary> + <param name="name">The name of the column.</param> + <param name="layout">The layout of the column.</param> + </member> + <member name="P:NLog.Layouts.CsvColumn.Name"> + <summary> + Gets or sets the name of the column. + </summary> + <docgen category='CSV Column Options' order='10' /> + </member> + <member name="P:NLog.Layouts.CsvColumn.Layout"> + <summary> + Gets or sets the layout of the column. + </summary> + <docgen category='CSV Column Options' order='10' /> + </member> + <member name="T:NLog.Layouts.CsvColumnDelimiterMode"> + <summary> + Specifies allowed column delimiters. + </summary> + </member> + <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Auto"> + <summary> + Automatically detect from regional settings. + </summary> + </member> + <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Comma"> + <summary> + Comma (ASCII 44). + </summary> + </member> + <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Semicolon"> + <summary> + Semicolon (ASCII 59). + </summary> + </member> + <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Tab"> + <summary> + Tab character (ASCII 9). + </summary> + </member> + <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Pipe"> + <summary> + Pipe character (ASCII 124). + </summary> + </member> + <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Space"> + <summary> + Space character (ASCII 32). + </summary> + </member> + <member name="F:NLog.Layouts.CsvColumnDelimiterMode.Custom"> + <summary> + Custom string, specified by the CustomDelimiter. + </summary> + </member> + <member name="T:NLog.Layouts.CsvLayout"> + <summary> + A specialized layout that renders CSV-formatted events. + </summary> + <remarks>If <see cref="P:NLog.Layouts.LayoutWithHeaderAndFooter.Header"/> is set, then the header generation with columnnames will be disabled.</remarks> + </member> + <member name="T:NLog.Layouts.LayoutWithHeaderAndFooter"> + <summary> + A specialized layout that supports header and footer. + </summary> + </member> + <member name="M:NLog.Layouts.LayoutWithHeaderAndFooter.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <returns>The rendered layout.</returns> + </member> + <member name="M:NLog.Layouts.LayoutWithHeaderAndFooter.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Layout"> + <summary> + Gets or sets the body layout (can be repeated multiple times). + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Header"> + <summary> + Gets or sets the header layout. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Layouts.LayoutWithHeaderAndFooter.Footer"> + <summary> + Gets or sets the footer layout. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="M:NLog.Layouts.CsvLayout.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.CsvLayout"/> class. + </summary> + </member> + <member name="M:NLog.Layouts.CsvLayout.InitializeLayout"> + <summary> + Initializes the layout. + </summary> + </member> + <member name="M:NLog.Layouts.CsvLayout.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Formats the log event for write. + </summary> + <param name="logEvent">The log event to be formatted.</param> + <returns>A string representation of the log event.</returns> + </member> + <member name="M:NLog.Layouts.CsvLayout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Formats the log event for write. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="M:NLog.Layouts.CsvLayout.RenderHeader(System.Text.StringBuilder)"> + <summary> + Get the headers with the column names. + </summary> + <returns></returns> + </member> + <member name="P:NLog.Layouts.CsvLayout.Columns"> + <summary> + Gets the array of parameters to be passed. + </summary> + <docgen category='CSV Options' order='10' /> + </member> + <member name="P:NLog.Layouts.CsvLayout.WithHeader"> + <summary> + Gets or sets a value indicating whether CVS should include header. + </summary> + <value>A value of <c>true</c> if CVS should include header; otherwise, <c>false</c>.</value> + <docgen category='CSV Options' order='10' /> + </member> + <member name="P:NLog.Layouts.CsvLayout.Delimiter"> + <summary> + Gets or sets the column delimiter. + </summary> + <docgen category='CSV Options' order='10' /> + </member> + <member name="P:NLog.Layouts.CsvLayout.Quoting"> + <summary> + Gets or sets the quoting mode. + </summary> + <docgen category='CSV Options' order='10' /> + </member> + <member name="P:NLog.Layouts.CsvLayout.QuoteChar"> + <summary> + Gets or sets the quote Character. + </summary> + <docgen category='CSV Options' order='10' /> + </member> + <member name="P:NLog.Layouts.CsvLayout.CustomColumnDelimiter"> + <summary> + Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom'). + </summary> + <docgen category='CSV Options' order='10' /> + </member> + <member name="T:NLog.Layouts.CsvLayout.CsvHeaderLayout"> + <summary> + Header with column names for CSV layout. + </summary> + </member> + <member name="M:NLog.Layouts.CsvLayout.CsvHeaderLayout.#ctor(NLog.Layouts.CsvLayout)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.CsvLayout.CsvHeaderLayout"/> class. + </summary> + <param name="parent">The parent.</param> + </member> + <member name="M:NLog.Layouts.CsvLayout.CsvHeaderLayout.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <returns>The rendered layout.</returns> + </member> + <member name="M:NLog.Layouts.CsvLayout.CsvHeaderLayout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="T:NLog.Layouts.CsvQuotingMode"> + <summary> + Specifies CSV quoting modes. + </summary> + </member> + <member name="F:NLog.Layouts.CsvQuotingMode.All"> + <summary> + Quote all column. + </summary> + </member> + <member name="F:NLog.Layouts.CsvQuotingMode.Nothing"> + <summary> + Quote nothing. + </summary> + </member> + <member name="F:NLog.Layouts.CsvQuotingMode.Auto"> + <summary> + Quote only whose values contain the quote symbol or + the separator. + </summary> + </member> + <member name="T:NLog.Layouts.JsonAttribute"> + <summary> + JSON attribute. + </summary> + </member> + <member name="M:NLog.Layouts.JsonAttribute.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.JsonAttribute"/> class. + </summary> + </member> + <member name="M:NLog.Layouts.JsonAttribute.#ctor(System.String,NLog.Layouts.Layout)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.JsonAttribute"/> class. + </summary> + <param name="name">The name of the attribute.</param> + <param name="layout">The layout of the attribute's value.</param> + </member> + <member name="M:NLog.Layouts.JsonAttribute.#ctor(System.String,NLog.Layouts.Layout,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.JsonAttribute"/> class. + </summary> + <param name="name">The name of the attribute.</param> + <param name="layout">The layout of the attribute's value.</param> + <param name="encode">Encode value with json-encode</param> + </member> + <member name="P:NLog.Layouts.JsonAttribute.Name"> + <summary> + Gets or sets the name of the attribute. + </summary> + </member> + <member name="P:NLog.Layouts.JsonAttribute.Layout"> + <summary> + Gets or sets the layout that will be rendered as the attribute's value. + </summary> + </member> + <member name="P:NLog.Layouts.JsonAttribute.Encode"> + <summary> + Determines wether or not this attribute will be Json encoded. + </summary> + </member> + <member name="P:NLog.Layouts.JsonAttribute.EscapeUnicode"> + <summary> + Gets or sets a value indicating whether to escape non-ascii characters + </summary> + </member> + <member name="T:NLog.Layouts.JsonLayout"> + <summary> + A specialized layout that renders JSON-formatted events. + </summary> + </member> + <member name="M:NLog.Layouts.JsonLayout.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.JsonLayout"/> class. + </summary> + </member> + <member name="M:NLog.Layouts.JsonLayout.InitializeLayout"> + <summary> + Initializes the layout. + </summary> + </member> + <member name="M:NLog.Layouts.JsonLayout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Formats the log event as a JSON document for writing. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="M:NLog.Layouts.JsonLayout.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Formats the log event as a JSON document for writing. + </summary> + <param name="logEvent">The log event to be formatted.</param> + <returns>A JSON string representation of the log event.</returns> + </member> + <member name="P:NLog.Layouts.JsonLayout.Attributes"> + <summary> + Gets the array of attributes' configurations. + </summary> + <docgen category='CSV Options' order='10' /> + </member> + <member name="P:NLog.Layouts.JsonLayout.SuppressSpaces"> + <summary> + Gets or sets the option to suppress the extra spaces in the output json + </summary> + </member> + <member name="P:NLog.Layouts.JsonLayout.RenderEmptyObject"> + <summary> + Gets or sets the option to render the empty object value {} + </summary> + </member> + <member name="P:NLog.Layouts.JsonLayout.IncludeMdc"> + <summary> + Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.MappedDiagnosticsContext"/> dictionary. + </summary> + </member> + <member name="P:NLog.Layouts.JsonLayout.IncludeAllProperties"> + <summary> + Gets or sets the option to include all properties from the log events + </summary> + </member> + <member name="P:NLog.Layouts.JsonLayout.ExcludeProperties"> + <summary> + List of property names to exclude when <see cref="P:NLog.Layouts.JsonLayout.IncludeAllProperties"/> is true + </summary> + </member> + <member name="T:NLog.Layouts.LayoutAttribute"> + <summary> + Marks class as a layout renderer and assigns a format string to it. + </summary> + </member> + <member name="M:NLog.Layouts.LayoutAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.LayoutAttribute"/> class. + </summary> + <param name="name">Layout name.</param> + </member> + <member name="T:NLog.Layouts.LayoutParser"> + <summary> + Parses layout strings. + </summary> + </member> + <member name="T:NLog.Layouts.Log4JXmlEventLayout"> + <summary> + A specialized layout that renders Log4j-compatible XML events. + </summary> + <remarks> + This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer. + </remarks> + </member> + <member name="M:NLog.Layouts.Log4JXmlEventLayout.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.Log4JXmlEventLayout"/> class. + </summary> + </member> + <member name="M:NLog.Layouts.Log4JXmlEventLayout.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <returns>The rendered layout.</returns> + </member> + <member name="M:NLog.Layouts.Log4JXmlEventLayout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="P:NLog.Layouts.Log4JXmlEventLayout.Renderer"> + <summary> + Gets the <see cref="T:NLog.LayoutRenderers.Log4JXmlEventLayoutRenderer"/> instance that renders log events. + </summary> + </member> + <member name="P:NLog.Layouts.Log4JXmlEventLayout.IncludeMdc"> + <summary> + Gets or sets a value indicating whether to include contents of the <see cref="T:NLog.MappedDiagnosticsContext"/> dictionary. + </summary> + <docgen category="Payload Options" order="10"/> + </member> + <member name="P:NLog.Layouts.Log4JXmlEventLayout.IncludeAllProperties"> + <summary> + Gets or sets the option to include all properties from the log events + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="T:NLog.Layouts.SimpleLayout"> + <summary> + Represents a string with embedded placeholders that can render contextual information. + </summary> + <remarks> + This layout is not meant to be used explicitly. Instead you can just use a string containing layout + renderers everywhere the layout is required. + </remarks> + </member> + <member name="M:NLog.Layouts.SimpleLayout.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout"/> class. + </summary> + </member> + <member name="M:NLog.Layouts.SimpleLayout.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout"/> class. + </summary> + <param name="txt">The layout string to parse.</param> + </member> + <member name="M:NLog.Layouts.SimpleLayout.#ctor(System.String,NLog.Config.ConfigurationItemFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Layouts.SimpleLayout"/> class. + </summary> + <param name="txt">The layout string to parse.</param> + <param name="configurationItemFactory">The NLog factories to use when creating references to layout renderers.</param> + </member> + <member name="M:NLog.Layouts.SimpleLayout.op_Implicit(System.String)~NLog.Layouts.SimpleLayout"> + <summary> + Converts a text to a simple layout. + </summary> + <param name="text">Text to be converted.</param> + <returns>A <see cref="T:NLog.Layouts.SimpleLayout"/> object.</returns> + </member> + <member name="M:NLog.Layouts.SimpleLayout.Escape(System.String)"> + <summary> + Escapes the passed text so that it can + be used literally in all places where + layout is normally expected without being + treated as layout. + </summary> + <param name="text">The text to be escaped.</param> + <returns>The escaped text.</returns> + <remarks> + Escaping is done by replacing all occurrences of + '${' with '${literal:text=${}' + </remarks> + </member> + <member name="M:NLog.Layouts.SimpleLayout.Evaluate(System.String,NLog.LogEventInfo)"> + <summary> + Evaluates the specified text by expanding all layout renderers. + </summary> + <param name="text">The text to be evaluated.</param> + <param name="logEvent">Log event to be used for evaluation.</param> + <returns>The input text with all occurrences of ${} replaced with + values provided by the appropriate layout renderers.</returns> + </member> + <member name="M:NLog.Layouts.SimpleLayout.Evaluate(System.String)"> + <summary> + Evaluates the specified text by expanding all layout renderers + in new <see cref="T:NLog.LogEventInfo"/> context. + </summary> + <param name="text">The text to be evaluated.</param> + <returns>The input text with all occurrences of ${} replaced with + values provided by the appropriate layout renderers.</returns> + </member> + <member name="M:NLog.Layouts.SimpleLayout.ToString"> + <summary> + Returns a <see cref="T:System.String"></see> that represents the current object. + </summary> + <returns> + A <see cref="T:System.String"></see> that represents the current object. + </returns> + </member> + <member name="M:NLog.Layouts.SimpleLayout.InitializeLayout"> + <summary> + Initializes the layout. + </summary> + </member> + <member name="M:NLog.Layouts.SimpleLayout.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers + that make up the event. + </summary> + <param name="logEvent">The logging event.</param> + <returns>The rendered layout.</returns> + </member> + <member name="M:NLog.Layouts.SimpleLayout.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Renders the layout for the specified logging event by invoking layout renderers + that make up the event. + </summary> + <param name="logEvent">The logging event.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result</param> + </member> + <member name="P:NLog.Layouts.SimpleLayout.OriginalText"> + <summary> + Original text before compile to Layout renderes + </summary> + </member> + <member name="P:NLog.Layouts.SimpleLayout.Text"> + <summary> + Gets or sets the layout text. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Layouts.SimpleLayout.IsFixedText"> + <summary> + Is the message fixed? (no Layout renderers used) + </summary> + </member> + <member name="P:NLog.Layouts.SimpleLayout.FixedText"> + <summary> + Get the fixed text. Only set when <see cref="P:NLog.Layouts.SimpleLayout.IsFixedText"/> is <c>true</c> + </summary> + </member> + <member name="P:NLog.Layouts.SimpleLayout.Renderers"> + <summary> + Gets a collection of <see cref="T:NLog.LayoutRenderers.LayoutRenderer"/> objects that make up this layout. + </summary> + </member> + <member name="P:NLog.Layouts.SimpleLayout.StackTraceUsage"> + <summary> + Gets the level of stack trace information required for rendering. + </summary> + </member> + <member name="T:NLog.LogEventInfo"> + <summary> + Represents the logging event. + </summary> + </member> + <member name="F:NLog.LogEventInfo.ZeroDate"> + <summary> + Gets the date of the first log event created. + </summary> + </member> + <member name="M:NLog.LogEventInfo.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class. + </summary> + </member> + <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class. + </summary> + <param name="level">Log level.</param> + <param name="loggerName">Logger name.</param> + <param name="message">Log message including parameter placeholders.</param> + </member> + <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class. + </summary> + <param name="level">Log level.</param> + <param name="loggerName">Logger name.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">Log message including parameter placeholders.</param> + <param name="parameters">Parameter array.</param> + </member> + <member name="M:NLog.LogEventInfo.#ctor(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[],System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogEventInfo"/> class. + </summary> + <param name="level">Log level.</param> + <param name="loggerName">Logger name.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">Log message including parameter placeholders.</param> + <param name="parameters">Parameter array.</param> + <param name="exception">Exception information.</param> + </member> + <member name="M:NLog.LogEventInfo.CreateNullEvent"> + <summary> + Creates the null event. + </summary> + <returns>Null log event.</returns> + </member> + <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.String)"> + <summary> + Creates the log event. + </summary> + <param name="logLevel">The log level.</param> + <param name="loggerName">Name of the logger.</param> + <param name="message">The message.</param> + <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns> + </member> + <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Creates the log event. + </summary> + <param name="logLevel">The log level.</param> + <param name="loggerName">Name of the logger.</param> + <param name="formatProvider">The format provider.</param> + <param name="message">The message.</param> + <param name="parameters">The parameters.</param> + <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns> + </member> + <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.IFormatProvider,System.Object)"> + <summary> + Creates the log event. + </summary> + <param name="logLevel">The log level.</param> + <param name="loggerName">Name of the logger.</param> + <param name="formatProvider">The format provider.</param> + <param name="message">The message.</param> + <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns> + </member> + <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.String,System.Exception)"> + <summary> + Creates the log event. + </summary> + <param name="logLevel">The log level.</param> + <param name="loggerName">Name of the logger.</param> + <param name="message">The message.</param> + <param name="exception">The exception.</param> + <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.Exception,System.IFormatProvider,System.String)"> + <summary> + Creates the log event. + </summary> + <param name="logLevel">The log level.</param> + <param name="loggerName">Name of the logger.</param> + <param name="exception">The exception.</param> + <param name="formatProvider">The format provider.</param> + <param name="message">The message.</param> + <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns> + </member> + <member name="M:NLog.LogEventInfo.Create(NLog.LogLevel,System.String,System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Creates the log event. + </summary> + <param name="logLevel">The log level.</param> + <param name="loggerName">Name of the logger.</param> + <param name="exception">The exception.</param> + <param name="formatProvider">The format provider.</param> + <param name="message">The message.</param> + <param name="parameters">The parameters.</param> + <returns>Instance of <see cref="T:NLog.LogEventInfo"/>.</returns> + </member> + <member name="M:NLog.LogEventInfo.WithContinuation(NLog.Common.AsyncContinuation)"> + <summary> + Creates <see cref="T:NLog.Common.AsyncLogEventInfo"/> from this <see cref="T:NLog.LogEventInfo"/> by attaching the specified asynchronous continuation. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <returns>Instance of <see cref="T:NLog.Common.AsyncLogEventInfo"/> with attached continuation.</returns> + </member> + <member name="M:NLog.LogEventInfo.ToString"> + <summary> + Returns a string representation of this log event. + </summary> + <returns>String representation of the log event.</returns> + </member> + <member name="M:NLog.LogEventInfo.SetStackTrace(System.Diagnostics.StackTrace,System.Int32)"> + <summary> + Sets the stack trace for the event info. + </summary> + <param name="stackTrace">The stack trace.</param> + <param name="userStackFrame">Index of the first user stack frame within the stack trace.</param> + </member> + <member name="P:NLog.LogEventInfo.SequenceID"> + <summary> + Gets the unique identifier of log event which is automatically generated + and monotonously increasing. + </summary> + </member> + <member name="P:NLog.LogEventInfo.TimeStamp"> + <summary> + Gets or sets the timestamp of the logging event. + </summary> + </member> + <member name="P:NLog.LogEventInfo.Level"> + <summary> + Gets or sets the level of the logging event. + </summary> + </member> + <member name="P:NLog.LogEventInfo.HasStackTrace"> + <summary> + Gets a value indicating whether stack trace has been set for this event. + </summary> + </member> + <member name="P:NLog.LogEventInfo.UserStackFrame"> + <summary> + Gets the stack frame of the method that did the logging. + </summary> + </member> + <member name="P:NLog.LogEventInfo.UserStackFrameNumber"> + <summary> + Gets the number index of the stack frame that represents the user + code (not the NLog code). + </summary> + </member> + <member name="P:NLog.LogEventInfo.StackTrace"> + <summary> + Gets the entire stack trace. + </summary> + </member> + <member name="P:NLog.LogEventInfo.Exception"> + <summary> + Gets or sets the exception information. + </summary> + </member> + <member name="P:NLog.LogEventInfo.LoggerName"> + <summary> + Gets or sets the logger name. + </summary> + </member> + <member name="P:NLog.LogEventInfo.LoggerShortName"> + <summary> + Gets the logger short name. + </summary> + <remarks>This property was marked as obsolete on NLog 2.0 and it may be removed in a future release.</remarks> + </member> + <member name="P:NLog.LogEventInfo.Message"> + <summary> + Gets or sets the log message including any parameter placeholders. + </summary> + </member> + <member name="P:NLog.LogEventInfo.Parameters"> + <summary> + Gets or sets the parameter values or null if no parameters have been specified. + </summary> + </member> + <member name="P:NLog.LogEventInfo.FormatProvider"> + <summary> + Gets or sets the format provider that was provided while logging or <see langword="null" /> + when no formatProvider was specified. + </summary> + </member> + <member name="P:NLog.LogEventInfo.FormattedMessage"> + <summary> + Gets the formatted message. + </summary> + </member> + <member name="P:NLog.LogEventInfo.HasProperties"> + <summary> + Checks if any per-event context properties (Without allocation) + </summary> + </member> + <member name="P:NLog.LogEventInfo.Properties"> + <summary> + Gets the dictionary of per-event context properties. + </summary> + </member> + <member name="P:NLog.LogEventInfo.Context"> + <summary> + Gets the dictionary of per-event context properties. + </summary> + <remarks>This property was marked as obsolete on NLog 2.0 and it may be removed in a future release.</remarks> + </member> + <member name="T:NLog.LogFactory"> + <summary> + Creates and manages instances of <see cref="T:NLog.Logger" /> objects. + </summary> + </member> + <member name="F:NLog.LogFactory.candidateConfigFilePaths"> + <summary> + Overwrite possible file paths (including filename) for possible NLog config files. + When this property is <c>null</c>, the default file paths (<see cref="M:NLog.LogFactory.GetCandidateConfigFilePaths"/> are used. + </summary> + </member> + <member name="M:NLog.LogFactory.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogFactory"/> class. + </summary> + </member> + <member name="M:NLog.LogFactory.#ctor(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogFactory"/> class. + </summary> + <param name="config">The config.</param> + </member> + <member name="M:NLog.LogFactory.Dispose"> + <summary> + Performs application-defined tasks associated with freeing, releasing, or resetting + unmanaged resources. + </summary> + </member> + <member name="M:NLog.LogFactory.CreateNullLogger"> + <summary> + Creates a logger that discards all log messages. + </summary> + <returns>Null logger instance.</returns> + </member> + <member name="M:NLog.LogFactory.GetCurrentClassLogger"> + <summary> + Gets the logger with the name of the current class. + </summary> + <returns>The logger.</returns> + <remarks>This is a slow-running method. + Make sure you're not doing this in a loop.</remarks> + </member> + <member name="M:NLog.LogFactory.GetCurrentClassLogger``1"> + <summary> + Gets the logger with the name of the current class. + </summary> + <returns>The logger with type <typeparamref name="T"/>.</returns> + <typeparam name="T">Type of the logger</typeparam> + <remarks>This is a slow-running method. + Make sure you're not doing this in a loop.</remarks> + </member> + <member name="M:NLog.LogFactory.GetCurrentClassLogger(System.Type)"> + <summary> + Gets a custom logger with the name of the current class. Use <paramref name="loggerType"/> to pass the type of the needed Logger. + </summary> + <param name="loggerType">The type of the logger to create. The type must inherit from <see cref="T:NLog.Logger"/></param> + <returns>The logger of type <paramref name="loggerType"/>.</returns> + <remarks>This is a slow-running method. Make sure you are not calling this method in a + loop.</remarks> + </member> + <member name="M:NLog.LogFactory.GetLogger(System.String)"> + <summary> + Gets the specified named logger. + </summary> + <param name="name">Name of the logger.</param> + <returns>The logger reference. Multiple calls to <c>GetLogger</c> with the same argument + are not guaranteed to return the same logger reference.</returns> + </member> + <member name="M:NLog.LogFactory.GetLogger``1(System.String)"> + <summary> + Gets the specified named logger. + </summary> + <param name="name">Name of the logger.</param> + <typeparam name="T">Type of the logger</typeparam> + <returns>The logger reference with type <typeparamref name="T"/>. Multiple calls to <c>GetLogger</c> with the same argument + are not guaranteed to return the same logger reference.</returns> + </member> + <member name="M:NLog.LogFactory.GetLogger(System.String,System.Type)"> + <summary> + Gets the specified named logger. Use <paramref name="loggerType"/> to pass the type of the needed Logger. + </summary> + <param name="name">Name of the logger.</param> + <param name="loggerType">The type of the logger to create. The type must inherit from <see cref="T:NLog.Logger"/>.</param> + <returns>The logger of type <paramref name="loggerType"/>. Multiple calls to <c>GetLogger</c> with the + same argument aren't guaranteed to return the same logger reference.</returns> + </member> + <member name="M:NLog.LogFactory.ReconfigExistingLoggers"> + <summary> + 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. + </summary> + </member> + <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation,System.Int32)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages + after that time will be discarded.</param> + </member> + <member name="M:NLog.LogFactory.Flush(NLog.Common.AsyncContinuation,System.TimeSpan)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <param name="timeout">Maximum time to allow for the flush. Any messages after that time will be discarded.</param> + </member> + <member name="M:NLog.LogFactory.DisableLogging"> + <summary> + Decreases the log enable counter and if it reaches -1 the logs are disabled. + </summary> + <remarks> + Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater than + or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls. + + This method was marked as obsolete on NLog 4.0 and it may be removed in a future release. + </remarks> + <returns>An object that implements IDisposable whose Dispose() method re-enables logging. + To be used with C# <c>using ()</c> statement.</returns> + </member> + <member name="M:NLog.LogFactory.EnableLogging"> + <summary> + Increases the log enable counter and if it reaches 0 the logs are disabled. + </summary> + <remarks> + Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater than + or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls. + + This method was marked as obsolete on NLog 4.0 and it may be removed in a future release. + </remarks> + </member> + <member name="M:NLog.LogFactory.SuspendLogging"> + <summary> + Decreases the log enable counter and if it reaches -1 the logs are disabled. + </summary> + <remarks> + Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater than + or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls. + </remarks> + <returns>An object that implements IDisposable whose Dispose() method re-enables logging. + To be used with C# <c>using ()</c> statement.</returns> + </member> + <member name="M:NLog.LogFactory.ResumeLogging"> + <summary> + Increases the log enable counter and if it reaches 0 the logs are disabled. + </summary> + <remarks>Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater + than or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls.</remarks> + </member> + <member name="M:NLog.LogFactory.IsLoggingEnabled"> + <summary> + Returns <see langword="true"/> if logging is currently enabled. + </summary> + <returns>A value of <see langword="true"/> if logging is currently enabled, + <see langword="false"/> otherwise.</returns> + <remarks>Logging is enabled if the number of <see cref="M:NLog.LogFactory.ResumeLogging"/> calls is greater + than or equal to <see cref="M:NLog.LogFactory.SuspendLogging"/> calls.</remarks> + </member> + <member name="M:NLog.LogFactory.OnConfigurationChanged(NLog.Config.LoggingConfigurationChangedEventArgs)"> + <summary> + Raises the event when the configuration is reloaded. + </summary> + <param name="e">Event arguments.</param> + </member> + <member name="F:NLog.LogFactory.IsDisposing"> + <summary> + Currently this logfactory is disposing? + </summary> + </member> + <member name="M:NLog.LogFactory.Dispose(System.Boolean)"> + <summary> + Releases unmanaged and - optionally - managed resources. + </summary> + <param name="disposing"><c>True</c> to release both managed and unmanaged resources; + <c>false</c> to release only unmanaged resources.</param> + </member> + <member name="M:NLog.LogFactory.GetCandidateConfigFilePaths"> + <summary> + Get file paths (including filename) for the possible NLog config files. + </summary> + <returns>The filepaths to the possible config file</returns> + </member> + <member name="M:NLog.LogFactory.SetCandidateConfigFilePaths(System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Overwrite the paths (including filename) for the possible NLog config files. + </summary> + <param name="filePaths">The filepaths to the possible config file</param> + </member> + <member name="M:NLog.LogFactory.ResetCandidateConfigFilePath"> + <summary> + Clear the candidate file paths and return to the defaults. + </summary> + </member> + <member name="M:NLog.LogFactory.GetDefaultCandidateConfigFilePaths"> + <summary> + Get default file paths (including filename) for possible NLog config files. + </summary> + </member> + <member name="E:NLog.LogFactory.ConfigurationChanged"> + <summary> + Occurs when logging <see cref="P:NLog.LogFactory.Configuration"/> changes. + </summary> + </member> + <member name="P:NLog.LogFactory.CurrentAppDomain"> + <summary> + Gets the current <see cref="T:NLog.Internal.Fakeables.IAppDomain"/>. + </summary> + </member> + <member name="P:NLog.LogFactory.ThrowExceptions"> + <summary> + Gets or sets a value indicating whether exceptions should be thrown. See also <see cref="P:NLog.LogFactory.ThrowConfigExceptions"/>. + </summary> + <value>A value of <c>true</c> if exception should be thrown; otherwise, <c>false</c>.</value> + <remarks>By default exceptions are not thrown under any circumstances.</remarks> + </member> + <member name="P:NLog.LogFactory.ThrowConfigExceptions"> + <summary> + Gets or sets a value indicating whether <see cref="T:NLog.NLogConfigurationException"/> should be thrown. + + If <c>null</c> then <see cref="P:NLog.LogFactory.ThrowExceptions"/> is used. + </summary> + <value>A value of <c>true</c> if exception should be thrown; otherwise, <c>false</c>.</value> + <remarks> + This option is for backwards-compatiblity. + By default exceptions are not thrown under any circumstances. + </remarks> + </member> + <member name="P:NLog.LogFactory.KeepVariablesOnReload"> + <summary> + Gets or sets a value indicating whether Variables should be kept on configuration reload. + Default value - false. + </summary> + </member> + <member name="P:NLog.LogFactory.Configuration"> + <summary> + Gets or sets the current logging configuration. After setting this property all + existing loggers will be re-configured, so there is no need to call <see cref="M:NLog.LogFactory.ReconfigExistingLoggers"/> + manually. + </summary> + </member> + <member name="P:NLog.LogFactory.GlobalThreshold"> + <summary> + Gets or sets the global log level threshold. Log events below this threshold are not logged. + </summary> + </member> + <member name="P:NLog.LogFactory.DefaultCultureInfo"> + <summary> + Gets the default culture info to use as <see cref="P:NLog.LogEventInfo.FormatProvider"/>. + </summary> + <value> + Specific culture info or null to use <see cref="P:System.Globalization.CultureInfo.CurrentCulture"/> + </value> + </member> + <member name="T:NLog.LogFactory.LoggerCacheKey"> + <summary> + Logger cache key. + </summary> + </member> + <member name="M:NLog.LogFactory.LoggerCacheKey.GetHashCode"> + <summary> + Serves as a hash function for a particular type. + </summary> + <returns> + A hash code for the current <see cref="T:System.Object"/>. + </returns> + </member> + <member name="M:NLog.LogFactory.LoggerCacheKey.Equals(System.Object)"> + <summary> + Determines if two objects are equal in value. + </summary> + <param name="obj">Other object to compare to.</param> + <returns>True if objects are equal, false otherwise.</returns> + </member> + <member name="M:NLog.LogFactory.LoggerCacheKey.Equals(NLog.LogFactory.LoggerCacheKey)"> + <summary> + Determines if two objects of the same type are equal in value. + </summary> + <param name="key">Other object to compare to.</param> + <returns>True if objects are equal, false otherwise.</returns> + </member> + <member name="T:NLog.LogFactory.LoggerCache"> + <summary> + Logger cache. + </summary> + </member> + <member name="M:NLog.LogFactory.LoggerCache.InsertOrUpdate(NLog.LogFactory.LoggerCacheKey,NLog.Logger)"> + <summary> + Inserts or updates. + </summary> + <param name="cacheKey"></param> + <param name="logger"></param> + </member> + <member name="T:NLog.LogFactory.LogEnabler"> + <summary> + Enables logging in <see cref="M:System.IDisposable.Dispose"/> implementation. + </summary> + </member> + <member name="M:NLog.LogFactory.LogEnabler.#ctor(NLog.LogFactory)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogFactory.LogEnabler"/> class. + </summary> + <param name="factory">The factory.</param> + </member> + <member name="M:NLog.LogFactory.LogEnabler.System#IDisposable#Dispose"> + <summary> + Enables logging. + </summary> + </member> + <member name="T:NLog.LogFactory`1"> + <summary> + Specialized LogFactory that can return instances of custom logger types. + </summary> + <typeparam name="T">The type of the logger to be returned. Must inherit from <see cref="T:NLog.Logger"/>.</typeparam> + </member> + <member name="M:NLog.LogFactory`1.GetLogger(System.String)"> + <summary> + Gets the logger with type <typeparamref name="T"/>. + </summary> + <param name="name">The logger name.</param> + <returns>An instance of <typeparamref name="T"/>.</returns> + </member> + <member name="M:NLog.LogFactory`1.GetCurrentClassLogger"> + <summary> + Gets a custom logger with the name of the current class and type <typeparamref name="T"/>. + </summary> + <returns>An instance of <typeparamref name="T"/>.</returns> + <remarks>This is a slow-running method. + Make sure you're not doing this in a loop.</remarks> + </member> + <member name="T:NLog.Logger"> + <summary> + Provides logging interface and utility functions. + </summary> + <summary> + Logging methods which only are executed when the DEBUG conditional compilation symbol is set. + </summary> + <remarks> + The DEBUG conditional compilation symbol is default enabled (only) in a debug build. + + If the DEBUG conditional compilation symbol isn't set in the calling library, the compiler will remove all the invocations to these methods. + This could lead to better performance. + + See: https://msdn.microsoft.com/en-us/library/4xssyw96%28v=vs.90%29.aspx + </remarks> + <summary> + Provides logging interface and utility functions. + </summary> + </member> + <member name="M:NLog.Logger.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Logger"/> class. + </summary> + </member> + <member name="M:NLog.Logger.IsEnabled(NLog.LogLevel)"> + <summary> + Gets a value indicating whether logging is enabled for the specified level. + </summary> + <param name="level">Log level to be checked.</param> + <returns>A value of <see langword="true" /> if logging is enabled for the specified level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="M:NLog.Logger.Log(NLog.LogEventInfo)"> + <summary> + Writes the specified diagnostic message. + </summary> + <param name="logEvent">Log event.</param> + </member> + <member name="M:NLog.Logger.Log(System.Type,NLog.LogEventInfo)"> + <summary> + Writes the specified diagnostic message. + </summary> + <param name="wrapperType">The name of the type that wraps Logger.</param> + <param name="logEvent">Log event.</param> + </member> + <member name="M:NLog.Logger.Log``1(NLog.LogLevel,``0)"> + <overloads> + Writes the diagnostic message at the specified level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="level">The log level.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.LogException(NLog.LogLevel,System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String)"> + <summary> + Writes the diagnostic message at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="args">Arguments to format.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Log(NLog.LogLevel,System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the specified level. + </summary> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="args">Arguments to format.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log``1(NLog.LogLevel,System.String,``0)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Log``2(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Log``2(NLog.LogLevel,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Log``3(NLog.LogLevel,System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="level">The log level.</param> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Log``3(NLog.LogLevel,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the specified level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="level">The log level.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Swallow(System.Action)"> + <summary> + Runs the provided action. If the action throws, the exception is logged at <c>Error</c> level. The exception is not propagated outside of this method. + </summary> + <param name="action">Action to execute.</param> + </member> + <member name="M:NLog.Logger.Swallow``1(System.Func{``0})"> + <summary> + Runs the provided function and returns its result. If an exception is thrown, it is logged at <c>Error</c> level. + The exception is not propagated outside of this method; a default value is returned instead. + </summary> + <typeparam name="T">Return type of the provided function.</typeparam> + <param name="func">Function to run.</param> + <returns>Result returned by the provided function or the default value of type <typeparamref name="T"/> in case of exception.</returns> + </member> + <member name="M:NLog.Logger.Swallow``1(System.Func{``0},``0)"> + <summary> + Runs the provided function and returns its result. If an exception is thrown, it is logged at <c>Error</c> level. + The exception is not propagated outside of this method; a fallback value is returned instead. + </summary> + <typeparam name="T">Return type of the provided function.</typeparam> + <param name="func">Function to run.</param> + <param name="fallback">Fallback value to return in case of exception.</param> + <returns>Result returned by the provided function or fallback value in case of exception.</returns> + </member> + <member name="M:NLog.Logger.OnLoggerReconfigured(System.EventArgs)"> + <summary> + Raises the event when the logger is reconfigured. + </summary> + <param name="e">Event arguments</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Debug</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters and formatting them with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalDebug(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Trace</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters and formatting them with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">A <see langword="object" /> to be written.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Object,System.Object,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="arg1">First argument to format.</param> + <param name="arg2">Second argument to format.</param> + <param name="arg3">Third argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Boolean)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Char)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Byte)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.String)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Int32)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Int64)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Single)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Double)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Decimal)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.IFormatProvider,System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.ConditionalTrace(System.String,System.Object)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set.</summary> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Trace</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Trace``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Trace(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.TraceException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Trace(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Trace(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Trace(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Trace(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Trace</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Trace``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Trace``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Trace</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Debug</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Debug``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Debug(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.DebugException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Debug(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Debug(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Debug(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Debug(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Debug</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Debug``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Debug``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Debug</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Info``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Info</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Info``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Info(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.InfoException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Info(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Info(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Info(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Info(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Info</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Info``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Info``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Info``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Info``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Info``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Info</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Warn</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Warn``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Warn(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.WarnException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Warn(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Warn(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Warn(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Warn(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Warn</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Warn``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Warn``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Warn</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Error``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Error</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Error``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Error(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.ErrorException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Error(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Error(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Error(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Error(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Error</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Error``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Error``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Error``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Error``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Error``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Error</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal``1(``0)"> + <overloads> + Writes the diagnostic message at the <c>Fatal</c> level using the specified format provider and format parameters. + </overloads> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Fatal``1(System.IFormatProvider,``0)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <typeparam name="T">Type of the value.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="value">The value to be written.</param> + </member> + <member name="M:NLog.Logger.Fatal(NLog.LogMessageGenerator)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <param name="messageFunc">A function returning message to be written. Function is not evaluated if logging is not enabled.</param> + </member> + <member name="M:NLog.Logger.FatalException(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Fatal(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters and formatting them with the supplied format provider. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level. + </summary> + <param name="message">Log message.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Object[])"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <param name="message">A <see langword="string" /> containing format items.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.String,System.Exception)"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <remarks>This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.Logger.Fatal(System.Exception,System.String)"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.Exception,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Fatal(System.Exception,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Writes the diagnostic message and exception at the <c>Fatal</c> level. + </summary> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> to be written.</param> + <param name="exception">An exception to be logged.</param> + <param name="args">Arguments to format.</param> + </member> + <member name="M:NLog.Logger.Fatal``1(System.IFormatProvider,System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter and formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal``1(System.String,``0)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameter. + </summary> + <typeparam name="TArgument">The type of the argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument">The argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal``2(System.IFormatProvider,System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal``2(System.String,``0,``1)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal``3(System.IFormatProvider,System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified arguments formatting it with the supplied format provider. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="formatProvider">An IFormatProvider that supplies culture-specific formatting information.</param> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="M:NLog.Logger.Fatal``3(System.String,``0,``1,``2)"> + <summary> + Writes the diagnostic message at the <c>Fatal</c> level using the specified parameters. + </summary> + <typeparam name="TArgument1">The type of the first argument.</typeparam> + <typeparam name="TArgument2">The type of the second argument.</typeparam> + <typeparam name="TArgument3">The type of the third argument.</typeparam> + <param name="message">A <see langword="string" /> containing one format item.</param> + <param name="argument1">The first argument to format.</param> + <param name="argument2">The second argument to format.</param> + <param name="argument3">The third argument to format.</param> + </member> + <member name="E:NLog.Logger.LoggerReconfigured"> + <summary> + Occurs when logger configuration changes. + </summary> + </member> + <member name="P:NLog.Logger.Name"> + <summary> + Gets the name of the logger. + </summary> + </member> + <member name="P:NLog.Logger.Factory"> + <summary> + Gets the factory that created this logger. + </summary> + </member> + <member name="P:NLog.Logger.IsTraceEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Trace</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Trace</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.Logger.IsDebugEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Debug</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Debug</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.Logger.IsInfoEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Info</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Info</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.Logger.IsWarnEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Warn</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Warn</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.Logger.IsErrorEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Error</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Error</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="P:NLog.Logger.IsFatalEnabled"> + <summary> + Gets a value indicating whether logging is enabled for the <c>Fatal</c> level. + </summary> + <returns>A value of <see langword="true" /> if logging is enabled for the <c>Fatal</c> level, otherwise it returns <see langword="false" />.</returns> + </member> + <member name="T:NLog.LoggerImpl"> + <summary> + Implementation of logging engine. + </summary> + </member> + <member name="M:NLog.LoggerImpl.FindCallingMethodOnStackTrace(System.Diagnostics.StackTrace,System.Type)"> + <summary> + Finds first user stack frame in a stack trace + </summary> + <param name="stackTrace">The stack trace of the logging method invocation</param> + <param name="loggerType">Type of the logger or logger wrapper. This is still Logger if it's a subclass of Logger.</param> + <returns>Index of the first user stack frame or 0 if all stack frames are non-user</returns> + </member> + <member name="M:NLog.LoggerImpl.FindIndexOfCallingMethod(System.Collections.Generic.List{NLog.LoggerImpl.StackFrameWithIndex},System.Collections.Generic.List{NLog.LoggerImpl.StackFrameWithIndex})"> + <summary> + Get the index which correspondens to the calling method. + + This is most of the time the first index after <paramref name="candidateStackFrames"/>. + </summary> + <param name="allStackFrames">all the frames of the stacktrace</param> + <param name="candidateStackFrames">frames which all hiddenAssemblies are removed</param> + <returns>index on stacktrace</returns> + </member> + <member name="M:NLog.LoggerImpl.SkipAssembly(System.Diagnostics.StackFrame)"> + <summary> + Assembly to skip? + </summary> + <param name="frame">Find assembly via this frame. </param> + <returns><c>true</c>, we should skip.</returns> + </member> + <member name="M:NLog.LoggerImpl.IsLoggerType(System.Diagnostics.StackFrame,System.Type)"> + <summary> + Is this the type of the logger? + </summary> + <param name="frame">get type of this logger in this frame.</param> + <param name="loggerType">Type of the logger.</param> + <returns></returns> + </member> + <member name="M:NLog.LoggerImpl.GetFilterResult(System.Collections.Generic.IList{NLog.Filters.Filter},NLog.LogEventInfo)"> + <summary> + Gets the filter result. + </summary> + <param name="filterChain">The filter chain.</param> + <param name="logEvent">The log event.</param> + <returns>The result of the filter.</returns> + </member> + <member name="T:NLog.LoggerImpl.StackFrameWithIndex"> + <summary> + Stackframe with correspending index on the stracktrace + </summary> + </member> + <member name="M:NLog.LoggerImpl.StackFrameWithIndex.#ctor(System.Int32,System.Diagnostics.StackFrame)"> + <summary> + New item + </summary> + <param name="stackFrameIndex">Index of <paramref name="stackFrame"/> on the stack.</param> + <param name="stackFrame">A stackframe</param> + </member> + <member name="P:NLog.LoggerImpl.StackFrameWithIndex.StackFrameIndex"> + <summary> + Index of <see cref="P:NLog.LoggerImpl.StackFrameWithIndex.StackFrame"/> on the stack. + </summary> + </member> + <member name="P:NLog.LoggerImpl.StackFrameWithIndex.StackFrame"> + <summary> + A stackframe + </summary> + </member> + <member name="T:NLog.LogLevel"> + <summary> + Defines available log levels. + </summary> + </member> + <member name="F:NLog.LogLevel.Trace"> + <summary> + Trace log level. + </summary> + </member> + <member name="F:NLog.LogLevel.Debug"> + <summary> + Debug log level. + </summary> + </member> + <member name="F:NLog.LogLevel.Info"> + <summary> + Info log level. + </summary> + </member> + <member name="F:NLog.LogLevel.Warn"> + <summary> + Warn log level. + </summary> + </member> + <member name="F:NLog.LogLevel.Error"> + <summary> + Error log level. + </summary> + </member> + <member name="F:NLog.LogLevel.Fatal"> + <summary> + Fatal log level. + </summary> + </member> + <member name="F:NLog.LogLevel.Off"> + <summary> + Off log level. + </summary> + </member> + <member name="M:NLog.LogLevel.#ctor(System.String,System.Int32)"> + <summary> + Initializes a new instance of <see cref="T:NLog.LogLevel"/>. + </summary> + <param name="name">The log level name.</param> + <param name="ordinal">The log level ordinal number.</param> + </member> + <member name="M:NLog.LogLevel.op_Equality(NLog.LogLevel,NLog.LogLevel)"> + <summary> + Compares two <see cref="T:NLog.LogLevel"/> objects + and returns a value indicating whether + the first one is equal to the second one. + </summary> + <param name="level1">The first level.</param> + <param name="level2">The second level.</param> + <returns>The value of <c>level1.Ordinal == level2.Ordinal</c>.</returns> + </member> + <member name="M:NLog.LogLevel.op_Inequality(NLog.LogLevel,NLog.LogLevel)"> + <summary> + Compares two <see cref="T:NLog.LogLevel"/> objects + and returns a value indicating whether + the first one is not equal to the second one. + </summary> + <param name="level1">The first level.</param> + <param name="level2">The second level.</param> + <returns>The value of <c>level1.Ordinal != level2.Ordinal</c>.</returns> + </member> + <member name="M:NLog.LogLevel.op_GreaterThan(NLog.LogLevel,NLog.LogLevel)"> + <summary> + Compares two <see cref="T:NLog.LogLevel"/> objects + and returns a value indicating whether + the first one is greater than the second one. + </summary> + <param name="level1">The first level.</param> + <param name="level2">The second level.</param> + <returns>The value of <c>level1.Ordinal &gt; level2.Ordinal</c>.</returns> + </member> + <member name="M:NLog.LogLevel.op_GreaterThanOrEqual(NLog.LogLevel,NLog.LogLevel)"> + <summary> + Compares two <see cref="T:NLog.LogLevel"/> objects + and returns a value indicating whether + the first one is greater than or equal to the second one. + </summary> + <param name="level1">The first level.</param> + <param name="level2">The second level.</param> + <returns>The value of <c>level1.Ordinal &gt;= level2.Ordinal</c>.</returns> + </member> + <member name="M:NLog.LogLevel.op_LessThan(NLog.LogLevel,NLog.LogLevel)"> + <summary> + Compares two <see cref="T:NLog.LogLevel"/> objects + and returns a value indicating whether + the first one is less than the second one. + </summary> + <param name="level1">The first level.</param> + <param name="level2">The second level.</param> + <returns>The value of <c>level1.Ordinal &lt; level2.Ordinal</c>.</returns> + </member> + <member name="M:NLog.LogLevel.op_LessThanOrEqual(NLog.LogLevel,NLog.LogLevel)"> + <summary> + Compares two <see cref="T:NLog.LogLevel"/> objects + and returns a value indicating whether + the first one is less than or equal to the second one. + </summary> + <param name="level1">The first level.</param> + <param name="level2">The second level.</param> + <returns>The value of <c>level1.Ordinal &lt;= level2.Ordinal</c>.</returns> + </member> + <member name="M:NLog.LogLevel.FromOrdinal(System.Int32)"> + <summary> + Gets the <see cref="T:NLog.LogLevel"/> that corresponds to the specified ordinal. + </summary> + <param name="ordinal">The ordinal.</param> + <returns>The <see cref="T:NLog.LogLevel"/> instance. For 0 it returns <see cref="F:NLog.LogLevel.Trace"/>, 1 gives <see cref="F:NLog.LogLevel.Debug"/> and so on.</returns> + </member> + <member name="M:NLog.LogLevel.FromString(System.String)"> + <summary> + Returns the <see cref="T:NLog.LogLevel"/> that corresponds to the supplied <see langword="string" />. + </summary> + <param name="levelName">The textual representation of the log level.</param> + <returns>The enumeration value.</returns> + </member> + <member name="M:NLog.LogLevel.ToString"> + <summary> + Returns a string representation of the log level. + </summary> + <returns>Log level name.</returns> + </member> + <member name="M:NLog.LogLevel.GetHashCode"> + <summary> + Returns a hash code for this instance. + </summary> + <returns> + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + </returns> + </member> + <member name="M:NLog.LogLevel.Equals(System.Object)"> + <summary> + Determines whether the specified <see cref="T:System.Object"/> is equal to this instance. + </summary> + <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param> + <returns>Value of <c>true</c> if the specified <see cref="T:System.Object"/> is equal to + this instance; otherwise, <c>false</c>.</returns> + </member> + <member name="M:NLog.LogLevel.Equals(NLog.LogLevel)"> + <summary> + Determines whether the specified <see cref="T:NLog.LogLevel"/> instance is equal to this instance. + </summary> + <param name="other">The <see cref="T:NLog.LogLevel"/> to compare with this instance.</param> + <returns>Value of <c>true</c> if the specified <see cref="T:NLog.LogLevel"/> is equal to + this instance; otherwise, <c>false</c>.</returns> + </member> + <member name="M:NLog.LogLevel.CompareTo(System.Object)"> + <summary> + Compares the level to the other <see cref="T:NLog.LogLevel"/> object. + </summary> + <param name="obj"> + The object object. + </param> + <returns> + A value less than zero when this logger's <see cref="P:NLog.LogLevel.Ordinal"/> 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. + </returns> + </member> + <member name="P:NLog.LogLevel.AllLevels"> + <summary> + Gets all the availiable log levels (Trace, Debug, Info, Warn, Error, Fatal, Off). + </summary> + </member> + <member name="P:NLog.LogLevel.AllLoggingLevels"> + <summary> + Gets all the log levels that can be used to log events (Trace, Debug, Info, Warn, Error, Fatal) + i.e <c>LogLevel.Off</c> is excluded. + </summary> + </member> + <member name="P:NLog.LogLevel.Name"> + <summary> + Gets the name of the log level. + </summary> + </member> + <member name="P:NLog.LogLevel.Ordinal"> + <summary> + Gets the ordinal of the log level. + </summary> + </member> + <member name="T:NLog.LogManager"> + <summary> + Creates and manages instances of <see cref="T:NLog.Logger" /> objects. + </summary> + </member> + <member name="M:NLog.LogManager.#ctor"> + <summary> + Prevents a default instance of the LogManager class from being created. + </summary> + </member> + <member name="M:NLog.LogManager.GetCurrentClassLogger"> + <summary> + Gets the logger with the name of the current class. + </summary> + <returns>The logger.</returns> + <remarks>This is a slow-running method. + Make sure you're not doing this in a loop.</remarks> + </member> + <member name="M:NLog.LogManager.AddHiddenAssembly(System.Reflection.Assembly)"> + <summary> + Adds the given assembly which will be skipped + when NLog is trying to find the calling method on stack trace. + </summary> + <param name="assembly">The assembly to skip.</param> + </member> + <member name="M:NLog.LogManager.GetCurrentClassLogger(System.Type)"> + <summary> + Gets a custom logger with the name of the current class. Use <paramref name="loggerType"/> to pass the type of the needed Logger. + </summary> + <param name="loggerType">The logger class. The class must inherit from <see cref="T:NLog.Logger"/>.</param> + <returns>The logger of type <paramref name="loggerType"/>.</returns> + <remarks>This is a slow-running method. + Make sure you're not doing this in a loop.</remarks> + </member> + <member name="M:NLog.LogManager.CreateNullLogger"> + <summary> + Creates a logger that discards all log messages. + </summary> + <returns>Null logger which discards all log messages.</returns> + </member> + <member name="M:NLog.LogManager.GetLogger(System.String)"> + <summary> + Gets the specified named logger. + </summary> + <param name="name">Name of the logger.</param> + <returns>The logger reference. Multiple calls to <c>GetLogger</c> with the same argument aren't guaranteed to return the same logger reference.</returns> + </member> + <member name="M:NLog.LogManager.GetLogger(System.String,System.Type)"> + <summary> + Gets the specified named custom logger. Use <paramref name="loggerType"/> to pass the type of the needed Logger. + </summary> + <param name="name">Name of the logger.</param> + <param name="loggerType">The logger class. The class must inherit from <see cref="T:NLog.Logger"/>.</param> + <returns>The logger of type <paramref name="loggerType"/>. Multiple calls to <c>GetLogger</c> with the same argument aren't guaranteed to return the same logger reference.</returns> + <remarks>The generic way for this method is <see cref="M:NLog.LogFactory`1.GetLogger(System.String)"/></remarks> + </member> + <member name="M:NLog.LogManager.ReconfigExistingLoggers"> + <summary> + 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. + </summary> + </member> + <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation,System.TimeSpan)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <param name="timeout">Maximum time to allow for the flush. Any messages after that time will be discarded.</param> + </member> + <member name="M:NLog.LogManager.Flush(NLog.Common.AsyncContinuation,System.Int32)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <param name="timeoutMilliseconds">Maximum time to allow for the flush. Any messages after that time will be discarded.</param> + </member> + <member name="M:NLog.LogManager.DisableLogging"> + <summary> + Decreases the log enable counter and if it reaches -1 the logs are disabled. + </summary> + <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater + than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks> + <returns>An object that implements IDisposable whose Dispose() method reenables logging. + To be used with C# <c>using ()</c> statement.</returns> + </member> + <member name="M:NLog.LogManager.EnableLogging"> + <summary> + Increases the log enable counter and if it reaches 0 the logs are disabled. + </summary> + <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater + than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks> + </member> + <member name="M:NLog.LogManager.IsLoggingEnabled"> + <summary> + Checks if logging is currently enabled. + </summary> + <returns><see langword="true"/> if logging is currently enabled, <see langword="false"/> + otherwise.</returns> + <remarks>Logging is enabled if the number of <see cref="M:NLog.LogManager.EnableLogging"/> calls is greater + than or equal to <see cref="M:NLog.LogManager.DisableLogging"/> calls.</remarks> + </member> + <member name="M:NLog.LogManager.Shutdown"> + <summary> + Dispose all targets, and shutdown logging. + </summary> + </member> + <member name="M:NLog.LogManager.GetClassFullName"> + <summary> + Gets the fully qualified name of the class invoking the LogManager, including the + namespace but not the assembly. + </summary> + </member> + <member name="P:NLog.LogManager.LogFactory"> + <summary> + Gets the default <see cref="T:NLog.LogFactory"/> instance. + </summary> + </member> + <member name="E:NLog.LogManager.ConfigurationChanged"> + <summary> + Occurs when logging <see cref="P:NLog.LogManager.Configuration"/> changes. + </summary> + </member> + <member name="P:NLog.LogManager.ThrowExceptions"> + <summary> + Gets or sets a value indicating whether NLog should throw exceptions. + By default exceptions are not thrown under any circumstances. + </summary> + </member> + <member name="P:NLog.LogManager.ThrowConfigExceptions"> + <summary> + Gets or sets a value indicating whether <see cref="T:NLog.NLogConfigurationException"/> should be thrown. + </summary> + <value>A value of <c>true</c> if exception should be thrown; otherwise, <c>false</c>.</value> + <remarks> + This option is for backwards-compatiblity. + By default exceptions are not thrown under any circumstances. + + </remarks> + </member> + <member name="P:NLog.LogManager.KeepVariablesOnReload"> + <summary> + Gets or sets a value indicating whether Variables should be kept on configuration reload. + Default value - false. + </summary> + </member> + <member name="P:NLog.LogManager.Configuration"> + <summary> + Gets or sets the current logging configuration. + <see cref="P:NLog.LogFactory.Configuration"/> + </summary> + </member> + <member name="P:NLog.LogManager.GlobalThreshold"> + <summary> + Gets or sets the global log threshold. Log events below this threshold are not logged. + </summary> + </member> + <member name="P:NLog.LogManager.DefaultCultureInfo"> + <summary> + Gets or sets the default culture to use. + </summary> + <remarks>This property was marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="T:NLog.LogManager.GetCultureInfo"> + <summary> + Delegate used to set/get the culture in use. + </summary> + <remarks>This delegate marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="T:NLog.LogMessageGenerator"> + <summary> + Returns a log message. Used to defer calculation of + the log message until it's actually needed. + </summary> + <returns>Log message.</returns> + </member> + <member name="T:NLog.LogReceiverService.ILogReceiverClient"> + <summary> + Service contract for Log Receiver client. + </summary> + <remarks>This class marked as obsolete before NLog 4.3.11 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.LogReceiverService.ILogReceiverClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)"> + <summary> + Begins processing of log messages. + </summary> + <param name="events">The events.</param> + <param name="callback">The callback.</param> + <param name="asyncState">Asynchronous state.</param> + <returns> + IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverClient.EndProcessLogMessages(System.IAsyncResult)"/>. + </returns> + </member> + <member name="M:NLog.LogReceiverService.ILogReceiverClient.EndProcessLogMessages(System.IAsyncResult)"> + <summary> + Ends asynchronous processing of log messages. + </summary> + <param name="result">The result.</param> + </member> + <member name="T:NLog.LogReceiverService.ILogReceiverOneWayClient"> + <summary> + Service contract for Log Receiver client. + </summary> + </member> + <member name="M:NLog.LogReceiverService.ILogReceiverOneWayClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)"> + <summary> + Begins processing of log messages. + </summary> + <param name="events">The events.</param> + <param name="callback">The callback.</param> + <param name="asyncState">Asynchronous state.</param> + <returns> + IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"/>. + </returns> + </member> + <member name="M:NLog.LogReceiverService.ILogReceiverOneWayClient.EndProcessLogMessages(System.IAsyncResult)"> + <summary> + Ends asynchronous processing of log messages. + </summary> + <param name="result">The result.</param> + </member> + <member name="T:NLog.LogReceiverService.ILogReceiverTwoWayClient"> + <summary> + Service contract for Log Receiver client. + </summary> + </member> + <member name="M:NLog.LogReceiverService.ILogReceiverTwoWayClient.BeginProcessLogMessages(NLog.LogReceiverService.NLogEvents,System.AsyncCallback,System.Object)"> + <summary> + Begins processing of log messages. + </summary> + <param name="events">The events.</param> + <param name="callback">The callback.</param> + <param name="asyncState">Asynchronous state.</param> + <returns> + IAsyncResult value which can be passed to <see cref="M:NLog.LogReceiverService.ILogReceiverTwoWayClient.EndProcessLogMessages(System.IAsyncResult)"/>. + </returns> + </member> + <member name="M:NLog.LogReceiverService.ILogReceiverTwoWayClient.EndProcessLogMessages(System.IAsyncResult)"> + <summary> + Ends asynchronous processing of log messages. + </summary> + <param name="result">The result.</param> + </member> + <member name="T:NLog.LogReceiverService.LogReceiverServiceConfig"> + <summary> + Internal configuration of Log Receiver Service contracts. + </summary> + </member> + <member name="T:NLog.LogReceiverService.NLogEvent"> + <summary> + Wire format for NLog Event. + </summary> + </member> + <member name="M:NLog.LogReceiverService.NLogEvent.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.NLogEvent"/> class. + </summary> + </member> + <member name="M:NLog.LogReceiverService.NLogEvent.ToEventInfo(NLog.LogReceiverService.NLogEvents,System.String)"> + <summary> + Converts the <see cref="T:NLog.LogReceiverService.NLogEvent"/> to <see cref="T:NLog.LogEventInfo"/>. + </summary> + <param name="context">The <see cref="T:NLog.LogReceiverService.NLogEvent"/> object this <see cref="T:NLog.LogReceiverService.NLogEvent"/> is part of..</param> + <param name="loggerNamePrefix">The logger name prefix to prepend in front of the logger name.</param> + <returns>Converted <see cref="T:NLog.LogEventInfo"/>.</returns> + </member> + <member name="P:NLog.LogReceiverService.NLogEvent.Id"> + <summary> + Gets or sets the client-generated identifier of the event. + </summary> + </member> + <member name="P:NLog.LogReceiverService.NLogEvent.LevelOrdinal"> + <summary> + Gets or sets the ordinal of the log level. + </summary> + </member> + <member name="P:NLog.LogReceiverService.NLogEvent.LoggerOrdinal"> + <summary> + Gets or sets the logger ordinal (index into <see cref="P:NLog.LogReceiverService.NLogEvents.Strings"/>. + </summary> + <value>The logger ordinal.</value> + </member> + <member name="P:NLog.LogReceiverService.NLogEvent.TimeDelta"> + <summary> + Gets or sets the time delta (in ticks) between the time of the event and base time. + </summary> + </member> + <member name="P:NLog.LogReceiverService.NLogEvent.MessageOrdinal"> + <summary> + Gets or sets the message string index. + </summary> + </member> + <member name="P:NLog.LogReceiverService.NLogEvent.Values"> + <summary> + Gets or sets the collection of layout values. + </summary> + </member> + <member name="P:NLog.LogReceiverService.NLogEvent.ValueIndexes"> + <summary> + Gets the collection of indexes into <see cref="P:NLog.LogReceiverService.NLogEvents.Strings"/> array for each layout value. + </summary> + </member> + <member name="T:NLog.LogReceiverService.NLogEvents"> + <summary> + Wire format for NLog event package. + </summary> + </member> + <member name="M:NLog.LogReceiverService.NLogEvents.ToEventInfo(System.String)"> + <summary> + Converts the events to sequence of <see cref="T:NLog.LogEventInfo"/> objects suitable for routing through NLog. + </summary> + <param name="loggerNamePrefix">The logger name prefix to prepend in front of each logger name.</param> + <returns> + Sequence of <see cref="T:NLog.LogEventInfo"/> objects. + </returns> + </member> + <member name="M:NLog.LogReceiverService.NLogEvents.ToEventInfo"> + <summary> + Converts the events to sequence of <see cref="T:NLog.LogEventInfo"/> objects suitable for routing through NLog. + </summary> + <returns> + Sequence of <see cref="T:NLog.LogEventInfo"/> objects. + </returns> + </member> + <member name="P:NLog.LogReceiverService.NLogEvents.ClientName"> + <summary> + Gets or sets the name of the client. + </summary> + <value>The name of the client.</value> + </member> + <member name="P:NLog.LogReceiverService.NLogEvents.BaseTimeUtc"> + <summary> + Gets or sets the base time (UTC ticks) for all events in the package. + </summary> + <value>The base time UTC.</value> + </member> + <member name="P:NLog.LogReceiverService.NLogEvents.LayoutNames"> + <summary> + Gets or sets the collection of layout names which are shared among all events. + </summary> + <value>The layout names.</value> + </member> + <member name="P:NLog.LogReceiverService.NLogEvents.Strings"> + <summary> + Gets or sets the collection of logger names. + </summary> + <value>The logger names.</value> + </member> + <member name="P:NLog.LogReceiverService.NLogEvents.Events"> + <summary> + Gets or sets the list of events. + </summary> + <value>The events.</value> + </member> + <member name="T:NLog.LogReceiverService.StringCollection"> + <summary> + List of strings annotated for more terse serialization. + </summary> + </member> + <member name="M:NLog.LogReceiverService.StringCollection.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.LogReceiverService.StringCollection"/> class. + </summary> + </member> + <member name="T:NLog.MappedDiagnosticsContext"> + <summary> + 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. + </summary> + </member> + <member name="M:NLog.MappedDiagnosticsContext.GetThreadDictionary(System.Boolean)"> + <summary> + Gets the thread-local dictionary + </summary> + <param name="create">Must be true for any subsequent dictionary modification operation</param> + <returns></returns> + </member> + <member name="M:NLog.MappedDiagnosticsContext.Set(System.String,System.String)"> + <summary> + Sets the current thread MDC item to the specified value. + </summary> + <param name="item">Item name.</param> + <param name="value">Item value.</param> + </member> + <member name="M:NLog.MappedDiagnosticsContext.Set(System.String,System.Object)"> + <summary> + Sets the current thread MDC item to the specified value. + </summary> + <param name="item">Item name.</param> + <param name="value">Item value.</param> + </member> + <member name="M:NLog.MappedDiagnosticsContext.Get(System.String)"> + <summary> + Gets the current thread MDC named item, as <see cref="T:System.String"/>. + </summary> + <param name="item">Item name.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns> + <remarks>If the value isn't a <see cref="T:System.String"/> already, this call locks the <see cref="T:NLog.LogFactory"/> for reading the <see cref="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"/> needed for converting to <see cref="T:System.String"/>. </remarks> + </member> + <member name="M:NLog.MappedDiagnosticsContext.Get(System.String,System.IFormatProvider)"> + <summary> + Gets the current thread MDC named item, as <see cref="T:System.String"/>. + </summary> + <param name="item">Item name.</param> + <param name="formatProvider">The <see cref="T:System.IFormatProvider"/> to use when converting a value to a <see cref="T:System.String"/>.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns> + <remarks>If <paramref name="formatProvider"/> is <c>null</c> and the value isn't a <see cref="T:System.String"/> already, this call locks the <see cref="T:NLog.LogFactory"/> for reading the <see cref="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"/> needed for converting to <see cref="T:System.String"/>. </remarks> + </member> + <member name="M:NLog.MappedDiagnosticsContext.GetObject(System.String)"> + <summary> + Gets the current thread MDC named item, as <see cref="T:System.Object"/>. + </summary> + <param name="item">Item name.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <c>null</c>.</returns> + </member> + <member name="M:NLog.MappedDiagnosticsContext.GetNames"> + <summary> + Returns all item names + </summary> + <returns>A set of the names of all items in current thread-MDC.</returns> + </member> + <member name="M:NLog.MappedDiagnosticsContext.Contains(System.String)"> + <summary> + Checks whether the specified item exists in current thread MDC. + </summary> + <param name="item">Item name.</param> + <returns>A boolean indicating whether the specified <paramref name="item"/> exists in current thread MDC.</returns> + </member> + <member name="M:NLog.MappedDiagnosticsContext.Remove(System.String)"> + <summary> + Removes the specified <paramref name="item"/> from current thread MDC. + </summary> + <param name="item">Item name.</param> + </member> + <member name="M:NLog.MappedDiagnosticsContext.Clear"> + <summary> + Clears the content of current thread MDC. + </summary> + </member> + <member name="T:NLog.MDC"> + <summary> + Mapped Diagnostics Context - used for log4net compatibility. + </summary> + <remarks>This class marked as obsolete before NLog 2.0 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.MDC.Set(System.String,System.String)"> + <summary> + Sets the current thread MDC item to the specified value. + </summary> + <param name="item">Item name.</param> + <param name="value">Item value.</param> + </member> + <member name="M:NLog.MDC.Get(System.String)"> + <summary> + Gets the current thread MDC named item. + </summary> + <param name="item">Item name.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <see cref="F:System.String.Empty"/>.</returns> + <remarks>If the value isn't a <see cref="T:System.String"/> already, this call locks the <see cref="T:NLog.LogFactory"/> for reading the <see cref="P:NLog.Config.LoggingConfiguration.DefaultCultureInfo"/> needed for converting to <see cref="T:System.String"/>. </remarks> + </member> + <member name="M:NLog.MDC.GetObject(System.String)"> + <summary> + Gets the current thread MDC named item. + </summary> + <param name="item">Item name.</param> + <returns>The value of <paramref name="item"/>, if defined; otherwise <c>null</c>.</returns> + </member> + <member name="M:NLog.MDC.Contains(System.String)"> + <summary> + Checks whether the specified item exists in current thread MDC. + </summary> + <param name="item">Item name.</param> + <returns>A boolean indicating whether the specified item exists in current thread MDC.</returns> + </member> + <member name="M:NLog.MDC.Remove(System.String)"> + <summary> + Removes the specified item from current thread MDC. + </summary> + <param name="item">Item name.</param> + </member> + <member name="M:NLog.MDC.Clear"> + <summary> + Clears the content of current thread MDC. + </summary> + </member> + <member name="T:NLog.NDC"> + <summary> + Nested Diagnostics Context - for log4net compatibility. + </summary> + <remarks>This class marked as obsolete on NLog 2.0 and it may be removed in a future release.</remarks> + </member> + <member name="M:NLog.NDC.Push(System.String)"> + <summary> + Pushes the specified text on current thread NDC. + </summary> + <param name="text">The text to be pushed.</param> + <returns>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.</returns> + </member> + <member name="M:NLog.NDC.Pop"> + <summary> + Pops the top message off the NDC stack. + </summary> + <returns>The top message which is no longer on the stack.</returns> + </member> + <member name="M:NLog.NDC.PopObject"> + <summary> + Pops the top object off the NDC stack. The object is removed from the stack. + </summary> + <returns>The top object from the NDC stack, if defined; otherwise <c>null</c>.</returns> + </member> + <member name="M:NLog.NDC.Clear"> + <summary> + Clears current thread NDC stack. + </summary> + </member> + <member name="M:NLog.NDC.GetAllMessages"> + <summary> + Gets all messages on the stack. + </summary> + <returns>Array of strings on the stack.</returns> + </member> + <member name="M:NLog.NDC.GetAllObjects"> + <summary> + Gets all objects on the NDC stack. The objects are not removed from the stack. + </summary> + <returns>Array of objects on the stack.</returns> + </member> + <member name="P:NLog.NDC.TopMessage"> + <summary> + Gets the top NDC message but doesn't remove it. + </summary> + <returns>The top message. .</returns> + </member> + <member name="P:NLog.NDC.TopObject"> + <summary> + Gets the top NDC object but doesn't remove it. + </summary> + <returns>The object from the top of the NDC stack, if defined; otherwise <c>null</c>.</returns> + </member> + <member name="T:NLog.NestedDiagnosticsContext"> + <summary> + 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. + </summary> + </member> + <member name="M:NLog.NestedDiagnosticsContext.Push(System.String)"> + <summary> + Pushes the specified text on current thread NDC. + </summary> + <param name="text">The text to be pushed.</param> + <returns>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.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsContext.Push(System.Object)"> + <summary> + Pushes the specified object on current thread NDC. + </summary> + <param name="value">The object to be pushed.</param> + <returns>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.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsContext.Pop"> + <summary> + Pops the top message off the NDC stack. + </summary> + <returns>The top message which is no longer on the stack.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsContext.Pop(System.IFormatProvider)"> + <summary> + Pops the top message from the NDC stack. + </summary> + <param name="formatProvider">The <see cref="T:System.IFormatProvider"/> to use when converting the value to a string.</param> + <returns>The top message, which is removed from the stack, as a string value.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsContext.PopObject"> + <summary> + Pops the top object off the NDC stack. + </summary> + <returns>The object from the top of the NDC stack, if defined; otherwise <c>null</c>.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsContext.Clear"> + <summary> + Clears current thread NDC stack. + </summary> + </member> + <member name="M:NLog.NestedDiagnosticsContext.GetAllMessages"> + <summary> + Gets all messages on the stack. + </summary> + <returns>Array of strings on the stack.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsContext.GetAllMessages(System.IFormatProvider)"> + <summary> + Gets all messages from the stack, without removing them. + </summary> + <param name="formatProvider">The <see cref="T:System.IFormatProvider"/> to use when converting a value to a string.</param> + <returns>Array of strings.</returns> + </member> + <member name="M:NLog.NestedDiagnosticsContext.GetAllObjects"> + <summary> + Gets all objects on the stack. + </summary> + <returns>Array of objects on the stack.</returns> + </member> + <member name="P:NLog.NestedDiagnosticsContext.TopMessage"> + <summary> + Gets the top NDC message but doesn't remove it. + </summary> + <returns>The top message. .</returns> + </member> + <member name="P:NLog.NestedDiagnosticsContext.TopObject"> + <summary> + Gets the top NDC object but doesn't remove it. + </summary> + <returns>The object at the top of the NDC stack if defined; otherwise <c>null</c>.</returns> + </member> + <member name="T:NLog.NestedDiagnosticsContext.StackPopper"> + <summary> + Resets the stack to the original count during <see cref="M:System.IDisposable.Dispose"/>. + </summary> + </member> + <member name="M:NLog.NestedDiagnosticsContext.StackPopper.#ctor(System.Collections.Generic.Stack{System.Object},System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NestedDiagnosticsContext.StackPopper"/> class. + </summary> + <param name="stack">The stack.</param> + <param name="previousCount">The previous count.</param> + </member> + <member name="M:NLog.NestedDiagnosticsContext.StackPopper.System#IDisposable#Dispose"> + <summary> + Reverts the stack to original item count. + </summary> + </member> + <member name="T:NLog.NLogConfigurationException"> + <summary> + Exception thrown during NLog configuration. + </summary> + </member> + <member name="M:NLog.NLogConfigurationException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class. + </summary> + </member> + <member name="M:NLog.NLogConfigurationException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NLog.NLogConfigurationException.#ctor(System.String,System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class. + </summary> + <param name="message">The message.</param> + <param name="messageParameters">Parameters for the message</param> + </member> + <member name="M:NLog.NLogConfigurationException.#ctor(System.Exception,System.String,System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class. + </summary> + <param name="innerException">The inner exception.</param> + <param name="message">The message.</param> + <param name="messageParameters">Parameters for the message</param> + </member> + <member name="M:NLog.NLogConfigurationException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogConfigurationException"/> class. + </summary> + <param name="message">The message.</param> + <param name="innerException">The inner exception.</param> + </member> + <member name="T:NLog.NLogRuntimeException"> + <summary> + Exception thrown during log event processing. + </summary> + </member> + <member name="M:NLog.NLogRuntimeException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class. + </summary> + </member> + <member name="M:NLog.NLogRuntimeException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class. + </summary> + <param name="message">The message.</param> + </member> + <member name="M:NLog.NLogRuntimeException.#ctor(System.String,System.Object[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class. + </summary> + <param name="message">The message.</param> + <param name="messageParameters">Parameters for the message</param> + </member> + <member name="M:NLog.NLogRuntimeException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.NLogRuntimeException"/> class. + </summary> + <param name="message">The message.</param> + <param name="innerException">The inner exception.</param> + </member> + <member name="T:NLog.NullLogger"> + <summary> + It works as a normal <see cref="T:NLog.Logger" /> but it discards all messages which an application requests + to be logged. + + It effectively implements the "Null Object" pattern for <see cref="T:NLog.Logger" /> objects. + </summary> + </member> + <member name="M:NLog.NullLogger.#ctor(NLog.LogFactory)"> + <summary> + Initializes a new instance of <see cref="T:NLog.NullLogger"/>. + </summary> + <param name="factory">The factory class to be used for the creation of this logger.</param> + </member> + <member name="T:NLog.Targets.ArchiveNumberingMode"> + <summary> + Specifies the way archive numbering is performed. + </summary> + </member> + <member name="F:NLog.Targets.ArchiveNumberingMode.Sequence"> + <summary> + Sequence style numbering. The most recent archive has the highest number. + </summary> + </member> + <member name="F:NLog.Targets.ArchiveNumberingMode.Rolling"> + <summary> + Rolling style numbering (the most recent is always #0 then #1, ..., #N. + </summary> + </member> + <member name="F:NLog.Targets.ArchiveNumberingMode.Date"> + <summary> + Date style numbering. Archives will be stamped with the prior period + (Year, Month, Day, Hour, Minute) datetime. + </summary> + </member> + <member name="F:NLog.Targets.ArchiveNumberingMode.DateAndSequence"> + <summary> + 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). + </summary> + </member> + <member name="T:NLog.Targets.AsyncTaskTarget"> + <summary> + Abstract Target with async Task support + </summary> + </member> + <member name="T:NLog.Targets.Target"> + <summary> + Represents logging target. + </summary> + </member> + <member name="F:NLog.Targets.Target.allLayoutsAreThreadAgnostic"> + <summary> Are all layouts in this target thread-agnostic, if so we don't precalculate the layouts </summary> + </member> + <member name="F:NLog.Targets.Target.ReusableLayoutBuilder"> + <summary> + Can be used if <see cref="P:NLog.Targets.Target.OptimizeBufferReuse"/> has been enabled. + </summary> + </member> + <member name="M:NLog.Targets.Target.NLog#Internal#ISupportsInitialize#Initialize(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes this instance. + </summary> + <param name="configuration">The configuration.</param> + </member> + <member name="M:NLog.Targets.Target.NLog#Internal#ISupportsInitialize#Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Targets.Target.Dispose"> + <summary> + Closes the target. + </summary> + </member> + <member name="M:NLog.Targets.Target.Flush(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.Target.PrecalculateVolatileLayouts(NLog.LogEventInfo)"> + <summary> + Calls the <see cref="M:NLog.Layouts.Layout.Precalculate(NLog.LogEventInfo)"/> on each volatile layout + used by this target. + This method won't prerender if all layouts in this target are thread-agnostic. + </summary> + <param name="logEvent"> + The log event. + </param> + </member> + <member name="M:NLog.Targets.Target.ToString"> + <summary> + Returns a <see cref="T:System.String"/> that represents this instance. + </summary> + <returns> + A <see cref="T:System.String"/> that represents this instance. + </returns> + </member> + <member name="M:NLog.Targets.Target.WriteAsyncLogEvent(NLog.Common.AsyncLogEventInfo)"> + <summary> + Writes the log to the target. + </summary> + <param name="logEvent">Log event to write.</param> + </member> + <member name="M:NLog.Targets.Target.WriteAsyncLogEvents(NLog.Common.AsyncLogEventInfo[])"> + <summary> + Writes the array of log events. + </summary> + <param name="logEvents">The log events.</param> + </member> + <member name="M:NLog.Targets.Target.WriteAsyncLogEvents(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + Writes the array of log events. + </summary> + <param name="logEvents">The log events.</param> + </member> + <member name="M:NLog.Targets.Target.Initialize(NLog.Config.LoggingConfiguration)"> + <summary> + Initializes this instance. + </summary> + <param name="configuration">The configuration.</param> + </member> + <member name="M:NLog.Targets.Target.Close"> + <summary> + Closes this instance. + </summary> + </member> + <member name="M:NLog.Targets.Target.Dispose(System.Boolean)"> + <summary> + Releases unmanaged and - optionally - managed resources. + </summary> + <param name="disposing">True to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param> + </member> + <member name="M:NLog.Targets.Target.InitializeTarget"> + <summary> + Initializes the target. Can be used by inheriting classes + to initialize logging. + </summary> + </member> + <member name="M:NLog.Targets.Target.CloseTarget"> + <summary> + Closes the target and releases any unmanaged resources. + </summary> + </member> + <member name="M:NLog.Targets.Target.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages asynchronously (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.Target.Write(NLog.LogEventInfo)"> + <summary> + Writes logging event to the log target. Must be overridden in inheriting + classes. + </summary> + <param name="logEvent">Logging event to be written out.</param> + </member> + <member name="M:NLog.Targets.Target.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Writes async log event to the log target. + </summary> + <param name="logEvent">Async Log event to be written out.</param> + </member> + <member name="M:NLog.Targets.Target.WriteAsyncThreadSafe(NLog.Common.AsyncLogEventInfo)"> + <summary> + Writes a log event to the log target, in a thread safe manner. + </summary> + <param name="logEvent">Log event to be written out.</param> + </member> + <member name="M:NLog.Targets.Target.Write(NLog.Common.AsyncLogEventInfo[])"> + <summary> + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.Target.Write(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + 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. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.Target.WriteAsyncThreadSafe(NLog.Common.AsyncLogEventInfo[])"> + <summary> + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target, in a thread safe manner. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.Target.WriteAsyncThreadSafe(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + Writes an array of logging events to the log target, in a thread safe manner. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.Target.MergeEventProperties(NLog.LogEventInfo)"> + <summary> + Merges (copies) the event context properties from any event info object stored in + parameters of the given event info object. + </summary> + <param name="logEvent">The event info object to perform the merge to.</param> + </member> + <member name="M:NLog.Targets.Target.RenderLogEvent(NLog.Layouts.Layout,NLog.LogEventInfo)"> + <summary> + Renders the event info in layout. + </summary> + <param name="layout">The layout.</param> + <param name="logEvent">The event info.</param> + <returns>String representing log event.</returns> + </member> + <member name="M:NLog.Targets.Target.Register``1(System.String)"> + <summary> + Register a custom Target. + </summary> + <remarks>Short-cut for registing to default <see cref="T:NLog.Config.ConfigurationItemFactory"/></remarks> + <typeparam name="T"> Type of the Target.</typeparam> + <param name="name"> Name of the Target.</param> + </member> + <member name="M:NLog.Targets.Target.Register(System.String,System.Type)"> + <summary> + Register a custom Target. + </summary> + <remarks>Short-cut for registing to default <see cref="T:NLog.Config.ConfigurationItemFactory"/></remarks> + <param name="targetType"> Type of the Target.</param> + <param name="name"> Name of the Target.</param> + </member> + <member name="P:NLog.Targets.Target.StackTraceUsage"> + <summary> + The Max StackTraceUsage of all the <see cref="T:NLog.Layouts.Layout"/> in this Target + </summary> + </member> + <member name="P:NLog.Targets.Target.Name"> + <summary> + Gets or sets the name of the target. + </summary> + <docgen category='General Options' order='10' /> + </member> + <member name="P:NLog.Targets.Target.OptimizeBufferReuse"> + <summary> + Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers + Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit + </summary> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.Target.SyncRoot"> + <summary> + Gets the object which can be used to synchronize asynchronous operations that must rely on the . + </summary> + </member> + <member name="P:NLog.Targets.Target.LoggingConfiguration"> + <summary> + Gets the logging configuration this target is part of. + </summary> + </member> + <member name="P:NLog.Targets.Target.IsInitialized"> + <summary> + Gets a value indicating whether the target has been initialized. + </summary> + </member> + <member name="M:NLog.Targets.AsyncTaskTarget.#ctor"> + <summary> + Constructor + </summary> + </member> + <member name="M:NLog.Targets.AsyncTaskTarget.WriteAsyncTask(NLog.LogEventInfo,System.Threading.CancellationToken)"> + <summary> + Override this to create the actual logging task + <example> + Example of how to override this method, and call custom async method + <code> + protected override Task WriteAsyncTask(LogEventInfo logEvent, CancellationToken token) + { + return CustomWriteAsync(logEvent, token); + } + + private async Task CustomWriteAsync(LogEventInfo logEvent, CancellationToken token) + { + await MyLogMethodAsync(logEvent, token).ConfigureAwait(false); + } + </code></example> + </summary> + <param name="logEvent">The log event.</param> + <param name="cancellationToken">The cancellation token</param> + <returns></returns> + </member> + <member name="M:NLog.Targets.AsyncTaskTarget.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Schedules the LogEventInfo for async writing + </summary> + <param name="logEvent">The log event.</param> + </member> + <member name="M:NLog.Targets.AsyncTaskTarget.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Schedules notification of when all messages has been written + </summary> + <param name="asyncContinuation"></param> + </member> + <member name="M:NLog.Targets.AsyncTaskTarget.CloseTarget"> + <summary> + Closes Target by updating CancellationToken + </summary> + </member> + <member name="M:NLog.Targets.AsyncTaskTarget.Dispose(System.Boolean)"> + <summary> + Releases any managed resources + </summary> + <param name="disposing"></param> + </member> + <member name="M:NLog.Targets.AsyncTaskTarget.TaskStartNext(System.Threading.Tasks.Task)"> + <summary> + Checks the internal queue for the next <see cref="T:NLog.LogEventInfo"/> to create a new task for + </summary> + <param name="previousTask">Used for race-condition validation betweewn task-completion and timeout</param> + </member> + <member name="M:NLog.Targets.AsyncTaskTarget.TaskCreation(NLog.Common.AsyncLogEventInfo)"> + <summary> + Creates new task to handle the writing of the input <see cref="T:NLog.LogEventInfo"/> + </summary> + <param name="logEvent">LogEvent to write</param> + <returns>New Task created [true / false]</returns> + </member> + <member name="M:NLog.Targets.AsyncTaskTarget.TaskCompletion(System.Threading.Tasks.Task,System.Object)"> + <summary> + Handles that scheduled task has completed (succesfully or failed), and starts the next pending task + </summary> + <param name="completedTask">Task just completed</param> + <param name="continuation">AsyncContinuation to notify of success or failure</param> + </member> + <member name="M:NLog.Targets.AsyncTaskTarget.TaskTimeout(System.Object)"> + <summary> + Timer method, that is fired when pending task fails to complete within timeout + </summary> + <param name="state"></param> + </member> + <member name="P:NLog.Targets.AsyncTaskTarget.TaskTimeoutSeconds"> + <summary> + How many seconds a Task is allowed to run before it is cancelled. + </summary> + </member> + <member name="P:NLog.Targets.AsyncTaskTarget.TaskScheduler"> + <summary> + Task Scheduler used for processing async Tasks + </summary> + </member> + <member name="T:NLog.Targets.ChainsawTarget"> + <summary> + Sends log messages to the remote instance of Chainsaw application from log4j. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Chainsaw-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Chainsaw/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Chainsaw/Simple/Example.cs" /> + <p> + 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 <a href="target.AsyncWrapper.html">AsyncWrapper</a> target + so that your application threads will not be blocked by the timing-out connection attempts. + </p> + </example> + </member> + <member name="T:NLog.Targets.NLogViewerTarget"> + <summary> + Sends log messages to the remote instance of NLog Viewer. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/NLogViewer-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/NLogViewer/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/NLogViewer/Simple/Example.cs" /> + <p> + 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 <a href="target.AsyncWrapper.html">AsyncWrapper</a> target + so that your application threads will not be blocked by the timing-out connection attempts. + </p> + </example> + </member> + <member name="T:NLog.Targets.NetworkTarget"> + <summary> + Sends log messages over the network. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Network-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Network/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Network/Simple/Example.cs" /> + <p> + To print the results, use any application that's able to receive messages over + TCP or UDP. <a href="http://m.nu/program/util/netcat/netcat.html">NetCat</a> 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. + </p> + <img src="examples/targets/Screenshots/Network/Output.gif" /> + <p> + 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 <a href="target.AsyncWrapper.html">AsyncWrapper</a> target + so that your application threads will not be blocked by the timing-out connection attempts. + </p> + <p> + There are two specialized versions of the Network target: <a href="target.Chainsaw.html">Chainsaw</a> + and <a href="target.NLogViewer.html">NLogViewer</a> which write to instances of Chainsaw log4j viewer + or NLogViewer application respectively. + </p> + </example> + </member> + <member name="T:NLog.Targets.TargetWithLayout"> + <summary> + Represents target that supports string formatting using layouts. + </summary> + </member> + <member name="M:NLog.Targets.TargetWithLayout.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.TargetWithLayout"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="P:NLog.Targets.TargetWithLayout.Layout"> + <summary> + Gets or sets the layout used to format log messages. + </summary> + <docgen category='Layout Options' order='1' /> + </member> + <member name="M:NLog.Targets.NetworkTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.NetworkTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.NetworkTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.NetworkTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.NetworkTarget.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages asynchronously (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.NetworkTarget.CloseTarget"> + <summary> + Closes the target. + </summary> + </member> + <member name="M:NLog.Targets.NetworkTarget.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Sends the + rendered logging event over the network optionally concatenating it with a newline character. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="M:NLog.Targets.NetworkTarget.TryRemove``1(System.Collections.Generic.LinkedList{``0},System.Collections.Generic.LinkedListNode{``0})"> + <summary> + Try to remove. + </summary> + <typeparam name="T"></typeparam> + <param name="list"></param> + <param name="node"></param> + <returns>removed something?</returns> + </member> + <member name="M:NLog.Targets.NetworkTarget.GetBytesToWrite(NLog.LogEventInfo)"> + <summary> + Gets the bytes to be written. + </summary> + <param name="logEvent">Log event.</param> + <returns>Byte array.</returns> + </member> + <member name="P:NLog.Targets.NetworkTarget.Address"> + <summary> + Gets or sets the network address. + </summary> + <remarks> + The network address can be: + <ul> + <li>tcp://host:port - TCP (auto select IPv4/IPv6) (not supported on Windows Phone 7.0)</li> + <li>tcp4://host:port - force TCP/IPv4 (not supported on Windows Phone 7.0)</li> + <li>tcp6://host:port - force TCP/IPv6 (not supported on Windows Phone 7.0)</li> + <li>udp://host:port - UDP (auto select IPv4/IPv6, not supported on Silverlight and on Windows Phone 7.0)</li> + <li>udp4://host:port - force UDP/IPv4 (not supported on Silverlight and on Windows Phone 7.0)</li> + <li>udp6://host:port - force UDP/IPv6 (not supported on Silverlight and on Windows Phone 7.0)</li> + <li>http://host:port/pageName - HTTP using POST verb</li> + <li>https://host:port/pageName - HTTPS using POST verb</li> + </ul> + For SOAP-based webservice support over HTTP use WebService target. + </remarks> + <docgen category='Connection Options' order='10' /> + </member> + <member name="P:NLog.Targets.NetworkTarget.KeepConnection"> + <summary> + Gets or sets a value indicating whether to keep connection open whenever possible. + </summary> + <docgen category='Connection Options' order='10' /> + </member> + <member name="P:NLog.Targets.NetworkTarget.NewLine"> + <summary> + Gets or sets a value indicating whether to append newline at the end of log message. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Targets.NetworkTarget.LineEnding"> + <summary> + Gets or sets the end of line value if a newline is appended at the end of log message <see cref="P:NLog.Targets.NetworkTarget.NewLine"/>. + </summary> + <docgen category="Layout Options" order="10"/> + </member> + <member name="P:NLog.Targets.NetworkTarget.MaxMessageSize"> + <summary> + Gets or sets the maximum message size in bytes. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Targets.NetworkTarget.ConnectionCacheSize"> + <summary> + Gets or sets the size of the connection cache (number of connections which are kept alive). + </summary> + <docgen category="Connection Options" order="10"/> + </member> + <member name="P:NLog.Targets.NetworkTarget.MaxConnections"> + <summary> + Gets or sets the maximum current connections. 0 = no maximum. + </summary> + <docgen category="Connection Options" order="10"/> + </member> + <member name="P:NLog.Targets.NetworkTarget.OnConnectionOverflow"> + <summary> + Gets or sets the action that should be taken if the will be more connections than <see cref="P:NLog.Targets.NetworkTarget.MaxConnections"/>. + </summary> + <docgen category="Layout Options" order="10"/> + </member> + <member name="P:NLog.Targets.NetworkTarget.MaxQueueSize"> + <summary> + Gets or sets the maximum queue size. + </summary> + </member> + <member name="P:NLog.Targets.NetworkTarget.OnOverflow"> + <summary> + Gets or sets the action that should be taken if the message is larger than + maxMessageSize. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Targets.NetworkTarget.Encoding"> + <summary> + Gets or sets the encoding to be used. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="M:NLog.Targets.NLogViewerTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.NLogViewerTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.NLogViewerTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.NLogViewerTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.IncludeNLogData"> + <summary> + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.AppInfo"> + <summary> + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.IncludeCallSite"> + <summary> + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.IncludeMdc"> + <summary> + Gets or sets a value indicating whether to include <see cref="T:NLog.MappedDiagnosticsContext"/> dictionary contents. + </summary> + <docgen category="Payload Options" order="10"/> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.IncludeNdc"> + <summary> + Gets or sets a value indicating whether to include <see cref="T:NLog.NestedDiagnosticsContext"/> stack contents. + </summary> + <docgen category="Payload Options" order="10"/> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.NdcItemSeparator"> + <summary> + Gets or sets the NDC item separator. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.Parameters"> + <summary> + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a named parameter. + </summary> + <docgen category='Payload Options' order='10' /> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.Renderer"> + <summary> + Gets the layout renderer which produces Log4j-compatible XML events. + </summary> + </member> + <member name="P:NLog.Targets.NLogViewerTarget.Layout"> + <summary> + Gets or sets the instance of <see cref="T:NLog.Layouts.Log4JXmlEventLayout"/> that is used to format log messages. + </summary> + <docgen category="Layout Options" order="10"/> + </member> + <member name="M:NLog.Targets.ChainsawTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.ChainsawTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.ChainsawTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.ChainsawTarget"/> class with a name. + </summary> + <param name="name">Name of the target.</param> + </member> + <member name="T:NLog.Targets.ConsoleTarget"> + <summary> + Writes log messages to the console. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Console-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Console/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Console/Simple/Example.cs" /> + </example> + </member> + <member name="T:NLog.Targets.TargetWithLayoutHeaderAndFooter"> + <summary> + Represents target that supports string formatting using layouts. + </summary> + </member> + <member name="M:NLog.Targets.TargetWithLayoutHeaderAndFooter.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.TargetWithLayoutHeaderAndFooter"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Layout"> + <summary> + Gets or sets the text to be rendered. + </summary> + <docgen category='Layout Options' order='1' /> + </member> + <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Footer"> + <summary> + Gets or sets the footer. + </summary> + <docgen category='Layout Options' order='3' /> + </member> + <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.Header"> + <summary> + Gets or sets the header. + </summary> + <docgen category='Layout Options' order='2' /> + </member> + <member name="P:NLog.Targets.TargetWithLayoutHeaderAndFooter.LHF"> + <summary> + Gets or sets the layout with header and footer. + </summary> + <value>The layout with header and footer.</value> + </member> + <member name="F:NLog.Targets.ConsoleTarget._pauseLogging"> + <summary> + Should logging being paused/stopped because of the race condition bug in Console.Writeline? + </summary> + <remarks> + Console.Out.Writeline / Console.Error.Writeline could throw 'IndexOutOfRangeException', which is a bug. + See http://stackoverflow.com/questions/33915790/console-out-and-console-error-race-condition-error-in-a-windows-service-written + and https://connect.microsoft.com/VisualStudio/feedback/details/2057284/console-out-probable-i-o-race-condition-issue-in-multi-threaded-windows-service + + Full error: + Error during session close: System.IndexOutOfRangeException: Probable I/ O race condition detected while copying memory. + The I/ O package is not thread safe by default.In multithreaded applications, + a stream must be accessed in a thread-safe way, such as a thread - safe wrapper returned by TextReader's or + TextWriter's Synchronized methods.This also applies to classes like StreamWriter and StreamReader. + + </remarks> + </member> + <member name="M:NLog.Targets.ConsoleTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.ConsoleTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.ConsoleTarget.#ctor(System.String)"> + <summary> + + Initializes a new instance of the <see cref="T:NLog.Targets.ConsoleTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.ConsoleTarget.InitializeTarget"> + <summary> + Initializes the target. + </summary> + </member> + <member name="M:NLog.Targets.ConsoleTarget.CloseTarget"> + <summary> + Closes the target and releases any unmanaged resources. + </summary> + </member> + <member name="M:NLog.Targets.ConsoleTarget.Write(NLog.LogEventInfo)"> + <summary> + Writes the specified logging event to the Console.Out or + Console.Error depending on the value of the Error flag. + </summary> + <param name="logEvent">The logging event.</param> + <remarks> + Note that the Error option is not supported on .NET Compact Framework. + </remarks> + </member> + <member name="M:NLog.Targets.ConsoleTarget.WriteToOutput(System.String)"> + <summary> + Write to output + </summary> + <param name="textLine">text to be written.</param> + </member> + <member name="P:NLog.Targets.ConsoleTarget.Error"> + <summary> + Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output. + </summary> + <docgen category='Console Options' order='10' /> + </member> + <member name="P:NLog.Targets.ConsoleTarget.DetectConsoleAvailable"> + <summary> + Gets or sets a value indicating whether to auto-check if the console is available + - Disables console writing if Environment.UserInteractive = False (Windows Service) + - Disables console writing if Console Standard Input is not available (Non-Console-App) + </summary> + </member> + <member name="T:NLog.Targets.DateAndSequenceArchive"> + <summary> + A descriptor for an archive created with the DateAndSequence numbering mode. + </summary> + </member> + <member name="M:NLog.Targets.DateAndSequenceArchive.HasSameFormattedDate(System.DateTime)"> + <summary> + Determines whether <paramref name="date"/> produces the same string as the current instance's date once formatted with the current instance's date format. + </summary> + <param name="date">The date to compare the current object's date to.</param> + <returns><c>True</c> if the formatted dates are equal, otherwise <c>False</c>.</returns> + </member> + <member name="M:NLog.Targets.DateAndSequenceArchive.#ctor(System.String,System.DateTime,System.String,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.DateAndSequenceArchive"/> class. + </summary> + </member> + <member name="P:NLog.Targets.DateAndSequenceArchive.FileName"> + <summary> + The full name of the archive file. + </summary> + </member> + <member name="P:NLog.Targets.DateAndSequenceArchive.Date"> + <summary> + The parsed date contained in the file name. + </summary> + </member> + <member name="P:NLog.Targets.DateAndSequenceArchive.Sequence"> + <summary> + The parsed sequence number contained in the file name. + </summary> + </member> + <member name="T:NLog.Targets.DebuggerTarget"> + <summary> + Writes log messages to the attached managed debugger. + </summary> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Debugger/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Debugger/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.DebuggerTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.DebuggerTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.DebuggerTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.DebuggerTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.DebuggerTarget.InitializeTarget"> + <summary> + Initializes the target. + </summary> + </member> + <member name="M:NLog.Targets.DebuggerTarget.CloseTarget"> + <summary> + Closes the target and releases any unmanaged resources. + </summary> + </member> + <member name="M:NLog.Targets.DebuggerTarget.Write(NLog.LogEventInfo)"> + <summary> + Writes the specified logging event to the attached debugger. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="T:NLog.Targets.DebugTarget"> + <summary> + Mock target - useful for testing. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Debug-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Debug/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Debug/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.DebugTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.DebugTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.DebugTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.DebugTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.DebugTarget.Write(NLog.LogEventInfo)"> + <summary> + Increases the number of messages. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="P:NLog.Targets.DebugTarget.Counter"> + <summary> + Gets the number of times this target has been called. + </summary> + <docgen category='Debugging Options' order='10' /> + </member> + <member name="P:NLog.Targets.DebugTarget.LastMessage"> + <summary> + Gets the last message rendered by this target. + </summary> + <docgen category='Debugging Options' order='10' /> + </member> + <member name="T:NLog.Targets.DefaultJsonSerializer"> + <summary> + Default class for serialization of values to JSON format. + </summary> + </member> + <member name="T:NLog.Targets.IJsonSerializer"> + <summary> + Interface for serialization of values, maybe even objects to JSON format. + Useful for wrappers for existing serializers. + </summary> + </member> + <member name="M:NLog.Targets.IJsonSerializer.SerializeObject(System.Object)"> + <summary> + Returns a serialization of an object + into JSON format. + </summary> + <param name="value">The object to serialize to JSON.</param> + <returns>Serialized value.</returns> + </member> + <member name="M:NLog.Targets.DefaultJsonSerializer.SerializeObject(System.Object)"> + <summary> + Returns a serialization of an object + int JSON format. + </summary> + <param name="value">The object to serialize to JSON.</param> + <returns>Serialized value.</returns> + </member> + <member name="M:NLog.Targets.DefaultJsonSerializer.SerializeObject(System.Object,System.Boolean,System.Collections.Generic.HashSet{System.Object},System.Int32)"> + <summary> + Returns a serialization of an object + int JSON format. + </summary> + <param name="value">The object to serialize to JSON.</param> + <param name="escapeUnicode">Should non-ascii characters be encoded</param> + <param name="objectsInPath">The objects in path.</param> + <param name="depth">The current depth (level) of recursion.</param> + <returns> + Serialized value. + </returns> + </member> + <member name="M:NLog.Targets.DefaultJsonSerializer.JsonStringEncode(System.Object,System.TypeCode,System.Boolean,System.Boolean@)"> + <summary> + Converts object value into JSON escaped string + </summary> + <param name="value">Object value</param> + <param name="objTypeCode">Object TypeCode</param> + <param name="escapeUnicode">Should non-ascii characters be encoded</param> + <param name="encodeString">Should string be JSON encoded with quotes</param> + <returns>Object value converted to JSON escaped string</returns> + </member> + <member name="M:NLog.Targets.DefaultJsonSerializer.JsonStringEscape(System.String,System.Boolean)"> + <summary> + Checks input string if it needs JSON escaping, and makes necessary conversion + </summary> + <param name="text">Input string</param> + <param name="escapeUnicode">Should non-ascii characters be encoded</param> + <returns>JSON escaped string</returns> + </member> + <member name="P:NLog.Targets.DefaultJsonSerializer.Instance"> + <summary> + Singleton instance of the serializer. + </summary> + </member> + <member name="T:NLog.Targets.FileArchivePeriod"> + <summary> + Modes of archiving files based on time. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.None"> + <summary> + Don't archive based on time. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Year"> + <summary> + AddToArchive every year. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Month"> + <summary> + AddToArchive every month. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Day"> + <summary> + AddToArchive daily. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Hour"> + <summary> + AddToArchive every hour. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Minute"> + <summary> + AddToArchive every minute. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Sunday"> + <summary> + AddToArchive every Sunday. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Monday"> + <summary> + AddToArchive every Monday. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Tuesday"> + <summary> + AddToArchive every Tuesday. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Wednesday"> + <summary> + AddToArchive every Wednesday. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Thursday"> + <summary> + AddToArchive every Thursday. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Friday"> + <summary> + AddToArchive every Friday. + </summary> + </member> + <member name="F:NLog.Targets.FileArchivePeriod.Saturday"> + <summary> + AddToArchive every Saturday. + </summary> + </member> + <member name="T:NLog.Targets.FilePathKind"> + <summary> + Type of filepath + </summary> + </member> + <member name="F:NLog.Targets.FilePathKind.Unknown"> + <summary> + Detect of relative or absolute + </summary> + </member> + <member name="F:NLog.Targets.FilePathKind.Relative"> + <summary> + Relative path + </summary> + </member> + <member name="F:NLog.Targets.FilePathKind.Absolute"> + <summary> + Absolute path + </summary> + <remarks>Best for performance</remarks> + </member> + <member name="T:NLog.Targets.FileTarget"> + <summary> + Writes log messages to one or more files. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/File-target">Documentation on NLog Wiki</seealso> + </member> + <member name="F:NLog.Targets.FileTarget.InitializedFilesCleanupPeriod"> + <summary> + Default clean up period of the initilized files. When a file exceeds the clean up period is removed from the list. + </summary> + <remarks>Clean up period is defined in days.</remarks> + </member> + <member name="F:NLog.Targets.FileTarget.InitializedFilesCounterMax"> + <summary> + The maximum number of initialised files at any one time. Once this number is exceeded clean up procedures + are initiated to reduce the number of initialised files. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.ArchiveAboveSizeDisabled"> + <summary> + This value disables file archiving based on the size. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.initializedFiles"> + <summary> + Holds the initialised files each given time by the <see cref="T:NLog.Targets.FileTarget"/> instance. Against each file, the last write time is stored. + </summary> + <remarks>Last write time is store in local time (no UTC).</remarks> + </member> + <member name="F:NLog.Targets.FileTarget.appenderFactory"> + <summary> + Factory used to create the file appenders in the <see cref="T:NLog.Targets.FileTarget"/> instance. + </summary> + <remarks>File appenders are stored in an instance of <see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/>.</remarks> + </member> + <member name="F:NLog.Targets.FileTarget.fileAppenderCache"> + <summary> + List of the associated file appenders with the <see cref="T:NLog.Targets.FileTarget"/> instance. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.initializedFilesCounter"> + <summary> + The number of initialised files at any one time. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.maxArchiveFiles"> + <summary> + The maximum number of archive files that should be kept. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.previousFileNames"> + <summary> + It holds the file names of existing archives in order for the oldest archives to be removed when the list of + filenames becomes too long. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.fullFileName"> + <summary> + The filename as target + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.fullArchiveFileName"> + <summary> + The archive file name as target + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.previousLogEventTimestamp"> + <summary> + The date of the previous log event. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.previousLogFileName"> + <summary> + The file name of the previous log event. + </summary> + </member> + <member name="M:NLog.Targets.FileTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.FileTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.FileTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.FileTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.FileTarget.RefreshArchiveFilePatternToWatch"> + <summary> + Refresh the ArchiveFilePatternToWatch option of the <see cref="T:NLog.Internal.FileAppenders.FileAppenderCache"/>. + The log file must be watched for archiving when multiple processes are writing to the same + open file. + </summary> + </member> + <member name="M:NLog.Targets.FileTarget.CleanupInitializedFiles"> + <summary> + Removes records of initialized files that have not been + accessed in the last two days. + </summary> + <remarks> + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + </remarks> + </member> + <member name="M:NLog.Targets.FileTarget.CleanupInitializedFiles(System.DateTime)"> + <summary> + Removes records of initialized files that have not been + accessed after the specified date. + </summary> + <param name="cleanupThreshold">The cleanup threshold.</param> + <remarks> + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + </remarks> + </member> + <member name="M:NLog.Targets.FileTarget.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flushes all pending file operations. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + <remarks> + The timeout parameter is ignored, because file APIs don't provide + the needed functionality. + </remarks> + </member> + <member name="M:NLog.Targets.FileTarget.GetFileAppenderFactory"> + <summary> + Returns the suitable appender factory ( <see cref="T:NLog.Internal.FileAppenders.IFileAppenderFactory"/>) to be used to generate the file + appenders associated with the <see cref="T:NLog.Targets.FileTarget"/> instance. + + The type of the file appender factory returned depends on the values of various <see cref="T:NLog.Targets.FileTarget"/> properties. + </summary> + <returns><see cref="T:NLog.Internal.FileAppenders.IFileAppenderFactory"/> suitable for this instance.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.InitializeTarget"> + <summary> + Initializes file logging by creating data structures that + enable efficient multi-file logging. + </summary> + </member> + <member name="M:NLog.Targets.FileTarget.CloseTarget"> + <summary> + Closes the file(s) opened for writing. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.reusableFileWriteStream"> + <summary> + Can be used if <see cref="P:NLog.Targets.Target.OptimizeBufferReuse"/> has been enabled. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.reusableAsyncFileWriteStream"> + <summary> + Can be used if <see cref="P:NLog.Targets.Target.OptimizeBufferReuse"/> has been enabled. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.reusableEncodingBuffer"> + <summary> + Can be used if <see cref="P:NLog.Targets.Target.OptimizeBufferReuse"/> has been enabled. + </summary> + </member> + <member name="M:NLog.Targets.FileTarget.Write(NLog.LogEventInfo)"> + <summary> + Writes the specified logging event to a file specified in the FileName + parameter. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="M:NLog.Targets.FileTarget.GetFullFileName(NLog.LogEventInfo)"> + <summary> + Get full filename (=absolute) and cleaned if needed. + </summary> + <param name="logEvent"></param> + <returns></returns> + </member> + <member name="M:NLog.Targets.FileTarget.Write(NLog.Common.AsyncLogEventInfo[])"> + <summary> + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.FileTarget.Write(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + Writes the specified array of logging events to a file specified in the FileName + parameter. + </summary> + <param name="logEvents">An array of <see cref="T:NLog.Common.AsyncLogEventInfo"/> objects.</param> + <remarks> + 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. + </remarks> + </member> + <member name="M:NLog.Targets.FileTarget.GetMemoryStreamInitialSize(System.Int32,System.Int32)"> + <summary> + Returns estimated size for memory stream, based on events count and first event size in bytes. + </summary> + <param name="eventsCount">Count of events</param> + <param name="firstEventSize">Bytes count of first event</param> + </member> + <member name="M:NLog.Targets.FileTarget.GetFormattedMessage(NLog.LogEventInfo)"> + <summary> + Formats the log event for write. + </summary> + <param name="logEvent">The log event to be formatted.</param> + <returns>A string representation of the log event.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.GetBytesToWrite(NLog.LogEventInfo)"> + <summary> + Gets the bytes to be written to the file. + </summary> + <param name="logEvent">Log event.</param> + <returns>Array of bytes that are ready to be written.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.TransformBytes(System.Byte[])"> + <summary> + Modifies the specified byte array before it gets sent to a file. + </summary> + <param name="value">The byte array.</param> + <returns>The modified byte array. The function can do the modification in-place.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.RenderFormattedMessageToStream(NLog.LogEventInfo,System.Text.StringBuilder,System.Char[],System.IO.MemoryStream)"> + <summary> + Gets the bytes to be written to the file. + </summary> + <param name="logEvent">The log event to be formatted.</param> + <param name="formatBuilder"><see cref="T:System.Text.StringBuilder"/> to help format log event.</param> + <param name="transformBuffer">Optional temporary char-array to help format log event.</param> + <param name="streamTarget">Destination <see cref="T:System.IO.MemoryStream"/> for the encoded result.</param> + </member> + <member name="M:NLog.Targets.FileTarget.RenderFormattedMessage(NLog.LogEventInfo,System.Text.StringBuilder)"> + <summary> + Formats the log event for write. + </summary> + <param name="logEvent">The log event to be formatted.</param> + <param name="target">Initially empty <see cref="T:System.Text.StringBuilder"/> for the result.</param> + </member> + <member name="M:NLog.Targets.FileTarget.TransformStream(NLog.LogEventInfo,System.IO.MemoryStream)"> + <summary> + Modifies the specified byte array before it gets sent to a file. + </summary> + <param name="logEvent">The LogEvent being written</param> + <param name="stream">The byte array.</param> + </member> + <member name="M:NLog.Targets.FileTarget.ReplaceNumberPattern(System.String,System.Int32)"> + <summary> + Replaces the numeric pattern i.e. {#} in a file name with the <paramref name="value"/> parameter value. + </summary> + <param name="pattern">File name which contains the numeric pattern.</param> + <param name="value">Value which will replace the numeric pattern.</param> + <returns>File name with the value of <paramref name="value"/> in the position of the numeric pattern.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.ContainsFileNamePattern(System.String)"> + <summary> + Determines if the file name as <see cref="T:System.String"/> contains a numeric pattern i.e. {#} in it. + + Example: + trace{#}.log Contains the numeric pattern. + trace{###}.log Contains the numeric pattern. + trace{#X#}.log Contains the numeric pattern (See remarks). + trace.log Does not contain the pattern. + </summary> + <remarks>Occasionally, this method can identify the existence of the {#} pattern incorrectly.</remarks> + <param name="fileName">File name to be checked.</param> + <returns><see langword="true"/> when the pattern is found; <see langword="false"/> otherwise.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.RollArchivesForward(System.String,System.String,System.Int32)"> + <summary> + Archives the <paramref name="fileName"/> using a rolling style numbering (the most recent is always #0 then + #1, ..., #N. When the number of archive files exceed <see cref="P:MaxArchiveFiles"/> the obsolete archives + are deleted. + </summary> + <remarks> + This method is called recursively. This is the reason the <paramref name="archiveNumber"/> is required. + </remarks> + <param name="fileName">File name to be archived.</param> + <param name="pattern">File name template which contains the numeric pattern to be replaced.</param> + <param name="archiveNumber">Value which will replace the numeric pattern.</param> + </member> + <member name="M:NLog.Targets.FileTarget.ArchiveBySequence(System.String,System.String)"> + <summary> + Archives the <paramref name="fileName"/> using a sequence style numbering. The most recent archive has the + highest number. When the number of archive files exceed <see cref="P:MaxArchiveFiles"/> the obsolete + archives are deleted. + </summary> + <param name="fileName">File name to be archived.</param> + <param name="pattern">File name template which contains the numeric pattern to be replaced.</param> + </member> + <member name="M:NLog.Targets.FileTarget.ArchiveFile(System.String,System.String)"> + <summary> + Archives fileName to archiveFileName. + </summary> + <param name="fileName">File name to be archived.</param> + <param name="archiveFileName">Name of the archive file.</param> + </member> + <member name="M:NLog.Targets.FileTarget.ArchiveByDateAndSequence(System.String,System.String,NLog.LogEventInfo)"> + <summary> + <para> + Archives the <paramref name="fileName"/> using a date and sequence style numbering. Archives will be stamped + with the prior period (Year, Month, Day) datetime. The most recent archive has the highest number (in + combination with the date). + </para> + <para> + When the number of archive files exceed <see cref="P:MaxArchiveFiles"/> the obsolete archives are deleted. + </para> + </summary> + <param name="fileName">File name to be archived.</param> + <param name="pattern">File name template which contains the numeric pattern to be replaced.</param> + <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + </member> + <member name="M:NLog.Targets.FileTarget.EnsureArchiveCount(System.Collections.Generic.List{System.String})"> + <summary> + Deletes files among a given list, and stops as soon as the remaining files are fewer than the <see + cref="P:FileTarget.MaxArchiveFiles"/> setting. + </summary> + <param name="oldArchiveFileNames">List of the file archives.</param> + <remarks> + Items are deleted in the same order as in <paramref name="oldArchiveFileNames"/>. No file is deleted if <see + cref="P:FileTarget.MaxArchiveFiles"/> property is zero. + </remarks> + </member> + <member name="M:NLog.Targets.FileTarget.FindDateAndSequenceArchives(System.String,System.String,System.String,System.Int32,System.String,NLog.Targets.FileTarget.FileNameTemplate)"> + <summary> + Searches a given directory for archives that comply with the current archive pattern. + </summary> + <returns>An enumeration of archive infos, ordered by their file creation date.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.TryParseDateAndSequence(System.String,System.String,NLog.Targets.FileTarget.FileNameTemplate,System.DateTime@,System.Int32@)"> + <summary> + Parse filename with date and sequence pattern + </summary> + <param name="archiveFileNameWithoutPath"></param> + <param name="dateFormat">dateformat for archive</param> + <param name="fileTemplate"></param> + <param name="date">the found pattern. When failed, then default</param> + <param name="sequence">the found pattern. When failed, then default</param> + <returns></returns> + </member> + <member name="M:NLog.Targets.FileTarget.GetFiles(System.IO.DirectoryInfo,System.String)"> + <summary> + Gets the collection of files in the specified directory which they match the <paramref name="fileNameMask"/>. + </summary> + <param name="directoryInfo">Directory to searched.</param> + <param name="fileNameMask">Pattern which the files will be searched against.</param> + <returns>List of files matching the pattern.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.ReplaceFileNamePattern(System.String,System.String)"> + <summary> + Replaces the string-based pattern i.e. {#} in a file name with the value passed in <paramref + name="replacementValue"/> parameter. + </summary> + <param name="pattern">File name which contains the string-based pattern.</param> + <param name="replacementValue">Value which will replace the string-based pattern.</param> + <returns> + File name with the value of <paramref name="replacementValue"/> in the position of the string-based pattern. + </returns> + </member> + <member name="M:NLog.Targets.FileTarget.ArchiveByDate(System.String,System.String,NLog.LogEventInfo)"> + <summary> + Archives the <paramref name="fileName"/> using a date style numbering. Archives will be stamped with the + prior period (Year, Month, Day, Hour, Minute) datetime. When the number of archive files exceed <see cref="P:MaxArchiveFiles"/> the obsolete archives are deleted. + </summary> + <param name="fileName">File name to be archived.</param> + <param name="pattern">File name template which contains the numeric pattern to be replaced.</param> + <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + </member> + <member name="M:NLog.Targets.FileTarget.DeleteOldDateArchives(System.String)"> + <summary> + Deletes archive files in reverse chronological order until only the + MaxArchiveFiles number of archive files remain. + </summary> + <param name="pattern">The pattern that archive filenames will match</param> + </member> + <member name="M:NLog.Targets.FileTarget.GetArchiveDateFormatString(System.String)"> + <summary> + Gets the correct formatting <see langword="String"/> to be used based on the value of <see + cref="P:ArchiveEvery"/> for converting <see langword="DateTime"/> values which will be inserting into file + names during archiving. + + This value will be computed only when a empty value or <see langword="null"/> is passed into <paramref name="defaultFormat"/> + </summary> + <param name="defaultFormat">Date format to used irrespectively of <see cref="P:ArchiveEvery"/> value.</param> + <returns>Formatting <see langword="String"/> for dates.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.CalculateNextWeekday(System.DateTime,System.DayOfWeek)"> + <summary> + Calculate the DateTime of the requested day of the week. + </summary> + <param name="previousLogEventTimestamp">The DateTime of the previous log event.</param> + <param name="dayOfWeek">The next occuring day of the week to return a DateTime for.</param> + <returns>The DateTime of the next occuring dayOfWeek.</returns> + <remarks>For example: if previousLogEventTimestamp is Thursday 2017-03-02 and dayOfWeek is Sunday, this will return + Sunday 2017-03-05. If dayOfWeek is Thursday, this will return *next* Thursday 2017-03-09.</remarks> + </member> + <member name="M:NLog.Targets.FileTarget.DoAutoArchive(System.String,NLog.LogEventInfo)"> + <summary> + Invokes the archiving process after determining when and which type of archiving is required. + </summary> + <param name="fileName">File name to be checked and archived.</param> + <param name="eventInfo">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + </member> + <member name="M:NLog.Targets.FileTarget.GetArchiveFileNamePattern(System.String,NLog.LogEventInfo)"> + <summary> + Gets the pattern that archive files will match + </summary> + <param name="fileName">Filename of the log file</param> + <param name="eventInfo">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + <returns>A string with a pattern that will match the archive filenames</returns> + </member> + <member name="M:NLog.Targets.FileTarget.ShouldDeleteOldArchives"> + <summary> + Determine if old archive files should be deleted. + </summary> + <returns><see langword="true"/> when old archives should be deleted; <see langword="false"/> otherwise.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.TryArchiveFile(System.String,NLog.LogEventInfo,System.Int32)"> + <summary> + Archives the file if it should be archived. + </summary> + <param name="fileName">The file name to check for.</param> + <param name="ev">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + <param name="upcomingWriteSize">The size in bytes of the next chunk of data to be written in the file.</param> + </member> + <member name="M:NLog.Targets.FileTarget.GetArchiveFileName(System.String,NLog.LogEventInfo,System.Int32)"> + <summary> + Indicates if the automatic archiving process should be executed. + </summary> + <param name="fileName">File name to be written.</param> + <param name="ev">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + <param name="upcomingWriteSize">The size in bytes of the next chunk of data to be written in the file.</param> + <returns>Filename to archive. If <c>null</c>, then nothing to archive.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.GetPotentialFileForArchiving(System.String)"> + <summary> + Returns the correct filename to archive + </summary> + <returns></returns> + </member> + <member name="M:NLog.Targets.FileTarget.GetArchiveFileNameBasedOnFileSize(System.String,System.Int32)"> + <summary> + Gets the file name for archiving, or null if archiving should not occur based on file size. + </summary> + <param name="fileName">File name to be written.</param> + <param name="upcomingWriteSize">The size in bytes of the next chunk of data to be written in the file.</param> + <returns>Filename to archive. If <c>null</c>, then nothing to archive.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.GetArchiveFileNameBasedOnTime(System.String,NLog.LogEventInfo)"> + <summary> + Returns the file name for archiving, or null if archiving should not occur based on date/time. + </summary> + <param name="fileName">File name to be written.</param> + <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + <returns>Filename to archive. If <c>null</c>, then nothing to archive.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.TruncateArchiveTime(System.DateTime,NLog.Targets.FileArchivePeriod)"> + <summary> + Truncates the input-time, so comparison of low resolution times (like dates) are not affected by ticks + </summary> + <param name="input">High resolution Time</param> + <param name="resolution">Time Resolution Level</param> + <returns>Truncated Low Resolution Time</returns> + </member> + <member name="M:NLog.Targets.FileTarget.WriteToFile(System.String,NLog.LogEventInfo,System.ArraySegment{System.Byte},System.Boolean)"> + <summary> + Evaluates which parts of a file should be written (header, content, footer) based on various properties of + <see cref="T:NLog.Targets.FileTarget"/> instance and writes them. + </summary> + <param name="fileName">File name to be written.</param> + <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + <param name="bytes">Raw sequence of <see langword="byte"/> to be written into the content part of the file.</param> + <param name="justData">Indicates that only content section should be written in the file.</param> + </member> + <member name="M:NLog.Targets.FileTarget.InitializeFile(System.String,NLog.LogEventInfo,System.Boolean)"> + <summary> + Initialise a file to be used by the <see cref="T:NLog.Targets.FileTarget"/> instance. Based on the number of initialised + files and the values of various instance properties clean up and/or archiving processes can be invoked. + </summary> + <param name="fileName">File name to be written.</param> + <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + <param name="justData">Indicates that only content section should be written in the file.</param> + <returns><see langword="true"/> when file header should be written; <see langword="false"/> otherwise.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.FinalizeFile(System.String,System.Boolean)"> + <summary> + Writes the file footer and finalizes the file in <see cref="T:NLog.Targets.FileTarget"/> instance internal structures. + </summary> + <param name="fileName">File name to close.</param> + <param name="isArchiving">Indicates if the file is being finalized for archiving.</param> + </member> + <member name="M:NLog.Targets.FileTarget.WriteFooter(System.String)"> + <summary> + Writes the footer information to a file. + </summary> + <param name="fileName">The file path to write to.</param> + </member> + <member name="M:NLog.Targets.FileTarget.ProcessOnStartup(System.String,NLog.LogEventInfo)"> + <summary> + Invokes the archiving and clean up of older archive file based on the values of <see cref="P:NLog.Targets.FileTarget.ArchiveOldFileOnStartup"/> and <see cref="P:NLog.Targets.FileTarget.DeleteOldFileOnStartup"/> properties respectively. + </summary> + <param name="fileName">File name to be written.</param> + <param name="logEvent">Log event that the <see cref="T:NLog.Targets.FileTarget"/> instance is currently processing.</param> + </member> + <member name="M:NLog.Targets.FileTarget.ReplaceFileContent(System.String,System.ArraySegment{System.Byte},System.Boolean)"> + <summary> + Creates the file specified in <paramref name="fileName"/> and writes the file content in each entirety i.e. + Header, Content and Footer. + </summary> + <param name="fileName">The name of the file to be written.</param> + <param name="bytes">Sequence of <see langword="byte"/> to be written in the content section of the file.</param> + <param name="firstAttempt">First attempt to write?</param> + <remarks>This method is used when the content of the log file is re-written on every write.</remarks> + </member> + <member name="M:NLog.Targets.FileTarget.WriteHeader(NLog.Internal.FileAppenders.BaseFileAppender)"> + <summary> + Writes the header information to a file. + </summary> + <param name="appender">File appender associated with the file.</param> + </member> + <member name="M:NLog.Targets.FileTarget.GetLayoutBytes(NLog.Layouts.Layout)"> + <summary> + The sequence of <see langword="byte"/> to be written in a file after applying any formating and any + transformations required from the <see cref="T:NLog.Layouts.Layout"/>. + </summary> + <param name="layout">The layout used to render output message.</param> + <returns>Sequence of <see langword="byte"/> to be written.</returns> + <remarks>Usually it is used to render the header and hooter of the files.</remarks> + </member> + <member name="P:NLog.Targets.FileTarget.FileName"> + <summary> + Gets or sets the name of the file to write to. + </summary> + <remarks> + 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. + </remarks> + <example> + The following value makes NLog write logging events to files based on the log level in the directory where + the application runs. + <code>${basedir}/${level}.log</code> + All <c>Debug</c> messages will go to <c>Debug.log</c>, all <c>Info</c> messages will go to <c>Info.log</c> and so on. + You can combine as many of the layout renderers as you want to produce an arbitrary log file name. + </example> + <docgen category='Output Options' order='1' /> + </member> + <member name="P:NLog.Targets.FileTarget.CleanupFileName"> + <summary> + Cleanup invalid values in a filename, e.g. slashes in a filename. If set to <c>true</c>, this can impact the performance of massive writes. + If set to <c>false</c>, nothing gets written when the filename is wrong. + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.FileNameKind"> + <summary> + Is the <see cref="P:NLog.Targets.FileTarget.FileName"/> an absolute or relative path? + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.CreateDirs"> + <summary> + Gets or sets a value indicating whether to create directories if they do not exist. + </summary> + <remarks> + 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. + </remarks> + <docgen category='Output Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.DeleteOldFileOnStartup"> + <summary> + Gets or sets a value indicating whether to delete old log file on startup. + </summary> + <remarks> + This option works only when the "FileName" parameter denotes a single file. + </remarks> + <docgen category='Output Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ReplaceFileContentsOnEachWrite"> + <summary> + Gets or sets a value indicating whether to replace file contents on each write instead of appending log message at the end. + </summary> + <docgen category='Output Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.KeepFileOpen"> + <summary> + Gets or sets a value indicating whether to keep log file open instead of opening and closing it on each logging event. + </summary> + <remarks> + Setting this property to <c>True</c> helps improve performance. + </remarks> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.maxLogFilenames"> + <summary> + Gets or sets the maximum number of log filenames that should be stored as existing. + </summary> + <remarks> + The bigger this number is the longer it will take to write each log record. The smaller the number is + the higher the chance that the clean function will be run when no new files have been opened. + + [Warning] This method will be renamed to correct text casing i.e. MaxLogFilenames in NLog 5. + </remarks> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.EnableFileDelete"> + <summary> + Gets or sets a value indicating whether to enable log file(s) to be deleted. + </summary> + <docgen category='Output Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.NLog#Internal#FileAppenders#ICreateFileParameters#CaptureLastWriteTime"> + <summary> + Should we capture the last write time of a file? + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.LineEnding"> + <summary> + Gets or sets the line ending mode. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.AutoFlush"> + <summary> + Gets or sets a value indicating whether to automatically flush the file buffers after each log message. + </summary> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.OpenFileCacheSize"> + <summary> + 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). + </summary> + <remarks> + 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. + </remarks> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.OpenFileCacheTimeout"> + <summary> + 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. + </summary> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.BufferSize"> + <summary> + Gets or sets the log file buffer size in bytes. + </summary> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.Encoding"> + <summary> + Gets or sets the file encoding. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.DiscardAll"> + <summary> + Gets or sets whether or not this target should just discard all data that its asked to write. + Mostly used for when testing NLog Stack except final write + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.ConcurrentWrites"> + <summary> + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. + </summary> + <remarks> + This makes multi-process logging possible. NLog uses a special technique + that lets it keep the files open for writing. + </remarks> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.NetworkWrites"> + <summary> + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on different network hosts. + </summary> + <remarks> + This effectively prevents files from being kept open. + </remarks> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ConcurrentWriteAttempts"> + <summary> + Gets or sets the number of times the write is appended on the file before NLog + discards the log message. + </summary> + <docgen category='Performance Tuning Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ConcurrentWriteAttemptDelay"> + <summary> + Gets or sets the delay in milliseconds to wait before attempting to write to the file again. + </summary> + <remarks> + 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 <see cref="P:NLog.Targets.FileTarget.ConcurrentWriteAttempts"/> times. + </remarks> + <example> + Assuming that ConcurrentWriteAttemptDelay is 10 the time to wait will be:<p/> + a random value between 0 and 10 milliseconds - 1st attempt<br/> + a random value between 0 and 20 milliseconds - 2nd attempt<br/> + a random value between 0 and 40 milliseconds - 3rd attempt<br/> + a random value between 0 and 80 milliseconds - 4th attempt<br/> + ...<p/> + and so on. + </example> + <docgen category="Performance Tuning Options" order="10"/> + </member> + <member name="P:NLog.Targets.FileTarget.ArchiveOldFileOnStartup"> + <summary> + Gets or sets a value indicating whether to archive old log file on startup. + </summary> + <remarks> + This option works only when the "FileName" parameter denotes a single file. + After archiving the old file, the current log file will be empty. + </remarks> + <docgen category='Output Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ArchiveDateFormat"> + <summary> + Gets or sets a value specifying the date format to use when archiving files. + </summary> + <remarks> + This option works only when the "ArchiveNumbering" parameter is set either to Date or DateAndSequence. + </remarks> + <docgen category='Output Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ArchiveAboveSize"> + <summary> + Gets or sets the size in bytes above which log files will be automatically archived. + + Warning: combining this with <see cref="F:NLog.Targets.ArchiveNumberingMode.Date"/> isn't supported. We cannot create multiple archive files, if they should have the same name. + Choose: <see cref="F:NLog.Targets.ArchiveNumberingMode.DateAndSequence"/> + </summary> + <remarks> + 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 <c>ConcurrentWrites</c> + to <c>false</c> for maximum performance. + </remarks> + <docgen category="Archival Options" order="10"/> + </member> + <member name="P:NLog.Targets.FileTarget.ArchiveEvery"> + <summary> + Gets or sets a value indicating whether to automatically archive log files every time the specified time passes. + </summary> + <remarks> + Files are moved to the archive as part of the write operation if the current period of time changes. For example + if the current <c>hour</c> changes from 10 to 11, the first write that will occur + on or after 11:00 will trigger the archiving. + <p> + 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 <c>ConcurrentWrites</c> + to <c>false</c> for maximum performance. + </p> + </remarks> + <docgen category='Archival Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ArchiveFileKind"> + <summary> + Is the <see cref="P:NLog.Targets.FileTarget.ArchiveFileName"/> an absolute or relative path? + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.ArchiveFileName"> + <summary> + Gets or sets the name of the file to be used for an archive. + </summary> + <remarks> + 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. + </remarks> + <docgen category='Archival Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.MaxArchiveFiles"> + <summary> + Gets or sets the maximum number of archive files that should be kept. + </summary> + <docgen category='Archival Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ArchiveNumbering"> + <summary> + Gets or sets the way file archives are numbered. + </summary> + <docgen category='Archival Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.FileCompressor"> + <summary> + Used to compress log files during archiving. + This may be used to provide your own implementation of a zip file compressor, + on platforms other than .Net4.5. + Defaults to ZipArchiveFileCompressor on .Net4.5 and to null otherwise. + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.EnableArchiveFileCompression"> + <summary> + Gets or sets a value indicating whether to compress archive files into the zip archive format. + </summary> + <docgen category='Archival Options' order='10' /> + </member> + <member name="P:NLog.Targets.FileTarget.ForceManaged"> + <summary> + Gets or set a value indicating whether a managed file stream is forced, instead of using the native implementation. + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.WriteFooterOnArchivingOnly"> + <summary> + Gets or sets a value indicating whether the footer should be written only when the file is archived. + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.NewLineChars"> + <summary> + Gets the characters that are appended after each line. + </summary> + </member> + <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.#ctor(NLog.Targets.FileTarget,System.Int32)"> + <summary> + Creates an instance of <see cref="T:NLog.Targets.FileTarget.DynamicFileArchive"/> class. + </summary> + <param name="fileTarget">The file target instance whose files to archive.</param> + <param name="maxArchivedFiles">Maximum number of archive files to be kept.</param> + </member> + <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.InitializeForArchiveFolderPath(System.String)"> + <summary> + Adds the files in the specified path to the archive file queue. + </summary> + <param name="archiveFolderPath">The folder where the archive files are stored.</param> + </member> + <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.Archive(System.String,System.String,System.Boolean)"> + <summary> + Adds a file into archive. + </summary> + <param name="archiveFileName">File name of the archive</param> + <param name="fileName">Original file name</param> + <param name="createDirectory">Create a directory, if it does not exist</param> + <returns><see langword="true"/> if the file has been moved successfully; <see langword="false"/> otherwise.</returns> + </member> + <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.AddToArchive(System.String,System.String,System.Boolean)"> + <summary> + Archives the file, either by copying it to a new file system location or by compressing it, and add the file name into the list of archives. + </summary> + <param name="archiveFileName">Target file name.</param> + <param name="fileName">Original file name.</param> + <param name="createDirectory">Create a directory, if it does not exist.</param> + </member> + <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.DeleteOldArchiveFiles"> + <summary> + Remove old archive files when the files on the queue are more than the <see cref="P:MaxArchiveFilesToKeep"/>. + </summary> + </member> + <member name="M:NLog.Targets.FileTarget.DynamicFileArchive.GetNextArchiveFileName(System.String)"> + <summary> + Gets the file name for the next archive file by appending a number to the provided + "base"-filename. + + Example: + Original Filename trace.log + Target Filename trace.15.log + </summary> + <param name="fileName">Original file name.</param> + <returns>File name suitable for archiving</returns> + </member> + <member name="P:NLog.Targets.FileTarget.DynamicFileArchive.MaxArchiveFileToKeep"> + <summary> + Gets or sets the maximum number of archive files that should be kept. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.FileNameTemplate.PatternStartCharacters"> + <summary> + Characters determining the start of the <see cref="P:FileNameTemplate.Pattern"/>. + </summary> + </member> + <member name="F:NLog.Targets.FileTarget.FileNameTemplate.PatternEndCharacters"> + <summary> + Characters determining the end of the <see cref="P:FileNameTemplate.Pattern"/>. + </summary> + </member> + <member name="M:NLog.Targets.FileTarget.FileNameTemplate.ReplacePattern(System.String)"> + <summary> + Replace the pattern with the specified String. + </summary> + <param name="replacementValue"></param> + <returns></returns> + </member> + <member name="P:NLog.Targets.FileTarget.FileNameTemplate.Template"> + <summary> + File name which is used as template for matching and replacements. + It is expected to contain a pattern to match. + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.FileNameTemplate.BeginAt"> + <summary> + The begging position of the <see cref="P:FileNameTemplate.Pattern"/> + within the <see cref="P:FileNameTemplate.Template"/>. -1 is returned + when no pattern can be found. + </summary> + </member> + <member name="P:NLog.Targets.FileTarget.FileNameTemplate.EndAt"> + <summary> + The ending position of the <see cref="P:FileNameTemplate.Pattern"/> + within the <see cref="P:FileNameTemplate.Template"/>. -1 is returned + when no pattern can be found. + </summary> + </member> + <member name="T:NLog.Targets.IFileCompressor"> + <summary> + <see cref="T:NLog.Targets.FileTarget"/> may be configured to compress archived files in a custom way + by setting <see cref="P:NLog.Targets.FileTarget.FileCompressor"/> before logging your first event. + </summary> + </member> + <member name="M:NLog.Targets.IFileCompressor.CompressFile(System.String,System.String)"> + <summary> + Create archiveFileName by compressing fileName. + </summary> + <param name="fileName">Absolute path to the log file to compress.</param> + <param name="archiveFileName">Absolute path to the compressed archive file to create.</param> + </member> + <member name="T:NLog.Targets.LineEndingMode"> + <summary> + Line ending mode. + </summary> + </member> + <member name="F:NLog.Targets.LineEndingMode.Default"> + <summary> + Insert platform-dependent end-of-line sequence after each line. + </summary> + </member> + <member name="F:NLog.Targets.LineEndingMode.CRLF"> + <summary> + Insert CR LF sequence (ASCII 13, ASCII 10) after each line. + </summary> + </member> + <member name="F:NLog.Targets.LineEndingMode.CR"> + <summary> + Insert CR character (ASCII 13) after each line. + </summary> + </member> + <member name="F:NLog.Targets.LineEndingMode.LF"> + <summary> + Insert LF character (ASCII 10) after each line. + </summary> + </member> + <member name="F:NLog.Targets.LineEndingMode.None"> + <summary> + Do not insert any line ending. + </summary> + </member> + <member name="M:NLog.Targets.LineEndingMode.#ctor(System.String,System.String)"> + <summary> + Initializes a new instance of <see cref="T:NLog.LogLevel"/>. + </summary> + <param name="name">The mode name.</param> + <param name="newLineCharacters">The new line characters to be used.</param> + </member> + <member name="M:NLog.Targets.LineEndingMode.FromString(System.String)"> + <summary> + Returns the <see cref="T:NLog.Targets.LineEndingMode"/> that corresponds to the supplied <paramref name="name"/>. + </summary> + <param name="name"> + The textual representation of the line ending mode, such as CRLF, LF, Default etc. + Name is not case sensitive. + </param> + <returns>The <see cref="T:NLog.Targets.LineEndingMode"/> value, that corresponds to the <paramref name="name"/>.</returns> + <exception cref="T:System.ArgumentOutOfRangeException">There is no line ending mode with the specified name.</exception> + </member> + <member name="M:NLog.Targets.LineEndingMode.op_Equality(NLog.Targets.LineEndingMode,NLog.Targets.LineEndingMode)"> + <summary> + Compares two <see cref="T:NLog.Targets.LineEndingMode"/> objects and returns a + value indicating whether the first one is equal to the second one. + </summary> + <param name="mode1">The first level.</param> + <param name="mode2">The second level.</param> + <returns>The value of <c>mode1.NewLineCharacters == mode2.NewLineCharacters</c>.</returns> + </member> + <member name="M:NLog.Targets.LineEndingMode.op_Inequality(NLog.Targets.LineEndingMode,NLog.Targets.LineEndingMode)"> + <summary> + Compares two <see cref="T:NLog.Targets.LineEndingMode"/> objects and returns a + value indicating whether the first one is not equal to the second one. + </summary> + <param name="mode1">The first mode</param> + <param name="mode2">The second mode</param> + <returns>The value of <c>mode1.NewLineCharacters != mode2.NewLineCharacters</c>.</returns> + </member> + <member name="M:NLog.Targets.LineEndingMode.ToString"> + <summary> + Returns a string representation of the log level. + </summary> + <returns>Log level name.</returns> + </member> + <member name="M:NLog.Targets.LineEndingMode.GetHashCode"> + <summary> + Returns a hash code for this instance. + </summary> + <returns> + A hash code for this instance, suitable for use in hashing algorithms + and data structures like a hash table. + </returns> + </member> + <member name="M:NLog.Targets.LineEndingMode.Equals(System.Object)"> + <summary> + Determines whether the specified <see cref="T:System.Object"/> is + equal to this instance. + </summary> + <param name="obj">The <see cref="T:System.Object"/> to compare with + this instance.</param> + <returns> + Value of <c>true</c> if the specified <see cref="T:System.Object"/> + is equal to this instance; otherwise, <c>false</c>. + </returns> + <exception cref="T:System.NullReferenceException"> + The <paramref name="obj"/> parameter is null. + </exception> + </member> + <member name="P:NLog.Targets.LineEndingMode.Name"> + <summary> + Gets the name of the LineEndingMode instance. + </summary> + </member> + <member name="P:NLog.Targets.LineEndingMode.NewLineCharacters"> + <summary> + Gets the new line characters (value) of the LineEndingMode instance. + </summary> + </member> + <member name="T:NLog.Targets.LineEndingMode.LineEndingModeConverter"> + <summary> + Provides a type converter to convert <see cref="T:NLog.Targets.LineEndingMode"/> objects to and from other representations. + </summary> + </member> + <member name="M:NLog.Targets.LineEndingMode.LineEndingModeConverter.CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type)"> + <summary> + Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context. + </summary> + <returns> + true if this converter can perform the conversion; otherwise, false. + </returns> + <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"/> that provides a format context. </param><param name="sourceType">A <see cref="T:System.Type"/> that represents the type you want to convert from. </param> + </member> + <member name="M:NLog.Targets.LineEndingMode.LineEndingModeConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)"> + <summary> + Converts the given object to the type of this converter, using the specified context and culture information. + </summary> + <returns> + An <see cref="T:System.Object"/> that represents the converted value. + </returns> + <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"/> that provides a format context. </param><param name="culture">The <see cref="T:System.Globalization.CultureInfo"/> to use as the current culture. </param><param name="value">The <see cref="T:System.Object"/> to convert. </param><exception cref="T:System.NotSupportedException">The conversion cannot be performed. </exception> + </member> + <member name="T:NLog.Targets.MemoryTarget"> + <summary> + Writes log messages to an ArrayList in memory for programmatic retrieval. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Memory-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Memory/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Memory/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.MemoryTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MemoryTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.MemoryTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MemoryTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.MemoryTarget.Write(NLog.LogEventInfo)"> + <summary> + Renders the logging event message and adds it to the internal ArrayList of log messages. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="P:NLog.Targets.MemoryTarget.Logs"> + <summary> + Gets the list of logs gathered in the <see cref="T:NLog.Targets.MemoryTarget"/>. + </summary> + </member> + <member name="T:NLog.Targets.MethodCallParameter"> + <summary> + A parameter to MethodCall. + </summary> + </member> + <member name="M:NLog.Targets.MethodCallParameter.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class. + </summary> + </member> + <member name="M:NLog.Targets.MethodCallParameter.#ctor(NLog.Layouts.Layout)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class. + </summary> + <param name="layout">The layout to use for parameter value.</param> + </member> + <member name="M:NLog.Targets.MethodCallParameter.#ctor(System.String,NLog.Layouts.Layout)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class. + </summary> + <param name="parameterName">Name of the parameter.</param> + <param name="layout">The layout.</param> + </member> + <member name="M:NLog.Targets.MethodCallParameter.#ctor(System.String,NLog.Layouts.Layout,System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallParameter"/> class. + </summary> + <param name="name">The name of the parameter.</param> + <param name="layout">The layout.</param> + <param name="type">The type of the parameter.</param> + </member> + <member name="P:NLog.Targets.MethodCallParameter.Name"> + <summary> + Gets or sets the name of the parameter. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="P:NLog.Targets.MethodCallParameter.Type"> + <summary> + Gets or sets the type of the parameter. Obsolete alias for <see cref="P:NLog.Targets.MethodCallParameter.ParameterType"/> + </summary> + <docgen category="Parameter Options" order="10"/> + </member> + <member name="P:NLog.Targets.MethodCallParameter.ParameterType"> + <summary> + Gets or sets the type of the parameter. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="P:NLog.Targets.MethodCallParameter.Layout"> + <summary> + Gets or sets the layout that should be use to calculate the value for the parameter. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="T:NLog.Targets.MethodCallTarget"> + <summary> + Calls the specified static method on each log message and passes contextual parameters to it. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/MethodCall-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/MethodCall/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/MethodCall/Simple/Example.cs" /> + </example> + </member> + <member name="T:NLog.Targets.MethodCallTargetBase"> + <summary> + The base class for all targets which call methods (local or remote). + Manages parameters and type coercion. + </summary> + </member> + <member name="M:NLog.Targets.MethodCallTargetBase.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallTargetBase"/> class. + </summary> + </member> + <member name="M:NLog.Targets.MethodCallTargetBase.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Prepares an array of parameters to be passed based on the logging event and calls DoInvoke(). + </summary> + <param name="logEvent"> + The logging event. + </param> + </member> + <member name="M:NLog.Targets.MethodCallTargetBase.DoInvoke(System.Object[],NLog.Common.AsyncContinuation)"> + <summary> + Calls the target method. Must be implemented in concrete classes. + </summary> + <param name="parameters">Method call parameters.</param> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Targets.MethodCallTargetBase.DoInvoke(System.Object[])"> + <summary> + Calls the target method. Must be implemented in concrete classes. + </summary> + <param name="parameters">Method call parameters.</param> + </member> + <member name="P:NLog.Targets.MethodCallTargetBase.Parameters"> + <summary> + Gets the array of parameters to be passed. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="M:NLog.Targets.MethodCallTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.MethodCallTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.MethodCallTarget"/> class. + </summary> + <param name="name">Name of the target.</param> + </member> + <member name="M:NLog.Targets.MethodCallTarget.InitializeTarget"> + <summary> + Initializes the target. + </summary> + </member> + <member name="M:NLog.Targets.MethodCallTarget.DoInvoke(System.Object[])"> + <summary> + Calls the specified Method. + </summary> + <param name="parameters">Method parameters.</param> + </member> + <member name="P:NLog.Targets.MethodCallTarget.ClassName"> + <summary> + Gets or sets the class name. + </summary> + <docgen category='Invocation Options' order='10' /> + </member> + <member name="P:NLog.Targets.MethodCallTarget.MethodName"> + <summary> + Gets or sets the method name. The method must be public and static. + + Use the AssemblyQualifiedName , https://msdn.microsoft.com/en-us/library/system.type.assemblyqualifiedname(v=vs.110).aspx + e.g. + </summary> + <docgen category='Invocation Options' order='10' /> + </member> + <member name="T:NLog.Targets.NetworkTargetConnectionsOverflowAction"> + <summary> + The action to be taken when there are more connections then the max. + </summary> + </member> + <member name="F:NLog.Targets.NetworkTargetConnectionsOverflowAction.AllowNewConnnection"> + <summary> + Just allow it. + </summary> + </member> + <member name="F:NLog.Targets.NetworkTargetConnectionsOverflowAction.DiscardMessage"> + <summary> + Discard the connection item. + </summary> + </member> + <member name="F:NLog.Targets.NetworkTargetConnectionsOverflowAction.Block"> + <summary> + Block until there's more room in the queue. + </summary> + </member> + <member name="T:NLog.Targets.NetworkTargetOverflowAction"> + <summary> + Action that should be taken if the message overflows. + </summary> + </member> + <member name="F:NLog.Targets.NetworkTargetOverflowAction.Error"> + <summary> + Report an error. + </summary> + </member> + <member name="F:NLog.Targets.NetworkTargetOverflowAction.Split"> + <summary> + Split the message into smaller pieces. + </summary> + </member> + <member name="F:NLog.Targets.NetworkTargetOverflowAction.Discard"> + <summary> + Discard the entire message. + </summary> + </member> + <member name="T:NLog.Targets.NLogViewerParameterInfo"> + <summary> + Represents a parameter to a NLogViewer target. + </summary> + </member> + <member name="M:NLog.Targets.NLogViewerParameterInfo.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.NLogViewerParameterInfo"/> class. + </summary> + </member> + <member name="P:NLog.Targets.NLogViewerParameterInfo.Name"> + <summary> + Gets or sets viewer parameter name. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="P:NLog.Targets.NLogViewerParameterInfo.Layout"> + <summary> + Gets or sets the layout that should be use to calcuate the value for the parameter. + </summary> + <docgen category='Parameter Options' order='10' /> + </member> + <member name="T:NLog.Targets.NullTarget"> + <summary> + Discards log messages. Used mainly for debugging and benchmarking. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/Null-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/Null/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/Null/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.NullTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.NullTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.NullTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.NullTarget"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="name"></param> + </member> + <member name="M:NLog.Targets.NullTarget.Write(NLog.LogEventInfo)"> + <summary> + Does nothing. Optionally it calculates the layout text but + discards the results. + </summary> + <param name="logEvent">The logging event.</param> + </member> + <member name="P:NLog.Targets.NullTarget.FormatMessage"> + <summary> + Gets or sets a value indicating whether to perform layout calculation. + </summary> + <docgen category='Layout Options' order='10' /> + </member> + <member name="T:NLog.Targets.TargetAttribute"> + <summary> + Marks class as a logging target and assigns a name to it. + </summary> + <remarks>This attribute is not required when registering the target in the API.</remarks> + </member> + <member name="M:NLog.Targets.TargetAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.TargetAttribute"/> class. + </summary> + <param name="name">Name of the target.</param> + </member> + <member name="P:NLog.Targets.TargetAttribute.IsWrapper"> + <summary> + Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page). + </summary> + </member> + <member name="P:NLog.Targets.TargetAttribute.IsCompound"> + <summary> + Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page). + </summary> + </member> + <member name="T:NLog.Targets.WebServiceProtocol"> + <summary> + Web service protocol. + </summary> + </member> + <member name="F:NLog.Targets.WebServiceProtocol.Soap11"> + <summary> + Use SOAP 1.1 Protocol. + </summary> + </member> + <member name="F:NLog.Targets.WebServiceProtocol.Soap12"> + <summary> + Use SOAP 1.2 Protocol. + </summary> + </member> + <member name="F:NLog.Targets.WebServiceProtocol.HttpPost"> + <summary> + Use HTTP POST Protocol. + </summary> + </member> + <member name="F:NLog.Targets.WebServiceProtocol.HttpGet"> + <summary> + Use HTTP GET Protocol. + </summary> + </member> + <member name="F:NLog.Targets.WebServiceProtocol.JsonPost"> + <summary> + Do an HTTP POST of a JSON document. + </summary> + </member> + <member name="F:NLog.Targets.WebServiceProtocol.XmlPost"> + <summary> + Do an HTTP POST of an XML document. + </summary> + </member> + <member name="T:NLog.Targets.WebServiceTarget"> + <summary> + Calls the specified web service on each log message. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/WebService-target">Documentation on NLog Wiki</seealso> + <remarks> + The web service must implement a method that accepts a number of string parameters. + </remarks> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/WebService/NLog.config" /> + <p> + This assumes just one target and a single rule. More configuration + options are described <a href="config.html">here</a>. + </p> + <p> + To set up the log target programmatically use code like this: + </p> + <code lang="C#" source="examples/targets/Configuration API/WebService/Simple/Example.cs" /> + <p>The example web service that works with this example is shown below</p> + <code lang="C#" source="examples/targets/Configuration API/WebService/Simple/WebService1/Service1.asmx.cs" /> + </example> + </member> + <member name="F:NLog.Targets.WebServiceTarget._postFormatterFactories"> + <summary> + dictionary that maps a concrete <see cref="T:NLog.Targets.WebServiceTarget.HttpPostFormatterBase"/> implementation + to a specific <see cref="T:NLog.Targets.WebServiceProtocol"/>-value. + </summary> + </member> + <member name="M:NLog.Targets.WebServiceTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.WebServiceTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.WebServiceTarget.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.WebServiceTarget"/> class. + </summary> + <param name="name">Name of the target</param> + </member> + <member name="M:NLog.Targets.WebServiceTarget.DoInvoke(System.Object[])"> + <summary> + Calls the target method. Must be implemented in concrete classes. + </summary> + <param name="parameters">Method call parameters.</param> + </member> + <member name="M:NLog.Targets.WebServiceTarget.DoInvoke(System.Object[],NLog.Common.AsyncContinuation)"> + <summary> + Invokes the web service method. + </summary> + <param name="parameters">Parameters to be passed.</param> + <param name="continuation">The continuation.</param> + </member> + <member name="M:NLog.Targets.WebServiceTarget.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages asynchronously (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.WebServiceTarget.CloseTarget"> + <summary> + Closes the target. + </summary> + </member> + <member name="M:NLog.Targets.WebServiceTarget.BuildWebServiceUrl(System.Object[])"> + <summary> + Builds the URL to use when calling the web service for a message, depending on the WebServiceProtocol. + </summary> + <param name="parameterValues"></param> + <returns></returns> + </member> + <member name="M:NLog.Targets.WebServiceTarget.WriteStreamAndFixPreamble(System.IO.Stream,System.IO.Stream,System.Nullable{System.Boolean},System.Text.Encoding)"> + <summary> + Write from input to output. Fix the UTF-8 bom + </summary> + <param name="input"></param> + <param name="output"></param> + <param name="writeUtf8BOM"></param> + <param name="encoding"></param> + </member> + <member name="P:NLog.Targets.WebServiceTarget.Url"> + <summary> + Gets or sets the web service URL. + </summary> + <docgen category='Web Service Options' order='10' /> + </member> + <member name="P:NLog.Targets.WebServiceTarget.MethodName"> + <summary> + Gets or sets the Web service method name. Only used with Soap. + </summary> + <docgen category='Web Service Options' order='10' /> + </member> + <member name="P:NLog.Targets.WebServiceTarget.Namespace"> + <summary> + Gets or sets the Web service namespace. Only used with Soap. + </summary> + <docgen category='Web Service Options' order='10' /> + </member> + <member name="P:NLog.Targets.WebServiceTarget.Protocol"> + <summary> + Gets or sets the protocol to be used when calling web service. + </summary> + <docgen category='Web Service Options' order='10' /> + </member> + <member name="P:NLog.Targets.WebServiceTarget.IncludeBOM"> + <summary> + Should we include the BOM (Byte-order-mark) for UTF? Influences the <see cref="P:NLog.Targets.WebServiceTarget.Encoding"/> property. + + This will only work for UTF-8. + </summary> + </member> + <member name="P:NLog.Targets.WebServiceTarget.Encoding"> + <summary> + Gets or sets the encoding. + </summary> + <docgen category='Web Service Options' order='10' /> + </member> + <member name="P:NLog.Targets.WebServiceTarget.EscapeDataRfc3986"> + <summary> + Gets or sets a value whether escaping be done according to Rfc3986 (Supports Internationalized Resource Identifiers - IRIs) + </summary> + <value>A value of <c>true</c> if Rfc3986; otherwise, <c>false</c> for legacy Rfc2396.</value> + <docgen category='Web Service Options' order='10' /> + </member> + <member name="P:NLog.Targets.WebServiceTarget.EscapeDataNLogLegacy"> + <summary> + Gets or sets a value whether escaping be done according to the old NLog style (Very non-standard) + </summary> + <value>A value of <c>true</c> if legacy encoding; otherwise, <c>false</c> for standard UTF8 encoding.</value> + <docgen category='Web Service Options' order='10' /> + </member> + <member name="P:NLog.Targets.WebServiceTarget.XmlRoot"> + <summary> + Gets or sets the name of the root XML element, + if POST of XML document chosen. + If so, this property must not be <c>null</c>. + (see <see cref="P:NLog.Targets.WebServiceTarget.Protocol"/> and <see cref="F:NLog.Targets.WebServiceProtocol.XmlPost"/>). + </summary> + <docgen category="Web Service Options" order="10"/> + </member> + <member name="P:NLog.Targets.WebServiceTarget.XmlRootNamespace"> + <summary> + Gets or sets the (optional) root namespace of the XML document, + if POST of XML document chosen. + (see <see cref="P:NLog.Targets.WebServiceTarget.Protocol"/> and <see cref="F:NLog.Targets.WebServiceProtocol.XmlPost"/>). + </summary> + <docgen category="Web Service Options" order="10"/> + </member> + <member name="T:NLog.Targets.WebServiceTarget.HttpPostFormatterBase"> + <summary> + base class for POST formatters, that + implement former <c>PrepareRequest()</c> method, + that creates the content for + the requested kind of HTTP request + </summary> + </member> + <member name="T:NLog.Targets.Wrappers.AsyncRequestQueue"> + <summary> + Asynchronous request queue. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.#ctor(System.Int32,NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction)"> + <summary> + Initializes a new instance of the AsyncRequestQueue class. + </summary> + <param name="requestLimit">Request limit.</param> + <param name="overflowAction">The overflow action.</param> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.Enqueue(NLog.Common.AsyncLogEventInfo)"> + <summary> + Enqueues another item. If the queue is overflown the appropriate + action is taken as specified by <see cref="P:NLog.Targets.Wrappers.AsyncRequestQueue.OnOverflow"/>. + </summary> + <param name="logEventInfo">The log event info.</param> + <returns>Queue was empty before enqueue</returns> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.DequeueBatch(System.Int32)"> + <summary> + Dequeues a maximum of <c>count</c> items from the queue + and adds returns the list containing them. + </summary> + <param name="count">Maximum number of items to be dequeued (-1 means everything).</param> + <returns>The array of log events.</returns> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.DequeueBatch(System.Int32,System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + Dequeues into a preallocated array, instead of allocating a new one + </summary> + <param name="count">Maximum number of items to be dequeued</param> + <param name="result">Preallocated list</param> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncRequestQueue.Clear"> + <summary> + Clears the queue. + </summary> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.RequestLimit"> + <summary> + Gets or sets the request limit. + </summary> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.OnOverflow"> + <summary> + Gets or sets the action to be taken when there's no more room in + the queue and another request is enqueued. + </summary> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncRequestQueue.RequestCount"> + <summary> + Gets the number of requests currently in the queue. + </summary> + </member> + <member name="T:NLog.Targets.Wrappers.AsyncTargetWrapper"> + <summary> + Provides asynchronous, buffered execution of target writes. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/AsyncWrapper-target">Documentation on NLog Wiki</seealso> + <remarks> + <p> + 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. + </p> + <p> + 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 &lt;targets/&gt; element in the configuration file. + </p> + <code lang="XML"> + <![CDATA[ + <targets async="true"> + ... your targets go here ... + </targets> + ]]></code> + </remarks> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/AsyncWrapper/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/AsyncWrapper/Wrapping File/Example.cs" /> + </example> + </member> + <member name="T:NLog.Targets.Wrappers.WrapperTargetBase"> + <summary> + Base class for targets wrap other (single) targets. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.ToString"> + <summary> + Returns the text representation of the object. Used for diagnostics. + </summary> + <returns>A string that describes the target.</returns> + </member> + <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.Wrappers.WrapperTargetBase.Write(NLog.LogEventInfo)"> + <summary> + Writes logging event to the log target. Must be overridden in inheriting + classes. + </summary> + <param name="logEvent">Logging event to be written out.</param> + </member> + <member name="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"> + <summary> + Gets or sets the target that is wrapped by this target. + </summary> + <docgen category='General Options' order='11' /> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor(System.String,NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor(NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AsyncTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + <param name="queueLimit">Maximum number of requests in the queue.</param> + <param name="overflowAction">The action to be taken when the queue overflows.</param> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Schedules a flush of pending events in the queue (if any), followed by flushing the WrappedTarget. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.InitializeTarget"> + <summary> + Initializes the target by starting the lazy writer timer. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.CloseTarget"> + <summary> + Shuts down the lazy writer timer. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.StartLazyWriterTimer"> + <summary> + Starts the lazy writer thread which periodically writes + queued log messages. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.StartInstantWriterTimer"> + <summary> + Attempts to start an instant timer-worker-thread which can write + queued log messages. + </summary> + <returns>Returns true when scheduled a timer-worker-thread</returns> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.StopLazyWriterThread"> + <summary> + Stops the lazy writer thread. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Adds the log event to asynchronous queue to be processed by + the lazy writer thread. + </summary> + <param name="logEvent">The log event.</param> + <remarks> + The <see cref="M:NLog.Targets.Target.PrecalculateVolatileLayouts(NLog.LogEventInfo)"/> is called + to ensure that the log event can be processed in another thread. + </remarks> + </member> + <member name="M:NLog.Targets.Wrappers.AsyncTargetWrapper.WriteAsyncThreadSafe(NLog.Common.AsyncLogEventInfo)"> + <summary> + Write to queue without locking <see cref="P:NLog.Targets.Target.SyncRoot"/> + </summary> + <param name="logEvent"></param> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.BatchSize"> + <summary> + Gets or sets the number of log events that should be processed in a batch + by the lazy writer thread. + </summary> + <docgen category='Buffering Options' order='100' /> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.TimeToSleepBetweenBatches"> + <summary> + Gets or sets the time in milliseconds to sleep between batches. + </summary> + <docgen category='Buffering Options' order='100' /> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.OverflowAction"> + <summary> + Gets or sets the action to be taken when the lazy writer thread request queue count + exceeds the set limit. + </summary> + <docgen category='Buffering Options' order='100' /> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.QueueLimit"> + <summary> + Gets or sets the limit on the number of requests in the lazy writer thread request queue. + </summary> + <docgen category='Buffering Options' order='100' /> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.FullBatchSizeWriteLimit"> + <summary> + Gets or sets the limit of full <see cref="P:NLog.Targets.Wrappers.AsyncTargetWrapper.BatchSize"/>s to write before yielding into <see cref="P:NLog.Targets.Wrappers.AsyncTargetWrapper.TimeToSleepBetweenBatches"/> + Performance is better when writing many small batches, than writing a single large batch + </summary> + <docgen category="Buffering Options" order="100"/> + </member> + <member name="P:NLog.Targets.Wrappers.AsyncTargetWrapper.RequestQueue"> + <summary> + Gets the queue of lazy writer thread requests. + </summary> + </member> + <member name="T:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction"> + <summary> + The action to be taken when the queue overflows. + </summary> + </member> + <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Grow"> + <summary> + Grow the queue. + </summary> + </member> + <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Discard"> + <summary> + Discard the overflowing item. + </summary> + </member> + <member name="F:NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction.Block"> + <summary> + Block until there's more room in the queue. + </summary> + </member> + <member name="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper"> + <summary> + Causes a flush on a wrapped target if LogEvent statisfies the <see cref="P:NLog.Targets.Wrappers.AutoFlushTargetWrapper.Condition"/>. + If condition isn't set, flushes on each write. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/AutoFlushWrapper-target">Documentation on NLog Wiki</seealso> + <example> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/AutoFlushWrapper/NLog.config"/> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/AutoFlushWrapper/Simple/Example.cs"/> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + </member> + <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.#ctor(System.String,NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper"/> class. + </summary> + <remarks> + The default value of the layout is: <code>${longdate}|${level:uppercase=true}|${logger}|${message}</code> + </remarks> + <param name="wrappedTarget">The wrapped target.</param> + <param name="name">Name of the target</param> + </member> + <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.#ctor(NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.AutoFlushTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.InitializeTarget"> + <summary> + Initializes the target. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Forwards the call to the <see cref="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"/>.Write() + and calls <see cref="M:NLog.Targets.Target.Flush(NLog.Common.AsyncContinuation)"/> on it if LogEvent satisfies + the flush condition or condition is null. + </summary> + <param name="logEvent">Logging event to be written out.</param> + </member> + <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Schedules a flush operation, that triggers when all pending flush operations are completed (in case of asynchronous targets). + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.Wrappers.AutoFlushTargetWrapper.CloseTarget"> + <summary> + Closes the target. + </summary> + </member> + <member name="P:NLog.Targets.Wrappers.AutoFlushTargetWrapper.Condition"> + <summary> + Gets or sets the condition expression. Log events who meet this condition will cause + a flush on the wrapped target. + </summary> + </member> + <member name="P:NLog.Targets.Wrappers.AutoFlushTargetWrapper.AsyncFlush"> + <summary> + Delay the flush until the LogEvent has been confirmed as written + </summary> + </member> + <member name="T:NLog.Targets.Wrappers.BufferingTargetWrapper"> + <summary> + A target that buffers log events and sends them in batches to the wrapped target. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/BufferingWrapper-target">Documentation on NLog Wiki</seealso> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(System.String,NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + <param name="bufferSize">Size of the buffer.</param> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.BufferingTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + <param name="bufferSize">Size of the buffer.</param> + <param name="flushTimeout">The flush timeout.</param> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flushes pending events in the buffer (if any), followed by flushing the WrappedTarget. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.InitializeTarget"> + <summary> + Initializes the target. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.CloseTarget"> + <summary> + Closes the target by flushing pending events in the buffer (if any). + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.BufferingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Adds the specified log event to the buffer and flushes + the buffer in case the buffer gets full. + </summary> + <param name="logEvent">The log event.</param> + </member> + <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.BufferSize"> + <summary> + Gets or sets the number of log events to be buffered. + </summary> + <docgen category='Buffering Options' order='100' /> + </member> + <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.FlushTimeout"> + <summary> + 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. + </summary> + <docgen category='Buffering Options' order='100' /> + </member> + <member name="P:NLog.Targets.Wrappers.BufferingTargetWrapper.SlidingTimeout"> + <summary> + Gets or sets a value indicating whether to use sliding timeout. + </summary> + <remarks> + 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. + </remarks> + <docgen category='Buffering Options' order='100' /> + </member> + <member name="T:NLog.Targets.Wrappers.CompoundTargetBase"> + <summary> + A base class for targets which wrap other (multiple) targets + and provide various forms of target routing. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.#ctor(NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.CompoundTargetBase"/> class. + </summary> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.ToString"> + <summary> + Returns the text representation of the object. Used for diagnostics. + </summary> + <returns>A string that describes the target.</returns> + </member> + <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.Write(NLog.LogEventInfo)"> + <summary> + Writes logging event to the log target. + </summary> + <param name="logEvent">Logging event to be written out.</param> + </member> + <member name="M:NLog.Targets.Wrappers.CompoundTargetBase.FlushAsync(NLog.Common.AsyncContinuation)"> + <summary> + Flush any pending log messages for all wrapped targets. + </summary> + <param name="asyncContinuation">The asynchronous continuation.</param> + </member> + <member name="P:NLog.Targets.Wrappers.CompoundTargetBase.Targets"> + <summary> + Gets the collection of targets managed by this compound target. + </summary> + </member> + <member name="T:NLog.Targets.Wrappers.FallbackGroupTarget"> + <summary> + Provides fallback-on-error. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/FallbackGroup-target">Documentation on NLog Wiki</seealso> + <example> + <p>This example causes the messages to be written to server1, + and if it fails, messages go to server2.</p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/FallbackGroup/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/FallbackGroup/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FallbackGroupTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.#ctor(System.String,NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FallbackGroupTarget"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.#ctor(NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FallbackGroupTarget"/> class. + </summary> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.FallbackGroupTarget.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Forwards the log event to the sub-targets until one of them succeeds. + </summary> + <param name="logEvent">The log event.</param> + <remarks> + The method remembers the last-known-successful target + and starts the iteration from it. + If <see cref="P:NLog.Targets.Wrappers.FallbackGroupTarget.ReturnToFirstOnSuccess"/> is set, the method + resets the target to the first target + stored in <see cref="N:NLog.Targets"/>. + </remarks> + </member> + <member name="P:NLog.Targets.Wrappers.FallbackGroupTarget.ReturnToFirstOnSuccess"> + <summary> + Gets or sets a value indicating whether to return to the first target after any successful write. + </summary> + <docgen category='Fallback Options' order='10' /> + </member> + <member name="T:NLog.Targets.Wrappers.FilteringRule"> + <summary> + Filtering rule for <see cref="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper"/>. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.FilteringRule.#ctor"> + <summary> + Initializes a new instance of the FilteringRule class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.FilteringRule.#ctor(NLog.Conditions.ConditionExpression,NLog.Conditions.ConditionExpression)"> + <summary> + Initializes a new instance of the FilteringRule class. + </summary> + <param name="whenExistsExpression">Condition to be tested against all events.</param> + <param name="filterToApply">Filter to apply to all log events when the first condition matches any of them.</param> + </member> + <member name="P:NLog.Targets.Wrappers.FilteringRule.Exists"> + <summary> + Gets or sets the condition to be tested. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="P:NLog.Targets.Wrappers.FilteringRule.Filter"> + <summary> + Gets or sets the resulting filter to be applied when the condition matches. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="T:NLog.Targets.Wrappers.FilteringTargetWrapper"> + <summary> + Filters log entries based on a condition. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/FilteringWrapper-target">Documentation on NLog Wiki</seealso> + <example> + <p>This example causes the messages not contains the string '1' to be ignored.</p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/FilteringWrapper/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/FilteringWrapper/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FilteringTargetWrapper"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.#ctor(System.String,NLog.Targets.Target,NLog.Conditions.ConditionExpression)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FilteringTargetWrapper"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="wrappedTarget">The wrapped target.</param> + <param name="condition">The condition.</param> + </member> + <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.#ctor(NLog.Targets.Target,NLog.Conditions.ConditionExpression)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.FilteringTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + <param name="condition">The condition.</param> + </member> + <member name="M:NLog.Targets.Wrappers.FilteringTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Checks the condition against the passed log event. + If the condition is met, the log event is forwarded to + the wrapped target. + </summary> + <param name="logEvent">Log event.</param> + </member> + <member name="P:NLog.Targets.Wrappers.FilteringTargetWrapper.Condition"> + <summary> + Gets or sets the condition expression. Log events who meet this condition will be forwarded + to the wrapped target. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="T:NLog.Targets.Wrappers.LimitingTargetWrapper"> + <summary> + Limits the number of messages written per timespan to the wrapped target. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.LimitingTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.LimitingTargetWrapper"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.LimitingTargetWrapper.#ctor(System.String,NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.LimitingTargetWrapper"/> class. + </summary> + <param name="name">The name of the target.</param> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.LimitingTargetWrapper.#ctor(NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.LimitingTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.LimitingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,System.TimeSpan)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.LimitingTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + <param name="messageLimit">Maximum number of messages written per interval.</param> + <param name="interval">Interval in which the maximum number of messages can be written.</param> + </member> + <member name="M:NLog.Targets.Wrappers.LimitingTargetWrapper.InitializeTarget"> + <summary> + Initializes the target and resets the current Interval and <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessagesWrittenCount"/>. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.LimitingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Writes log event to the wrapped target if the current <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessagesWrittenCount"/> is lower than <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessageLimit"/>. + If the <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessageLimit"/> is already reached, no log event will be written to the wrapped target. + <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessagesWrittenCount"/> resets when the current <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.Interval"/> is expired. + </summary> + <param name="logEvent">Log event to be written out.</param> + </member> + <member name="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessageLimit"> + <summary> + Gets or sets the maximum allowed number of messages written per <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.Interval"/>. + </summary> + <remarks> + Messages received after <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessageLimit"/> has been reached in the current <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.Interval"/> will be discarded. + </remarks> + </member> + <member name="P:NLog.Targets.Wrappers.LimitingTargetWrapper.Interval"> + <summary> + Gets or sets the interval in which messages will be written up to the <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessageLimit"/> number of messages. + </summary> + <remarks> + Messages received after <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessageLimit"/> has been reached in the current <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.Interval"/> will be discarded. + </remarks> + </member> + <member name="P:NLog.Targets.Wrappers.LimitingTargetWrapper.IntervalResetsAt"> + <summary> + Gets the <c>DateTime</c> when the current <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.Interval"/> will be reset. + </summary> + </member> + <member name="P:NLog.Targets.Wrappers.LimitingTargetWrapper.MessagesWrittenCount"> + <summary> + Gets the number of <see cref="T:NLog.Common.AsyncLogEventInfo"/> written in the current <see cref="P:NLog.Targets.Wrappers.LimitingTargetWrapper.Interval"/>. + </summary> + </member> + <member name="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper"> + <summary> + Filters buffered log entries based on a set of conditions that are evaluated on a group of events. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/PostFilteringWrapper-target">Documentation on NLog Wiki</seealso> + <remarks> + PostFilteringWrapper must be used with some type of buffering target or wrapper, such as + AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper. + </remarks> + <example> + <p> + 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 &gt;= Debug). You can plug in a different type + of buffering wrapper (such as ASPNetBufferingWrapper) to achieve different + functionality. + </p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/PostFilteringWrapper/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/PostFilteringWrapper/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.#ctor(NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.#ctor(System.String,NLog.Targets.Target)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.PostFilteringTargetWrapper"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="wrappedTarget">The wrapped target.</param> + </member> + <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.Write(NLog.Common.AsyncLogEventInfo[])"> + <summary> + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.Wrappers.PostFilteringTargetWrapper.Write(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + 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. + </summary> + <param name="logEvents">Array of log events to be post-filtered.</param> + </member> + <member name="P:NLog.Targets.Wrappers.PostFilteringTargetWrapper.DefaultFilter"> + <summary> + Gets or sets the default filter to be applied when no specific rule matches. + </summary> + <docgen category='Filtering Options' order='10' /> + </member> + <member name="P:NLog.Targets.Wrappers.PostFilteringTargetWrapper.Rules"> + <summary> + 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. + </summary> + <docgen category='Filtering Rules' order='10' /> + </member> + <member name="T:NLog.Targets.Wrappers.RandomizeGroupTarget"> + <summary> + Sends log messages to a randomly selected target. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/RandomizeGroup-target">Documentation on NLog Wiki</seealso> + <example> + <p>This example causes the messages to be written to either file1.txt or file2.txt + chosen randomly on a per-message basis. + </p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/RandomizeGroup/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/RandomizeGroup/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RandomizeGroupTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.#ctor(System.String,NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RandomizeGroupTarget"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.#ctor(NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RandomizeGroupTarget"/> class. + </summary> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RandomizeGroupTarget.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Forwards the log event to one of the sub-targets. + The sub-target is randomly chosen. + </summary> + <param name="logEvent">The log event.</param> + </member> + <member name="T:NLog.Targets.Wrappers.RepeatingTargetWrapper"> + <summary> + Repeats each log event the specified number of times. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/RepeatingWrapper-target">Documentation on NLog Wiki</seealso> + <example> + <p>This example causes each log message to be repeated 3 times.</p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/RepeatingWrapper/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/RepeatingWrapper/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RepeatingTargetWrapper"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.#ctor(System.String,NLog.Targets.Target,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RepeatingTargetWrapper"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="wrappedTarget">The wrapped target.</param> + <param name="repeatCount">The repeat count.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RepeatingTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + <param name="repeatCount">The repeat count.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RepeatingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Forwards the log message to the <see cref="P:NLog.Targets.Wrappers.WrapperTargetBase.WrappedTarget"/> by calling the <see cref="M:NLog.Targets.Target.Write(NLog.LogEventInfo)"/> method <see cref="P:NLog.Targets.Wrappers.RepeatingTargetWrapper.RepeatCount"/> times. + </summary> + <param name="logEvent">The log event.</param> + </member> + <member name="P:NLog.Targets.Wrappers.RepeatingTargetWrapper.RepeatCount"> + <summary> + Gets or sets the number of times to repeat each log message. + </summary> + <docgen category='Repeating Options' order='10' /> + </member> + <member name="T:NLog.Targets.Wrappers.RetryingTargetWrapper"> + <summary> + Retries in case of write error. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/RetryingWrapper-target">Documentation on NLog Wiki</seealso> + <example> + <p>This example causes each write attempt to be repeated 3 times, + sleeping 1 second between attempts if first one fails.</p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/RetryingWrapper/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/RetryingWrapper/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RetryingTargetWrapper"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.#ctor(System.String,NLog.Targets.Target,System.Int32,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RetryingTargetWrapper"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="wrappedTarget">The wrapped target.</param> + <param name="retryCount">The retry count.</param> + <param name="retryDelayMilliseconds">The retry delay milliseconds.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.#ctor(NLog.Targets.Target,System.Int32,System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RetryingTargetWrapper"/> class. + </summary> + <param name="wrappedTarget">The wrapped target.</param> + <param name="retryCount">The retry count.</param> + <param name="retryDelayMilliseconds">The retry delay milliseconds.</param> + </member> + <member name="F:NLog.Targets.Wrappers.RetryingTargetWrapper.RetrySyncObject"> + <summary> + Special SyncObject to allow closing down Target while busy retrying + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.WriteAsyncThreadSafe(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + Writes the specified log event to the wrapped target, retrying and pausing in case of an error. + </summary> + <param name="logEvents">The log event.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.WriteAsyncThreadSafe(NLog.Common.AsyncLogEventInfo)"> + <summary> + Writes the specified log event to the wrapped target in a thread-safe manner. + Uses <see cref="F:NLog.Targets.Wrappers.RetryingTargetWrapper.RetrySyncObject"/> instead of <see cref="P:NLog.Targets.Target.SyncRoot"/> + to allow closing target while doing sleep and retry. + </summary> + <param name="logEvent">The log event.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RetryingTargetWrapper.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Writes the specified log event to the wrapped target, retrying and pausing in case of an error. + </summary> + <param name="logEvent">The log event.</param> + </member> + <member name="P:NLog.Targets.Wrappers.RetryingTargetWrapper.RetryCount"> + <summary> + Gets or sets the number of retries that should be attempted on the wrapped target in case of a failure. + </summary> + <docgen category='Retrying Options' order='10' /> + </member> + <member name="P:NLog.Targets.Wrappers.RetryingTargetWrapper.RetryDelayMilliseconds"> + <summary> + Gets or sets the time to wait between retries in milliseconds. + </summary> + <docgen category='Retrying Options' order='10' /> + </member> + <member name="T:NLog.Targets.Wrappers.RoundRobinGroupTarget"> + <summary> + Distributes log events to targets in a round-robin fashion. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/RoundRobinGroup-target">Documentation on NLog Wiki</seealso> + <example> + <p>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. + </p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/RoundRobinGroup/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/RoundRobinGroup/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RoundRobinGroupTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.#ctor(System.String,NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RoundRobinGroupTarget"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.#ctor(NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.RoundRobinGroupTarget"/> class. + </summary> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.RoundRobinGroupTarget.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Forwards the write to one of the targets from + the <see cref="N:NLog.Targets"/> collection. + </summary> + <param name="logEvent">The log event.</param> + <remarks> + 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]. + </remarks> + </member> + <member name="T:NLog.Targets.Wrappers.SplitGroupTarget"> + <summary> + Writes log events to all targets. + </summary> + <seealso href="https://github.com/nlog/nlog/wiki/SplitGroup-target">Documentation on NLog Wiki</seealso> + <example> + <p>This example causes the messages to be written to both file1.txt or file2.txt + </p> + <p> + To set up the target in the <a href="config.html">configuration file</a>, + use the following syntax: + </p> + <code lang="XML" source="examples/targets/Configuration File/SplitGroup/NLog.config" /> + <p> + 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: + </p> + <code lang="C#" source="examples/targets/Configuration API/SplitGroup/Simple/Example.cs" /> + </example> + </member> + <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.SplitGroupTarget"/> class. + </summary> + </member> + <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.#ctor(System.String,NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.SplitGroupTarget"/> class. + </summary> + <param name="name">Name of the target.</param> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.#ctor(NLog.Targets.Target[])"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Targets.Wrappers.SplitGroupTarget"/> class. + </summary> + <param name="targets">The targets.</param> + </member> + <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.Write(NLog.Common.AsyncLogEventInfo)"> + <summary> + Forwards the specified log event to all sub-targets. + </summary> + <param name="logEvent">The log event.</param> + </member> + <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.Write(NLog.Common.AsyncLogEventInfo[])"> + <summary> + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="M:NLog.Targets.Wrappers.SplitGroupTarget.Write(System.Collections.Generic.IList{NLog.Common.AsyncLogEventInfo})"> + <summary> + 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. + </summary> + <param name="logEvents">Logging events to be written out.</param> + </member> + <member name="T:NLog.Time.AccurateLocalTimeSource"> + <summary> + Current local time retrieved directly from DateTime.Now. + </summary> + </member> + <member name="T:NLog.Time.TimeSource"> + <summary> + Defines source of current time. + </summary> + </member> + <member name="M:NLog.Time.TimeSource.ToString"> + <summary> + Returns a <see cref="T:System.String"/> that represents this instance. + </summary> + <returns> + A <see cref="T:System.String"/> that represents this instance. + </returns> + </member> + <member name="M:NLog.Time.TimeSource.FromSystemTime(System.DateTime)"> + <summary> + Converts the specified system time to the same form as the time value originated from this time source. + </summary> + <param name="systemTime">The system originated time value to convert.</param> + <returns> + The value of <paramref name="systemTime"/> converted to the same form + as time values originated from this source. + </returns> + <remarks> + <para> + 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. + </para> + <para> + Examples: + - If the TimeSource provides time values of local time, it should also convert the provided + <paramref name="systemTime"/> to the local time. + - If the TimeSource shifts or skews its time values, it should also apply + the same transform to the given <paramref name="systemTime"/>. + </para> + </remarks> + </member> + <member name="P:NLog.Time.TimeSource.Time"> + <summary> + Gets current time. + </summary> + </member> + <member name="P:NLog.Time.TimeSource.Current"> + <summary> + Gets or sets current global time source used in all log events. + </summary> + <remarks> + Default time source is <see cref="T:NLog.Time.FastLocalTimeSource"/>. + </remarks> + </member> + <member name="M:NLog.Time.AccurateLocalTimeSource.FromSystemTime(System.DateTime)"> + <summary> + Converts the specified system time to the same form as the time value originated from this time source. + </summary> + <param name="systemTime">The system originated time value to convert.</param> + <returns> + The value of <paramref name="systemTime"/> converted to local time. + </returns> + </member> + <member name="P:NLog.Time.AccurateLocalTimeSource.Time"> + <summary> + Gets current local time directly from DateTime.Now. + </summary> + </member> + <member name="T:NLog.Time.AccurateUtcTimeSource"> + <summary> + Current UTC time retrieved directly from DateTime.UtcNow. + </summary> + </member> + <member name="M:NLog.Time.AccurateUtcTimeSource.FromSystemTime(System.DateTime)"> + <summary> + Converts the specified system time to the same form as the time value originated from this time source. + </summary> + <param name="systemTime">The system originated time value to convert.</param> + <returns> + The value of <paramref name="systemTime"/> converted to UTC time. + </returns> + </member> + <member name="P:NLog.Time.AccurateUtcTimeSource.Time"> + <summary> + Gets current UTC time directly from DateTime.UtcNow. + </summary> + </member> + <member name="T:NLog.Time.CachedTimeSource"> + <summary> + Fast time source that updates current time only once per tick (15.6 milliseconds). + </summary> + </member> + <member name="P:NLog.Time.CachedTimeSource.FreshTime"> + <summary> + Gets raw uncached time from derived time source. + </summary> + </member> + <member name="P:NLog.Time.CachedTimeSource.Time"> + <summary> + Gets current time cached for one system tick (15.6 milliseconds). + </summary> + </member> + <member name="T:NLog.Time.FastLocalTimeSource"> + <summary> + Fast local time source that is updated once per tick (15.6 milliseconds). + </summary> + </member> + <member name="M:NLog.Time.FastLocalTimeSource.FromSystemTime(System.DateTime)"> + <summary> + Converts the specified system time to the same form as the time value originated from this time source. + </summary> + <param name="systemTime">The system originated time value to convert.</param> + <returns> + The value of <paramref name="systemTime"/> converted to local time. + </returns> + </member> + <member name="P:NLog.Time.FastLocalTimeSource.FreshTime"> + <summary> + Gets uncached local time directly from DateTime.Now. + </summary> + </member> + <member name="T:NLog.Time.FastUtcTimeSource"> + <summary> + Fast UTC time source that is updated once per tick (15.6 milliseconds). + </summary> + </member> + <member name="M:NLog.Time.FastUtcTimeSource.FromSystemTime(System.DateTime)"> + <summary> + Converts the specified system time to the same form as the time value originated from this time source. + </summary> + <param name="systemTime">The system originated time value to convert.</param> + <returns> + The value of <paramref name="systemTime"/> converted to UTC time. + </returns> + </member> + <member name="P:NLog.Time.FastUtcTimeSource.FreshTime"> + <summary> + Gets uncached UTC time directly from DateTime.UtcNow. + </summary> + </member> + <member name="T:NLog.Time.TimeSourceAttribute"> + <summary> + Marks class as a time source and assigns a name to it. + </summary> + </member> + <member name="M:NLog.Time.TimeSourceAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:NLog.Time.TimeSourceAttribute"/> class. + </summary> + <param name="name">Name of the time source.</param> + </member> + </members> +</doc>